Coverage Report

Created: 2026-06-30 07:22

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-tango.c
Line
Count
Source
1
/* packet-tango.c
2
 *
3
 * Routines for IDL dissection
4
 *
5
 * Autogenerated from idl2wrs
6
 * Copyright 2001 Frank Singleton <frank.singleton@ericsson.com>
7
 */
8
9
10
/*
11
 * Wireshark - Network traffic analyzer
12
 * By Gerald Combs <gerald@wireshark.org>
13
 * Copyright 1998 Gerald Combs
14
 */
15
16
/*
17
 * SPDX-License-Identifier: GPL-2.0-or-later
18
 */
19
20
21
#include "config.h"
22
23
#include <string.h>
24
#include <epan/packet.h>
25
#include <epan/proto.h>
26
#include "packet-giop.h"
27
#include <epan/expert.h>
28
#include <wsutil/array.h>
29
30
#include "ws_diag_control.h"
31
#include "ws_compiler_tests.h"
32
33
#ifdef _MSC_VER
34
/* disable warning: "unreference local variable" */
35
#pragma warning(disable:4101)
36
#endif
37
38
/* XXX this should be autogenerated, or the warnings fixed in the generator */
39
DIAG_OFF(unused-function)
40
DIAG_OFF(unused-variable)
41
#if WS_IS_AT_LEAST_GNUC_VERSION(6,0)
42
DIAG_OFF(unused-const-variable)
43
#endif
44
45
void proto_register_giop_tango(void);
46
void proto_reg_handoff_giop_tango(void);
47
48
/* Initialise the protocol and subtree pointers */
49
static int proto_tango;
50
static int ett_tango;
51
static int ett_giop_struct;
52
static int ett_giop_sequence;
53
static int ett_giop_array;
54
static int ett_giop_union;
55
56
57
/* Initialise the initial Alignment */
58
static uint32_t boundary = GIOP_HEADER_SIZE;  /* initial value */
59
60
static int hf_operationrequest;/* Request_Operation field */
61
62
        /* Operation filters */
63
static int hf_Tango_Device_5_read_pipe_5_name;
64
static int hf_Tango_Device_5_set_pipe_config_5_new_conf_loop;
65
static int hf_Tango_Device_5_get_pipe_config_5_return_loop;
66
static int hf_Tango_Device_5_get_pipe_config_5_names_loop;
67
static int hf_Tango_Device_5_get_pipe_config_5_names;
68
static int hf_Tango_Device_5_read_attribute_history_5_name;
69
static int hf_Tango_Device_5_read_attribute_history_5_n;
70
static int hf_Tango_Device_5_write_read_attributes_5_return_loop;
71
static int hf_Tango_Device_5_write_read_attributes_5_values_loop;
72
static int hf_Tango_Device_5_write_read_attributes_5_r_names_loop;
73
static int hf_Tango_Device_5_write_read_attributes_5_r_names;
74
static int hf_Tango_Device_5_read_attributes_5_return_loop;
75
static int hf_Tango_Device_5_read_attributes_5_names_loop;
76
static int hf_Tango_Device_5_read_attributes_5_names;
77
static int hf_Tango_Device_5_read_attributes_5_source;
78
static int hf_Tango_Device_5_set_attribute_config_5_new_conf_loop;
79
static int hf_Tango_Device_5_get_attribute_config_5_return_loop;
80
static int hf_Tango_Device_5_get_attribute_config_5_names_loop;
81
static int hf_Tango_Device_5_get_attribute_config_5_names;
82
static int hf_Tango_Device_4_write_read_attributes_4_return_loop;
83
static int hf_Tango_Device_4_write_read_attributes_4_values_loop;
84
static int hf_Tango_Device_4_set_attribute_config_4_new_conf_loop;
85
static int hf_Tango_Device_4_write_attributes_4_values_loop;
86
static int hf_Tango_Device_4_read_attributes_4_return_loop;
87
static int hf_Tango_Device_4_read_attributes_4_names_loop;
88
static int hf_Tango_Device_4_read_attributes_4_names;
89
static int hf_Tango_Device_4_read_attributes_4_source;
90
static int hf_Tango_Device_4_command_inout_4_command;
91
static int hf_Tango_Device_4_command_inout_4_source;
92
static int hf_Tango_Device_4_command_inout_history_4_command;
93
static int hf_Tango_Device_4_command_inout_history_4_n;
94
static int hf_Tango_Device_4_read_attribute_history_4_name;
95
static int hf_Tango_Device_4_read_attribute_history_4_n;
96
static int hf_Tango_Device_3_set_attribute_config_3_new_conf_loop;
97
static int hf_Tango_Device_3_get_attribute_config_3_return_loop;
98
static int hf_Tango_Device_3_get_attribute_config_3_names_loop;
99
static int hf_Tango_Device_3_get_attribute_config_3_names;
100
static int hf_Tango_Device_3_read_attribute_history_3_return_loop;
101
static int hf_Tango_Device_3_read_attribute_history_3_name;
102
static int hf_Tango_Device_3_read_attribute_history_3_n;
103
static int hf_Tango_Device_3_write_attributes_3_values_loop;
104
static int hf_Tango_Device_3_read_attributes_3_return_loop;
105
static int hf_Tango_Device_3_read_attributes_3_names_loop;
106
static int hf_Tango_Device_3_read_attributes_3_names;
107
static int hf_Tango_Device_3_read_attributes_3_source;
108
static int hf_Tango_Device_2_read_attribute_history_2_return_loop;
109
static int hf_Tango_Device_2_read_attribute_history_2_name;
110
static int hf_Tango_Device_2_read_attribute_history_2_n;
111
static int hf_Tango_Device_2_command_inout_history_2_return_loop;
112
static int hf_Tango_Device_2_command_inout_history_2_command;
113
static int hf_Tango_Device_2_command_inout_history_2_n;
114
static int hf_Tango_Device_2_command_query_2_command;
115
static int hf_Tango_Device_2_command_list_query_2_return_loop;
116
static int hf_Tango_Device_2_get_attribute_config_2_return_loop;
117
static int hf_Tango_Device_2_get_attribute_config_2_names_loop;
118
static int hf_Tango_Device_2_get_attribute_config_2_names;
119
static int hf_Tango_Device_2_read_attributes_2_return_loop;
120
static int hf_Tango_Device_2_read_attributes_2_names_loop;
121
static int hf_Tango_Device_2_read_attributes_2_names;
122
static int hf_Tango_Device_2_read_attributes_2_source;
123
static int hf_Tango_Device_2_command_inout_2_command;
124
static int hf_Tango_Device_2_command_inout_2_source;
125
static int hf_Tango_Device_command_query_command;
126
static int hf_Tango_Device_command_list_query_return_loop;
127
static int hf_Tango_Device_black_box_return_loop;
128
static int hf_Tango_Device_black_box_return;
129
static int hf_Tango_Device_black_box_n;
130
static int hf_Tango_Device_write_attributes_values_loop;
131
static int hf_Tango_Device_read_attributes_return_loop;
132
static int hf_Tango_Device_read_attributes_names_loop;
133
static int hf_Tango_Device_read_attributes_names;
134
static int hf_Tango_Device_set_attribute_config_new_conf_loop;
135
static int hf_Tango_Device_get_attribute_config_return_loop;
136
static int hf_Tango_Device_get_attribute_config_names_loop;
137
static int hf_Tango_Device_get_attribute_config_names;
138
static int hf_Tango_Device_command_inout_command;
139
        /* Attribute filters */
140
static int hf_get_Tango_Device_name_name;
141
static int hf_get_Tango_Device_description_description;
142
static int hf_get_Tango_Device_state_state;
143
static int hf_get_Tango_Device_status_status;
144
static int hf_get_Tango_Device_adm_name_adm_name;
145
        /* Struct filters */
146
static int hf_Tango_ZmqCallInfo_version;
147
static int hf_Tango_ZmqCallInfo_ctr;
148
static int hf_Tango_ZmqCallInfo_method_name;
149
static int hf_Tango_ZmqCallInfo_oid_loop;
150
static int hf_Tango_ZmqCallInfo_oid;
151
static int hf_Tango_ZmqCallInfo_call_is_except;
152
static int hf_Tango_DevCmdHistory_4_dates_loop;
153
static int hf_Tango_DevCmdHistory_4_dims_loop;
154
static int hf_Tango_DevCmdHistory_4_dims_array_loop;
155
static int hf_Tango_DevCmdHistory_4_errors_loop;
156
static int hf_Tango_DevCmdHistory_4_errors_array_loop;
157
static int hf_Tango_DevCmdHistory_4_cmd_type;
158
static int hf_Tango_DevAttrHistory_5_name;
159
static int hf_Tango_DevAttrHistory_5_data_format;
160
static int hf_Tango_DevAttrHistory_5_data_type;
161
static int hf_Tango_DevAttrHistory_5_dates_loop;
162
static int hf_Tango_DevAttrHistory_5_quals_loop;
163
static int hf_Tango_DevAttrHistory_5_quals;
164
static int hf_Tango_DevAttrHistory_5_quals_array_loop;
165
static int hf_Tango_DevAttrHistory_5_r_dims_loop;
166
static int hf_Tango_DevAttrHistory_5_r_dims_array_loop;
167
static int hf_Tango_DevAttrHistory_5_w_dims_loop;
168
static int hf_Tango_DevAttrHistory_5_w_dims_array_loop;
169
static int hf_Tango_DevAttrHistory_5_errors_loop;
170
static int hf_Tango_DevAttrHistory_5_errors_array_loop;
171
static int hf_Tango_DevAttrHistory_4_name;
172
static int hf_Tango_DevAttrHistory_4_dates_loop;
173
static int hf_Tango_DevAttrHistory_4_quals_loop;
174
static int hf_Tango_DevAttrHistory_4_quals;
175
static int hf_Tango_DevAttrHistory_4_quals_array_loop;
176
static int hf_Tango_DevAttrHistory_4_r_dims_loop;
177
static int hf_Tango_DevAttrHistory_4_r_dims_array_loop;
178
static int hf_Tango_DevAttrHistory_4_w_dims_loop;
179
static int hf_Tango_DevAttrHistory_4_w_dims_array_loop;
180
static int hf_Tango_DevAttrHistory_4_errors_loop;
181
static int hf_Tango_DevAttrHistory_4_errors_array_loop;
182
static int hf_Tango_EltInArray_start;
183
static int hf_Tango_EltInArray_nb_elt;
184
static int hf_Tango_DevAttrHistory_3_attr_failed;
185
static int hf_Tango_DevAttrHistory_attr_failed;
186
static int hf_Tango_DevAttrHistory_errors_loop;
187
static int hf_Tango_DevCmdHistory_cmd_failed;
188
static int hf_Tango_DevCmdHistory_errors_loop;
189
static int hf_Tango_DevInfo_3_dev_class;
190
static int hf_Tango_DevInfo_3_server_id;
191
static int hf_Tango_DevInfo_3_server_host;
192
static int hf_Tango_DevInfo_3_server_version;
193
static int hf_Tango_DevInfo_3_doc_url;
194
static int hf_Tango_DevInfo_3_dev_type;
195
static int hf_Tango_DevInfo_dev_class;
196
static int hf_Tango_DevInfo_server_id;
197
static int hf_Tango_DevInfo_server_host;
198
static int hf_Tango_DevInfo_server_version;
199
static int hf_Tango_DevInfo_doc_url;
200
static int hf_Tango_DevIntrChange_dev_started;
201
static int hf_Tango_DevIntrChange_cmds_loop;
202
static int hf_Tango_DevIntrChange_atts_loop;
203
static int hf_Tango_AttDataReady_name;
204
static int hf_Tango_AttDataReady_data_type;
205
static int hf_Tango_AttDataReady_ctr;
206
static int hf_Tango_DevPipeData_name;
207
static int hf_Tango_DevPipeBlob_name;
208
static int hf_Tango_DevPipeBlob_blob_data_loop;
209
static int hf_Tango_DevPipeDataElt_name;
210
static int hf_Tango_DevPipeDataElt_inner_blob_loop;
211
static int hf_Tango_DevPipeDataElt_inner_blob_name;
212
static int hf_Tango_PipeConfig_name;
213
static int hf_Tango_PipeConfig_description;
214
static int hf_Tango_PipeConfig_label;
215
static int hf_Tango_PipeConfig_level;
216
static int hf_Tango_PipeConfig_writable;
217
static int hf_Tango_PipeConfig_extensions_loop;
218
static int hf_Tango_PipeConfig_extensions;
219
static int hf_Tango_AttributeConfig_5_name;
220
static int hf_Tango_AttributeConfig_5_writable;
221
static int hf_Tango_AttributeConfig_5_data_format;
222
static int hf_Tango_AttributeConfig_5_data_type;
223
static int hf_Tango_AttributeConfig_5_memorized;
224
static int hf_Tango_AttributeConfig_5_mem_init;
225
static int hf_Tango_AttributeConfig_5_max_dim_x;
226
static int hf_Tango_AttributeConfig_5_max_dim_y;
227
static int hf_Tango_AttributeConfig_5_description;
228
static int hf_Tango_AttributeConfig_5_label;
229
static int hf_Tango_AttributeConfig_5_unit;
230
static int hf_Tango_AttributeConfig_5_standard_unit;
231
static int hf_Tango_AttributeConfig_5_display_unit;
232
static int hf_Tango_AttributeConfig_5_format;
233
static int hf_Tango_AttributeConfig_5_min_value;
234
static int hf_Tango_AttributeConfig_5_max_value;
235
static int hf_Tango_AttributeConfig_5_writable_attr_name;
236
static int hf_Tango_AttributeConfig_5_level;
237
static int hf_Tango_AttributeConfig_5_root_attr_name;
238
static int hf_Tango_AttributeConfig_5_enum_labels_loop;
239
static int hf_Tango_AttributeConfig_5_enum_labels;
240
static int hf_Tango_AttributeConfig_5_extensions_loop;
241
static int hf_Tango_AttributeConfig_5_extensions;
242
static int hf_Tango_AttributeConfig_5_sys_extensions_loop;
243
static int hf_Tango_AttributeConfig_5_sys_extensions;
244
static int hf_Tango_AttributeConfig_3_name;
245
static int hf_Tango_AttributeConfig_3_writable;
246
static int hf_Tango_AttributeConfig_3_data_format;
247
static int hf_Tango_AttributeConfig_3_data_type;
248
static int hf_Tango_AttributeConfig_3_max_dim_x;
249
static int hf_Tango_AttributeConfig_3_max_dim_y;
250
static int hf_Tango_AttributeConfig_3_description;
251
static int hf_Tango_AttributeConfig_3_label;
252
static int hf_Tango_AttributeConfig_3_unit;
253
static int hf_Tango_AttributeConfig_3_standard_unit;
254
static int hf_Tango_AttributeConfig_3_display_unit;
255
static int hf_Tango_AttributeConfig_3_format;
256
static int hf_Tango_AttributeConfig_3_min_value;
257
static int hf_Tango_AttributeConfig_3_max_value;
258
static int hf_Tango_AttributeConfig_3_writable_attr_name;
259
static int hf_Tango_AttributeConfig_3_level;
260
static int hf_Tango_AttributeConfig_3_extensions_loop;
261
static int hf_Tango_AttributeConfig_3_extensions;
262
static int hf_Tango_AttributeConfig_3_sys_extensions_loop;
263
static int hf_Tango_AttributeConfig_3_sys_extensions;
264
static int hf_Tango_AttributeAlarm_min_alarm;
265
static int hf_Tango_AttributeAlarm_max_alarm;
266
static int hf_Tango_AttributeAlarm_min_warning;
267
static int hf_Tango_AttributeAlarm_max_warning;
268
static int hf_Tango_AttributeAlarm_delta_t;
269
static int hf_Tango_AttributeAlarm_delta_val;
270
static int hf_Tango_AttributeAlarm_extensions_loop;
271
static int hf_Tango_AttributeAlarm_extensions;
272
static int hf_Tango_ArchiveEventProp_rel_change;
273
static int hf_Tango_ArchiveEventProp_abs_change;
274
static int hf_Tango_ArchiveEventProp_period;
275
static int hf_Tango_ArchiveEventProp_extensions_loop;
276
static int hf_Tango_ArchiveEventProp_extensions;
277
static int hf_Tango_PeriodicEventProp_period;
278
static int hf_Tango_PeriodicEventProp_extensions_loop;
279
static int hf_Tango_PeriodicEventProp_extensions;
280
static int hf_Tango_ChangeEventProp_rel_change;
281
static int hf_Tango_ChangeEventProp_abs_change;
282
static int hf_Tango_ChangeEventProp_extensions_loop;
283
static int hf_Tango_ChangeEventProp_extensions;
284
static int hf_Tango_AttributeValue_5_quality;
285
static int hf_Tango_AttributeValue_5_data_format;
286
static int hf_Tango_AttributeValue_5_data_type;
287
static int hf_Tango_AttributeValue_5_name;
288
static int hf_Tango_AttributeValue_5_err_list_loop;
289
static int hf_Tango_AttributeValue_4_quality;
290
static int hf_Tango_AttributeValue_4_data_format;
291
static int hf_Tango_AttributeValue_4_name;
292
static int hf_Tango_AttributeValue_4_err_list_loop;
293
static int hf_Tango_AttributeValue_3_quality;
294
static int hf_Tango_AttributeValue_3_name;
295
static int hf_Tango_AttributeValue_3_err_list_loop;
296
static int hf_Tango_AttributeDim_dim_x;
297
static int hf_Tango_AttributeDim_dim_y;
298
static int hf_Tango_AttributeValue_quality;
299
static int hf_Tango_AttributeValue_name;
300
static int hf_Tango_AttributeValue_dim_x;
301
static int hf_Tango_AttributeValue_dim_y;
302
static int hf_Tango_AttributeConfig_2_name;
303
static int hf_Tango_AttributeConfig_2_writable;
304
static int hf_Tango_AttributeConfig_2_data_format;
305
static int hf_Tango_AttributeConfig_2_data_type;
306
static int hf_Tango_AttributeConfig_2_max_dim_x;
307
static int hf_Tango_AttributeConfig_2_max_dim_y;
308
static int hf_Tango_AttributeConfig_2_description;
309
static int hf_Tango_AttributeConfig_2_label;
310
static int hf_Tango_AttributeConfig_2_unit;
311
static int hf_Tango_AttributeConfig_2_standard_unit;
312
static int hf_Tango_AttributeConfig_2_display_unit;
313
static int hf_Tango_AttributeConfig_2_format;
314
static int hf_Tango_AttributeConfig_2_min_value;
315
static int hf_Tango_AttributeConfig_2_max_value;
316
static int hf_Tango_AttributeConfig_2_min_alarm;
317
static int hf_Tango_AttributeConfig_2_max_alarm;
318
static int hf_Tango_AttributeConfig_2_writable_attr_name;
319
static int hf_Tango_AttributeConfig_2_level;
320
static int hf_Tango_AttributeConfig_2_extensions_loop;
321
static int hf_Tango_AttributeConfig_2_extensions;
322
static int hf_Tango_AttributeConfig_name;
323
static int hf_Tango_AttributeConfig_writable;
324
static int hf_Tango_AttributeConfig_data_format;
325
static int hf_Tango_AttributeConfig_data_type;
326
static int hf_Tango_AttributeConfig_max_dim_x;
327
static int hf_Tango_AttributeConfig_max_dim_y;
328
static int hf_Tango_AttributeConfig_description;
329
static int hf_Tango_AttributeConfig_label;
330
static int hf_Tango_AttributeConfig_unit;
331
static int hf_Tango_AttributeConfig_standard_unit;
332
static int hf_Tango_AttributeConfig_display_unit;
333
static int hf_Tango_AttributeConfig_format;
334
static int hf_Tango_AttributeConfig_min_value;
335
static int hf_Tango_AttributeConfig_max_value;
336
static int hf_Tango_AttributeConfig_min_alarm;
337
static int hf_Tango_AttributeConfig_max_alarm;
338
static int hf_Tango_AttributeConfig_writable_attr_name;
339
static int hf_Tango_AttributeConfig_extensions_loop;
340
static int hf_Tango_AttributeConfig_extensions;
341
static int hf_Tango_NamedDevError_name;
342
static int hf_Tango_NamedDevError_index_in_call;
343
static int hf_Tango_NamedDevError_err_list_loop;
344
static int hf_Tango_DevError_reason;
345
static int hf_Tango_DevError_severity;
346
static int hf_Tango_DevError_desc;
347
static int hf_Tango_DevError_origin;
348
static int hf_Tango_DevCmdInfo_2_cmd_name;
349
static int hf_Tango_DevCmdInfo_2_level;
350
static int hf_Tango_DevCmdInfo_2_cmd_tag;
351
static int hf_Tango_DevCmdInfo_2_in_type;
352
static int hf_Tango_DevCmdInfo_2_out_type;
353
static int hf_Tango_DevCmdInfo_2_in_type_desc;
354
static int hf_Tango_DevCmdInfo_2_out_type_desc;
355
static int hf_Tango_DevCmdInfo_cmd_name;
356
static int hf_Tango_DevCmdInfo_cmd_tag;
357
static int hf_Tango_DevCmdInfo_in_type;
358
static int hf_Tango_DevCmdInfo_out_type;
359
static int hf_Tango_DevCmdInfo_in_type_desc;
360
static int hf_Tango_DevCmdInfo_out_type_desc;
361
static int hf_Tango_TimeVal_tv_sec;
362
static int hf_Tango_TimeVal_tv_usec;
363
static int hf_Tango_TimeVal_tv_nsec;
364
static int hf_Tango_JavaClntIdent_MainClass;
365
static int hf_Tango_JavaClntIdent_uuid;
366
static int hf_Tango_DevEncoded_encoded_format;
367
static int hf_Tango_DevEncoded_encoded_data_loop;
368
static int hf_Tango_DevEncoded_encoded_data;
369
static int hf_Tango_DevVarDoubleStringArray_dvalue_loop;
370
static int hf_Tango_DevVarDoubleStringArray_dvalue;
371
static int hf_Tango_DevVarDoubleStringArray_svalue_loop;
372
static int hf_Tango_DevVarDoubleStringArray_svalue;
373
static int hf_Tango_DevVarLongStringArray_lvalue_loop;
374
static int hf_Tango_DevVarLongStringArray_lvalue;
375
static int hf_Tango_DevVarLongStringArray_svalue_loop;
376
static int hf_Tango_DevVarLongStringArray_svalue;
377
        /* User exception filters */
378
static int hf_Tango_DevFailed_errors_loop;
379
static int hf_Tango_MultiDevFailed_errors_loop;
380
        /* Union filters */
381
static int hf_Tango_AttrValUnion_AttrValUnion;
382
static int hf_Tango_AttrValUnion_bool_att_value_loop;
383
static int hf_Tango_AttrValUnion_bool_att_value;
384
static int hf_Tango_AttrValUnion_short_att_value_loop;
385
static int hf_Tango_AttrValUnion_short_att_value;
386
static int hf_Tango_AttrValUnion_long_att_value_loop;
387
static int hf_Tango_AttrValUnion_long_att_value;
388
static int hf_Tango_AttrValUnion_long64_att_value_loop;
389
static int hf_Tango_AttrValUnion_long64_att_value;
390
static int hf_Tango_AttrValUnion_float_att_value_loop;
391
static int hf_Tango_AttrValUnion_float_att_value;
392
static int hf_Tango_AttrValUnion_double_att_value_loop;
393
static int hf_Tango_AttrValUnion_double_att_value;
394
static int hf_Tango_AttrValUnion_uchar_att_value_loop;
395
static int hf_Tango_AttrValUnion_uchar_att_value;
396
static int hf_Tango_AttrValUnion_ushort_att_value_loop;
397
static int hf_Tango_AttrValUnion_ushort_att_value;
398
static int hf_Tango_AttrValUnion_ulong_att_value_loop;
399
static int hf_Tango_AttrValUnion_ulong_att_value;
400
static int hf_Tango_AttrValUnion_ulong64_att_value_loop;
401
static int hf_Tango_AttrValUnion_ulong64_att_value;
402
static int hf_Tango_AttrValUnion_string_att_value_loop;
403
static int hf_Tango_AttrValUnion_string_att_value;
404
static int hf_Tango_AttrValUnion_state_att_value_loop;
405
static int hf_Tango_AttrValUnion_state_att_value;
406
static int hf_Tango_AttrValUnion_dev_state_att;
407
static int hf_Tango_AttrValUnion_encoded_att_value_loop;
408
static int hf_Tango_AttrValUnion_union_no_data;
409
static int hf_Tango_ClntIdent_ClntIdent;
410
static int hf_Tango_ClntIdent_cpp_clnt;
411
        /* Expert info filters */
412
static expert_field ei_tango_unknown_giop_msg;
413
static expert_field ei_tango_unknown_exception;
414
static expert_field ei_tango_unknown_reply_status;
415
416
417
static proto_tree *start_dissecting(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset);
418
419
420
/* Struct prototype declaration Start */
421
422
/* Struct = IDL:Tango/ZmqCallInfo:1.0 */
423
static void decode_Tango_ZmqCallInfo_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
424
425
/* Struct = IDL:Tango/DevCmdHistory_4:1.0 */
426
static void decode_Tango_DevCmdHistory_4_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
427
428
/* Struct = IDL:Tango/DevAttrHistory_5:1.0 */
429
static void decode_Tango_DevAttrHistory_5_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
430
431
/* Struct = IDL:Tango/DevAttrHistory_4:1.0 */
432
static void decode_Tango_DevAttrHistory_4_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
433
434
/* Struct = IDL:Tango/EltInArray:1.0 */
435
static void decode_Tango_EltInArray_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
436
437
/* Struct = IDL:Tango/DevAttrHistory_3:1.0 */
438
static void decode_Tango_DevAttrHistory_3_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
439
440
/* Struct = IDL:Tango/DevAttrHistory:1.0 */
441
static void decode_Tango_DevAttrHistory_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
442
443
/* Struct = IDL:Tango/DevCmdHistory:1.0 */
444
static void decode_Tango_DevCmdHistory_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
445
446
/* Struct = IDL:Tango/DevInfo_3:1.0 */
447
static void decode_Tango_DevInfo_3_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
448
449
/* Struct = IDL:Tango/DevInfo:1.0 */
450
static void decode_Tango_DevInfo_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
451
452
/* Struct = IDL:Tango/DevIntrChange:1.0 */
453
static void decode_Tango_DevIntrChange_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
454
455
/* Struct = IDL:Tango/AttDataReady:1.0 */
456
static void decode_Tango_AttDataReady_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
457
458
/* Struct = IDL:Tango/DevPipeData:1.0 */
459
static void decode_Tango_DevPipeData_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
460
461
/* Struct = IDL:Tango/DevPipeBlob:1.0 */
462
static void decode_Tango_DevPipeBlob_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
463
464
/* Struct = IDL:Tango/DevPipeDataElt:1.0 */
465
static void decode_Tango_DevPipeDataElt_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
466
467
/* Struct = IDL:Tango/PipeConfig:1.0 */
468
static void decode_Tango_PipeConfig_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
469
470
/* Struct = IDL:Tango/AttributeConfig_5:1.0 */
471
static void decode_Tango_AttributeConfig_5_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
472
473
/* Struct = IDL:Tango/AttributeConfig_3:1.0 */
474
static void decode_Tango_AttributeConfig_3_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
475
476
/* Struct = IDL:Tango/AttributeAlarm:1.0 */
477
static void decode_Tango_AttributeAlarm_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
478
479
/* Struct = IDL:Tango/EventProperties:1.0 */
480
static void decode_Tango_EventProperties_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
481
482
/* Struct = IDL:Tango/ArchiveEventProp:1.0 */
483
static void decode_Tango_ArchiveEventProp_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
484
485
/* Struct = IDL:Tango/PeriodicEventProp:1.0 */
486
static void decode_Tango_PeriodicEventProp_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
487
488
/* Struct = IDL:Tango/ChangeEventProp:1.0 */
489
static void decode_Tango_ChangeEventProp_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
490
491
/* Struct = IDL:Tango/AttributeValue_5:1.0 */
492
static void decode_Tango_AttributeValue_5_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
493
494
/* Struct = IDL:Tango/AttributeValue_4:1.0 */
495
static void decode_Tango_AttributeValue_4_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
496
497
/* Struct = IDL:Tango/AttributeValue_3:1.0 */
498
static void decode_Tango_AttributeValue_3_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
499
500
/* Struct = IDL:Tango/AttributeDim:1.0 */
501
static void decode_Tango_AttributeDim_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
502
503
/* Struct = IDL:Tango/AttributeValue:1.0 */
504
static void decode_Tango_AttributeValue_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
505
506
/* Struct = IDL:Tango/AttributeConfig_2:1.0 */
507
static void decode_Tango_AttributeConfig_2_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
508
509
/* Struct = IDL:Tango/AttributeConfig:1.0 */
510
static void decode_Tango_AttributeConfig_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
511
512
/* Struct = IDL:Tango/NamedDevError:1.0 */
513
static void decode_Tango_NamedDevError_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
514
515
/* Struct = IDL:Tango/DevError:1.0 */
516
static void decode_Tango_DevError_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
517
518
/* Struct = IDL:Tango/DevCmdInfo_2:1.0 */
519
static void decode_Tango_DevCmdInfo_2_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
520
521
/* Struct = IDL:Tango/DevCmdInfo:1.0 */
522
static void decode_Tango_DevCmdInfo_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
523
524
/* Struct = IDL:Tango/TimeVal:1.0 */
525
static void decode_Tango_TimeVal_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
526
527
/* Struct = IDL:Tango/JavaClntIdent:1.0 */
528
static void decode_Tango_JavaClntIdent_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
529
530
/* Struct = IDL:Tango/DevEncoded:1.0 */
531
static void decode_Tango_DevEncoded_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
532
533
/* Struct = IDL:Tango/DevVarDoubleStringArray:1.0 */
534
static void decode_Tango_DevVarDoubleStringArray_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
535
536
/* Struct = IDL:Tango/DevVarLongStringArray:1.0 */
537
static void decode_Tango_DevVarLongStringArray_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
538
539
/* Struct prototype declaration End */
540
541
/* Union prototype declaration Start */
542
543
/* Union = IDL:Tango/AttrValUnion:1.0 */
544
static void decode_Tango_AttrValUnion_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
545
546
547
/* Union = IDL:Tango/ClntIdent:1.0 */
548
static void decode_Tango_ClntIdent_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_);
549
550
/* Union prototype declaration End */
551
/*
552
 * IDL Attributes Start
553
 */
554
555
static const char get_Tango_Device_name_at[] = "_get_name" ;
556
static const char get_Tango_Device_description_at[] = "_get_description" ;
557
static const char get_Tango_Device_state_at[] = "_get_state" ;
558
static const char get_Tango_Device_status_at[] = "_get_status" ;
559
static const char get_Tango_Device_adm_name_at[] = "_get_adm_name" ;
560
561
/*
562
 * IDL Attributes End
563
 */
564
565
/*
566
 * IDL Enums Start
567
 */
568
569
/*
570
 * Enum = IDL:Tango/PipeWriteType:1.0
571
 */
572
static const value_string Tango_PipeWriteType[] = {
573
574
    { 0, "PIPE_READ" },
575
    { 1, "PIPE_READ_WRITE" },
576
    { 2, "PIPE_WT_UNKNOWN" },
577
    { 0,       NULL },
578
};
579
580
/*
581
 * Enum = IDL:Tango/AttributeDataType:1.0
582
 */
583
static const value_string Tango_AttributeDataType[] = {
584
585
    { 0, "ATT_BOOL" },
586
    { 1, "ATT_SHORT" },
587
    { 2, "ATT_LONG" },
588
    { 3, "ATT_LONG64" },
589
    { 4, "ATT_FLOAT" },
590
    { 5, "ATT_DOUBLE" },
591
    { 6, "ATT_UCHAR" },
592
    { 7, "ATT_USHORT" },
593
    { 8, "ATT_ULONG" },
594
    { 9, "ATT_ULONG64" },
595
    { 10, "ATT_STRING" },
596
    { 11, "ATT_STATE" },
597
    { 12, "DEVICE_STATE" },
598
    { 13, "ATT_ENCODED" },
599
    { 14, "ATT_NO_DATA" },
600
    { 0,       NULL },
601
};
602
603
/*
604
 * Enum = IDL:Tango/DispLevel:1.0
605
 */
606
static const value_string Tango_DispLevel[] = {
607
608
    { 0, "OPERATOR" },
609
    { 1, "EXPERT" },
610
    { 2, "DL_UNKNOWN" },
611
    { 0,       NULL },
612
};
613
614
/*
615
 * Enum = IDL:Tango/DevState:1.0
616
 */
617
static const value_string Tango_DevState[] = {
618
619
    { 0, "ON" },
620
    { 1, "OFF" },
621
    { 2, "CLOSE" },
622
    { 3, "OPEN" },
623
    { 4, "INSERT" },
624
    { 5, "EXTRACT" },
625
    { 6, "MOVING" },
626
    { 7, "STANDBY" },
627
    { 8, "FAULT" },
628
    { 9, "INIT" },
629
    { 10, "RUNNING" },
630
    { 11, "ALARM" },
631
    { 12, "DISABLE" },
632
    { 13, "UNKNOWN" },
633
    { 0,       NULL },
634
};
635
636
/*
637
 * Enum = IDL:Tango/ErrSeverity:1.0
638
 */
639
static const value_string Tango_ErrSeverity[] = {
640
641
    { 0, "WARN" },
642
    { 1, "ERR" },
643
    { 2, "PANIC" },
644
    { 0,       NULL },
645
};
646
647
/*
648
 * Enum = IDL:Tango/DevSource:1.0
649
 */
650
static const value_string Tango_DevSource[] = {
651
652
    { 0, "DEV" },
653
    { 1, "CACHE" },
654
    { 2, "CACHE_DEV" },
655
    { 0,       NULL },
656
};
657
658
/*
659
 * Enum = IDL:Tango/AttrDataFormat:1.0
660
 */
661
static const value_string Tango_AttrDataFormat[] = {
662
663
    { 0, "SCALAR" },
664
    { 1, "SPECTRUM" },
665
    { 2, "IMAGE" },
666
    { 3, "FMT_UNKNOWN" },
667
    { 0,       NULL },
668
};
669
670
/*
671
 * Enum = IDL:Tango/AttrWriteType:1.0
672
 */
673
static const value_string Tango_AttrWriteType[] = {
674
675
    { 0, "READ" },
676
    { 1, "READ_WITH_WRITE" },
677
    { 2, "WRITE" },
678
    { 3, "READ_WRITE" },
679
    { 4, "WT_UNKNOWN" },
680
    { 0,       NULL },
681
};
682
683
/*
684
 * Enum = IDL:Tango/AttrQuality:1.0
685
 */
686
static const value_string Tango_AttrQuality[] = {
687
688
    { 0, "ATTR_VALID" },
689
    { 1, "ATTR_INVALID" },
690
    { 2, "ATTR_ALARM" },
691
    { 3, "ATTR_CHANGING" },
692
    { 4, "ATTR_WARNING" },
693
    { 0,       NULL },
694
};
695
696
/*
697
 * Enum = IDL:Tango/LockerLanguage:1.0
698
 */
699
static const value_string Tango_LockerLanguage[] = {
700
701
    { 0, "CPP" },
702
    { 1, "JAVA" },
703
    { 0,       NULL },
704
};
705
706
/*
707
 * IDL Enums End
708
 */
709
710
/*  Begin Exception Helper Functions  */
711
712
713
/* Exception = IDL:Tango/DevFailed:1.0 */
714
static void
715
decode_ex_Tango_DevFailed(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
716
0
{
717
718
0
    proto_item *item = wmem_new0(pinfo->pool, proto_item);
719
720
    /* Operation specific Variable declarations Begin */
721
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
722
0
    _U_ int old_offset;
723
0
    uint32_t  u_octet4_loop_Tango_DevFailed_errors;
724
0
    uint32_t  i_Tango_DevFailed_errors;
725
    /* Operation specific Variable declarations End */
726
727
0
    u_octet4_loop_Tango_DevFailed_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
728
0
    proto_tree_add_uint(tree, hf_Tango_DevFailed_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevFailed_errors);
729
730
0
    {
731
0
        wmem_stack_push(tree_stack, tree);
732
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevFailed_errors");
733
0
        for (i_Tango_DevFailed_errors=0; i_Tango_DevFailed_errors < u_octet4_loop_Tango_DevFailed_errors; i_Tango_DevFailed_errors++) {
734
735
0
            { /*  Begin struct "Tango_DevError"  */
736
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
737
738
0
            decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
739
0
            } /*  End struct "Tango_DevError"  */
740
0
        }
741
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
742
0
    }
743
744
0
}
745
746
/* Exception = IDL:Tango/MultiDevFailed:1.0 */
747
static void
748
decode_ex_Tango_MultiDevFailed(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
749
0
{
750
751
0
    proto_item *item = wmem_new0(pinfo->pool, proto_item);
752
753
    /* Operation specific Variable declarations Begin */
754
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
755
0
    _U_ int old_offset;
756
0
    uint32_t  u_octet4_loop_Tango_MultiDevFailed_errors;
757
0
    uint32_t  i_Tango_MultiDevFailed_errors;
758
    /* Operation specific Variable declarations End */
759
760
0
    u_octet4_loop_Tango_MultiDevFailed_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
761
0
    proto_tree_add_uint(tree, hf_Tango_MultiDevFailed_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_MultiDevFailed_errors);
762
763
0
    {
764
0
        wmem_stack_push(tree_stack, tree);
765
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_MultiDevFailed_errors");
766
0
        for (i_Tango_MultiDevFailed_errors=0; i_Tango_MultiDevFailed_errors < u_octet4_loop_Tango_MultiDevFailed_errors; i_Tango_MultiDevFailed_errors++) {
767
768
0
            { /*  Begin struct "Tango_NamedDevError"  */
769
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_NamedDevError");
770
771
0
            decode_Tango_NamedDevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
772
0
            } /*  End struct "Tango_NamedDevError"  */
773
0
        }
774
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
775
0
    }
776
777
0
}
778
779
780
/*  End Exception Helper Functions  */
781
782
/*
783
 * Main delegator for exception handling
784
 *
785
 */
786
static bool
787
decode_user_exception(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *ptree _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
788
0
{
789
0
    proto_tree *tree _U_;
790
791
0
    if (!header->exception_id)
792
0
        return false;
793
794
0
    if (strcmp(header->exception_id, "IDL:Tango/DevFailed:1.0") == 0) {
795
0
        tree = start_dissecting(tvb, pinfo, ptree, offset);
796
0
        decode_ex_Tango_DevFailed(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);   /*  IDL:Tango/DevFailed:1.0  */
797
0
        return true;
798
0
    }
799
800
0
    if (strcmp(header->exception_id, "IDL:Tango/MultiDevFailed:1.0") == 0) {
801
0
        tree = start_dissecting(tvb, pinfo, ptree, offset);
802
0
        decode_ex_Tango_MultiDevFailed(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);   /*  IDL:Tango/MultiDevFailed:1.0  */
803
0
        return true;
804
0
    }
805
806
807
0
    return false;    /* user exception not found */
808
0
}
809
810
/*  Begin Attribute Helper Functions  */
811
812
813
/* Attribute = IDL:Tango/Device/name:1.0 */
814
static void
815
decode_get_Tango_Device_name_at(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
816
0
{
817
818
    /* Operation specific Variable declarations Begin */
819
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
820
0
    _U_ int old_offset;
821
    /* Operation specific Variable declarations End */
822
823
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_get_Tango_Device_name_name);
824
825
0
}
826
827
828
/* Attribute = IDL:Tango/Device/description:1.0 */
829
static void
830
decode_get_Tango_Device_description_at(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
831
0
{
832
833
    /* Operation specific Variable declarations Begin */
834
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
835
0
    _U_ int old_offset;
836
    /* Operation specific Variable declarations End */
837
838
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_get_Tango_Device_description_description);
839
840
0
}
841
842
843
/* Attribute = IDL:Tango/Device/state:1.0 */
844
static void
845
decode_get_Tango_Device_state_at(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
846
0
{
847
848
    /* Operation specific Variable declarations Begin */
849
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
850
0
    _U_ int old_offset;
851
0
    uint32_t  u_octet4;
852
    /* Operation specific Variable declarations End */
853
854
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
855
0
    proto_tree_add_uint(tree, hf_get_Tango_Device_state_state, tvb, *offset-4, 4, u_octet4);
856
857
0
}
858
859
860
/* Attribute = IDL:Tango/Device/status:1.0 */
861
static void
862
decode_get_Tango_Device_status_at(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
863
0
{
864
865
    /* Operation specific Variable declarations Begin */
866
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
867
0
    _U_ int old_offset;
868
    /* Operation specific Variable declarations End */
869
870
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_get_Tango_Device_status_status);
871
872
0
}
873
874
875
/* Attribute = IDL:Tango/Device/adm_name:1.0 */
876
static void
877
decode_get_Tango_Device_adm_name_at(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
878
0
{
879
880
    /* Operation specific Variable declarations Begin */
881
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
882
0
    _U_ int old_offset;
883
    /* Operation specific Variable declarations End */
884
885
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_get_Tango_Device_adm_name_adm_name);
886
887
0
}
888
889
890
/*  End Attribute Helper Functions  */
891
892
/*
893
 * IDL:Tango/Device_5/write_read_pipe_5:1.0
894
 */
895
static void
896
decode_Tango_Device_5_write_read_pipe_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
897
0
{
898
    /* Operation specific Variable declarations Begin */
899
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
900
0
    _U_ int old_offset;
901
    /* Operation specific Variable declarations End */
902
903
0
    switch(header->message_type) {
904
0
    case Request:
905
0
        { /*  Begin struct "Tango_DevPipeData"  */
906
0
        proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeData");
907
908
0
        decode_Tango_DevPipeData_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
909
0
        } /*  End struct "Tango_DevPipeData"  */
910
0
        { /*  Begin union "Tango_ClntIdent"  */
911
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
912
913
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
914
915
0
        } /*  End union "Tango_ClntIdent"  */
916
0
        break;
917
0
    case Reply:
918
0
        switch(header->rep_status) {
919
0
        case NO_EXCEPTION:
920
0
            { /*  Begin struct "Tango_DevPipeData"  */
921
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeData");
922
923
0
            decode_Tango_DevPipeData_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
924
0
            } /*  End struct "Tango_DevPipeData"  */
925
0
            break;
926
0
        case USER_EXCEPTION:
927
0
            break;
928
0
        default:
929
            /* Unknown Exception */
930
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
931
0
            break;
932
0
        }   /* switch(header->rep_status) */
933
934
0
        break;
935
0
    default:
936
        /* Unknown GIOP Message */
937
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
938
0
        break;
939
0
    } /* switch(header->message_type) */
940
0
}
941
942
/*
943
 * IDL:Tango/Device_5/write_pipe_5:1.0
944
 */
945
static void
946
decode_Tango_Device_5_write_pipe_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
947
0
{
948
    /* Operation specific Variable declarations Begin */
949
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
950
0
    _U_ int old_offset;
951
    /* Operation specific Variable declarations End */
952
953
0
    switch(header->message_type) {
954
0
    case Request:
955
0
        { /*  Begin struct "Tango_DevPipeData"  */
956
0
        proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeData");
957
958
0
        decode_Tango_DevPipeData_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
959
0
        } /*  End struct "Tango_DevPipeData"  */
960
0
        { /*  Begin union "Tango_ClntIdent"  */
961
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
962
963
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
964
965
0
        } /*  End union "Tango_ClntIdent"  */
966
0
        break;
967
0
    case Reply:
968
0
        switch(header->rep_status) {
969
0
        case NO_EXCEPTION:
970
            /* Function returns void */
971
972
0
            break;
973
0
        case USER_EXCEPTION:
974
0
            break;
975
0
        default:
976
            /* Unknown Exception */
977
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
978
0
            break;
979
0
        }   /* switch(header->rep_status) */
980
981
0
        break;
982
0
    default:
983
        /* Unknown GIOP Message */
984
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
985
0
        break;
986
0
    } /* switch(header->message_type) */
987
0
}
988
989
/*
990
 * IDL:Tango/Device_5/read_pipe_5:1.0
991
 */
992
static void
993
decode_Tango_Device_5_read_pipe_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
994
0
{
995
    /* Operation specific Variable declarations Begin */
996
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
997
0
    _U_ int old_offset;
998
    /* Operation specific Variable declarations End */
999
1000
0
    switch(header->message_type) {
1001
0
    case Request:
1002
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_read_pipe_5_name);
1003
1004
0
        { /*  Begin union "Tango_ClntIdent"  */
1005
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1006
1007
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1008
1009
0
        } /*  End union "Tango_ClntIdent"  */
1010
0
        break;
1011
0
    case Reply:
1012
0
        switch(header->rep_status) {
1013
0
        case NO_EXCEPTION:
1014
0
            { /*  Begin struct "Tango_DevPipeData"  */
1015
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeData");
1016
1017
0
            decode_Tango_DevPipeData_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1018
0
            } /*  End struct "Tango_DevPipeData"  */
1019
0
            break;
1020
0
        case USER_EXCEPTION:
1021
0
            break;
1022
0
        default:
1023
            /* Unknown Exception */
1024
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1025
0
            break;
1026
0
        }   /* switch(header->rep_status) */
1027
1028
0
        break;
1029
0
    default:
1030
        /* Unknown GIOP Message */
1031
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1032
0
        break;
1033
0
    } /* switch(header->message_type) */
1034
0
}
1035
1036
/*
1037
 * IDL:Tango/Device_5/set_pipe_config_5:1.0
1038
 */
1039
static void
1040
decode_Tango_Device_5_set_pipe_config_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1041
0
{
1042
    /* Operation specific Variable declarations Begin */
1043
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1044
0
    _U_ int old_offset;
1045
0
    uint32_t  u_octet4_loop_Tango_Device_5_set_pipe_config_5_new_conf;
1046
0
    uint32_t  i_Tango_Device_5_set_pipe_config_5_new_conf;
1047
    /* Operation specific Variable declarations End */
1048
1049
0
    switch(header->message_type) {
1050
0
    case Request:
1051
0
        u_octet4_loop_Tango_Device_5_set_pipe_config_5_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1052
0
        proto_tree_add_uint(tree, hf_Tango_Device_5_set_pipe_config_5_new_conf_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_set_pipe_config_5_new_conf);
1053
1054
0
        {
1055
0
            wmem_stack_push(tree_stack, tree);
1056
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_set_pipe_config_5_new_conf");
1057
0
            for (i_Tango_Device_5_set_pipe_config_5_new_conf=0; i_Tango_Device_5_set_pipe_config_5_new_conf < u_octet4_loop_Tango_Device_5_set_pipe_config_5_new_conf; i_Tango_Device_5_set_pipe_config_5_new_conf++) {
1058
1059
0
                { /*  Begin struct "Tango_PipeConfig"  */
1060
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_PipeConfig");
1061
1062
0
                decode_Tango_PipeConfig_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1063
0
                } /*  End struct "Tango_PipeConfig"  */
1064
0
            }
1065
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1066
0
        }
1067
1068
0
        { /*  Begin union "Tango_ClntIdent"  */
1069
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1070
1071
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1072
1073
0
        } /*  End union "Tango_ClntIdent"  */
1074
0
        break;
1075
0
    case Reply:
1076
0
        switch(header->rep_status) {
1077
0
        case NO_EXCEPTION:
1078
            /* Function returns void */
1079
1080
0
            break;
1081
0
        case USER_EXCEPTION:
1082
0
            break;
1083
0
        default:
1084
            /* Unknown Exception */
1085
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1086
0
            break;
1087
0
        }   /* switch(header->rep_status) */
1088
1089
0
        break;
1090
0
    default:
1091
        /* Unknown GIOP Message */
1092
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1093
0
        break;
1094
0
    } /* switch(header->message_type) */
1095
0
}
1096
1097
/*
1098
 * IDL:Tango/Device_5/get_pipe_config_5:1.0
1099
 */
1100
static void
1101
decode_Tango_Device_5_get_pipe_config_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1102
0
{
1103
    /* Operation specific Variable declarations Begin */
1104
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1105
0
    _U_ int old_offset;
1106
0
    uint32_t  u_octet4_loop_Tango_Device_5_get_pipe_config_5_names;
1107
0
    uint32_t  i_Tango_Device_5_get_pipe_config_5_names;
1108
0
    uint32_t  u_octet4_loop_Tango_Device_5_get_pipe_config_5_return;
1109
0
    uint32_t  i_Tango_Device_5_get_pipe_config_5_return;
1110
    /* Operation specific Variable declarations End */
1111
1112
0
    switch(header->message_type) {
1113
0
    case Request:
1114
0
        u_octet4_loop_Tango_Device_5_get_pipe_config_5_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1115
0
        proto_tree_add_uint(tree, hf_Tango_Device_5_get_pipe_config_5_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_get_pipe_config_5_names);
1116
1117
0
        {
1118
0
            wmem_stack_push(tree_stack, tree);
1119
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_get_pipe_config_5_names");
1120
0
            for (i_Tango_Device_5_get_pipe_config_5_names=0; i_Tango_Device_5_get_pipe_config_5_names < u_octet4_loop_Tango_Device_5_get_pipe_config_5_names; i_Tango_Device_5_get_pipe_config_5_names++) {
1121
1122
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_get_pipe_config_5_names);
1123
1124
0
            }
1125
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1126
0
        }
1127
1128
0
        break;
1129
0
    case Reply:
1130
0
        switch(header->rep_status) {
1131
0
        case NO_EXCEPTION:
1132
0
            u_octet4_loop_Tango_Device_5_get_pipe_config_5_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1133
0
            proto_tree_add_uint(tree, hf_Tango_Device_5_get_pipe_config_5_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_get_pipe_config_5_return);
1134
1135
0
            {
1136
0
                wmem_stack_push(tree_stack, tree);
1137
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_get_pipe_config_5_return");
1138
0
                for (i_Tango_Device_5_get_pipe_config_5_return=0; i_Tango_Device_5_get_pipe_config_5_return < u_octet4_loop_Tango_Device_5_get_pipe_config_5_return; i_Tango_Device_5_get_pipe_config_5_return++) {
1139
1140
0
                    { /*  Begin struct "Tango_PipeConfig"  */
1141
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_PipeConfig");
1142
1143
0
                    decode_Tango_PipeConfig_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1144
0
                    } /*  End struct "Tango_PipeConfig"  */
1145
0
                }
1146
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
1147
0
            }
1148
1149
0
            break;
1150
0
        case USER_EXCEPTION:
1151
0
            break;
1152
0
        default:
1153
            /* Unknown Exception */
1154
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1155
0
            break;
1156
0
        }   /* switch(header->rep_status) */
1157
1158
0
        break;
1159
0
    default:
1160
        /* Unknown GIOP Message */
1161
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1162
0
        break;
1163
0
    } /* switch(header->message_type) */
1164
0
}
1165
1166
/*
1167
 * IDL:Tango/Device_5/read_attribute_history_5:1.0
1168
 */
1169
static void
1170
decode_Tango_Device_5_read_attribute_history_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1171
0
{
1172
    /* Operation specific Variable declarations Begin */
1173
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1174
0
    _U_ int old_offset;
1175
    /* Operation specific Variable declarations End */
1176
1177
0
    switch(header->message_type) {
1178
0
    case Request:
1179
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_read_attribute_history_5_name);
1180
1181
0
        old_offset = *offset;
1182
0
        proto_tree_add_int(tree, hf_Tango_Device_5_read_attribute_history_5_n, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
1183
1184
0
        break;
1185
0
    case Reply:
1186
0
        switch(header->rep_status) {
1187
0
        case NO_EXCEPTION:
1188
0
            { /*  Begin struct "Tango_DevAttrHistory_5"  */
1189
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevAttrHistory_5");
1190
1191
0
            decode_Tango_DevAttrHistory_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1192
0
            } /*  End struct "Tango_DevAttrHistory_5"  */
1193
0
            break;
1194
0
        case USER_EXCEPTION:
1195
0
            break;
1196
0
        default:
1197
            /* Unknown Exception */
1198
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1199
0
            break;
1200
0
        }   /* switch(header->rep_status) */
1201
1202
0
        break;
1203
0
    default:
1204
        /* Unknown GIOP Message */
1205
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1206
0
        break;
1207
0
    } /* switch(header->message_type) */
1208
0
}
1209
1210
/*
1211
 * IDL:Tango/Device_5/write_read_attributes_5:1.0
1212
 */
1213
static void
1214
decode_Tango_Device_5_write_read_attributes_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1215
0
{
1216
    /* Operation specific Variable declarations Begin */
1217
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1218
0
    _U_ int old_offset;
1219
0
    uint32_t  u_octet4_loop_Tango_Device_5_write_read_attributes_5_values;
1220
0
    uint32_t  i_Tango_Device_5_write_read_attributes_5_values;
1221
0
    uint32_t  u_octet4_loop_Tango_Device_5_write_read_attributes_5_r_names;
1222
0
    uint32_t  i_Tango_Device_5_write_read_attributes_5_r_names;
1223
0
    uint32_t  u_octet4_loop_Tango_Device_5_write_read_attributes_5_return;
1224
0
    uint32_t  i_Tango_Device_5_write_read_attributes_5_return;
1225
    /* Operation specific Variable declarations End */
1226
1227
0
    switch(header->message_type) {
1228
0
    case Request:
1229
0
        u_octet4_loop_Tango_Device_5_write_read_attributes_5_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1230
0
        proto_tree_add_uint(tree, hf_Tango_Device_5_write_read_attributes_5_values_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_write_read_attributes_5_values);
1231
1232
0
        {
1233
0
            wmem_stack_push(tree_stack, tree);
1234
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_write_read_attributes_5_values");
1235
0
            for (i_Tango_Device_5_write_read_attributes_5_values=0; i_Tango_Device_5_write_read_attributes_5_values < u_octet4_loop_Tango_Device_5_write_read_attributes_5_values; i_Tango_Device_5_write_read_attributes_5_values++) {
1236
1237
0
                { /*  Begin struct "Tango_AttributeValue_4"  */
1238
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1239
1240
0
                decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1241
0
                } /*  End struct "Tango_AttributeValue_4"  */
1242
0
            }
1243
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1244
0
        }
1245
1246
0
        u_octet4_loop_Tango_Device_5_write_read_attributes_5_r_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1247
0
        proto_tree_add_uint(tree, hf_Tango_Device_5_write_read_attributes_5_r_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_write_read_attributes_5_r_names);
1248
1249
0
        {
1250
0
            wmem_stack_push(tree_stack, tree);
1251
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_write_read_attributes_5_r_names");
1252
0
            for (i_Tango_Device_5_write_read_attributes_5_r_names=0; i_Tango_Device_5_write_read_attributes_5_r_names < u_octet4_loop_Tango_Device_5_write_read_attributes_5_r_names; i_Tango_Device_5_write_read_attributes_5_r_names++) {
1253
1254
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_write_read_attributes_5_r_names);
1255
1256
0
            }
1257
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1258
0
        }
1259
1260
0
        { /*  Begin union "Tango_ClntIdent"  */
1261
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1262
1263
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1264
1265
0
        } /*  End union "Tango_ClntIdent"  */
1266
0
        break;
1267
0
    case Reply:
1268
0
        switch(header->rep_status) {
1269
0
        case NO_EXCEPTION:
1270
0
            u_octet4_loop_Tango_Device_5_write_read_attributes_5_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1271
0
            proto_tree_add_uint(tree, hf_Tango_Device_5_write_read_attributes_5_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_write_read_attributes_5_return);
1272
1273
0
            {
1274
0
                wmem_stack_push(tree_stack, tree);
1275
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_write_read_attributes_5_return");
1276
0
                for (i_Tango_Device_5_write_read_attributes_5_return=0; i_Tango_Device_5_write_read_attributes_5_return < u_octet4_loop_Tango_Device_5_write_read_attributes_5_return; i_Tango_Device_5_write_read_attributes_5_return++) {
1277
1278
0
                    { /*  Begin struct "Tango_AttributeValue_5"  */
1279
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_5");
1280
1281
0
                    decode_Tango_AttributeValue_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1282
0
                    } /*  End struct "Tango_AttributeValue_5"  */
1283
0
                }
1284
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
1285
0
            }
1286
1287
0
            break;
1288
0
        case USER_EXCEPTION:
1289
0
            break;
1290
0
        default:
1291
            /* Unknown Exception */
1292
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1293
0
            break;
1294
0
        }   /* switch(header->rep_status) */
1295
1296
0
        break;
1297
0
    default:
1298
        /* Unknown GIOP Message */
1299
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1300
0
        break;
1301
0
    } /* switch(header->message_type) */
1302
0
}
1303
1304
/*
1305
 * IDL:Tango/Device_5/read_attributes_5:1.0
1306
 */
1307
static void
1308
decode_Tango_Device_5_read_attributes_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1309
0
{
1310
    /* Operation specific Variable declarations Begin */
1311
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1312
0
    _U_ int old_offset;
1313
0
    uint32_t  u_octet4_loop_Tango_Device_5_read_attributes_5_names;
1314
0
    uint32_t  i_Tango_Device_5_read_attributes_5_names;
1315
0
    uint32_t  u_octet4;
1316
0
    uint32_t  u_octet4_loop_Tango_Device_5_read_attributes_5_return;
1317
0
    uint32_t  i_Tango_Device_5_read_attributes_5_return;
1318
    /* Operation specific Variable declarations End */
1319
1320
0
    switch(header->message_type) {
1321
0
    case Request:
1322
0
        u_octet4_loop_Tango_Device_5_read_attributes_5_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1323
0
        proto_tree_add_uint(tree, hf_Tango_Device_5_read_attributes_5_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_read_attributes_5_names);
1324
1325
0
        {
1326
0
            wmem_stack_push(tree_stack, tree);
1327
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_read_attributes_5_names");
1328
0
            for (i_Tango_Device_5_read_attributes_5_names=0; i_Tango_Device_5_read_attributes_5_names < u_octet4_loop_Tango_Device_5_read_attributes_5_names; i_Tango_Device_5_read_attributes_5_names++) {
1329
1330
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_read_attributes_5_names);
1331
1332
0
            }
1333
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1334
0
        }
1335
1336
0
        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
1337
0
        proto_tree_add_uint(tree, hf_Tango_Device_5_read_attributes_5_source, tvb, *offset-4, 4, u_octet4);
1338
1339
0
        { /*  Begin union "Tango_ClntIdent"  */
1340
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1341
1342
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1343
1344
0
        } /*  End union "Tango_ClntIdent"  */
1345
0
        break;
1346
0
    case Reply:
1347
0
        switch(header->rep_status) {
1348
0
        case NO_EXCEPTION:
1349
0
            u_octet4_loop_Tango_Device_5_read_attributes_5_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1350
0
            proto_tree_add_uint(tree, hf_Tango_Device_5_read_attributes_5_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_read_attributes_5_return);
1351
1352
0
            {
1353
0
                wmem_stack_push(tree_stack, tree);
1354
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_read_attributes_5_return");
1355
0
                for (i_Tango_Device_5_read_attributes_5_return=0; i_Tango_Device_5_read_attributes_5_return < u_octet4_loop_Tango_Device_5_read_attributes_5_return; i_Tango_Device_5_read_attributes_5_return++) {
1356
1357
0
                    { /*  Begin struct "Tango_AttributeValue_5"  */
1358
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_5");
1359
1360
0
                    decode_Tango_AttributeValue_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1361
0
                    } /*  End struct "Tango_AttributeValue_5"  */
1362
0
                }
1363
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
1364
0
            }
1365
1366
0
            break;
1367
0
        case USER_EXCEPTION:
1368
0
            break;
1369
0
        default:
1370
            /* Unknown Exception */
1371
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1372
0
            break;
1373
0
        }   /* switch(header->rep_status) */
1374
1375
0
        break;
1376
0
    default:
1377
        /* Unknown GIOP Message */
1378
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1379
0
        break;
1380
0
    } /* switch(header->message_type) */
1381
0
}
1382
1383
/*
1384
 * IDL:Tango/Device_5/set_attribute_config_5:1.0
1385
 */
1386
static void
1387
decode_Tango_Device_5_set_attribute_config_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1388
0
{
1389
    /* Operation specific Variable declarations Begin */
1390
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1391
0
    _U_ int old_offset;
1392
0
    uint32_t  u_octet4_loop_Tango_Device_5_set_attribute_config_5_new_conf;
1393
0
    uint32_t  i_Tango_Device_5_set_attribute_config_5_new_conf;
1394
    /* Operation specific Variable declarations End */
1395
1396
0
    switch(header->message_type) {
1397
0
    case Request:
1398
0
        u_octet4_loop_Tango_Device_5_set_attribute_config_5_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1399
0
        proto_tree_add_uint(tree, hf_Tango_Device_5_set_attribute_config_5_new_conf_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_set_attribute_config_5_new_conf);
1400
1401
0
        {
1402
0
            wmem_stack_push(tree_stack, tree);
1403
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_set_attribute_config_5_new_conf");
1404
0
            for (i_Tango_Device_5_set_attribute_config_5_new_conf=0; i_Tango_Device_5_set_attribute_config_5_new_conf < u_octet4_loop_Tango_Device_5_set_attribute_config_5_new_conf; i_Tango_Device_5_set_attribute_config_5_new_conf++) {
1405
1406
0
                { /*  Begin struct "Tango_AttributeConfig_5"  */
1407
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_5");
1408
1409
0
                decode_Tango_AttributeConfig_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1410
0
                } /*  End struct "Tango_AttributeConfig_5"  */
1411
0
            }
1412
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1413
0
        }
1414
1415
0
        { /*  Begin union "Tango_ClntIdent"  */
1416
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1417
1418
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1419
1420
0
        } /*  End union "Tango_ClntIdent"  */
1421
0
        break;
1422
0
    case Reply:
1423
0
        switch(header->rep_status) {
1424
0
        case NO_EXCEPTION:
1425
            /* Function returns void */
1426
1427
0
            break;
1428
0
        case USER_EXCEPTION:
1429
0
            break;
1430
0
        default:
1431
            /* Unknown Exception */
1432
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1433
0
            break;
1434
0
        }   /* switch(header->rep_status) */
1435
1436
0
        break;
1437
0
    default:
1438
        /* Unknown GIOP Message */
1439
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1440
0
        break;
1441
0
    } /* switch(header->message_type) */
1442
0
}
1443
1444
/*
1445
 * IDL:Tango/Device_5/get_attribute_config_5:1.0
1446
 */
1447
static void
1448
decode_Tango_Device_5_get_attribute_config_5(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1449
0
{
1450
    /* Operation specific Variable declarations Begin */
1451
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1452
0
    _U_ int old_offset;
1453
0
    uint32_t  u_octet4_loop_Tango_Device_5_get_attribute_config_5_names;
1454
0
    uint32_t  i_Tango_Device_5_get_attribute_config_5_names;
1455
0
    uint32_t  u_octet4_loop_Tango_Device_5_get_attribute_config_5_return;
1456
0
    uint32_t  i_Tango_Device_5_get_attribute_config_5_return;
1457
    /* Operation specific Variable declarations End */
1458
1459
0
    switch(header->message_type) {
1460
0
    case Request:
1461
0
        u_octet4_loop_Tango_Device_5_get_attribute_config_5_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1462
0
        proto_tree_add_uint(tree, hf_Tango_Device_5_get_attribute_config_5_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_get_attribute_config_5_names);
1463
1464
0
        {
1465
0
            wmem_stack_push(tree_stack, tree);
1466
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_get_attribute_config_5_names");
1467
0
            for (i_Tango_Device_5_get_attribute_config_5_names=0; i_Tango_Device_5_get_attribute_config_5_names < u_octet4_loop_Tango_Device_5_get_attribute_config_5_names; i_Tango_Device_5_get_attribute_config_5_names++) {
1468
1469
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_get_attribute_config_5_names);
1470
1471
0
            }
1472
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1473
0
        }
1474
1475
0
        break;
1476
0
    case Reply:
1477
0
        switch(header->rep_status) {
1478
0
        case NO_EXCEPTION:
1479
0
            u_octet4_loop_Tango_Device_5_get_attribute_config_5_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1480
0
            proto_tree_add_uint(tree, hf_Tango_Device_5_get_attribute_config_5_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_5_get_attribute_config_5_return);
1481
1482
0
            {
1483
0
                wmem_stack_push(tree_stack, tree);
1484
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_get_attribute_config_5_return");
1485
0
                for (i_Tango_Device_5_get_attribute_config_5_return=0; i_Tango_Device_5_get_attribute_config_5_return < u_octet4_loop_Tango_Device_5_get_attribute_config_5_return; i_Tango_Device_5_get_attribute_config_5_return++) {
1486
1487
0
                    { /*  Begin struct "Tango_AttributeConfig_5"  */
1488
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_5");
1489
1490
0
                    decode_Tango_AttributeConfig_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1491
0
                    } /*  End struct "Tango_AttributeConfig_5"  */
1492
0
                }
1493
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
1494
0
            }
1495
1496
0
            break;
1497
0
        case USER_EXCEPTION:
1498
0
            break;
1499
0
        default:
1500
            /* Unknown Exception */
1501
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1502
0
            break;
1503
0
        }   /* switch(header->rep_status) */
1504
1505
0
        break;
1506
0
    default:
1507
        /* Unknown GIOP Message */
1508
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1509
0
        break;
1510
0
    } /* switch(header->message_type) */
1511
0
}
1512
1513
/*
1514
 * IDL:Tango/Device_4/write_read_attributes_4:1.0
1515
 */
1516
static void
1517
decode_Tango_Device_4_write_read_attributes_4(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1518
0
{
1519
    /* Operation specific Variable declarations Begin */
1520
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1521
0
    _U_ int old_offset;
1522
0
    uint32_t  u_octet4_loop_Tango_Device_4_write_read_attributes_4_values;
1523
0
    uint32_t  i_Tango_Device_4_write_read_attributes_4_values;
1524
0
    uint32_t  u_octet4_loop_Tango_Device_4_write_read_attributes_4_return;
1525
0
    uint32_t  i_Tango_Device_4_write_read_attributes_4_return;
1526
    /* Operation specific Variable declarations End */
1527
1528
0
    switch(header->message_type) {
1529
0
    case Request:
1530
0
        u_octet4_loop_Tango_Device_4_write_read_attributes_4_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1531
0
        proto_tree_add_uint(tree, hf_Tango_Device_4_write_read_attributes_4_values_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_4_write_read_attributes_4_values);
1532
1533
0
        {
1534
0
            wmem_stack_push(tree_stack, tree);
1535
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_write_read_attributes_4_values");
1536
0
            for (i_Tango_Device_4_write_read_attributes_4_values=0; i_Tango_Device_4_write_read_attributes_4_values < u_octet4_loop_Tango_Device_4_write_read_attributes_4_values; i_Tango_Device_4_write_read_attributes_4_values++) {
1537
1538
0
                { /*  Begin struct "Tango_AttributeValue_4"  */
1539
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1540
1541
0
                decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1542
0
                } /*  End struct "Tango_AttributeValue_4"  */
1543
0
            }
1544
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1545
0
        }
1546
1547
0
        { /*  Begin union "Tango_ClntIdent"  */
1548
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1549
1550
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1551
1552
0
        } /*  End union "Tango_ClntIdent"  */
1553
0
        break;
1554
0
    case Reply:
1555
0
        switch(header->rep_status) {
1556
0
        case NO_EXCEPTION:
1557
0
            u_octet4_loop_Tango_Device_4_write_read_attributes_4_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1558
0
            proto_tree_add_uint(tree, hf_Tango_Device_4_write_read_attributes_4_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_4_write_read_attributes_4_return);
1559
1560
0
            {
1561
0
                wmem_stack_push(tree_stack, tree);
1562
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_write_read_attributes_4_return");
1563
0
                for (i_Tango_Device_4_write_read_attributes_4_return=0; i_Tango_Device_4_write_read_attributes_4_return < u_octet4_loop_Tango_Device_4_write_read_attributes_4_return; i_Tango_Device_4_write_read_attributes_4_return++) {
1564
1565
0
                    { /*  Begin struct "Tango_AttributeValue_4"  */
1566
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1567
1568
0
                    decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1569
0
                    } /*  End struct "Tango_AttributeValue_4"  */
1570
0
                }
1571
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
1572
0
            }
1573
1574
0
            break;
1575
0
        case USER_EXCEPTION:
1576
0
            break;
1577
0
        default:
1578
            /* Unknown Exception */
1579
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1580
0
            break;
1581
0
        }   /* switch(header->rep_status) */
1582
1583
0
        break;
1584
0
    default:
1585
        /* Unknown GIOP Message */
1586
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1587
0
        break;
1588
0
    } /* switch(header->message_type) */
1589
0
}
1590
1591
/*
1592
 * IDL:Tango/Device_4/set_attribute_config_4:1.0
1593
 */
1594
static void
1595
decode_Tango_Device_4_set_attribute_config_4(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1596
0
{
1597
    /* Operation specific Variable declarations Begin */
1598
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1599
0
    _U_ int old_offset;
1600
0
    uint32_t  u_octet4_loop_Tango_Device_4_set_attribute_config_4_new_conf;
1601
0
    uint32_t  i_Tango_Device_4_set_attribute_config_4_new_conf;
1602
    /* Operation specific Variable declarations End */
1603
1604
0
    switch(header->message_type) {
1605
0
    case Request:
1606
0
        u_octet4_loop_Tango_Device_4_set_attribute_config_4_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1607
0
        proto_tree_add_uint(tree, hf_Tango_Device_4_set_attribute_config_4_new_conf_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_4_set_attribute_config_4_new_conf);
1608
1609
0
        {
1610
0
            wmem_stack_push(tree_stack, tree);
1611
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_set_attribute_config_4_new_conf");
1612
0
            for (i_Tango_Device_4_set_attribute_config_4_new_conf=0; i_Tango_Device_4_set_attribute_config_4_new_conf < u_octet4_loop_Tango_Device_4_set_attribute_config_4_new_conf; i_Tango_Device_4_set_attribute_config_4_new_conf++) {
1613
1614
0
                { /*  Begin struct "Tango_AttributeConfig_3"  */
1615
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_3");
1616
1617
0
                decode_Tango_AttributeConfig_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1618
0
                } /*  End struct "Tango_AttributeConfig_3"  */
1619
0
            }
1620
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1621
0
        }
1622
1623
0
        { /*  Begin union "Tango_ClntIdent"  */
1624
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1625
1626
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1627
1628
0
        } /*  End union "Tango_ClntIdent"  */
1629
0
        break;
1630
0
    case Reply:
1631
0
        switch(header->rep_status) {
1632
0
        case NO_EXCEPTION:
1633
            /* Function returns void */
1634
1635
0
            break;
1636
0
        case USER_EXCEPTION:
1637
0
            break;
1638
0
        default:
1639
            /* Unknown Exception */
1640
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1641
0
            break;
1642
0
        }   /* switch(header->rep_status) */
1643
1644
0
        break;
1645
0
    default:
1646
        /* Unknown GIOP Message */
1647
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1648
0
        break;
1649
0
    } /* switch(header->message_type) */
1650
0
}
1651
1652
/*
1653
 * IDL:Tango/Device_4/write_attributes_4:1.0
1654
 */
1655
static void
1656
decode_Tango_Device_4_write_attributes_4(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1657
0
{
1658
    /* Operation specific Variable declarations Begin */
1659
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1660
0
    _U_ int old_offset;
1661
0
    uint32_t  u_octet4_loop_Tango_Device_4_write_attributes_4_values;
1662
0
    uint32_t  i_Tango_Device_4_write_attributes_4_values;
1663
    /* Operation specific Variable declarations End */
1664
1665
0
    switch(header->message_type) {
1666
0
    case Request:
1667
0
        u_octet4_loop_Tango_Device_4_write_attributes_4_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1668
0
        proto_tree_add_uint(tree, hf_Tango_Device_4_write_attributes_4_values_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_4_write_attributes_4_values);
1669
1670
0
        {
1671
0
            wmem_stack_push(tree_stack, tree);
1672
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_write_attributes_4_values");
1673
0
            for (i_Tango_Device_4_write_attributes_4_values=0; i_Tango_Device_4_write_attributes_4_values < u_octet4_loop_Tango_Device_4_write_attributes_4_values; i_Tango_Device_4_write_attributes_4_values++) {
1674
1675
0
                { /*  Begin struct "Tango_AttributeValue_4"  */
1676
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1677
1678
0
                decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1679
0
                } /*  End struct "Tango_AttributeValue_4"  */
1680
0
            }
1681
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1682
0
        }
1683
1684
0
        { /*  Begin union "Tango_ClntIdent"  */
1685
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1686
1687
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1688
1689
0
        } /*  End union "Tango_ClntIdent"  */
1690
0
        break;
1691
0
    case Reply:
1692
0
        switch(header->rep_status) {
1693
0
        case NO_EXCEPTION:
1694
            /* Function returns void */
1695
1696
0
            break;
1697
0
        case USER_EXCEPTION:
1698
0
            break;
1699
0
        default:
1700
            /* Unknown Exception */
1701
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1702
0
            break;
1703
0
        }   /* switch(header->rep_status) */
1704
1705
0
        break;
1706
0
    default:
1707
        /* Unknown GIOP Message */
1708
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1709
0
        break;
1710
0
    } /* switch(header->message_type) */
1711
0
}
1712
1713
/*
1714
 * IDL:Tango/Device_4/read_attributes_4:1.0
1715
 */
1716
static void
1717
decode_Tango_Device_4_read_attributes_4(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1718
0
{
1719
    /* Operation specific Variable declarations Begin */
1720
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1721
0
    _U_ int old_offset;
1722
0
    uint32_t  u_octet4_loop_Tango_Device_4_read_attributes_4_names;
1723
0
    uint32_t  i_Tango_Device_4_read_attributes_4_names;
1724
0
    uint32_t  u_octet4;
1725
0
    uint32_t  u_octet4_loop_Tango_Device_4_read_attributes_4_return;
1726
0
    uint32_t  i_Tango_Device_4_read_attributes_4_return;
1727
    /* Operation specific Variable declarations End */
1728
1729
0
    switch(header->message_type) {
1730
0
    case Request:
1731
0
        u_octet4_loop_Tango_Device_4_read_attributes_4_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1732
0
        proto_tree_add_uint(tree, hf_Tango_Device_4_read_attributes_4_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_4_read_attributes_4_names);
1733
1734
0
        {
1735
0
            wmem_stack_push(tree_stack, tree);
1736
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_read_attributes_4_names");
1737
0
            for (i_Tango_Device_4_read_attributes_4_names=0; i_Tango_Device_4_read_attributes_4_names < u_octet4_loop_Tango_Device_4_read_attributes_4_names; i_Tango_Device_4_read_attributes_4_names++) {
1738
1739
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_4_read_attributes_4_names);
1740
1741
0
            }
1742
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1743
0
        }
1744
1745
0
        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
1746
0
        proto_tree_add_uint(tree, hf_Tango_Device_4_read_attributes_4_source, tvb, *offset-4, 4, u_octet4);
1747
1748
0
        { /*  Begin union "Tango_ClntIdent"  */
1749
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1750
1751
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1752
1753
0
        } /*  End union "Tango_ClntIdent"  */
1754
0
        break;
1755
0
    case Reply:
1756
0
        switch(header->rep_status) {
1757
0
        case NO_EXCEPTION:
1758
0
            u_octet4_loop_Tango_Device_4_read_attributes_4_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1759
0
            proto_tree_add_uint(tree, hf_Tango_Device_4_read_attributes_4_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_4_read_attributes_4_return);
1760
1761
0
            {
1762
0
                wmem_stack_push(tree_stack, tree);
1763
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_read_attributes_4_return");
1764
0
                for (i_Tango_Device_4_read_attributes_4_return=0; i_Tango_Device_4_read_attributes_4_return < u_octet4_loop_Tango_Device_4_read_attributes_4_return; i_Tango_Device_4_read_attributes_4_return++) {
1765
1766
0
                    { /*  Begin struct "Tango_AttributeValue_4"  */
1767
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1768
1769
0
                    decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1770
0
                    } /*  End struct "Tango_AttributeValue_4"  */
1771
0
                }
1772
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
1773
0
            }
1774
1775
0
            break;
1776
0
        case USER_EXCEPTION:
1777
0
            break;
1778
0
        default:
1779
            /* Unknown Exception */
1780
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1781
0
            break;
1782
0
        }   /* switch(header->rep_status) */
1783
1784
0
        break;
1785
0
    default:
1786
        /* Unknown GIOP Message */
1787
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1788
0
        break;
1789
0
    } /* switch(header->message_type) */
1790
0
}
1791
1792
/*
1793
 * IDL:Tango/Device_4/command_inout_4:1.0
1794
 */
1795
static void
1796
decode_Tango_Device_4_command_inout_4(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1797
0
{
1798
    /* Operation specific Variable declarations Begin */
1799
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1800
0
    _U_ int old_offset;
1801
0
    uint32_t  u_octet4;
1802
    /* Operation specific Variable declarations End */
1803
1804
0
    switch(header->message_type) {
1805
0
    case Request:
1806
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_4_command_inout_4_command);
1807
1808
0
        get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
1809
1810
0
        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
1811
0
        proto_tree_add_uint(tree, hf_Tango_Device_4_command_inout_4_source, tvb, *offset-4, 4, u_octet4);
1812
1813
0
        { /*  Begin union "Tango_ClntIdent"  */
1814
0
        proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1815
1816
0
        decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1817
1818
0
        } /*  End union "Tango_ClntIdent"  */
1819
0
        break;
1820
0
    case Reply:
1821
0
        switch(header->rep_status) {
1822
0
        case NO_EXCEPTION:
1823
0
            get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
1824
1825
0
            break;
1826
0
        case USER_EXCEPTION:
1827
0
            break;
1828
0
        default:
1829
            /* Unknown Exception */
1830
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1831
0
            break;
1832
0
        }   /* switch(header->rep_status) */
1833
1834
0
        break;
1835
0
    default:
1836
        /* Unknown GIOP Message */
1837
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1838
0
        break;
1839
0
    } /* switch(header->message_type) */
1840
0
}
1841
1842
/*
1843
 * IDL:Tango/Device_4/command_inout_history_4:1.0
1844
 */
1845
static void
1846
decode_Tango_Device_4_command_inout_history_4(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1847
0
{
1848
    /* Operation specific Variable declarations Begin */
1849
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1850
0
    _U_ int old_offset;
1851
    /* Operation specific Variable declarations End */
1852
1853
0
    switch(header->message_type) {
1854
0
    case Request:
1855
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_4_command_inout_history_4_command);
1856
1857
0
        old_offset = *offset;
1858
0
        proto_tree_add_int(tree, hf_Tango_Device_4_command_inout_history_4_n, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
1859
1860
0
        break;
1861
0
    case Reply:
1862
0
        switch(header->rep_status) {
1863
0
        case NO_EXCEPTION:
1864
0
            { /*  Begin struct "Tango_DevCmdHistory_4"  */
1865
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdHistory_4");
1866
1867
0
            decode_Tango_DevCmdHistory_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1868
0
            } /*  End struct "Tango_DevCmdHistory_4"  */
1869
0
            break;
1870
0
        case USER_EXCEPTION:
1871
0
            break;
1872
0
        default:
1873
            /* Unknown Exception */
1874
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1875
0
            break;
1876
0
        }   /* switch(header->rep_status) */
1877
1878
0
        break;
1879
0
    default:
1880
        /* Unknown GIOP Message */
1881
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1882
0
        break;
1883
0
    } /* switch(header->message_type) */
1884
0
}
1885
1886
/*
1887
 * IDL:Tango/Device_4/read_attribute_history_4:1.0
1888
 */
1889
static void
1890
decode_Tango_Device_4_read_attribute_history_4(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1891
0
{
1892
    /* Operation specific Variable declarations Begin */
1893
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1894
0
    _U_ int old_offset;
1895
    /* Operation specific Variable declarations End */
1896
1897
0
    switch(header->message_type) {
1898
0
    case Request:
1899
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_4_read_attribute_history_4_name);
1900
1901
0
        old_offset = *offset;
1902
0
        proto_tree_add_int(tree, hf_Tango_Device_4_read_attribute_history_4_n, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
1903
1904
0
        break;
1905
0
    case Reply:
1906
0
        switch(header->rep_status) {
1907
0
        case NO_EXCEPTION:
1908
0
            { /*  Begin struct "Tango_DevAttrHistory_4"  */
1909
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevAttrHistory_4");
1910
1911
0
            decode_Tango_DevAttrHistory_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1912
0
            } /*  End struct "Tango_DevAttrHistory_4"  */
1913
0
            break;
1914
0
        case USER_EXCEPTION:
1915
0
            break;
1916
0
        default:
1917
            /* Unknown Exception */
1918
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1919
0
            break;
1920
0
        }   /* switch(header->rep_status) */
1921
1922
0
        break;
1923
0
    default:
1924
        /* Unknown GIOP Message */
1925
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1926
0
        break;
1927
0
    } /* switch(header->message_type) */
1928
0
}
1929
1930
/*
1931
 * IDL:Tango/Device_3/set_attribute_config_3:1.0
1932
 */
1933
static void
1934
decode_Tango_Device_3_set_attribute_config_3(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1935
0
{
1936
    /* Operation specific Variable declarations Begin */
1937
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1938
0
    _U_ int old_offset;
1939
0
    uint32_t  u_octet4_loop_Tango_Device_3_set_attribute_config_3_new_conf;
1940
0
    uint32_t  i_Tango_Device_3_set_attribute_config_3_new_conf;
1941
    /* Operation specific Variable declarations End */
1942
1943
0
    switch(header->message_type) {
1944
0
    case Request:
1945
0
        u_octet4_loop_Tango_Device_3_set_attribute_config_3_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1946
0
        proto_tree_add_uint(tree, hf_Tango_Device_3_set_attribute_config_3_new_conf_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_3_set_attribute_config_3_new_conf);
1947
1948
0
        {
1949
0
            wmem_stack_push(tree_stack, tree);
1950
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_set_attribute_config_3_new_conf");
1951
0
            for (i_Tango_Device_3_set_attribute_config_3_new_conf=0; i_Tango_Device_3_set_attribute_config_3_new_conf < u_octet4_loop_Tango_Device_3_set_attribute_config_3_new_conf; i_Tango_Device_3_set_attribute_config_3_new_conf++) {
1952
1953
0
                { /*  Begin struct "Tango_AttributeConfig_3"  */
1954
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_3");
1955
1956
0
                decode_Tango_AttributeConfig_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1957
0
                } /*  End struct "Tango_AttributeConfig_3"  */
1958
0
            }
1959
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
1960
0
        }
1961
1962
0
        break;
1963
0
    case Reply:
1964
0
        switch(header->rep_status) {
1965
0
        case NO_EXCEPTION:
1966
            /* Function returns void */
1967
1968
0
            break;
1969
0
        case USER_EXCEPTION:
1970
0
            break;
1971
0
        default:
1972
            /* Unknown Exception */
1973
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1974
0
            break;
1975
0
        }   /* switch(header->rep_status) */
1976
1977
0
        break;
1978
0
    default:
1979
        /* Unknown GIOP Message */
1980
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1981
0
        break;
1982
0
    } /* switch(header->message_type) */
1983
0
}
1984
1985
/*
1986
 * IDL:Tango/Device_3/get_attribute_config_3:1.0
1987
 */
1988
static void
1989
decode_Tango_Device_3_get_attribute_config_3(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
1990
0
{
1991
    /* Operation specific Variable declarations Begin */
1992
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
1993
0
    _U_ int old_offset;
1994
0
    uint32_t  u_octet4_loop_Tango_Device_3_get_attribute_config_3_names;
1995
0
    uint32_t  i_Tango_Device_3_get_attribute_config_3_names;
1996
0
    uint32_t  u_octet4_loop_Tango_Device_3_get_attribute_config_3_return;
1997
0
    uint32_t  i_Tango_Device_3_get_attribute_config_3_return;
1998
    /* Operation specific Variable declarations End */
1999
2000
0
    switch(header->message_type) {
2001
0
    case Request:
2002
0
        u_octet4_loop_Tango_Device_3_get_attribute_config_3_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2003
0
        proto_tree_add_uint(tree, hf_Tango_Device_3_get_attribute_config_3_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_3_get_attribute_config_3_names);
2004
2005
0
        {
2006
0
            wmem_stack_push(tree_stack, tree);
2007
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_get_attribute_config_3_names");
2008
0
            for (i_Tango_Device_3_get_attribute_config_3_names=0; i_Tango_Device_3_get_attribute_config_3_names < u_octet4_loop_Tango_Device_3_get_attribute_config_3_names; i_Tango_Device_3_get_attribute_config_3_names++) {
2009
2010
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_3_get_attribute_config_3_names);
2011
2012
0
            }
2013
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
2014
0
        }
2015
2016
0
        break;
2017
0
    case Reply:
2018
0
        switch(header->rep_status) {
2019
0
        case NO_EXCEPTION:
2020
0
            u_octet4_loop_Tango_Device_3_get_attribute_config_3_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2021
0
            proto_tree_add_uint(tree, hf_Tango_Device_3_get_attribute_config_3_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_3_get_attribute_config_3_return);
2022
2023
0
            {
2024
0
                wmem_stack_push(tree_stack, tree);
2025
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_get_attribute_config_3_return");
2026
0
                for (i_Tango_Device_3_get_attribute_config_3_return=0; i_Tango_Device_3_get_attribute_config_3_return < u_octet4_loop_Tango_Device_3_get_attribute_config_3_return; i_Tango_Device_3_get_attribute_config_3_return++) {
2027
2028
0
                    { /*  Begin struct "Tango_AttributeConfig_3"  */
2029
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_3");
2030
2031
0
                    decode_Tango_AttributeConfig_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2032
0
                    } /*  End struct "Tango_AttributeConfig_3"  */
2033
0
                }
2034
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2035
0
            }
2036
2037
0
            break;
2038
0
        case USER_EXCEPTION:
2039
0
            break;
2040
0
        default:
2041
            /* Unknown Exception */
2042
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2043
0
            break;
2044
0
        }   /* switch(header->rep_status) */
2045
2046
0
        break;
2047
0
    default:
2048
        /* Unknown GIOP Message */
2049
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2050
0
        break;
2051
0
    } /* switch(header->message_type) */
2052
0
}
2053
2054
/*
2055
 * IDL:Tango/Device_3/info_3:1.0
2056
 */
2057
static void
2058
decode_Tango_Device_3_info_3(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2059
0
{
2060
    /* Operation specific Variable declarations Begin */
2061
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2062
0
    _U_ int old_offset;
2063
    /* Operation specific Variable declarations End */
2064
2065
0
    switch(header->message_type) {
2066
0
    case Request:
2067
0
        break;
2068
0
    case Reply:
2069
0
        switch(header->rep_status) {
2070
0
        case NO_EXCEPTION:
2071
0
            { /*  Begin struct "Tango_DevInfo_3"  */
2072
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevInfo_3");
2073
2074
0
            decode_Tango_DevInfo_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2075
0
            } /*  End struct "Tango_DevInfo_3"  */
2076
0
            break;
2077
0
        case USER_EXCEPTION:
2078
0
            break;
2079
0
        default:
2080
            /* Unknown Exception */
2081
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2082
0
            break;
2083
0
        }   /* switch(header->rep_status) */
2084
2085
0
        break;
2086
0
    default:
2087
        /* Unknown GIOP Message */
2088
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2089
0
        break;
2090
0
    } /* switch(header->message_type) */
2091
0
}
2092
2093
/*
2094
 * IDL:Tango/Device_3/read_attribute_history_3:1.0
2095
 */
2096
static void
2097
decode_Tango_Device_3_read_attribute_history_3(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2098
0
{
2099
    /* Operation specific Variable declarations Begin */
2100
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2101
0
    _U_ int old_offset;
2102
0
    uint32_t  u_octet4_loop_Tango_Device_3_read_attribute_history_3_return;
2103
0
    uint32_t  i_Tango_Device_3_read_attribute_history_3_return;
2104
    /* Operation specific Variable declarations End */
2105
2106
0
    switch(header->message_type) {
2107
0
    case Request:
2108
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_3_read_attribute_history_3_name);
2109
2110
0
        old_offset = *offset;
2111
0
        proto_tree_add_int(tree, hf_Tango_Device_3_read_attribute_history_3_n, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
2112
2113
0
        break;
2114
0
    case Reply:
2115
0
        switch(header->rep_status) {
2116
0
        case NO_EXCEPTION:
2117
0
            u_octet4_loop_Tango_Device_3_read_attribute_history_3_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2118
0
            proto_tree_add_uint(tree, hf_Tango_Device_3_read_attribute_history_3_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_3_read_attribute_history_3_return);
2119
2120
0
            {
2121
0
                wmem_stack_push(tree_stack, tree);
2122
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_read_attribute_history_3_return");
2123
0
                for (i_Tango_Device_3_read_attribute_history_3_return=0; i_Tango_Device_3_read_attribute_history_3_return < u_octet4_loop_Tango_Device_3_read_attribute_history_3_return; i_Tango_Device_3_read_attribute_history_3_return++) {
2124
2125
0
                    { /*  Begin struct "Tango_DevAttrHistory_3"  */
2126
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevAttrHistory_3");
2127
2128
0
                    decode_Tango_DevAttrHistory_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2129
0
                    } /*  End struct "Tango_DevAttrHistory_3"  */
2130
0
                }
2131
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2132
0
            }
2133
2134
0
            break;
2135
0
        case USER_EXCEPTION:
2136
0
            break;
2137
0
        default:
2138
            /* Unknown Exception */
2139
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2140
0
            break;
2141
0
        }   /* switch(header->rep_status) */
2142
2143
0
        break;
2144
0
    default:
2145
        /* Unknown GIOP Message */
2146
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2147
0
        break;
2148
0
    } /* switch(header->message_type) */
2149
0
}
2150
2151
/*
2152
 * IDL:Tango/Device_3/write_attributes_3:1.0
2153
 */
2154
static void
2155
decode_Tango_Device_3_write_attributes_3(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2156
0
{
2157
    /* Operation specific Variable declarations Begin */
2158
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2159
0
    _U_ int old_offset;
2160
0
    uint32_t  u_octet4_loop_Tango_Device_3_write_attributes_3_values;
2161
0
    uint32_t  i_Tango_Device_3_write_attributes_3_values;
2162
    /* Operation specific Variable declarations End */
2163
2164
0
    switch(header->message_type) {
2165
0
    case Request:
2166
0
        u_octet4_loop_Tango_Device_3_write_attributes_3_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2167
0
        proto_tree_add_uint(tree, hf_Tango_Device_3_write_attributes_3_values_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_3_write_attributes_3_values);
2168
2169
0
        {
2170
0
            wmem_stack_push(tree_stack, tree);
2171
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_write_attributes_3_values");
2172
0
            for (i_Tango_Device_3_write_attributes_3_values=0; i_Tango_Device_3_write_attributes_3_values < u_octet4_loop_Tango_Device_3_write_attributes_3_values; i_Tango_Device_3_write_attributes_3_values++) {
2173
2174
0
                { /*  Begin struct "Tango_AttributeValue"  */
2175
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
2176
2177
0
                decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2178
0
                } /*  End struct "Tango_AttributeValue"  */
2179
0
            }
2180
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
2181
0
        }
2182
2183
0
        break;
2184
0
    case Reply:
2185
0
        switch(header->rep_status) {
2186
0
        case NO_EXCEPTION:
2187
            /* Function returns void */
2188
2189
0
            break;
2190
0
        case USER_EXCEPTION:
2191
0
            break;
2192
0
        default:
2193
            /* Unknown Exception */
2194
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2195
0
            break;
2196
0
        }   /* switch(header->rep_status) */
2197
2198
0
        break;
2199
0
    default:
2200
        /* Unknown GIOP Message */
2201
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2202
0
        break;
2203
0
    } /* switch(header->message_type) */
2204
0
}
2205
2206
/*
2207
 * IDL:Tango/Device_3/read_attributes_3:1.0
2208
 */
2209
static void
2210
decode_Tango_Device_3_read_attributes_3(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2211
0
{
2212
    /* Operation specific Variable declarations Begin */
2213
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2214
0
    _U_ int old_offset;
2215
0
    uint32_t  u_octet4_loop_Tango_Device_3_read_attributes_3_names;
2216
0
    uint32_t  i_Tango_Device_3_read_attributes_3_names;
2217
0
    uint32_t  u_octet4;
2218
0
    uint32_t  u_octet4_loop_Tango_Device_3_read_attributes_3_return;
2219
0
    uint32_t  i_Tango_Device_3_read_attributes_3_return;
2220
    /* Operation specific Variable declarations End */
2221
2222
0
    switch(header->message_type) {
2223
0
    case Request:
2224
0
        u_octet4_loop_Tango_Device_3_read_attributes_3_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2225
0
        proto_tree_add_uint(tree, hf_Tango_Device_3_read_attributes_3_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_3_read_attributes_3_names);
2226
2227
0
        {
2228
0
            wmem_stack_push(tree_stack, tree);
2229
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_read_attributes_3_names");
2230
0
            for (i_Tango_Device_3_read_attributes_3_names=0; i_Tango_Device_3_read_attributes_3_names < u_octet4_loop_Tango_Device_3_read_attributes_3_names; i_Tango_Device_3_read_attributes_3_names++) {
2231
2232
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_3_read_attributes_3_names);
2233
2234
0
            }
2235
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
2236
0
        }
2237
2238
0
        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
2239
0
        proto_tree_add_uint(tree, hf_Tango_Device_3_read_attributes_3_source, tvb, *offset-4, 4, u_octet4);
2240
2241
0
        break;
2242
0
    case Reply:
2243
0
        switch(header->rep_status) {
2244
0
        case NO_EXCEPTION:
2245
0
            u_octet4_loop_Tango_Device_3_read_attributes_3_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2246
0
            proto_tree_add_uint(tree, hf_Tango_Device_3_read_attributes_3_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_3_read_attributes_3_return);
2247
2248
0
            {
2249
0
                wmem_stack_push(tree_stack, tree);
2250
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_read_attributes_3_return");
2251
0
                for (i_Tango_Device_3_read_attributes_3_return=0; i_Tango_Device_3_read_attributes_3_return < u_octet4_loop_Tango_Device_3_read_attributes_3_return; i_Tango_Device_3_read_attributes_3_return++) {
2252
2253
0
                    { /*  Begin struct "Tango_AttributeValue_3"  */
2254
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_3");
2255
2256
0
                    decode_Tango_AttributeValue_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2257
0
                    } /*  End struct "Tango_AttributeValue_3"  */
2258
0
                }
2259
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2260
0
            }
2261
2262
0
            break;
2263
0
        case USER_EXCEPTION:
2264
0
            break;
2265
0
        default:
2266
            /* Unknown Exception */
2267
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2268
0
            break;
2269
0
        }   /* switch(header->rep_status) */
2270
2271
0
        break;
2272
0
    default:
2273
        /* Unknown GIOP Message */
2274
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2275
0
        break;
2276
0
    } /* switch(header->message_type) */
2277
0
}
2278
2279
/*
2280
 * IDL:Tango/Device_2/read_attribute_history_2:1.0
2281
 */
2282
static void
2283
decode_Tango_Device_2_read_attribute_history_2(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2284
0
{
2285
    /* Operation specific Variable declarations Begin */
2286
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2287
0
    _U_ int old_offset;
2288
0
    uint32_t  u_octet4_loop_Tango_Device_2_read_attribute_history_2_return;
2289
0
    uint32_t  i_Tango_Device_2_read_attribute_history_2_return;
2290
    /* Operation specific Variable declarations End */
2291
2292
0
    switch(header->message_type) {
2293
0
    case Request:
2294
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_read_attribute_history_2_name);
2295
2296
0
        old_offset = *offset;
2297
0
        proto_tree_add_int(tree, hf_Tango_Device_2_read_attribute_history_2_n, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
2298
2299
0
        break;
2300
0
    case Reply:
2301
0
        switch(header->rep_status) {
2302
0
        case NO_EXCEPTION:
2303
0
            u_octet4_loop_Tango_Device_2_read_attribute_history_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2304
0
            proto_tree_add_uint(tree, hf_Tango_Device_2_read_attribute_history_2_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_2_read_attribute_history_2_return);
2305
2306
0
            {
2307
0
                wmem_stack_push(tree_stack, tree);
2308
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_read_attribute_history_2_return");
2309
0
                for (i_Tango_Device_2_read_attribute_history_2_return=0; i_Tango_Device_2_read_attribute_history_2_return < u_octet4_loop_Tango_Device_2_read_attribute_history_2_return; i_Tango_Device_2_read_attribute_history_2_return++) {
2310
2311
0
                    { /*  Begin struct "Tango_DevAttrHistory"  */
2312
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevAttrHistory");
2313
2314
0
                    decode_Tango_DevAttrHistory_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2315
0
                    } /*  End struct "Tango_DevAttrHistory"  */
2316
0
                }
2317
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2318
0
            }
2319
2320
0
            break;
2321
0
        case USER_EXCEPTION:
2322
0
            break;
2323
0
        default:
2324
            /* Unknown Exception */
2325
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2326
0
            break;
2327
0
        }   /* switch(header->rep_status) */
2328
2329
0
        break;
2330
0
    default:
2331
        /* Unknown GIOP Message */
2332
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2333
0
        break;
2334
0
    } /* switch(header->message_type) */
2335
0
}
2336
2337
/*
2338
 * IDL:Tango/Device_2/command_inout_history_2:1.0
2339
 */
2340
static void
2341
decode_Tango_Device_2_command_inout_history_2(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2342
0
{
2343
    /* Operation specific Variable declarations Begin */
2344
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2345
0
    _U_ int old_offset;
2346
0
    uint32_t  u_octet4_loop_Tango_Device_2_command_inout_history_2_return;
2347
0
    uint32_t  i_Tango_Device_2_command_inout_history_2_return;
2348
    /* Operation specific Variable declarations End */
2349
2350
0
    switch(header->message_type) {
2351
0
    case Request:
2352
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_command_inout_history_2_command);
2353
2354
0
        old_offset = *offset;
2355
0
        proto_tree_add_int(tree, hf_Tango_Device_2_command_inout_history_2_n, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
2356
2357
0
        break;
2358
0
    case Reply:
2359
0
        switch(header->rep_status) {
2360
0
        case NO_EXCEPTION:
2361
0
            u_octet4_loop_Tango_Device_2_command_inout_history_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2362
0
            proto_tree_add_uint(tree, hf_Tango_Device_2_command_inout_history_2_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_2_command_inout_history_2_return);
2363
2364
0
            {
2365
0
                wmem_stack_push(tree_stack, tree);
2366
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_command_inout_history_2_return");
2367
0
                for (i_Tango_Device_2_command_inout_history_2_return=0; i_Tango_Device_2_command_inout_history_2_return < u_octet4_loop_Tango_Device_2_command_inout_history_2_return; i_Tango_Device_2_command_inout_history_2_return++) {
2368
2369
0
                    { /*  Begin struct "Tango_DevCmdHistory"  */
2370
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdHistory");
2371
2372
0
                    decode_Tango_DevCmdHistory_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2373
0
                    } /*  End struct "Tango_DevCmdHistory"  */
2374
0
                }
2375
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2376
0
            }
2377
2378
0
            break;
2379
0
        case USER_EXCEPTION:
2380
0
            break;
2381
0
        default:
2382
            /* Unknown Exception */
2383
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2384
0
            break;
2385
0
        }   /* switch(header->rep_status) */
2386
2387
0
        break;
2388
0
    default:
2389
        /* Unknown GIOP Message */
2390
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2391
0
        break;
2392
0
    } /* switch(header->message_type) */
2393
0
}
2394
2395
/*
2396
 * IDL:Tango/Device_2/command_query_2:1.0
2397
 */
2398
static void
2399
decode_Tango_Device_2_command_query_2(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2400
0
{
2401
    /* Operation specific Variable declarations Begin */
2402
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2403
0
    _U_ int old_offset;
2404
    /* Operation specific Variable declarations End */
2405
2406
0
    switch(header->message_type) {
2407
0
    case Request:
2408
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_command_query_2_command);
2409
2410
0
        break;
2411
0
    case Reply:
2412
0
        switch(header->rep_status) {
2413
0
        case NO_EXCEPTION:
2414
0
            { /*  Begin struct "Tango_DevCmdInfo_2"  */
2415
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo_2");
2416
2417
0
            decode_Tango_DevCmdInfo_2_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2418
0
            } /*  End struct "Tango_DevCmdInfo_2"  */
2419
0
            break;
2420
0
        case USER_EXCEPTION:
2421
0
            break;
2422
0
        default:
2423
            /* Unknown Exception */
2424
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2425
0
            break;
2426
0
        }   /* switch(header->rep_status) */
2427
2428
0
        break;
2429
0
    default:
2430
        /* Unknown GIOP Message */
2431
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2432
0
        break;
2433
0
    } /* switch(header->message_type) */
2434
0
}
2435
2436
/*
2437
 * IDL:Tango/Device_2/command_list_query_2:1.0
2438
 */
2439
static void
2440
decode_Tango_Device_2_command_list_query_2(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2441
0
{
2442
    /* Operation specific Variable declarations Begin */
2443
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2444
0
    _U_ int old_offset;
2445
0
    uint32_t  u_octet4_loop_Tango_Device_2_command_list_query_2_return;
2446
0
    uint32_t  i_Tango_Device_2_command_list_query_2_return;
2447
    /* Operation specific Variable declarations End */
2448
2449
0
    switch(header->message_type) {
2450
0
    case Request:
2451
0
        break;
2452
0
    case Reply:
2453
0
        switch(header->rep_status) {
2454
0
        case NO_EXCEPTION:
2455
0
            u_octet4_loop_Tango_Device_2_command_list_query_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2456
0
            proto_tree_add_uint(tree, hf_Tango_Device_2_command_list_query_2_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_2_command_list_query_2_return);
2457
2458
0
            {
2459
0
                wmem_stack_push(tree_stack, tree);
2460
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_command_list_query_2_return");
2461
0
                for (i_Tango_Device_2_command_list_query_2_return=0; i_Tango_Device_2_command_list_query_2_return < u_octet4_loop_Tango_Device_2_command_list_query_2_return; i_Tango_Device_2_command_list_query_2_return++) {
2462
2463
0
                    { /*  Begin struct "Tango_DevCmdInfo_2"  */
2464
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo_2");
2465
2466
0
                    decode_Tango_DevCmdInfo_2_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2467
0
                    } /*  End struct "Tango_DevCmdInfo_2"  */
2468
0
                }
2469
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2470
0
            }
2471
2472
0
            break;
2473
0
        case USER_EXCEPTION:
2474
0
            break;
2475
0
        default:
2476
            /* Unknown Exception */
2477
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2478
0
            break;
2479
0
        }   /* switch(header->rep_status) */
2480
2481
0
        break;
2482
0
    default:
2483
        /* Unknown GIOP Message */
2484
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2485
0
        break;
2486
0
    } /* switch(header->message_type) */
2487
0
}
2488
2489
/*
2490
 * IDL:Tango/Device_2/get_attribute_config_2:1.0
2491
 */
2492
static void
2493
decode_Tango_Device_2_get_attribute_config_2(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2494
0
{
2495
    /* Operation specific Variable declarations Begin */
2496
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2497
0
    _U_ int old_offset;
2498
0
    uint32_t  u_octet4_loop_Tango_Device_2_get_attribute_config_2_names;
2499
0
    uint32_t  i_Tango_Device_2_get_attribute_config_2_names;
2500
0
    uint32_t  u_octet4_loop_Tango_Device_2_get_attribute_config_2_return;
2501
0
    uint32_t  i_Tango_Device_2_get_attribute_config_2_return;
2502
    /* Operation specific Variable declarations End */
2503
2504
0
    switch(header->message_type) {
2505
0
    case Request:
2506
0
        u_octet4_loop_Tango_Device_2_get_attribute_config_2_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2507
0
        proto_tree_add_uint(tree, hf_Tango_Device_2_get_attribute_config_2_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_2_get_attribute_config_2_names);
2508
2509
0
        {
2510
0
            wmem_stack_push(tree_stack, tree);
2511
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_get_attribute_config_2_names");
2512
0
            for (i_Tango_Device_2_get_attribute_config_2_names=0; i_Tango_Device_2_get_attribute_config_2_names < u_octet4_loop_Tango_Device_2_get_attribute_config_2_names; i_Tango_Device_2_get_attribute_config_2_names++) {
2513
2514
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_get_attribute_config_2_names);
2515
2516
0
            }
2517
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
2518
0
        }
2519
2520
0
        break;
2521
0
    case Reply:
2522
0
        switch(header->rep_status) {
2523
0
        case NO_EXCEPTION:
2524
0
            u_octet4_loop_Tango_Device_2_get_attribute_config_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2525
0
            proto_tree_add_uint(tree, hf_Tango_Device_2_get_attribute_config_2_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_2_get_attribute_config_2_return);
2526
2527
0
            {
2528
0
                wmem_stack_push(tree_stack, tree);
2529
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_get_attribute_config_2_return");
2530
0
                for (i_Tango_Device_2_get_attribute_config_2_return=0; i_Tango_Device_2_get_attribute_config_2_return < u_octet4_loop_Tango_Device_2_get_attribute_config_2_return; i_Tango_Device_2_get_attribute_config_2_return++) {
2531
2532
0
                    { /*  Begin struct "Tango_AttributeConfig_2"  */
2533
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_2");
2534
2535
0
                    decode_Tango_AttributeConfig_2_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2536
0
                    } /*  End struct "Tango_AttributeConfig_2"  */
2537
0
                }
2538
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2539
0
            }
2540
2541
0
            break;
2542
0
        case USER_EXCEPTION:
2543
0
            break;
2544
0
        default:
2545
            /* Unknown Exception */
2546
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2547
0
            break;
2548
0
        }   /* switch(header->rep_status) */
2549
2550
0
        break;
2551
0
    default:
2552
        /* Unknown GIOP Message */
2553
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2554
0
        break;
2555
0
    } /* switch(header->message_type) */
2556
0
}
2557
2558
/*
2559
 * IDL:Tango/Device_2/read_attributes_2:1.0
2560
 */
2561
static void
2562
decode_Tango_Device_2_read_attributes_2(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2563
0
{
2564
    /* Operation specific Variable declarations Begin */
2565
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2566
0
    _U_ int old_offset;
2567
0
    uint32_t  u_octet4_loop_Tango_Device_2_read_attributes_2_names;
2568
0
    uint32_t  i_Tango_Device_2_read_attributes_2_names;
2569
0
    uint32_t  u_octet4;
2570
0
    uint32_t  u_octet4_loop_Tango_Device_2_read_attributes_2_return;
2571
0
    uint32_t  i_Tango_Device_2_read_attributes_2_return;
2572
    /* Operation specific Variable declarations End */
2573
2574
0
    switch(header->message_type) {
2575
0
    case Request:
2576
0
        u_octet4_loop_Tango_Device_2_read_attributes_2_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2577
0
        proto_tree_add_uint(tree, hf_Tango_Device_2_read_attributes_2_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_2_read_attributes_2_names);
2578
2579
0
        {
2580
0
            wmem_stack_push(tree_stack, tree);
2581
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_read_attributes_2_names");
2582
0
            for (i_Tango_Device_2_read_attributes_2_names=0; i_Tango_Device_2_read_attributes_2_names < u_octet4_loop_Tango_Device_2_read_attributes_2_names; i_Tango_Device_2_read_attributes_2_names++) {
2583
2584
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_read_attributes_2_names);
2585
2586
0
            }
2587
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
2588
0
        }
2589
2590
0
        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
2591
0
        proto_tree_add_uint(tree, hf_Tango_Device_2_read_attributes_2_source, tvb, *offset-4, 4, u_octet4);
2592
2593
0
        break;
2594
0
    case Reply:
2595
0
        switch(header->rep_status) {
2596
0
        case NO_EXCEPTION:
2597
0
            u_octet4_loop_Tango_Device_2_read_attributes_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2598
0
            proto_tree_add_uint(tree, hf_Tango_Device_2_read_attributes_2_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_2_read_attributes_2_return);
2599
2600
0
            {
2601
0
                wmem_stack_push(tree_stack, tree);
2602
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_read_attributes_2_return");
2603
0
                for (i_Tango_Device_2_read_attributes_2_return=0; i_Tango_Device_2_read_attributes_2_return < u_octet4_loop_Tango_Device_2_read_attributes_2_return; i_Tango_Device_2_read_attributes_2_return++) {
2604
2605
0
                    { /*  Begin struct "Tango_AttributeValue"  */
2606
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
2607
2608
0
                    decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2609
0
                    } /*  End struct "Tango_AttributeValue"  */
2610
0
                }
2611
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2612
0
            }
2613
2614
0
            break;
2615
0
        case USER_EXCEPTION:
2616
0
            break;
2617
0
        default:
2618
            /* Unknown Exception */
2619
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2620
0
            break;
2621
0
        }   /* switch(header->rep_status) */
2622
2623
0
        break;
2624
0
    default:
2625
        /* Unknown GIOP Message */
2626
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2627
0
        break;
2628
0
    } /* switch(header->message_type) */
2629
0
}
2630
2631
/*
2632
 * IDL:Tango/Device_2/command_inout_2:1.0
2633
 */
2634
static void
2635
decode_Tango_Device_2_command_inout_2(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2636
0
{
2637
    /* Operation specific Variable declarations Begin */
2638
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2639
0
    _U_ int old_offset;
2640
0
    uint32_t  u_octet4;
2641
    /* Operation specific Variable declarations End */
2642
2643
0
    switch(header->message_type) {
2644
0
    case Request:
2645
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_command_inout_2_command);
2646
2647
0
        get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
2648
2649
0
        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
2650
0
        proto_tree_add_uint(tree, hf_Tango_Device_2_command_inout_2_source, tvb, *offset-4, 4, u_octet4);
2651
2652
0
        break;
2653
0
    case Reply:
2654
0
        switch(header->rep_status) {
2655
0
        case NO_EXCEPTION:
2656
0
            get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
2657
2658
0
            break;
2659
0
        case USER_EXCEPTION:
2660
0
            break;
2661
0
        default:
2662
            /* Unknown Exception */
2663
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2664
0
            break;
2665
0
        }   /* switch(header->rep_status) */
2666
2667
0
        break;
2668
0
    default:
2669
        /* Unknown GIOP Message */
2670
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2671
0
        break;
2672
0
    } /* switch(header->message_type) */
2673
0
}
2674
2675
/*
2676
 * IDL:Tango/Device/command_query:1.0
2677
 */
2678
static void
2679
decode_Tango_Device_command_query(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2680
0
{
2681
    /* Operation specific Variable declarations Begin */
2682
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2683
0
    _U_ int old_offset;
2684
    /* Operation specific Variable declarations End */
2685
2686
0
    switch(header->message_type) {
2687
0
    case Request:
2688
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_command_query_command);
2689
2690
0
        break;
2691
0
    case Reply:
2692
0
        switch(header->rep_status) {
2693
0
        case NO_EXCEPTION:
2694
0
            { /*  Begin struct "Tango_DevCmdInfo"  */
2695
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo");
2696
2697
0
            decode_Tango_DevCmdInfo_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2698
0
            } /*  End struct "Tango_DevCmdInfo"  */
2699
0
            break;
2700
0
        case USER_EXCEPTION:
2701
0
            break;
2702
0
        default:
2703
            /* Unknown Exception */
2704
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2705
0
            break;
2706
0
        }   /* switch(header->rep_status) */
2707
2708
0
        break;
2709
0
    default:
2710
        /* Unknown GIOP Message */
2711
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2712
0
        break;
2713
0
    } /* switch(header->message_type) */
2714
0
}
2715
2716
/*
2717
 * IDL:Tango/Device/command_list_query:1.0
2718
 */
2719
static void
2720
decode_Tango_Device_command_list_query(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2721
0
{
2722
    /* Operation specific Variable declarations Begin */
2723
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2724
0
    _U_ int old_offset;
2725
0
    uint32_t  u_octet4_loop_Tango_Device_command_list_query_return;
2726
0
    uint32_t  i_Tango_Device_command_list_query_return;
2727
    /* Operation specific Variable declarations End */
2728
2729
0
    switch(header->message_type) {
2730
0
    case Request:
2731
0
        break;
2732
0
    case Reply:
2733
0
        switch(header->rep_status) {
2734
0
        case NO_EXCEPTION:
2735
0
            u_octet4_loop_Tango_Device_command_list_query_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2736
0
            proto_tree_add_uint(tree, hf_Tango_Device_command_list_query_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_command_list_query_return);
2737
2738
0
            {
2739
0
                wmem_stack_push(tree_stack, tree);
2740
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_command_list_query_return");
2741
0
                for (i_Tango_Device_command_list_query_return=0; i_Tango_Device_command_list_query_return < u_octet4_loop_Tango_Device_command_list_query_return; i_Tango_Device_command_list_query_return++) {
2742
2743
0
                    { /*  Begin struct "Tango_DevCmdInfo"  */
2744
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo");
2745
2746
0
                    decode_Tango_DevCmdInfo_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2747
0
                    } /*  End struct "Tango_DevCmdInfo"  */
2748
0
                }
2749
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2750
0
            }
2751
2752
0
            break;
2753
0
        case USER_EXCEPTION:
2754
0
            break;
2755
0
        default:
2756
            /* Unknown Exception */
2757
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2758
0
            break;
2759
0
        }   /* switch(header->rep_status) */
2760
2761
0
        break;
2762
0
    default:
2763
        /* Unknown GIOP Message */
2764
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2765
0
        break;
2766
0
    } /* switch(header->message_type) */
2767
0
}
2768
2769
/*
2770
 * IDL:Tango/Device/info:1.0
2771
 */
2772
static void
2773
decode_Tango_Device_info(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2774
0
{
2775
    /* Operation specific Variable declarations Begin */
2776
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2777
0
    _U_ int old_offset;
2778
    /* Operation specific Variable declarations End */
2779
2780
0
    switch(header->message_type) {
2781
0
    case Request:
2782
0
        break;
2783
0
    case Reply:
2784
0
        switch(header->rep_status) {
2785
0
        case NO_EXCEPTION:
2786
0
            { /*  Begin struct "Tango_DevInfo"  */
2787
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevInfo");
2788
2789
0
            decode_Tango_DevInfo_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2790
0
            } /*  End struct "Tango_DevInfo"  */
2791
0
            break;
2792
0
        case USER_EXCEPTION:
2793
0
            break;
2794
0
        default:
2795
            /* Unknown Exception */
2796
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2797
0
            break;
2798
0
        }   /* switch(header->rep_status) */
2799
2800
0
        break;
2801
0
    default:
2802
        /* Unknown GIOP Message */
2803
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2804
0
        break;
2805
0
    } /* switch(header->message_type) */
2806
0
}
2807
2808
/*
2809
 * IDL:Tango/Device/black_box:1.0
2810
 */
2811
static void
2812
decode_Tango_Device_black_box(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2813
0
{
2814
    /* Operation specific Variable declarations Begin */
2815
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2816
0
    _U_ int old_offset;
2817
0
    uint32_t  u_octet4_loop_Tango_Device_black_box_return;
2818
0
    uint32_t  i_Tango_Device_black_box_return;
2819
    /* Operation specific Variable declarations End */
2820
2821
0
    switch(header->message_type) {
2822
0
    case Request:
2823
0
        old_offset = *offset;
2824
0
        proto_tree_add_int(tree, hf_Tango_Device_black_box_n, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
2825
2826
0
        break;
2827
0
    case Reply:
2828
0
        switch(header->rep_status) {
2829
0
        case NO_EXCEPTION:
2830
0
            u_octet4_loop_Tango_Device_black_box_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2831
0
            proto_tree_add_uint(tree, hf_Tango_Device_black_box_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_black_box_return);
2832
2833
0
            {
2834
0
                wmem_stack_push(tree_stack, tree);
2835
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_black_box_return");
2836
0
                for (i_Tango_Device_black_box_return=0; i_Tango_Device_black_box_return < u_octet4_loop_Tango_Device_black_box_return; i_Tango_Device_black_box_return++) {
2837
2838
0
                    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_black_box_return);
2839
2840
0
                }
2841
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
2842
0
            }
2843
2844
0
            break;
2845
0
        case USER_EXCEPTION:
2846
0
            break;
2847
0
        default:
2848
            /* Unknown Exception */
2849
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2850
0
            break;
2851
0
        }   /* switch(header->rep_status) */
2852
2853
0
        break;
2854
0
    default:
2855
        /* Unknown GIOP Message */
2856
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2857
0
        break;
2858
0
    } /* switch(header->message_type) */
2859
0
}
2860
2861
/*
2862
 * IDL:Tango/Device/ping:1.0
2863
 */
2864
static void
2865
decode_Tango_Device_ping(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2866
0
{
2867
    /* Operation specific Variable declarations Begin */
2868
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2869
0
    _U_ int old_offset;
2870
    /* Operation specific Variable declarations End */
2871
2872
0
    switch(header->message_type) {
2873
0
    case Request:
2874
0
        break;
2875
0
    case Reply:
2876
0
        switch(header->rep_status) {
2877
0
        case NO_EXCEPTION:
2878
            /* Function returns void */
2879
2880
0
            break;
2881
0
        case USER_EXCEPTION:
2882
0
            break;
2883
0
        default:
2884
            /* Unknown Exception */
2885
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2886
0
            break;
2887
0
        }   /* switch(header->rep_status) */
2888
2889
0
        break;
2890
0
    default:
2891
        /* Unknown GIOP Message */
2892
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2893
0
        break;
2894
0
    } /* switch(header->message_type) */
2895
0
}
2896
2897
/*
2898
 * IDL:Tango/Device/write_attributes:1.0
2899
 */
2900
static void
2901
decode_Tango_Device_write_attributes(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2902
0
{
2903
    /* Operation specific Variable declarations Begin */
2904
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2905
0
    _U_ int old_offset;
2906
0
    uint32_t  u_octet4_loop_Tango_Device_write_attributes_values;
2907
0
    uint32_t  i_Tango_Device_write_attributes_values;
2908
    /* Operation specific Variable declarations End */
2909
2910
0
    switch(header->message_type) {
2911
0
    case Request:
2912
0
        u_octet4_loop_Tango_Device_write_attributes_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2913
0
        proto_tree_add_uint(tree, hf_Tango_Device_write_attributes_values_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_write_attributes_values);
2914
2915
0
        {
2916
0
            wmem_stack_push(tree_stack, tree);
2917
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_write_attributes_values");
2918
0
            for (i_Tango_Device_write_attributes_values=0; i_Tango_Device_write_attributes_values < u_octet4_loop_Tango_Device_write_attributes_values; i_Tango_Device_write_attributes_values++) {
2919
2920
0
                { /*  Begin struct "Tango_AttributeValue"  */
2921
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
2922
2923
0
                decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2924
0
                } /*  End struct "Tango_AttributeValue"  */
2925
0
            }
2926
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
2927
0
        }
2928
2929
0
        break;
2930
0
    case Reply:
2931
0
        switch(header->rep_status) {
2932
0
        case NO_EXCEPTION:
2933
            /* Function returns void */
2934
2935
0
            break;
2936
0
        case USER_EXCEPTION:
2937
0
            break;
2938
0
        default:
2939
            /* Unknown Exception */
2940
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2941
0
            break;
2942
0
        }   /* switch(header->rep_status) */
2943
2944
0
        break;
2945
0
    default:
2946
        /* Unknown GIOP Message */
2947
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2948
0
        break;
2949
0
    } /* switch(header->message_type) */
2950
0
}
2951
2952
/*
2953
 * IDL:Tango/Device/read_attributes:1.0
2954
 */
2955
static void
2956
decode_Tango_Device_read_attributes(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
2957
0
{
2958
    /* Operation specific Variable declarations Begin */
2959
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
2960
0
    _U_ int old_offset;
2961
0
    uint32_t  u_octet4_loop_Tango_Device_read_attributes_names;
2962
0
    uint32_t  i_Tango_Device_read_attributes_names;
2963
0
    uint32_t  u_octet4_loop_Tango_Device_read_attributes_return;
2964
0
    uint32_t  i_Tango_Device_read_attributes_return;
2965
    /* Operation specific Variable declarations End */
2966
2967
0
    switch(header->message_type) {
2968
0
    case Request:
2969
0
        u_octet4_loop_Tango_Device_read_attributes_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2970
0
        proto_tree_add_uint(tree, hf_Tango_Device_read_attributes_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_read_attributes_names);
2971
2972
0
        {
2973
0
            wmem_stack_push(tree_stack, tree);
2974
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_read_attributes_names");
2975
0
            for (i_Tango_Device_read_attributes_names=0; i_Tango_Device_read_attributes_names < u_octet4_loop_Tango_Device_read_attributes_names; i_Tango_Device_read_attributes_names++) {
2976
2977
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_read_attributes_names);
2978
2979
0
            }
2980
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
2981
0
        }
2982
2983
0
        break;
2984
0
    case Reply:
2985
0
        switch(header->rep_status) {
2986
0
        case NO_EXCEPTION:
2987
0
            u_octet4_loop_Tango_Device_read_attributes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2988
0
            proto_tree_add_uint(tree, hf_Tango_Device_read_attributes_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_read_attributes_return);
2989
2990
0
            {
2991
0
                wmem_stack_push(tree_stack, tree);
2992
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_read_attributes_return");
2993
0
                for (i_Tango_Device_read_attributes_return=0; i_Tango_Device_read_attributes_return < u_octet4_loop_Tango_Device_read_attributes_return; i_Tango_Device_read_attributes_return++) {
2994
2995
0
                    { /*  Begin struct "Tango_AttributeValue"  */
2996
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
2997
2998
0
                    decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2999
0
                    } /*  End struct "Tango_AttributeValue"  */
3000
0
                }
3001
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
3002
0
            }
3003
3004
0
            break;
3005
0
        case USER_EXCEPTION:
3006
0
            break;
3007
0
        default:
3008
            /* Unknown Exception */
3009
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
3010
0
            break;
3011
0
        }   /* switch(header->rep_status) */
3012
3013
0
        break;
3014
0
    default:
3015
        /* Unknown GIOP Message */
3016
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3017
0
        break;
3018
0
    } /* switch(header->message_type) */
3019
0
}
3020
3021
/*
3022
 * IDL:Tango/Device/set_attribute_config:1.0
3023
 */
3024
static void
3025
decode_Tango_Device_set_attribute_config(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
3026
0
{
3027
    /* Operation specific Variable declarations Begin */
3028
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3029
0
    _U_ int old_offset;
3030
0
    uint32_t  u_octet4_loop_Tango_Device_set_attribute_config_new_conf;
3031
0
    uint32_t  i_Tango_Device_set_attribute_config_new_conf;
3032
    /* Operation specific Variable declarations End */
3033
3034
0
    switch(header->message_type) {
3035
0
    case Request:
3036
0
        u_octet4_loop_Tango_Device_set_attribute_config_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3037
0
        proto_tree_add_uint(tree, hf_Tango_Device_set_attribute_config_new_conf_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_set_attribute_config_new_conf);
3038
3039
0
        {
3040
0
            wmem_stack_push(tree_stack, tree);
3041
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_set_attribute_config_new_conf");
3042
0
            for (i_Tango_Device_set_attribute_config_new_conf=0; i_Tango_Device_set_attribute_config_new_conf < u_octet4_loop_Tango_Device_set_attribute_config_new_conf; i_Tango_Device_set_attribute_config_new_conf++) {
3043
3044
0
                { /*  Begin struct "Tango_AttributeConfig"  */
3045
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig");
3046
3047
0
                decode_Tango_AttributeConfig_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3048
0
                } /*  End struct "Tango_AttributeConfig"  */
3049
0
            }
3050
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
3051
0
        }
3052
3053
0
        break;
3054
0
    case Reply:
3055
0
        switch(header->rep_status) {
3056
0
        case NO_EXCEPTION:
3057
            /* Function returns void */
3058
3059
0
            break;
3060
0
        case USER_EXCEPTION:
3061
0
            break;
3062
0
        default:
3063
            /* Unknown Exception */
3064
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
3065
0
            break;
3066
0
        }   /* switch(header->rep_status) */
3067
3068
0
        break;
3069
0
    default:
3070
        /* Unknown GIOP Message */
3071
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3072
0
        break;
3073
0
    } /* switch(header->message_type) */
3074
0
}
3075
3076
/*
3077
 * IDL:Tango/Device/get_attribute_config:1.0
3078
 */
3079
static void
3080
decode_Tango_Device_get_attribute_config(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
3081
0
{
3082
    /* Operation specific Variable declarations Begin */
3083
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3084
0
    _U_ int old_offset;
3085
0
    uint32_t  u_octet4_loop_Tango_Device_get_attribute_config_names;
3086
0
    uint32_t  i_Tango_Device_get_attribute_config_names;
3087
0
    uint32_t  u_octet4_loop_Tango_Device_get_attribute_config_return;
3088
0
    uint32_t  i_Tango_Device_get_attribute_config_return;
3089
    /* Operation specific Variable declarations End */
3090
3091
0
    switch(header->message_type) {
3092
0
    case Request:
3093
0
        u_octet4_loop_Tango_Device_get_attribute_config_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3094
0
        proto_tree_add_uint(tree, hf_Tango_Device_get_attribute_config_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_get_attribute_config_names);
3095
3096
0
        {
3097
0
            wmem_stack_push(tree_stack, tree);
3098
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_get_attribute_config_names");
3099
0
            for (i_Tango_Device_get_attribute_config_names=0; i_Tango_Device_get_attribute_config_names < u_octet4_loop_Tango_Device_get_attribute_config_names; i_Tango_Device_get_attribute_config_names++) {
3100
3101
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_get_attribute_config_names);
3102
3103
0
            }
3104
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
3105
0
        }
3106
3107
0
        break;
3108
0
    case Reply:
3109
0
        switch(header->rep_status) {
3110
0
        case NO_EXCEPTION:
3111
0
            u_octet4_loop_Tango_Device_get_attribute_config_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3112
0
            proto_tree_add_uint(tree, hf_Tango_Device_get_attribute_config_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_get_attribute_config_return);
3113
3114
0
            {
3115
0
                wmem_stack_push(tree_stack, tree);
3116
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_get_attribute_config_return");
3117
0
                for (i_Tango_Device_get_attribute_config_return=0; i_Tango_Device_get_attribute_config_return < u_octet4_loop_Tango_Device_get_attribute_config_return; i_Tango_Device_get_attribute_config_return++) {
3118
3119
0
                    { /*  Begin struct "Tango_AttributeConfig"  */
3120
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig");
3121
3122
0
                    decode_Tango_AttributeConfig_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3123
0
                    } /*  End struct "Tango_AttributeConfig"  */
3124
0
                }
3125
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
3126
0
            }
3127
3128
0
            break;
3129
0
        case USER_EXCEPTION:
3130
0
            break;
3131
0
        default:
3132
            /* Unknown Exception */
3133
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
3134
0
            break;
3135
0
        }   /* switch(header->rep_status) */
3136
3137
0
        break;
3138
0
    default:
3139
        /* Unknown GIOP Message */
3140
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3141
0
        break;
3142
0
    } /* switch(header->message_type) */
3143
0
}
3144
3145
/*
3146
 * IDL:Tango/Device/command_inout:1.0
3147
 */
3148
static void
3149
decode_Tango_Device_command_inout(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const char *operation _U_, bool stream_is_big_endian _U_)
3150
0
{
3151
    /* Operation specific Variable declarations Begin */
3152
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3153
0
    _U_ int old_offset;
3154
    /* Operation specific Variable declarations End */
3155
3156
0
    switch(header->message_type) {
3157
0
    case Request:
3158
0
        giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_command_inout_command);
3159
3160
0
        get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3161
3162
0
        break;
3163
0
    case Reply:
3164
0
        switch(header->rep_status) {
3165
0
        case NO_EXCEPTION:
3166
0
            get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3167
3168
0
            break;
3169
0
        case USER_EXCEPTION:
3170
0
            break;
3171
0
        default:
3172
            /* Unknown Exception */
3173
0
            expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
3174
0
            break;
3175
0
        }   /* switch(header->rep_status) */
3176
3177
0
        break;
3178
0
    default:
3179
        /* Unknown GIOP Message */
3180
0
        expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3181
0
        break;
3182
0
    } /* switch(header->message_type) */
3183
0
}
3184
3185
/* Struct = IDL:Tango/ZmqCallInfo:1.0 */
3186
static void
3187
decode_Tango_ZmqCallInfo_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3188
0
{
3189
0
3190
0
    /* Operation specific Variable declarations Begin */
3191
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3192
0
    _U_ int old_offset;
3193
0
    uint32_t  u_octet4_loop_Tango_ZmqCallInfo_oid;
3194
0
    const uint8_t * binary_seq_Tango_ZmqCallInfo_oid;
3195
0
    char * text_seq_Tango_ZmqCallInfo_oid;
3196
0
    /* Operation specific Variable declarations End */
3197
0
3198
0
    old_offset = *offset;
3199
0
    proto_tree_add_int(tree, hf_Tango_ZmqCallInfo_version, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3200
0
3201
0
    old_offset = *offset;
3202
0
    proto_tree_add_uint(tree, hf_Tango_ZmqCallInfo_ctr, tvb, old_offset, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
3203
0
3204
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ZmqCallInfo_method_name);
3205
0
3206
0
    u_octet4_loop_Tango_ZmqCallInfo_oid = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3207
0
    proto_tree_add_uint(tree, hf_Tango_ZmqCallInfo_oid_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_ZmqCallInfo_oid);
3208
0
3209
0
    if (u_octet4_loop_Tango_ZmqCallInfo_oid > 0 && tree) {
3210
0
        get_CDR_octet_seq(pinfo->pool, tvb, &binary_seq_Tango_ZmqCallInfo_oid, offset,
3211
0
            u_octet4_loop_Tango_ZmqCallInfo_oid);
3212
0
        text_seq_Tango_ZmqCallInfo_oid = make_printable_string(pinfo->pool, binary_seq_Tango_ZmqCallInfo_oid,
3213
0
            u_octet4_loop_Tango_ZmqCallInfo_oid);
3214
0
        proto_tree_add_bytes_format_value(tree, hf_Tango_ZmqCallInfo_oid, tvb, *offset - u_octet4_loop_Tango_ZmqCallInfo_oid,
3215
0
            u_octet4_loop_Tango_ZmqCallInfo_oid, binary_seq_Tango_ZmqCallInfo_oid, "%s", text_seq_Tango_ZmqCallInfo_oid);
3216
0
    }
3217
0
3218
0
    old_offset = *offset;
3219
0
    proto_tree_add_boolean(tree, hf_Tango_ZmqCallInfo_call_is_except, tvb, old_offset, 1, get_CDR_boolean(tvb,offset));
3220
0
3221
0
}
3222
3223
/* Struct = IDL:Tango/DevCmdHistory_4:1.0 */
3224
static void
3225
decode_Tango_DevCmdHistory_4_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3226
0
{
3227
3228
    /* Operation specific Variable declarations Begin */
3229
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3230
0
    _U_ int old_offset;
3231
0
    uint32_t  u_octet4_loop_Tango_DevCmdHistory_4_dates;
3232
0
    uint32_t  i_Tango_DevCmdHistory_4_dates;
3233
0
    uint32_t  u_octet4_loop_Tango_DevCmdHistory_4_dims;
3234
0
    uint32_t  i_Tango_DevCmdHistory_4_dims;
3235
0
    uint32_t  u_octet4_loop_Tango_DevCmdHistory_4_dims_array;
3236
0
    uint32_t  i_Tango_DevCmdHistory_4_dims_array;
3237
0
    uint32_t  u_octet4_loop_Tango_DevCmdHistory_4_errors;
3238
0
    uint32_t  i_Tango_DevCmdHistory_4_errors;
3239
0
    uint32_t  u_octet4_loop_Tango_DevCmdHistory_4_errors_array;
3240
0
    uint32_t  i_Tango_DevCmdHistory_4_errors_array;
3241
    /* Operation specific Variable declarations End */
3242
3243
0
    u_octet4_loop_Tango_DevCmdHistory_4_dates = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3244
0
    proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_dates_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_dates);
3245
3246
0
    {
3247
0
        wmem_stack_push(tree_stack, tree);
3248
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_dates");
3249
0
        for (i_Tango_DevCmdHistory_4_dates=0; i_Tango_DevCmdHistory_4_dates < u_octet4_loop_Tango_DevCmdHistory_4_dates; i_Tango_DevCmdHistory_4_dates++) {
3250
3251
0
            { /*  Begin struct "Tango_TimeVal"  */
3252
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
3253
3254
0
            decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3255
0
            } /*  End struct "Tango_TimeVal"  */
3256
0
        }
3257
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3258
0
    }
3259
3260
0
    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3261
3262
0
    u_octet4_loop_Tango_DevCmdHistory_4_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3263
0
    proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_dims);
3264
3265
0
    {
3266
0
        wmem_stack_push(tree_stack, tree);
3267
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_dims");
3268
0
        for (i_Tango_DevCmdHistory_4_dims=0; i_Tango_DevCmdHistory_4_dims < u_octet4_loop_Tango_DevCmdHistory_4_dims; i_Tango_DevCmdHistory_4_dims++) {
3269
3270
0
            { /*  Begin struct "Tango_AttributeDim"  */
3271
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3272
3273
0
            decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3274
0
            } /*  End struct "Tango_AttributeDim"  */
3275
0
        }
3276
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3277
0
    }
3278
3279
0
    u_octet4_loop_Tango_DevCmdHistory_4_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3280
0
    proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_dims_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_dims_array);
3281
3282
0
    {
3283
0
        wmem_stack_push(tree_stack, tree);
3284
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_dims_array");
3285
0
        for (i_Tango_DevCmdHistory_4_dims_array=0; i_Tango_DevCmdHistory_4_dims_array < u_octet4_loop_Tango_DevCmdHistory_4_dims_array; i_Tango_DevCmdHistory_4_dims_array++) {
3286
3287
0
            { /*  Begin struct "Tango_EltInArray"  */
3288
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3289
3290
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3291
0
            } /*  End struct "Tango_EltInArray"  */
3292
0
        }
3293
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3294
0
    }
3295
3296
0
    u_octet4_loop_Tango_DevCmdHistory_4_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3297
0
    proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_errors);
3298
3299
0
    {
3300
0
        wmem_stack_push(tree_stack, tree);
3301
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_errors");
3302
0
        for (i_Tango_DevCmdHistory_4_errors=0; i_Tango_DevCmdHistory_4_errors < u_octet4_loop_Tango_DevCmdHistory_4_errors; i_Tango_DevCmdHistory_4_errors++) {
3303
3304
0
            u_octet4_loop_Tango_DevCmdHistory_4_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3305
0
            proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_errors);
3306
3307
0
            {
3308
0
                wmem_stack_push(tree_stack, tree);
3309
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_errors");
3310
0
                for (i_Tango_DevCmdHistory_4_errors=0; i_Tango_DevCmdHistory_4_errors < u_octet4_loop_Tango_DevCmdHistory_4_errors; i_Tango_DevCmdHistory_4_errors++) {
3311
3312
0
                    { /*  Begin struct "Tango_DevError"  */
3313
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3314
3315
0
                    decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3316
0
                    } /*  End struct "Tango_DevError"  */
3317
0
                }
3318
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
3319
0
            }
3320
3321
0
        }
3322
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3323
0
    }
3324
3325
0
    u_octet4_loop_Tango_DevCmdHistory_4_errors_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3326
0
    proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_errors_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_errors_array);
3327
3328
0
    {
3329
0
        wmem_stack_push(tree_stack, tree);
3330
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_errors_array");
3331
0
        for (i_Tango_DevCmdHistory_4_errors_array=0; i_Tango_DevCmdHistory_4_errors_array < u_octet4_loop_Tango_DevCmdHistory_4_errors_array; i_Tango_DevCmdHistory_4_errors_array++) {
3332
3333
0
            { /*  Begin struct "Tango_EltInArray"  */
3334
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3335
3336
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3337
0
            } /*  End struct "Tango_EltInArray"  */
3338
0
        }
3339
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3340
0
    }
3341
3342
0
    old_offset = *offset;
3343
0
    proto_tree_add_int(tree, hf_Tango_DevCmdHistory_4_cmd_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3344
3345
0
}
3346
3347
/* Struct = IDL:Tango/DevAttrHistory_5:1.0 */
3348
static void
3349
decode_Tango_DevAttrHistory_5_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3350
0
{
3351
3352
    /* Operation specific Variable declarations Begin */
3353
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3354
0
    _U_ int old_offset;
3355
0
    uint32_t  u_octet4;
3356
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_5_dates;
3357
0
    uint32_t  i_Tango_DevAttrHistory_5_dates;
3358
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_5_quals;
3359
0
    uint32_t  i_Tango_DevAttrHistory_5_quals;
3360
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_5_quals_array;
3361
0
    uint32_t  i_Tango_DevAttrHistory_5_quals_array;
3362
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_5_r_dims;
3363
0
    uint32_t  i_Tango_DevAttrHistory_5_r_dims;
3364
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_5_r_dims_array;
3365
0
    uint32_t  i_Tango_DevAttrHistory_5_r_dims_array;
3366
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_5_w_dims;
3367
0
    uint32_t  i_Tango_DevAttrHistory_5_w_dims;
3368
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_5_w_dims_array;
3369
0
    uint32_t  i_Tango_DevAttrHistory_5_w_dims_array;
3370
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_5_errors;
3371
0
    uint32_t  i_Tango_DevAttrHistory_5_errors;
3372
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_5_errors_array;
3373
0
    uint32_t  i_Tango_DevAttrHistory_5_errors_array;
3374
    /* Operation specific Variable declarations End */
3375
3376
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevAttrHistory_5_name);
3377
3378
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3379
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_data_format, tvb, *offset-4, 4, u_octet4);
3380
3381
0
    old_offset = *offset;
3382
0
    proto_tree_add_int(tree, hf_Tango_DevAttrHistory_5_data_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3383
3384
0
    u_octet4_loop_Tango_DevAttrHistory_5_dates = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3385
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_dates_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_dates);
3386
3387
0
    {
3388
0
        wmem_stack_push(tree_stack, tree);
3389
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_dates");
3390
0
        for (i_Tango_DevAttrHistory_5_dates=0; i_Tango_DevAttrHistory_5_dates < u_octet4_loop_Tango_DevAttrHistory_5_dates; i_Tango_DevAttrHistory_5_dates++) {
3391
3392
0
            { /*  Begin struct "Tango_TimeVal"  */
3393
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
3394
3395
0
            decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3396
0
            } /*  End struct "Tango_TimeVal"  */
3397
0
        }
3398
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3399
0
    }
3400
3401
0
    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3402
3403
0
    u_octet4_loop_Tango_DevAttrHistory_5_quals = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3404
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_quals_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_quals);
3405
3406
0
    {
3407
0
        wmem_stack_push(tree_stack, tree);
3408
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_quals");
3409
0
        for (i_Tango_DevAttrHistory_5_quals=0; i_Tango_DevAttrHistory_5_quals < u_octet4_loop_Tango_DevAttrHistory_5_quals; i_Tango_DevAttrHistory_5_quals++) {
3410
3411
0
            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3412
0
            proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_quals, tvb, *offset-4, 4, u_octet4);
3413
3414
0
        }
3415
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3416
0
    }
3417
3418
0
    u_octet4_loop_Tango_DevAttrHistory_5_quals_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3419
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_quals_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_quals_array);
3420
3421
0
    {
3422
0
        wmem_stack_push(tree_stack, tree);
3423
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_quals_array");
3424
0
        for (i_Tango_DevAttrHistory_5_quals_array=0; i_Tango_DevAttrHistory_5_quals_array < u_octet4_loop_Tango_DevAttrHistory_5_quals_array; i_Tango_DevAttrHistory_5_quals_array++) {
3425
3426
0
            { /*  Begin struct "Tango_EltInArray"  */
3427
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3428
3429
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3430
0
            } /*  End struct "Tango_EltInArray"  */
3431
0
        }
3432
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3433
0
    }
3434
3435
0
    u_octet4_loop_Tango_DevAttrHistory_5_r_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3436
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_r_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_r_dims);
3437
3438
0
    {
3439
0
        wmem_stack_push(tree_stack, tree);
3440
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_r_dims");
3441
0
        for (i_Tango_DevAttrHistory_5_r_dims=0; i_Tango_DevAttrHistory_5_r_dims < u_octet4_loop_Tango_DevAttrHistory_5_r_dims; i_Tango_DevAttrHistory_5_r_dims++) {
3442
3443
0
            { /*  Begin struct "Tango_AttributeDim"  */
3444
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3445
3446
0
            decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3447
0
            } /*  End struct "Tango_AttributeDim"  */
3448
0
        }
3449
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3450
0
    }
3451
3452
0
    u_octet4_loop_Tango_DevAttrHistory_5_r_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3453
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_r_dims_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_r_dims_array);
3454
3455
0
    {
3456
0
        wmem_stack_push(tree_stack, tree);
3457
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_r_dims_array");
3458
0
        for (i_Tango_DevAttrHistory_5_r_dims_array=0; i_Tango_DevAttrHistory_5_r_dims_array < u_octet4_loop_Tango_DevAttrHistory_5_r_dims_array; i_Tango_DevAttrHistory_5_r_dims_array++) {
3459
3460
0
            { /*  Begin struct "Tango_EltInArray"  */
3461
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3462
3463
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3464
0
            } /*  End struct "Tango_EltInArray"  */
3465
0
        }
3466
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3467
0
    }
3468
3469
0
    u_octet4_loop_Tango_DevAttrHistory_5_w_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3470
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_w_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_w_dims);
3471
3472
0
    {
3473
0
        wmem_stack_push(tree_stack, tree);
3474
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_w_dims");
3475
0
        for (i_Tango_DevAttrHistory_5_w_dims=0; i_Tango_DevAttrHistory_5_w_dims < u_octet4_loop_Tango_DevAttrHistory_5_w_dims; i_Tango_DevAttrHistory_5_w_dims++) {
3476
3477
0
            { /*  Begin struct "Tango_AttributeDim"  */
3478
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3479
3480
0
            decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3481
0
            } /*  End struct "Tango_AttributeDim"  */
3482
0
        }
3483
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3484
0
    }
3485
3486
0
    u_octet4_loop_Tango_DevAttrHistory_5_w_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3487
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_w_dims_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_w_dims_array);
3488
3489
0
    {
3490
0
        wmem_stack_push(tree_stack, tree);
3491
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_w_dims_array");
3492
0
        for (i_Tango_DevAttrHistory_5_w_dims_array=0; i_Tango_DevAttrHistory_5_w_dims_array < u_octet4_loop_Tango_DevAttrHistory_5_w_dims_array; i_Tango_DevAttrHistory_5_w_dims_array++) {
3493
3494
0
            { /*  Begin struct "Tango_EltInArray"  */
3495
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3496
3497
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3498
0
            } /*  End struct "Tango_EltInArray"  */
3499
0
        }
3500
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3501
0
    }
3502
3503
0
    u_octet4_loop_Tango_DevAttrHistory_5_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3504
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_errors);
3505
3506
0
    {
3507
0
        wmem_stack_push(tree_stack, tree);
3508
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_errors");
3509
0
        for (i_Tango_DevAttrHistory_5_errors=0; i_Tango_DevAttrHistory_5_errors < u_octet4_loop_Tango_DevAttrHistory_5_errors; i_Tango_DevAttrHistory_5_errors++) {
3510
3511
0
            u_octet4_loop_Tango_DevAttrHistory_5_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3512
0
            proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_errors);
3513
3514
0
            {
3515
0
                wmem_stack_push(tree_stack, tree);
3516
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_errors");
3517
0
                for (i_Tango_DevAttrHistory_5_errors=0; i_Tango_DevAttrHistory_5_errors < u_octet4_loop_Tango_DevAttrHistory_5_errors; i_Tango_DevAttrHistory_5_errors++) {
3518
3519
0
                    { /*  Begin struct "Tango_DevError"  */
3520
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3521
3522
0
                    decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3523
0
                    } /*  End struct "Tango_DevError"  */
3524
0
                }
3525
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
3526
0
            }
3527
3528
0
        }
3529
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3530
0
    }
3531
3532
0
    u_octet4_loop_Tango_DevAttrHistory_5_errors_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3533
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_errors_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_errors_array);
3534
3535
0
    {
3536
0
        wmem_stack_push(tree_stack, tree);
3537
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_errors_array");
3538
0
        for (i_Tango_DevAttrHistory_5_errors_array=0; i_Tango_DevAttrHistory_5_errors_array < u_octet4_loop_Tango_DevAttrHistory_5_errors_array; i_Tango_DevAttrHistory_5_errors_array++) {
3539
3540
0
            { /*  Begin struct "Tango_EltInArray"  */
3541
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3542
3543
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3544
0
            } /*  End struct "Tango_EltInArray"  */
3545
0
        }
3546
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3547
0
    }
3548
3549
0
}
3550
3551
/* Struct = IDL:Tango/DevAttrHistory_4:1.0 */
3552
static void
3553
decode_Tango_DevAttrHistory_4_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3554
0
{
3555
3556
    /* Operation specific Variable declarations Begin */
3557
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3558
0
    _U_ int old_offset;
3559
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_4_dates;
3560
0
    uint32_t  i_Tango_DevAttrHistory_4_dates;
3561
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_4_quals;
3562
0
    uint32_t  i_Tango_DevAttrHistory_4_quals;
3563
0
    uint32_t  u_octet4;
3564
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_4_quals_array;
3565
0
    uint32_t  i_Tango_DevAttrHistory_4_quals_array;
3566
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_4_r_dims;
3567
0
    uint32_t  i_Tango_DevAttrHistory_4_r_dims;
3568
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_4_r_dims_array;
3569
0
    uint32_t  i_Tango_DevAttrHistory_4_r_dims_array;
3570
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_4_w_dims;
3571
0
    uint32_t  i_Tango_DevAttrHistory_4_w_dims;
3572
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_4_w_dims_array;
3573
0
    uint32_t  i_Tango_DevAttrHistory_4_w_dims_array;
3574
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_4_errors;
3575
0
    uint32_t  i_Tango_DevAttrHistory_4_errors;
3576
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_4_errors_array;
3577
0
    uint32_t  i_Tango_DevAttrHistory_4_errors_array;
3578
    /* Operation specific Variable declarations End */
3579
3580
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevAttrHistory_4_name);
3581
3582
0
    u_octet4_loop_Tango_DevAttrHistory_4_dates = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3583
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_dates_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_dates);
3584
3585
0
    {
3586
0
        wmem_stack_push(tree_stack, tree);
3587
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_dates");
3588
0
        for (i_Tango_DevAttrHistory_4_dates=0; i_Tango_DevAttrHistory_4_dates < u_octet4_loop_Tango_DevAttrHistory_4_dates; i_Tango_DevAttrHistory_4_dates++) {
3589
3590
0
            { /*  Begin struct "Tango_TimeVal"  */
3591
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
3592
3593
0
            decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3594
0
            } /*  End struct "Tango_TimeVal"  */
3595
0
        }
3596
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3597
0
    }
3598
3599
0
    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3600
3601
0
    u_octet4_loop_Tango_DevAttrHistory_4_quals = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3602
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_quals_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_quals);
3603
3604
0
    {
3605
0
        wmem_stack_push(tree_stack, tree);
3606
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_quals");
3607
0
        for (i_Tango_DevAttrHistory_4_quals=0; i_Tango_DevAttrHistory_4_quals < u_octet4_loop_Tango_DevAttrHistory_4_quals; i_Tango_DevAttrHistory_4_quals++) {
3608
3609
0
            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3610
0
            proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_quals, tvb, *offset-4, 4, u_octet4);
3611
3612
0
        }
3613
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3614
0
    }
3615
3616
0
    u_octet4_loop_Tango_DevAttrHistory_4_quals_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3617
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_quals_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_quals_array);
3618
3619
0
    {
3620
0
        wmem_stack_push(tree_stack, tree);
3621
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_quals_array");
3622
0
        for (i_Tango_DevAttrHistory_4_quals_array=0; i_Tango_DevAttrHistory_4_quals_array < u_octet4_loop_Tango_DevAttrHistory_4_quals_array; i_Tango_DevAttrHistory_4_quals_array++) {
3623
3624
0
            { /*  Begin struct "Tango_EltInArray"  */
3625
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3626
3627
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3628
0
            } /*  End struct "Tango_EltInArray"  */
3629
0
        }
3630
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3631
0
    }
3632
3633
0
    u_octet4_loop_Tango_DevAttrHistory_4_r_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3634
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_r_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_r_dims);
3635
3636
0
    {
3637
0
        wmem_stack_push(tree_stack, tree);
3638
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_r_dims");
3639
0
        for (i_Tango_DevAttrHistory_4_r_dims=0; i_Tango_DevAttrHistory_4_r_dims < u_octet4_loop_Tango_DevAttrHistory_4_r_dims; i_Tango_DevAttrHistory_4_r_dims++) {
3640
3641
0
            { /*  Begin struct "Tango_AttributeDim"  */
3642
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3643
3644
0
            decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3645
0
            } /*  End struct "Tango_AttributeDim"  */
3646
0
        }
3647
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3648
0
    }
3649
3650
0
    u_octet4_loop_Tango_DevAttrHistory_4_r_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3651
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_r_dims_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_r_dims_array);
3652
3653
0
    {
3654
0
        wmem_stack_push(tree_stack, tree);
3655
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_r_dims_array");
3656
0
        for (i_Tango_DevAttrHistory_4_r_dims_array=0; i_Tango_DevAttrHistory_4_r_dims_array < u_octet4_loop_Tango_DevAttrHistory_4_r_dims_array; i_Tango_DevAttrHistory_4_r_dims_array++) {
3657
3658
0
            { /*  Begin struct "Tango_EltInArray"  */
3659
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3660
3661
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3662
0
            } /*  End struct "Tango_EltInArray"  */
3663
0
        }
3664
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3665
0
    }
3666
3667
0
    u_octet4_loop_Tango_DevAttrHistory_4_w_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3668
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_w_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_w_dims);
3669
3670
0
    {
3671
0
        wmem_stack_push(tree_stack, tree);
3672
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_w_dims");
3673
0
        for (i_Tango_DevAttrHistory_4_w_dims=0; i_Tango_DevAttrHistory_4_w_dims < u_octet4_loop_Tango_DevAttrHistory_4_w_dims; i_Tango_DevAttrHistory_4_w_dims++) {
3674
3675
0
            { /*  Begin struct "Tango_AttributeDim"  */
3676
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3677
3678
0
            decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3679
0
            } /*  End struct "Tango_AttributeDim"  */
3680
0
        }
3681
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3682
0
    }
3683
3684
0
    u_octet4_loop_Tango_DevAttrHistory_4_w_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3685
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_w_dims_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_w_dims_array);
3686
3687
0
    {
3688
0
        wmem_stack_push(tree_stack, tree);
3689
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_w_dims_array");
3690
0
        for (i_Tango_DevAttrHistory_4_w_dims_array=0; i_Tango_DevAttrHistory_4_w_dims_array < u_octet4_loop_Tango_DevAttrHistory_4_w_dims_array; i_Tango_DevAttrHistory_4_w_dims_array++) {
3691
3692
0
            { /*  Begin struct "Tango_EltInArray"  */
3693
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3694
3695
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3696
0
            } /*  End struct "Tango_EltInArray"  */
3697
0
        }
3698
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3699
0
    }
3700
3701
0
    u_octet4_loop_Tango_DevAttrHistory_4_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3702
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_errors);
3703
3704
0
    {
3705
0
        wmem_stack_push(tree_stack, tree);
3706
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_errors");
3707
0
        for (i_Tango_DevAttrHistory_4_errors=0; i_Tango_DevAttrHistory_4_errors < u_octet4_loop_Tango_DevAttrHistory_4_errors; i_Tango_DevAttrHistory_4_errors++) {
3708
3709
0
            u_octet4_loop_Tango_DevAttrHistory_4_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3710
0
            proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_errors);
3711
3712
0
            {
3713
0
                wmem_stack_push(tree_stack, tree);
3714
0
                tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_errors");
3715
0
                for (i_Tango_DevAttrHistory_4_errors=0; i_Tango_DevAttrHistory_4_errors < u_octet4_loop_Tango_DevAttrHistory_4_errors; i_Tango_DevAttrHistory_4_errors++) {
3716
3717
0
                    { /*  Begin struct "Tango_DevError"  */
3718
0
                    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3719
3720
0
                    decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3721
0
                    } /*  End struct "Tango_DevError"  */
3722
0
                }
3723
0
                tree = (proto_tree*)wmem_stack_pop(tree_stack);
3724
0
            }
3725
3726
0
        }
3727
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3728
0
    }
3729
3730
0
    u_octet4_loop_Tango_DevAttrHistory_4_errors_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3731
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_errors_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_errors_array);
3732
3733
0
    {
3734
0
        wmem_stack_push(tree_stack, tree);
3735
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_errors_array");
3736
0
        for (i_Tango_DevAttrHistory_4_errors_array=0; i_Tango_DevAttrHistory_4_errors_array < u_octet4_loop_Tango_DevAttrHistory_4_errors_array; i_Tango_DevAttrHistory_4_errors_array++) {
3737
3738
0
            { /*  Begin struct "Tango_EltInArray"  */
3739
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3740
3741
0
            decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3742
0
            } /*  End struct "Tango_EltInArray"  */
3743
0
        }
3744
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3745
0
    }
3746
3747
0
}
3748
3749
/* Struct = IDL:Tango/EltInArray:1.0 */
3750
static void
3751
decode_Tango_EltInArray_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3752
0
{
3753
3754
    /* Operation specific Variable declarations Begin */
3755
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3756
0
    _U_ int old_offset;
3757
    /* Operation specific Variable declarations End */
3758
3759
0
    old_offset = *offset;
3760
0
    proto_tree_add_int(tree, hf_Tango_EltInArray_start, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3761
3762
0
    old_offset = *offset;
3763
0
    proto_tree_add_int(tree, hf_Tango_EltInArray_nb_elt, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3764
3765
0
}
3766
3767
/* Struct = IDL:Tango/DevAttrHistory_3:1.0 */
3768
static void
3769
decode_Tango_DevAttrHistory_3_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3770
0
{
3771
3772
    /* Operation specific Variable declarations Begin */
3773
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3774
0
    _U_ int old_offset;
3775
    /* Operation specific Variable declarations End */
3776
3777
0
    old_offset = *offset;
3778
0
    proto_tree_add_boolean(tree, hf_Tango_DevAttrHistory_3_attr_failed, tvb, old_offset, 1, get_CDR_boolean(tvb,offset));
3779
3780
0
    { /*  Begin struct "Tango_AttributeValue_3"  */
3781
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_3");
3782
3783
0
    decode_Tango_AttributeValue_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3784
0
    } /*  End struct "Tango_AttributeValue_3"  */
3785
0
}
3786
3787
/* Struct = IDL:Tango/DevAttrHistory:1.0 */
3788
static void
3789
decode_Tango_DevAttrHistory_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3790
0
{
3791
3792
    /* Operation specific Variable declarations Begin */
3793
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3794
0
    _U_ int old_offset;
3795
0
    uint32_t  u_octet4_loop_Tango_DevAttrHistory_errors;
3796
0
    uint32_t  i_Tango_DevAttrHistory_errors;
3797
    /* Operation specific Variable declarations End */
3798
3799
0
    old_offset = *offset;
3800
0
    proto_tree_add_boolean(tree, hf_Tango_DevAttrHistory_attr_failed, tvb, old_offset, 1, get_CDR_boolean(tvb,offset));
3801
3802
0
    { /*  Begin struct "Tango_AttributeValue"  */
3803
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
3804
3805
0
    decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3806
0
    } /*  End struct "Tango_AttributeValue"  */
3807
0
    u_octet4_loop_Tango_DevAttrHistory_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3808
0
    proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_errors);
3809
3810
0
    {
3811
0
        wmem_stack_push(tree_stack, tree);
3812
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_errors");
3813
0
        for (i_Tango_DevAttrHistory_errors=0; i_Tango_DevAttrHistory_errors < u_octet4_loop_Tango_DevAttrHistory_errors; i_Tango_DevAttrHistory_errors++) {
3814
3815
0
            { /*  Begin struct "Tango_DevError"  */
3816
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3817
3818
0
            decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3819
0
            } /*  End struct "Tango_DevError"  */
3820
0
        }
3821
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3822
0
    }
3823
3824
0
}
3825
3826
/* Struct = IDL:Tango/DevCmdHistory:1.0 */
3827
static void
3828
decode_Tango_DevCmdHistory_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3829
0
{
3830
3831
    /* Operation specific Variable declarations Begin */
3832
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3833
0
    _U_ int old_offset;
3834
0
    uint32_t  u_octet4_loop_Tango_DevCmdHistory_errors;
3835
0
    uint32_t  i_Tango_DevCmdHistory_errors;
3836
    /* Operation specific Variable declarations End */
3837
3838
0
    { /*  Begin struct "Tango_TimeVal"  */
3839
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
3840
3841
0
    decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3842
0
    } /*  End struct "Tango_TimeVal"  */
3843
0
    old_offset = *offset;
3844
0
    proto_tree_add_boolean(tree, hf_Tango_DevCmdHistory_cmd_failed, tvb, old_offset, 1, get_CDR_boolean(tvb,offset));
3845
3846
0
    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3847
3848
0
    u_octet4_loop_Tango_DevCmdHistory_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3849
0
    proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_errors);
3850
3851
0
    {
3852
0
        wmem_stack_push(tree_stack, tree);
3853
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_errors");
3854
0
        for (i_Tango_DevCmdHistory_errors=0; i_Tango_DevCmdHistory_errors < u_octet4_loop_Tango_DevCmdHistory_errors; i_Tango_DevCmdHistory_errors++) {
3855
3856
0
            { /*  Begin struct "Tango_DevError"  */
3857
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3858
3859
0
            decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3860
0
            } /*  End struct "Tango_DevError"  */
3861
0
        }
3862
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3863
0
    }
3864
3865
0
}
3866
3867
/* Struct = IDL:Tango/DevInfo_3:1.0 */
3868
static void
3869
decode_Tango_DevInfo_3_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3870
0
{
3871
3872
    /* Operation specific Variable declarations Begin */
3873
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3874
0
    _U_ int old_offset;
3875
    /* Operation specific Variable declarations End */
3876
3877
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_dev_class);
3878
3879
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_server_id);
3880
3881
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_server_host);
3882
3883
0
    old_offset = *offset;
3884
0
    proto_tree_add_int(tree, hf_Tango_DevInfo_3_server_version, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3885
3886
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_doc_url);
3887
3888
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_dev_type);
3889
3890
0
}
3891
3892
/* Struct = IDL:Tango/DevInfo:1.0 */
3893
static void
3894
decode_Tango_DevInfo_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3895
0
{
3896
3897
    /* Operation specific Variable declarations Begin */
3898
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3899
0
    _U_ int old_offset;
3900
    /* Operation specific Variable declarations End */
3901
3902
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_dev_class);
3903
3904
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_server_id);
3905
3906
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_server_host);
3907
3908
0
    old_offset = *offset;
3909
0
    proto_tree_add_int(tree, hf_Tango_DevInfo_server_version, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3910
3911
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_doc_url);
3912
3913
0
}
3914
3915
/* Struct = IDL:Tango/DevIntrChange:1.0 */
3916
static void
3917
decode_Tango_DevIntrChange_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3918
0
{
3919
0
3920
0
    /* Operation specific Variable declarations Begin */
3921
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3922
0
    _U_ int old_offset;
3923
0
    uint32_t  u_octet4_loop_Tango_DevIntrChange_cmds;
3924
0
    uint32_t  i_Tango_DevIntrChange_cmds;
3925
0
    uint32_t  u_octet4_loop_Tango_DevIntrChange_atts;
3926
0
    uint32_t  i_Tango_DevIntrChange_atts;
3927
0
    /* Operation specific Variable declarations End */
3928
0
3929
0
    old_offset = *offset;
3930
0
    proto_tree_add_boolean(tree, hf_Tango_DevIntrChange_dev_started, tvb, old_offset, 1, get_CDR_boolean(tvb,offset));
3931
0
3932
0
    u_octet4_loop_Tango_DevIntrChange_cmds = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3933
0
    proto_tree_add_uint(tree, hf_Tango_DevIntrChange_cmds_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevIntrChange_cmds);
3934
0
3935
0
    {
3936
0
        wmem_stack_push(tree_stack, tree);
3937
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevIntrChange_cmds");
3938
0
        for (i_Tango_DevIntrChange_cmds=0; i_Tango_DevIntrChange_cmds < u_octet4_loop_Tango_DevIntrChange_cmds; i_Tango_DevIntrChange_cmds++) {
3939
0
3940
0
            { /*  Begin struct "Tango_DevCmdInfo_2"  */
3941
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo_2");
3942
0
3943
0
            decode_Tango_DevCmdInfo_2_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3944
0
            } /*  End struct "Tango_DevCmdInfo_2"  */
3945
0
        }
3946
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3947
0
    }
3948
0
3949
0
    u_octet4_loop_Tango_DevIntrChange_atts = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3950
0
    proto_tree_add_uint(tree, hf_Tango_DevIntrChange_atts_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevIntrChange_atts);
3951
0
3952
0
    {
3953
0
        wmem_stack_push(tree_stack, tree);
3954
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevIntrChange_atts");
3955
0
        for (i_Tango_DevIntrChange_atts=0; i_Tango_DevIntrChange_atts < u_octet4_loop_Tango_DevIntrChange_atts; i_Tango_DevIntrChange_atts++) {
3956
0
3957
0
            { /*  Begin struct "Tango_AttributeConfig_5"  */
3958
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_5");
3959
0
3960
0
            decode_Tango_AttributeConfig_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3961
0
            } /*  End struct "Tango_AttributeConfig_5"  */
3962
0
        }
3963
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
3964
0
    }
3965
0
3966
0
}
3967
3968
/* Struct = IDL:Tango/AttDataReady:1.0 */
3969
static void
3970
decode_Tango_AttDataReady_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3971
0
{
3972
0
3973
0
    /* Operation specific Variable declarations Begin */
3974
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3975
0
    _U_ int old_offset;
3976
0
    /* Operation specific Variable declarations End */
3977
0
3978
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttDataReady_name);
3979
0
3980
0
    old_offset = *offset;
3981
0
    proto_tree_add_int(tree, hf_Tango_AttDataReady_data_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3982
0
3983
0
    old_offset = *offset;
3984
0
    proto_tree_add_int(tree, hf_Tango_AttDataReady_ctr, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3985
0
3986
0
}
3987
3988
/* Struct = IDL:Tango/DevPipeData:1.0 */
3989
static void
3990
decode_Tango_DevPipeData_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
3991
0
{
3992
3993
    /* Operation specific Variable declarations Begin */
3994
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
3995
0
    _U_ int old_offset;
3996
    /* Operation specific Variable declarations End */
3997
3998
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevPipeData_name);
3999
4000
0
    { /*  Begin struct "Tango_TimeVal"  */
4001
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
4002
4003
0
    decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4004
0
    } /*  End struct "Tango_TimeVal"  */
4005
0
    { /*  Begin struct "Tango_DevPipeBlob"  */
4006
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeBlob");
4007
4008
0
    decode_Tango_DevPipeBlob_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4009
0
    } /*  End struct "Tango_DevPipeBlob"  */
4010
0
}
4011
4012
/* Struct = IDL:Tango/DevPipeBlob:1.0 */
4013
static void
4014
decode_Tango_DevPipeBlob_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4015
0
{
4016
4017
    /* Operation specific Variable declarations Begin */
4018
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4019
0
    _U_ int old_offset;
4020
0
    uint32_t  u_octet4_loop_Tango_DevPipeBlob_blob_data;
4021
0
    uint32_t  i_Tango_DevPipeBlob_blob_data;
4022
    /* Operation specific Variable declarations End */
4023
4024
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevPipeBlob_name);
4025
4026
0
    u_octet4_loop_Tango_DevPipeBlob_blob_data = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4027
0
    proto_tree_add_uint(tree, hf_Tango_DevPipeBlob_blob_data_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevPipeBlob_blob_data);
4028
4029
0
    {
4030
0
        wmem_stack_push(tree_stack, tree);
4031
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevPipeBlob_blob_data");
4032
0
        for (i_Tango_DevPipeBlob_blob_data=0; i_Tango_DevPipeBlob_blob_data < u_octet4_loop_Tango_DevPipeBlob_blob_data; i_Tango_DevPipeBlob_blob_data++) {
4033
4034
            /* WARNING - Unknown typecode = 100  */
4035
4036
0
        }
4037
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4038
0
    }
4039
4040
0
}
4041
4042
/* Struct = IDL:Tango/DevPipeDataElt:1.0 */
4043
static void
4044
decode_Tango_DevPipeDataElt_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4045
0
{
4046
0
4047
0
    /* Operation specific Variable declarations Begin */
4048
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4049
0
    _U_ int old_offset;
4050
0
    uint32_t  u_octet4_loop_Tango_DevPipeDataElt_inner_blob;
4051
0
    uint32_t  i_Tango_DevPipeDataElt_inner_blob;
4052
0
    /* Operation specific Variable declarations End */
4053
0
4054
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevPipeDataElt_name);
4055
0
4056
0
    { /*  Begin union "Tango_AttrValUnion"  */
4057
0
    proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_AttrValUnion");
4058
0
4059
0
    decode_Tango_AttrValUnion_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
4060
0
4061
0
    } /*  End union "Tango_AttrValUnion"  */
4062
0
    u_octet4_loop_Tango_DevPipeDataElt_inner_blob = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4063
0
    proto_tree_add_uint(tree, hf_Tango_DevPipeDataElt_inner_blob_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevPipeDataElt_inner_blob);
4064
0
4065
0
    {
4066
0
        wmem_stack_push(tree_stack, tree);
4067
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevPipeDataElt_inner_blob");
4068
0
        for (i_Tango_DevPipeDataElt_inner_blob=0; i_Tango_DevPipeDataElt_inner_blob < u_octet4_loop_Tango_DevPipeDataElt_inner_blob; i_Tango_DevPipeDataElt_inner_blob++) {
4069
0
4070
0
            /* WARNING - Unknown typecode = 100  */
4071
0
4072
0
        }
4073
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4074
0
    }
4075
0
4076
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevPipeDataElt_inner_blob_name);
4077
0
4078
0
}
4079
4080
/* Struct = IDL:Tango/PipeConfig:1.0 */
4081
static void
4082
decode_Tango_PipeConfig_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4083
0
{
4084
4085
    /* Operation specific Variable declarations Begin */
4086
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4087
0
    _U_ int old_offset;
4088
0
    uint32_t  u_octet4;
4089
0
    uint32_t  u_octet4_loop_Tango_PipeConfig_extensions;
4090
0
    uint32_t  i_Tango_PipeConfig_extensions;
4091
    /* Operation specific Variable declarations End */
4092
4093
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PipeConfig_name);
4094
4095
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PipeConfig_description);
4096
4097
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PipeConfig_label);
4098
4099
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4100
0
    proto_tree_add_uint(tree, hf_Tango_PipeConfig_level, tvb, *offset-4, 4, u_octet4);
4101
4102
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4103
0
    proto_tree_add_uint(tree, hf_Tango_PipeConfig_writable, tvb, *offset-4, 4, u_octet4);
4104
4105
0
    u_octet4_loop_Tango_PipeConfig_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4106
0
    proto_tree_add_uint(tree, hf_Tango_PipeConfig_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_PipeConfig_extensions);
4107
4108
0
    {
4109
0
        wmem_stack_push(tree_stack, tree);
4110
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_PipeConfig_extensions");
4111
0
        for (i_Tango_PipeConfig_extensions=0; i_Tango_PipeConfig_extensions < u_octet4_loop_Tango_PipeConfig_extensions; i_Tango_PipeConfig_extensions++) {
4112
4113
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PipeConfig_extensions);
4114
4115
0
        }
4116
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4117
0
    }
4118
4119
0
}
4120
4121
/* Struct = IDL:Tango/AttributeConfig_5:1.0 */
4122
static void
4123
decode_Tango_AttributeConfig_5_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4124
0
{
4125
4126
    /* Operation specific Variable declarations Begin */
4127
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4128
0
    _U_ int old_offset;
4129
0
    uint32_t  u_octet4;
4130
0
    uint32_t  u_octet4_loop_Tango_AttributeConfig_5_enum_labels;
4131
0
    uint32_t  i_Tango_AttributeConfig_5_enum_labels;
4132
0
    uint32_t  u_octet4_loop_Tango_AttributeConfig_5_extensions;
4133
0
    uint32_t  i_Tango_AttributeConfig_5_extensions;
4134
0
    uint32_t  u_octet4_loop_Tango_AttributeConfig_5_sys_extensions;
4135
0
    uint32_t  i_Tango_AttributeConfig_5_sys_extensions;
4136
    /* Operation specific Variable declarations End */
4137
4138
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_name);
4139
4140
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4141
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_writable, tvb, *offset-4, 4, u_octet4);
4142
4143
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4144
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_data_format, tvb, *offset-4, 4, u_octet4);
4145
4146
0
    old_offset = *offset;
4147
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_5_data_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4148
4149
0
    old_offset = *offset;
4150
0
    proto_tree_add_boolean(tree, hf_Tango_AttributeConfig_5_memorized, tvb, old_offset, 1, get_CDR_boolean(tvb,offset));
4151
4152
0
    old_offset = *offset;
4153
0
    proto_tree_add_boolean(tree, hf_Tango_AttributeConfig_5_mem_init, tvb, old_offset, 1, get_CDR_boolean(tvb,offset));
4154
4155
0
    old_offset = *offset;
4156
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_5_max_dim_x, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4157
4158
0
    old_offset = *offset;
4159
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_5_max_dim_y, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4160
4161
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_description);
4162
4163
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_label);
4164
4165
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_unit);
4166
4167
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_standard_unit);
4168
4169
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_display_unit);
4170
4171
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_format);
4172
4173
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_min_value);
4174
4175
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_max_value);
4176
4177
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_writable_attr_name);
4178
4179
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4180
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_level, tvb, *offset-4, 4, u_octet4);
4181
4182
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_root_attr_name);
4183
4184
0
    u_octet4_loop_Tango_AttributeConfig_5_enum_labels = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4185
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_enum_labels_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_5_enum_labels);
4186
4187
0
    {
4188
0
        wmem_stack_push(tree_stack, tree);
4189
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_5_enum_labels");
4190
0
        for (i_Tango_AttributeConfig_5_enum_labels=0; i_Tango_AttributeConfig_5_enum_labels < u_octet4_loop_Tango_AttributeConfig_5_enum_labels; i_Tango_AttributeConfig_5_enum_labels++) {
4191
4192
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_enum_labels);
4193
4194
0
        }
4195
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4196
0
    }
4197
4198
0
    { /*  Begin struct "Tango_AttributeAlarm"  */
4199
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeAlarm");
4200
4201
0
    decode_Tango_AttributeAlarm_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4202
0
    } /*  End struct "Tango_AttributeAlarm"  */
4203
0
    { /*  Begin struct "Tango_EventProperties"  */
4204
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EventProperties");
4205
4206
0
    decode_Tango_EventProperties_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4207
0
    } /*  End struct "Tango_EventProperties"  */
4208
0
    u_octet4_loop_Tango_AttributeConfig_5_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4209
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_5_extensions);
4210
4211
0
    {
4212
0
        wmem_stack_push(tree_stack, tree);
4213
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_5_extensions");
4214
0
        for (i_Tango_AttributeConfig_5_extensions=0; i_Tango_AttributeConfig_5_extensions < u_octet4_loop_Tango_AttributeConfig_5_extensions; i_Tango_AttributeConfig_5_extensions++) {
4215
4216
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_extensions);
4217
4218
0
        }
4219
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4220
0
    }
4221
4222
0
    u_octet4_loop_Tango_AttributeConfig_5_sys_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4223
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_sys_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_5_sys_extensions);
4224
4225
0
    {
4226
0
        wmem_stack_push(tree_stack, tree);
4227
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_5_sys_extensions");
4228
0
        for (i_Tango_AttributeConfig_5_sys_extensions=0; i_Tango_AttributeConfig_5_sys_extensions < u_octet4_loop_Tango_AttributeConfig_5_sys_extensions; i_Tango_AttributeConfig_5_sys_extensions++) {
4229
4230
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_sys_extensions);
4231
4232
0
        }
4233
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4234
0
    }
4235
4236
0
}
4237
4238
/* Struct = IDL:Tango/AttributeConfig_3:1.0 */
4239
static void
4240
decode_Tango_AttributeConfig_3_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4241
0
{
4242
4243
    /* Operation specific Variable declarations Begin */
4244
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4245
0
    _U_ int old_offset;
4246
0
    uint32_t  u_octet4;
4247
0
    uint32_t  u_octet4_loop_Tango_AttributeConfig_3_extensions;
4248
0
    uint32_t  i_Tango_AttributeConfig_3_extensions;
4249
0
    uint32_t  u_octet4_loop_Tango_AttributeConfig_3_sys_extensions;
4250
0
    uint32_t  i_Tango_AttributeConfig_3_sys_extensions;
4251
    /* Operation specific Variable declarations End */
4252
4253
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_name);
4254
4255
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4256
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_writable, tvb, *offset-4, 4, u_octet4);
4257
4258
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4259
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_data_format, tvb, *offset-4, 4, u_octet4);
4260
4261
0
    old_offset = *offset;
4262
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_3_data_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4263
4264
0
    old_offset = *offset;
4265
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_3_max_dim_x, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4266
4267
0
    old_offset = *offset;
4268
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_3_max_dim_y, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4269
4270
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_description);
4271
4272
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_label);
4273
4274
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_unit);
4275
4276
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_standard_unit);
4277
4278
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_display_unit);
4279
4280
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_format);
4281
4282
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_min_value);
4283
4284
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_max_value);
4285
4286
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_writable_attr_name);
4287
4288
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4289
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_level, tvb, *offset-4, 4, u_octet4);
4290
4291
0
    { /*  Begin struct "Tango_AttributeAlarm"  */
4292
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeAlarm");
4293
4294
0
    decode_Tango_AttributeAlarm_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4295
0
    } /*  End struct "Tango_AttributeAlarm"  */
4296
0
    { /*  Begin struct "Tango_EventProperties"  */
4297
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EventProperties");
4298
4299
0
    decode_Tango_EventProperties_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4300
0
    } /*  End struct "Tango_EventProperties"  */
4301
0
    u_octet4_loop_Tango_AttributeConfig_3_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4302
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_3_extensions);
4303
4304
0
    {
4305
0
        wmem_stack_push(tree_stack, tree);
4306
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_3_extensions");
4307
0
        for (i_Tango_AttributeConfig_3_extensions=0; i_Tango_AttributeConfig_3_extensions < u_octet4_loop_Tango_AttributeConfig_3_extensions; i_Tango_AttributeConfig_3_extensions++) {
4308
4309
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_extensions);
4310
4311
0
        }
4312
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4313
0
    }
4314
4315
0
    u_octet4_loop_Tango_AttributeConfig_3_sys_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4316
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_sys_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_3_sys_extensions);
4317
4318
0
    {
4319
0
        wmem_stack_push(tree_stack, tree);
4320
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_3_sys_extensions");
4321
0
        for (i_Tango_AttributeConfig_3_sys_extensions=0; i_Tango_AttributeConfig_3_sys_extensions < u_octet4_loop_Tango_AttributeConfig_3_sys_extensions; i_Tango_AttributeConfig_3_sys_extensions++) {
4322
4323
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_sys_extensions);
4324
4325
0
        }
4326
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4327
0
    }
4328
4329
0
}
4330
4331
/* Struct = IDL:Tango/AttributeAlarm:1.0 */
4332
static void
4333
decode_Tango_AttributeAlarm_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4334
0
{
4335
4336
    /* Operation specific Variable declarations Begin */
4337
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4338
0
    _U_ int old_offset;
4339
0
    uint32_t  u_octet4_loop_Tango_AttributeAlarm_extensions;
4340
0
    uint32_t  i_Tango_AttributeAlarm_extensions;
4341
    /* Operation specific Variable declarations End */
4342
4343
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_min_alarm);
4344
4345
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_max_alarm);
4346
4347
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_min_warning);
4348
4349
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_max_warning);
4350
4351
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_delta_t);
4352
4353
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_delta_val);
4354
4355
0
    u_octet4_loop_Tango_AttributeAlarm_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4356
0
    proto_tree_add_uint(tree, hf_Tango_AttributeAlarm_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeAlarm_extensions);
4357
4358
0
    {
4359
0
        wmem_stack_push(tree_stack, tree);
4360
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeAlarm_extensions");
4361
0
        for (i_Tango_AttributeAlarm_extensions=0; i_Tango_AttributeAlarm_extensions < u_octet4_loop_Tango_AttributeAlarm_extensions; i_Tango_AttributeAlarm_extensions++) {
4362
4363
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_extensions);
4364
4365
0
        }
4366
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4367
0
    }
4368
4369
0
}
4370
4371
/* Struct = IDL:Tango/EventProperties:1.0 */
4372
static void
4373
decode_Tango_EventProperties_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4374
0
{
4375
4376
    /* Operation specific Variable declarations Begin */
4377
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4378
0
    _U_ int old_offset;
4379
    /* Operation specific Variable declarations End */
4380
4381
0
    { /*  Begin struct "Tango_ChangeEventProp"  */
4382
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_ChangeEventProp");
4383
4384
0
    decode_Tango_ChangeEventProp_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4385
0
    } /*  End struct "Tango_ChangeEventProp"  */
4386
0
    { /*  Begin struct "Tango_PeriodicEventProp"  */
4387
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_PeriodicEventProp");
4388
4389
0
    decode_Tango_PeriodicEventProp_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4390
0
    } /*  End struct "Tango_PeriodicEventProp"  */
4391
0
    { /*  Begin struct "Tango_ArchiveEventProp"  */
4392
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_ArchiveEventProp");
4393
4394
0
    decode_Tango_ArchiveEventProp_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4395
0
    } /*  End struct "Tango_ArchiveEventProp"  */
4396
0
}
4397
4398
/* Struct = IDL:Tango/ArchiveEventProp:1.0 */
4399
static void
4400
decode_Tango_ArchiveEventProp_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4401
0
{
4402
4403
    /* Operation specific Variable declarations Begin */
4404
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4405
0
    _U_ int old_offset;
4406
0
    uint32_t  u_octet4_loop_Tango_ArchiveEventProp_extensions;
4407
0
    uint32_t  i_Tango_ArchiveEventProp_extensions;
4408
    /* Operation specific Variable declarations End */
4409
4410
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ArchiveEventProp_rel_change);
4411
4412
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ArchiveEventProp_abs_change);
4413
4414
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ArchiveEventProp_period);
4415
4416
0
    u_octet4_loop_Tango_ArchiveEventProp_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4417
0
    proto_tree_add_uint(tree, hf_Tango_ArchiveEventProp_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_ArchiveEventProp_extensions);
4418
4419
0
    {
4420
0
        wmem_stack_push(tree_stack, tree);
4421
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_ArchiveEventProp_extensions");
4422
0
        for (i_Tango_ArchiveEventProp_extensions=0; i_Tango_ArchiveEventProp_extensions < u_octet4_loop_Tango_ArchiveEventProp_extensions; i_Tango_ArchiveEventProp_extensions++) {
4423
4424
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ArchiveEventProp_extensions);
4425
4426
0
        }
4427
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4428
0
    }
4429
4430
0
}
4431
4432
/* Struct = IDL:Tango/PeriodicEventProp:1.0 */
4433
static void
4434
decode_Tango_PeriodicEventProp_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4435
0
{
4436
4437
    /* Operation specific Variable declarations Begin */
4438
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4439
0
    _U_ int old_offset;
4440
0
    uint32_t  u_octet4_loop_Tango_PeriodicEventProp_extensions;
4441
0
    uint32_t  i_Tango_PeriodicEventProp_extensions;
4442
    /* Operation specific Variable declarations End */
4443
4444
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PeriodicEventProp_period);
4445
4446
0
    u_octet4_loop_Tango_PeriodicEventProp_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4447
0
    proto_tree_add_uint(tree, hf_Tango_PeriodicEventProp_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_PeriodicEventProp_extensions);
4448
4449
0
    {
4450
0
        wmem_stack_push(tree_stack, tree);
4451
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_PeriodicEventProp_extensions");
4452
0
        for (i_Tango_PeriodicEventProp_extensions=0; i_Tango_PeriodicEventProp_extensions < u_octet4_loop_Tango_PeriodicEventProp_extensions; i_Tango_PeriodicEventProp_extensions++) {
4453
4454
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PeriodicEventProp_extensions);
4455
4456
0
        }
4457
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4458
0
    }
4459
4460
0
}
4461
4462
/* Struct = IDL:Tango/ChangeEventProp:1.0 */
4463
static void
4464
decode_Tango_ChangeEventProp_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4465
0
{
4466
4467
    /* Operation specific Variable declarations Begin */
4468
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4469
0
    _U_ int old_offset;
4470
0
    uint32_t  u_octet4_loop_Tango_ChangeEventProp_extensions;
4471
0
    uint32_t  i_Tango_ChangeEventProp_extensions;
4472
    /* Operation specific Variable declarations End */
4473
4474
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ChangeEventProp_rel_change);
4475
4476
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ChangeEventProp_abs_change);
4477
4478
0
    u_octet4_loop_Tango_ChangeEventProp_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4479
0
    proto_tree_add_uint(tree, hf_Tango_ChangeEventProp_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_ChangeEventProp_extensions);
4480
4481
0
    {
4482
0
        wmem_stack_push(tree_stack, tree);
4483
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_ChangeEventProp_extensions");
4484
0
        for (i_Tango_ChangeEventProp_extensions=0; i_Tango_ChangeEventProp_extensions < u_octet4_loop_Tango_ChangeEventProp_extensions; i_Tango_ChangeEventProp_extensions++) {
4485
4486
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ChangeEventProp_extensions);
4487
4488
0
        }
4489
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4490
0
    }
4491
4492
0
}
4493
4494
/* Struct = IDL:Tango/AttributeValue_5:1.0 */
4495
static void
4496
decode_Tango_AttributeValue_5_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4497
0
{
4498
4499
    /* Operation specific Variable declarations Begin */
4500
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4501
0
    _U_ int old_offset;
4502
0
    uint32_t  u_octet4;
4503
0
    uint32_t  u_octet4_loop_Tango_AttributeValue_5_err_list;
4504
0
    uint32_t  i_Tango_AttributeValue_5_err_list;
4505
    /* Operation specific Variable declarations End */
4506
4507
0
    { /*  Begin union "Tango_AttrValUnion"  */
4508
0
    proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_AttrValUnion");
4509
4510
0
    decode_Tango_AttrValUnion_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
4511
4512
0
    } /*  End union "Tango_AttrValUnion"  */
4513
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4514
0
    proto_tree_add_uint(tree, hf_Tango_AttributeValue_5_quality, tvb, *offset-4, 4, u_octet4);
4515
4516
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4517
0
    proto_tree_add_uint(tree, hf_Tango_AttributeValue_5_data_format, tvb, *offset-4, 4, u_octet4);
4518
4519
0
    old_offset = *offset;
4520
0
    proto_tree_add_int(tree, hf_Tango_AttributeValue_5_data_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4521
4522
0
    { /*  Begin struct "Tango_TimeVal"  */
4523
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
4524
4525
0
    decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4526
0
    } /*  End struct "Tango_TimeVal"  */
4527
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeValue_5_name);
4528
4529
0
    { /*  Begin struct "Tango_AttributeDim"  */
4530
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4531
4532
0
    decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4533
0
    } /*  End struct "Tango_AttributeDim"  */
4534
0
    { /*  Begin struct "Tango_AttributeDim"  */
4535
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4536
4537
0
    decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4538
0
    } /*  End struct "Tango_AttributeDim"  */
4539
0
    u_octet4_loop_Tango_AttributeValue_5_err_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4540
0
    proto_tree_add_uint(tree, hf_Tango_AttributeValue_5_err_list_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeValue_5_err_list);
4541
4542
0
    {
4543
0
        wmem_stack_push(tree_stack, tree);
4544
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeValue_5_err_list");
4545
0
        for (i_Tango_AttributeValue_5_err_list=0; i_Tango_AttributeValue_5_err_list < u_octet4_loop_Tango_AttributeValue_5_err_list; i_Tango_AttributeValue_5_err_list++) {
4546
4547
0
            { /*  Begin struct "Tango_DevError"  */
4548
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
4549
4550
0
            decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4551
0
            } /*  End struct "Tango_DevError"  */
4552
0
        }
4553
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4554
0
    }
4555
4556
0
}
4557
4558
/* Struct = IDL:Tango/AttributeValue_4:1.0 */
4559
static void
4560
decode_Tango_AttributeValue_4_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4561
0
{
4562
4563
    /* Operation specific Variable declarations Begin */
4564
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4565
0
    _U_ int old_offset;
4566
0
    uint32_t  u_octet4;
4567
0
    uint32_t  u_octet4_loop_Tango_AttributeValue_4_err_list;
4568
0
    uint32_t  i_Tango_AttributeValue_4_err_list;
4569
    /* Operation specific Variable declarations End */
4570
4571
0
    { /*  Begin union "Tango_AttrValUnion"  */
4572
0
    proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_AttrValUnion");
4573
4574
0
    decode_Tango_AttrValUnion_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
4575
4576
0
    } /*  End union "Tango_AttrValUnion"  */
4577
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4578
0
    proto_tree_add_uint(tree, hf_Tango_AttributeValue_4_quality, tvb, *offset-4, 4, u_octet4);
4579
4580
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4581
0
    proto_tree_add_uint(tree, hf_Tango_AttributeValue_4_data_format, tvb, *offset-4, 4, u_octet4);
4582
4583
0
    { /*  Begin struct "Tango_TimeVal"  */
4584
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
4585
4586
0
    decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4587
0
    } /*  End struct "Tango_TimeVal"  */
4588
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeValue_4_name);
4589
4590
0
    { /*  Begin struct "Tango_AttributeDim"  */
4591
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4592
4593
0
    decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4594
0
    } /*  End struct "Tango_AttributeDim"  */
4595
0
    { /*  Begin struct "Tango_AttributeDim"  */
4596
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4597
4598
0
    decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4599
0
    } /*  End struct "Tango_AttributeDim"  */
4600
0
    u_octet4_loop_Tango_AttributeValue_4_err_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4601
0
    proto_tree_add_uint(tree, hf_Tango_AttributeValue_4_err_list_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeValue_4_err_list);
4602
4603
0
    {
4604
0
        wmem_stack_push(tree_stack, tree);
4605
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeValue_4_err_list");
4606
0
        for (i_Tango_AttributeValue_4_err_list=0; i_Tango_AttributeValue_4_err_list < u_octet4_loop_Tango_AttributeValue_4_err_list; i_Tango_AttributeValue_4_err_list++) {
4607
4608
0
            { /*  Begin struct "Tango_DevError"  */
4609
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
4610
4611
0
            decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4612
0
            } /*  End struct "Tango_DevError"  */
4613
0
        }
4614
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4615
0
    }
4616
4617
0
}
4618
4619
/* Struct = IDL:Tango/AttributeValue_3:1.0 */
4620
static void
4621
decode_Tango_AttributeValue_3_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4622
0
{
4623
4624
    /* Operation specific Variable declarations Begin */
4625
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4626
0
    _U_ int old_offset;
4627
0
    uint32_t  u_octet4;
4628
0
    uint32_t  u_octet4_loop_Tango_AttributeValue_3_err_list;
4629
0
    uint32_t  i_Tango_AttributeValue_3_err_list;
4630
    /* Operation specific Variable declarations End */
4631
4632
0
    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
4633
4634
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4635
0
    proto_tree_add_uint(tree, hf_Tango_AttributeValue_3_quality, tvb, *offset-4, 4, u_octet4);
4636
4637
0
    { /*  Begin struct "Tango_TimeVal"  */
4638
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
4639
4640
0
    decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4641
0
    } /*  End struct "Tango_TimeVal"  */
4642
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeValue_3_name);
4643
4644
0
    { /*  Begin struct "Tango_AttributeDim"  */
4645
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4646
4647
0
    decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4648
0
    } /*  End struct "Tango_AttributeDim"  */
4649
0
    { /*  Begin struct "Tango_AttributeDim"  */
4650
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4651
4652
0
    decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4653
0
    } /*  End struct "Tango_AttributeDim"  */
4654
0
    u_octet4_loop_Tango_AttributeValue_3_err_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4655
0
    proto_tree_add_uint(tree, hf_Tango_AttributeValue_3_err_list_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeValue_3_err_list);
4656
4657
0
    {
4658
0
        wmem_stack_push(tree_stack, tree);
4659
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeValue_3_err_list");
4660
0
        for (i_Tango_AttributeValue_3_err_list=0; i_Tango_AttributeValue_3_err_list < u_octet4_loop_Tango_AttributeValue_3_err_list; i_Tango_AttributeValue_3_err_list++) {
4661
4662
0
            { /*  Begin struct "Tango_DevError"  */
4663
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
4664
4665
0
            decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4666
0
            } /*  End struct "Tango_DevError"  */
4667
0
        }
4668
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4669
0
    }
4670
4671
0
}
4672
4673
/* Struct = IDL:Tango/AttributeDim:1.0 */
4674
static void
4675
decode_Tango_AttributeDim_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4676
0
{
4677
4678
    /* Operation specific Variable declarations Begin */
4679
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4680
0
    _U_ int old_offset;
4681
    /* Operation specific Variable declarations End */
4682
4683
0
    old_offset = *offset;
4684
0
    proto_tree_add_int(tree, hf_Tango_AttributeDim_dim_x, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4685
4686
0
    old_offset = *offset;
4687
0
    proto_tree_add_int(tree, hf_Tango_AttributeDim_dim_y, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4688
4689
0
}
4690
4691
/* Struct = IDL:Tango/AttributeValue:1.0 */
4692
static void
4693
decode_Tango_AttributeValue_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4694
0
{
4695
4696
    /* Operation specific Variable declarations Begin */
4697
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4698
0
    _U_ int old_offset;
4699
0
    uint32_t  u_octet4;
4700
    /* Operation specific Variable declarations End */
4701
4702
0
    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
4703
4704
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4705
0
    proto_tree_add_uint(tree, hf_Tango_AttributeValue_quality, tvb, *offset-4, 4, u_octet4);
4706
4707
0
    { /*  Begin struct "Tango_TimeVal"  */
4708
0
    proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
4709
4710
0
    decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4711
0
    } /*  End struct "Tango_TimeVal"  */
4712
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeValue_name);
4713
4714
0
    old_offset = *offset;
4715
0
    proto_tree_add_int(tree, hf_Tango_AttributeValue_dim_x, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4716
4717
0
    old_offset = *offset;
4718
0
    proto_tree_add_int(tree, hf_Tango_AttributeValue_dim_y, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4719
4720
0
}
4721
4722
/* Struct = IDL:Tango/AttributeConfig_2:1.0 */
4723
static void
4724
decode_Tango_AttributeConfig_2_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4725
0
{
4726
4727
    /* Operation specific Variable declarations Begin */
4728
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4729
0
    _U_ int old_offset;
4730
0
    uint32_t  u_octet4;
4731
0
    uint32_t  u_octet4_loop_Tango_AttributeConfig_2_extensions;
4732
0
    uint32_t  i_Tango_AttributeConfig_2_extensions;
4733
    /* Operation specific Variable declarations End */
4734
4735
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_name);
4736
4737
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4738
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_2_writable, tvb, *offset-4, 4, u_octet4);
4739
4740
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4741
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_2_data_format, tvb, *offset-4, 4, u_octet4);
4742
4743
0
    old_offset = *offset;
4744
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_2_data_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4745
4746
0
    old_offset = *offset;
4747
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_2_max_dim_x, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4748
4749
0
    old_offset = *offset;
4750
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_2_max_dim_y, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4751
4752
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_description);
4753
4754
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_label);
4755
4756
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_unit);
4757
4758
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_standard_unit);
4759
4760
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_display_unit);
4761
4762
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_format);
4763
4764
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_min_value);
4765
4766
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_max_value);
4767
4768
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_min_alarm);
4769
4770
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_max_alarm);
4771
4772
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_writable_attr_name);
4773
4774
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4775
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_2_level, tvb, *offset-4, 4, u_octet4);
4776
4777
0
    u_octet4_loop_Tango_AttributeConfig_2_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4778
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_2_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_2_extensions);
4779
4780
0
    {
4781
0
        wmem_stack_push(tree_stack, tree);
4782
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_2_extensions");
4783
0
        for (i_Tango_AttributeConfig_2_extensions=0; i_Tango_AttributeConfig_2_extensions < u_octet4_loop_Tango_AttributeConfig_2_extensions; i_Tango_AttributeConfig_2_extensions++) {
4784
4785
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_extensions);
4786
4787
0
        }
4788
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4789
0
    }
4790
4791
0
}
4792
4793
/* Struct = IDL:Tango/AttributeConfig:1.0 */
4794
static void
4795
decode_Tango_AttributeConfig_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4796
0
{
4797
4798
    /* Operation specific Variable declarations Begin */
4799
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4800
0
    _U_ int old_offset;
4801
0
    uint32_t  u_octet4;
4802
0
    uint32_t  u_octet4_loop_Tango_AttributeConfig_extensions;
4803
0
    uint32_t  i_Tango_AttributeConfig_extensions;
4804
    /* Operation specific Variable declarations End */
4805
4806
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_name);
4807
4808
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4809
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_writable, tvb, *offset-4, 4, u_octet4);
4810
4811
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4812
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_data_format, tvb, *offset-4, 4, u_octet4);
4813
4814
0
    old_offset = *offset;
4815
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_data_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4816
4817
0
    old_offset = *offset;
4818
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_max_dim_x, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4819
4820
0
    old_offset = *offset;
4821
0
    proto_tree_add_int(tree, hf_Tango_AttributeConfig_max_dim_y, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4822
4823
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_description);
4824
4825
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_label);
4826
4827
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_unit);
4828
4829
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_standard_unit);
4830
4831
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_display_unit);
4832
4833
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_format);
4834
4835
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_min_value);
4836
4837
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_max_value);
4838
4839
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_min_alarm);
4840
4841
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_max_alarm);
4842
4843
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_writable_attr_name);
4844
4845
0
    u_octet4_loop_Tango_AttributeConfig_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4846
0
    proto_tree_add_uint(tree, hf_Tango_AttributeConfig_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_extensions);
4847
4848
0
    {
4849
0
        wmem_stack_push(tree_stack, tree);
4850
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_extensions");
4851
0
        for (i_Tango_AttributeConfig_extensions=0; i_Tango_AttributeConfig_extensions < u_octet4_loop_Tango_AttributeConfig_extensions; i_Tango_AttributeConfig_extensions++) {
4852
4853
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_extensions);
4854
4855
0
        }
4856
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4857
0
    }
4858
4859
0
}
4860
4861
/* Struct = IDL:Tango/NamedDevError:1.0 */
4862
static void
4863
decode_Tango_NamedDevError_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4864
0
{
4865
4866
    /* Operation specific Variable declarations Begin */
4867
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4868
0
    _U_ int old_offset;
4869
0
    uint32_t  u_octet4_loop_Tango_NamedDevError_err_list;
4870
0
    uint32_t  i_Tango_NamedDevError_err_list;
4871
    /* Operation specific Variable declarations End */
4872
4873
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_NamedDevError_name);
4874
4875
0
    old_offset = *offset;
4876
0
    proto_tree_add_int(tree, hf_Tango_NamedDevError_index_in_call, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4877
4878
0
    u_octet4_loop_Tango_NamedDevError_err_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4879
0
    proto_tree_add_uint(tree, hf_Tango_NamedDevError_err_list_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_NamedDevError_err_list);
4880
4881
0
    {
4882
0
        wmem_stack_push(tree_stack, tree);
4883
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_NamedDevError_err_list");
4884
0
        for (i_Tango_NamedDevError_err_list=0; i_Tango_NamedDevError_err_list < u_octet4_loop_Tango_NamedDevError_err_list; i_Tango_NamedDevError_err_list++) {
4885
4886
0
            { /*  Begin struct "Tango_DevError"  */
4887
0
            proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
4888
4889
0
            decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4890
0
            } /*  End struct "Tango_DevError"  */
4891
0
        }
4892
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
4893
0
    }
4894
4895
0
}
4896
4897
/* Struct = IDL:Tango/DevError:1.0 */
4898
static void
4899
decode_Tango_DevError_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4900
0
{
4901
4902
    /* Operation specific Variable declarations Begin */
4903
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4904
0
    _U_ int old_offset;
4905
0
    uint32_t  u_octet4;
4906
    /* Operation specific Variable declarations End */
4907
4908
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevError_reason);
4909
4910
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4911
0
    proto_tree_add_uint(tree, hf_Tango_DevError_severity, tvb, *offset-4, 4, u_octet4);
4912
4913
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevError_desc);
4914
4915
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevError_origin);
4916
4917
0
}
4918
4919
/* Struct = IDL:Tango/DevCmdInfo_2:1.0 */
4920
static void
4921
decode_Tango_DevCmdInfo_2_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4922
0
{
4923
4924
    /* Operation specific Variable declarations Begin */
4925
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4926
0
    _U_ int old_offset;
4927
0
    uint32_t  u_octet4;
4928
    /* Operation specific Variable declarations End */
4929
4930
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_2_cmd_name);
4931
4932
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4933
0
    proto_tree_add_uint(tree, hf_Tango_DevCmdInfo_2_level, tvb, *offset-4, 4, u_octet4);
4934
4935
0
    old_offset = *offset;
4936
0
    proto_tree_add_int(tree, hf_Tango_DevCmdInfo_2_cmd_tag, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4937
4938
0
    old_offset = *offset;
4939
0
    proto_tree_add_int(tree, hf_Tango_DevCmdInfo_2_in_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4940
4941
0
    old_offset = *offset;
4942
0
    proto_tree_add_int(tree, hf_Tango_DevCmdInfo_2_out_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4943
4944
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_2_in_type_desc);
4945
4946
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_2_out_type_desc);
4947
4948
0
}
4949
4950
/* Struct = IDL:Tango/DevCmdInfo:1.0 */
4951
static void
4952
decode_Tango_DevCmdInfo_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4953
0
{
4954
4955
    /* Operation specific Variable declarations Begin */
4956
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4957
0
    _U_ int old_offset;
4958
    /* Operation specific Variable declarations End */
4959
4960
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_cmd_name);
4961
4962
0
    old_offset = *offset;
4963
0
    proto_tree_add_int(tree, hf_Tango_DevCmdInfo_cmd_tag, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4964
4965
0
    old_offset = *offset;
4966
0
    proto_tree_add_int(tree, hf_Tango_DevCmdInfo_in_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4967
4968
0
    old_offset = *offset;
4969
0
    proto_tree_add_int(tree, hf_Tango_DevCmdInfo_out_type, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4970
4971
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_in_type_desc);
4972
4973
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_out_type_desc);
4974
4975
0
}
4976
4977
/* Struct = IDL:Tango/TimeVal:1.0 */
4978
static void
4979
decode_Tango_TimeVal_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
4980
0
{
4981
4982
    /* Operation specific Variable declarations Begin */
4983
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
4984
0
    _U_ int old_offset;
4985
    /* Operation specific Variable declarations End */
4986
4987
0
    old_offset = *offset;
4988
0
    proto_tree_add_int(tree, hf_Tango_TimeVal_tv_sec, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4989
4990
0
    old_offset = *offset;
4991
0
    proto_tree_add_int(tree, hf_Tango_TimeVal_tv_usec, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4992
4993
0
    old_offset = *offset;
4994
0
    proto_tree_add_int(tree, hf_Tango_TimeVal_tv_nsec, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4995
4996
0
}
4997
4998
/* Struct = IDL:Tango/JavaClntIdent:1.0 */
4999
static void
5000
decode_Tango_JavaClntIdent_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
5001
0
{
5002
5003
    /* Operation specific Variable declarations Begin */
5004
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
5005
0
    _U_ int old_offset;
5006
0
    uint32_t  i_Tango_JavaClntIdent_uuid;
5007
    /* Operation specific Variable declarations End */
5008
5009
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_JavaClntIdent_MainClass);
5010
5011
    /* Array: Tango_JavaClntIdent_uuid[ 2 ]  */
5012
5013
0
    {
5014
0
        wmem_stack_push(tree_stack, tree);
5015
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_array, NULL, "array Tango_JavaClntIdent_uuid");
5016
0
        for (i_Tango_JavaClntIdent_uuid=0; i_Tango_JavaClntIdent_uuid < 2 ; i_Tango_JavaClntIdent_uuid++) {
5017
5018
0
            old_offset = *offset;
5019
0
            proto_tree_add_uint64(tree, hf_Tango_JavaClntIdent_uuid, tvb, old_offset, 8, get_CDR_ulong_long(tvb,offset,stream_is_big_endian, boundary));
5020
5021
0
        }
5022
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
5023
0
    }
5024
5025
0
}
5026
5027
/* Struct = IDL:Tango/DevEncoded:1.0 */
5028
static void
5029
decode_Tango_DevEncoded_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
5030
0
{
5031
5032
    /* Operation specific Variable declarations Begin */
5033
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
5034
0
    _U_ int old_offset;
5035
0
    uint32_t  u_octet4_loop_Tango_DevEncoded_encoded_data;
5036
0
    const uint8_t * binary_seq_Tango_DevEncoded_encoded_data;
5037
0
    char * text_seq_Tango_DevEncoded_encoded_data;
5038
    /* Operation specific Variable declarations End */
5039
5040
0
    giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevEncoded_encoded_format);
5041
5042
0
    u_octet4_loop_Tango_DevEncoded_encoded_data = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5043
0
    proto_tree_add_uint(tree, hf_Tango_DevEncoded_encoded_data_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevEncoded_encoded_data);
5044
5045
0
    if (u_octet4_loop_Tango_DevEncoded_encoded_data > 0 && tree) {
5046
0
        get_CDR_octet_seq(pinfo->pool, tvb, &binary_seq_Tango_DevEncoded_encoded_data, offset,
5047
0
            u_octet4_loop_Tango_DevEncoded_encoded_data);
5048
0
        text_seq_Tango_DevEncoded_encoded_data = make_printable_string(pinfo->pool, binary_seq_Tango_DevEncoded_encoded_data,
5049
0
            u_octet4_loop_Tango_DevEncoded_encoded_data);
5050
0
        proto_tree_add_bytes_format_value(tree, hf_Tango_DevEncoded_encoded_data, tvb, *offset - u_octet4_loop_Tango_DevEncoded_encoded_data,
5051
0
            u_octet4_loop_Tango_DevEncoded_encoded_data, binary_seq_Tango_DevEncoded_encoded_data, "%s", text_seq_Tango_DevEncoded_encoded_data);
5052
0
    }
5053
5054
0
}
5055
5056
/* Struct = IDL:Tango/DevVarDoubleStringArray:1.0 */
5057
static void
5058
decode_Tango_DevVarDoubleStringArray_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
5059
0
{
5060
0
5061
0
    /* Operation specific Variable declarations Begin */
5062
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
5063
0
    _U_ int old_offset;
5064
0
    uint32_t  u_octet4_loop_Tango_DevVarDoubleStringArray_dvalue;
5065
0
    uint32_t  i_Tango_DevVarDoubleStringArray_dvalue;
5066
0
    uint32_t  u_octet4_loop_Tango_DevVarDoubleStringArray_svalue;
5067
0
    uint32_t  i_Tango_DevVarDoubleStringArray_svalue;
5068
0
    /* Operation specific Variable declarations End */
5069
0
5070
0
    u_octet4_loop_Tango_DevVarDoubleStringArray_dvalue = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5071
0
    proto_tree_add_uint(tree, hf_Tango_DevVarDoubleStringArray_dvalue_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevVarDoubleStringArray_dvalue);
5072
0
5073
0
    {
5074
0
        wmem_stack_push(tree_stack, tree);
5075
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevVarDoubleStringArray_dvalue");
5076
0
        for (i_Tango_DevVarDoubleStringArray_dvalue=0; i_Tango_DevVarDoubleStringArray_dvalue < u_octet4_loop_Tango_DevVarDoubleStringArray_dvalue; i_Tango_DevVarDoubleStringArray_dvalue++) {
5077
0
5078
0
            old_offset = *offset;
5079
0
            proto_tree_add_double(tree, hf_Tango_DevVarDoubleStringArray_dvalue, tvb, old_offset, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5080
0
5081
0
        }
5082
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
5083
0
    }
5084
0
5085
0
    u_octet4_loop_Tango_DevVarDoubleStringArray_svalue = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5086
0
    proto_tree_add_uint(tree, hf_Tango_DevVarDoubleStringArray_svalue_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevVarDoubleStringArray_svalue);
5087
0
5088
0
    {
5089
0
        wmem_stack_push(tree_stack, tree);
5090
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevVarDoubleStringArray_svalue");
5091
0
        for (i_Tango_DevVarDoubleStringArray_svalue=0; i_Tango_DevVarDoubleStringArray_svalue < u_octet4_loop_Tango_DevVarDoubleStringArray_svalue; i_Tango_DevVarDoubleStringArray_svalue++) {
5092
0
5093
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevVarDoubleStringArray_svalue);
5094
0
5095
0
        }
5096
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
5097
0
    }
5098
0
5099
0
}
5100
5101
/* Struct = IDL:Tango/DevVarLongStringArray:1.0 */
5102
static void
5103
decode_Tango_DevVarLongStringArray_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
5104
0
{
5105
0
5106
0
    /* Operation specific Variable declarations Begin */
5107
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
5108
0
    _U_ int old_offset;
5109
0
    uint32_t  u_octet4_loop_Tango_DevVarLongStringArray_lvalue;
5110
0
    uint32_t  i_Tango_DevVarLongStringArray_lvalue;
5111
0
    uint32_t  u_octet4_loop_Tango_DevVarLongStringArray_svalue;
5112
0
    uint32_t  i_Tango_DevVarLongStringArray_svalue;
5113
0
    /* Operation specific Variable declarations End */
5114
0
5115
0
    u_octet4_loop_Tango_DevVarLongStringArray_lvalue = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5116
0
    proto_tree_add_uint(tree, hf_Tango_DevVarLongStringArray_lvalue_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevVarLongStringArray_lvalue);
5117
0
5118
0
    {
5119
0
        wmem_stack_push(tree_stack, tree);
5120
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevVarLongStringArray_lvalue");
5121
0
        for (i_Tango_DevVarLongStringArray_lvalue=0; i_Tango_DevVarLongStringArray_lvalue < u_octet4_loop_Tango_DevVarLongStringArray_lvalue; i_Tango_DevVarLongStringArray_lvalue++) {
5122
0
5123
0
            old_offset = *offset;
5124
0
            proto_tree_add_int(tree, hf_Tango_DevVarLongStringArray_lvalue, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
5125
0
5126
0
        }
5127
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
5128
0
    }
5129
0
5130
0
    u_octet4_loop_Tango_DevVarLongStringArray_svalue = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5131
0
    proto_tree_add_uint(tree, hf_Tango_DevVarLongStringArray_svalue_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevVarLongStringArray_svalue);
5132
0
5133
0
    {
5134
0
        wmem_stack_push(tree_stack, tree);
5135
0
        tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevVarLongStringArray_svalue");
5136
0
        for (i_Tango_DevVarLongStringArray_svalue=0; i_Tango_DevVarLongStringArray_svalue < u_octet4_loop_Tango_DevVarLongStringArray_svalue; i_Tango_DevVarLongStringArray_svalue++) {
5137
0
5138
0
            giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevVarLongStringArray_svalue);
5139
0
5140
0
        }
5141
0
        tree = (proto_tree*)wmem_stack_pop(tree_stack);
5142
0
    }
5143
0
5144
0
}
5145
5146
/* Union = IDL:Tango/AttrValUnion:1.0 */
5147
static void
5148
decode_Tango_AttrValUnion_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
5149
0
{
5150
0
    proto_item* item = NULL;
5151
5152
    /* Operation specific Variable declarations Begin */
5153
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
5154
0
    _U_ int old_offset;
5155
0
    uint32_t  u_octet4;
5156
0
    int32_t   disc_s_AttrValUnion;
5157
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_bool_att_value;
5158
0
    uint32_t  i_Tango_AttrValUnion_bool_att_value;
5159
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_short_att_value;
5160
0
    uint32_t  i_Tango_AttrValUnion_short_att_value;
5161
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_long_att_value;
5162
0
    uint32_t  i_Tango_AttrValUnion_long_att_value;
5163
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_long64_att_value;
5164
0
    uint32_t  i_Tango_AttrValUnion_long64_att_value;
5165
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_float_att_value;
5166
0
    uint32_t  i_Tango_AttrValUnion_float_att_value;
5167
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_double_att_value;
5168
0
    uint32_t  i_Tango_AttrValUnion_double_att_value;
5169
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_uchar_att_value;
5170
0
    const uint8_t * binary_seq_Tango_AttrValUnion_uchar_att_value;
5171
0
    char * text_seq_Tango_AttrValUnion_uchar_att_value;
5172
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_ushort_att_value;
5173
0
    uint32_t  i_Tango_AttrValUnion_ushort_att_value;
5174
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_ulong_att_value;
5175
0
    uint32_t  i_Tango_AttrValUnion_ulong_att_value;
5176
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_ulong64_att_value;
5177
0
    uint32_t  i_Tango_AttrValUnion_ulong64_att_value;
5178
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_string_att_value;
5179
0
    uint32_t  i_Tango_AttrValUnion_string_att_value;
5180
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_state_att_value;
5181
0
    uint32_t  i_Tango_AttrValUnion_state_att_value;
5182
0
    uint32_t  u_octet4_loop_Tango_AttrValUnion_encoded_att_value;
5183
0
    uint32_t  i_Tango_AttrValUnion_encoded_att_value;
5184
    /* Operation specific Variable declarations End */
5185
5186
    /*
5187
     * IDL Union Start - IDL:Tango/AttrValUnion:1.0
5188
     */
5189
5190
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5191
0
    proto_tree_add_uint(tree, hf_Tango_AttrValUnion_AttrValUnion, tvb, *offset-4, 4, u_octet4);
5192
5193
    /*
5194
     * IDL Union - Discriminant - IDL:Tango/AttributeDataType:1.0
5195
     */
5196
5197
0
    disc_s_AttrValUnion = (int32_t) u_octet4;     /* save Enum Value  discriminant and cast to int32_t */
5198
5199
0
    if (disc_s_AttrValUnion == 0 ) {
5200
5201
0
        u_octet4_loop_Tango_AttrValUnion_bool_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5202
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_bool_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_bool_att_value);
5203
5204
0
        {
5205
0
            wmem_stack_push(tree_stack, tree);
5206
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_bool_att_value");
5207
0
            for (i_Tango_AttrValUnion_bool_att_value=0; i_Tango_AttrValUnion_bool_att_value < u_octet4_loop_Tango_AttrValUnion_bool_att_value; i_Tango_AttrValUnion_bool_att_value++) {
5208
5209
0
                old_offset = *offset;
5210
0
                proto_tree_add_boolean(tree, hf_Tango_AttrValUnion_bool_att_value, tvb, old_offset, 1, get_CDR_boolean(tvb,offset));
5211
5212
0
            }
5213
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5214
0
        }
5215
5216
0
        return;     /* End Compare for this discriminant type */
5217
0
    }
5218
5219
0
    if (disc_s_AttrValUnion == 1 ) {
5220
5221
0
        u_octet4_loop_Tango_AttrValUnion_short_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5222
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_short_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_short_att_value);
5223
5224
0
        {
5225
0
            wmem_stack_push(tree_stack, tree);
5226
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_short_att_value");
5227
0
            for (i_Tango_AttrValUnion_short_att_value=0; i_Tango_AttrValUnion_short_att_value < u_octet4_loop_Tango_AttrValUnion_short_att_value; i_Tango_AttrValUnion_short_att_value++) {
5228
5229
0
                old_offset = *offset;
5230
0
                proto_tree_add_int(tree, hf_Tango_AttrValUnion_short_att_value, tvb, old_offset, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
5231
5232
0
            }
5233
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5234
0
        }
5235
5236
0
        return;     /* End Compare for this discriminant type */
5237
0
    }
5238
5239
0
    if (disc_s_AttrValUnion == 2 ) {
5240
5241
0
        u_octet4_loop_Tango_AttrValUnion_long_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5242
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_long_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_long_att_value);
5243
5244
0
        {
5245
0
            wmem_stack_push(tree_stack, tree);
5246
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_long_att_value");
5247
0
            for (i_Tango_AttrValUnion_long_att_value=0; i_Tango_AttrValUnion_long_att_value < u_octet4_loop_Tango_AttrValUnion_long_att_value; i_Tango_AttrValUnion_long_att_value++) {
5248
5249
0
                old_offset = *offset;
5250
0
                proto_tree_add_int(tree, hf_Tango_AttrValUnion_long_att_value, tvb, old_offset, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
5251
5252
0
            }
5253
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5254
0
        }
5255
5256
0
        return;     /* End Compare for this discriminant type */
5257
0
    }
5258
5259
0
    if (disc_s_AttrValUnion == 3 ) {
5260
5261
0
        u_octet4_loop_Tango_AttrValUnion_long64_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5262
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_long64_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_long64_att_value);
5263
5264
0
        {
5265
0
            wmem_stack_push(tree_stack, tree);
5266
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_long64_att_value");
5267
0
            for (i_Tango_AttrValUnion_long64_att_value=0; i_Tango_AttrValUnion_long64_att_value < u_octet4_loop_Tango_AttrValUnion_long64_att_value; i_Tango_AttrValUnion_long64_att_value++) {
5268
5269
0
                old_offset = *offset;
5270
0
                proto_tree_add_int64(tree, hf_Tango_AttrValUnion_long64_att_value, tvb, old_offset, 8, get_CDR_long_long(tvb,offset,stream_is_big_endian, boundary));
5271
5272
0
            }
5273
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5274
0
        }
5275
5276
0
        return;     /* End Compare for this discriminant type */
5277
0
    }
5278
5279
0
    if (disc_s_AttrValUnion == 4 ) {
5280
5281
0
        u_octet4_loop_Tango_AttrValUnion_float_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5282
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_float_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_float_att_value);
5283
5284
0
        {
5285
0
            wmem_stack_push(tree_stack, tree);
5286
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_float_att_value");
5287
0
            for (i_Tango_AttrValUnion_float_att_value=0; i_Tango_AttrValUnion_float_att_value < u_octet4_loop_Tango_AttrValUnion_float_att_value; i_Tango_AttrValUnion_float_att_value++) {
5288
5289
0
                old_offset = *offset;
5290
0
                proto_tree_add_float(tree, hf_Tango_AttrValUnion_float_att_value, tvb, old_offset, 4, get_CDR_float(tvb,offset,stream_is_big_endian, boundary));
5291
5292
0
            }
5293
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5294
0
        }
5295
5296
0
        return;     /* End Compare for this discriminant type */
5297
0
    }
5298
5299
0
    if (disc_s_AttrValUnion == 5 ) {
5300
5301
0
        u_octet4_loop_Tango_AttrValUnion_double_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5302
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_double_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_double_att_value);
5303
5304
0
        {
5305
0
            wmem_stack_push(tree_stack, tree);
5306
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_double_att_value");
5307
0
            for (i_Tango_AttrValUnion_double_att_value=0; i_Tango_AttrValUnion_double_att_value < u_octet4_loop_Tango_AttrValUnion_double_att_value; i_Tango_AttrValUnion_double_att_value++) {
5308
5309
0
                old_offset = *offset;
5310
0
                proto_tree_add_double(tree, hf_Tango_AttrValUnion_double_att_value, tvb, old_offset, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5311
5312
0
            }
5313
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5314
0
        }
5315
5316
0
        return;     /* End Compare for this discriminant type */
5317
0
    }
5318
5319
0
    if (disc_s_AttrValUnion == 6 ) {
5320
5321
0
        u_octet4_loop_Tango_AttrValUnion_uchar_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5322
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_uchar_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_uchar_att_value);
5323
5324
0
        if (u_octet4_loop_Tango_AttrValUnion_uchar_att_value > 0 && tree) {
5325
0
            get_CDR_octet_seq(pinfo->pool, tvb, &binary_seq_Tango_AttrValUnion_uchar_att_value, offset,
5326
0
                u_octet4_loop_Tango_AttrValUnion_uchar_att_value);
5327
0
            text_seq_Tango_AttrValUnion_uchar_att_value = make_printable_string(pinfo->pool, binary_seq_Tango_AttrValUnion_uchar_att_value,
5328
0
                u_octet4_loop_Tango_AttrValUnion_uchar_att_value);
5329
0
            proto_tree_add_bytes_format_value(tree, hf_Tango_AttrValUnion_uchar_att_value, tvb, *offset - u_octet4_loop_Tango_AttrValUnion_uchar_att_value,
5330
0
                u_octet4_loop_Tango_AttrValUnion_uchar_att_value, binary_seq_Tango_AttrValUnion_uchar_att_value, "%s", text_seq_Tango_AttrValUnion_uchar_att_value);
5331
0
        }
5332
5333
0
        return;     /* End Compare for this discriminant type */
5334
0
    }
5335
5336
0
    if (disc_s_AttrValUnion == 7 ) {
5337
5338
0
        u_octet4_loop_Tango_AttrValUnion_ushort_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5339
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ushort_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_ushort_att_value);
5340
5341
0
        {
5342
0
            wmem_stack_push(tree_stack, tree);
5343
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_ushort_att_value");
5344
0
            for (i_Tango_AttrValUnion_ushort_att_value=0; i_Tango_AttrValUnion_ushort_att_value < u_octet4_loop_Tango_AttrValUnion_ushort_att_value; i_Tango_AttrValUnion_ushort_att_value++) {
5345
5346
0
                old_offset = *offset;
5347
0
                proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ushort_att_value, tvb, old_offset, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
5348
5349
0
            }
5350
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5351
0
        }
5352
5353
0
        return;     /* End Compare for this discriminant type */
5354
0
    }
5355
5356
0
    if (disc_s_AttrValUnion == 8 ) {
5357
5358
0
        u_octet4_loop_Tango_AttrValUnion_ulong_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5359
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ulong_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_ulong_att_value);
5360
5361
0
        {
5362
0
            wmem_stack_push(tree_stack, tree);
5363
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_ulong_att_value");
5364
0
            for (i_Tango_AttrValUnion_ulong_att_value=0; i_Tango_AttrValUnion_ulong_att_value < u_octet4_loop_Tango_AttrValUnion_ulong_att_value; i_Tango_AttrValUnion_ulong_att_value++) {
5365
5366
0
                old_offset = *offset;
5367
0
                proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ulong_att_value, tvb, old_offset, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5368
5369
0
            }
5370
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5371
0
        }
5372
5373
0
        return;     /* End Compare for this discriminant type */
5374
0
    }
5375
5376
0
    if (disc_s_AttrValUnion == 9 ) {
5377
5378
0
        u_octet4_loop_Tango_AttrValUnion_ulong64_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5379
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ulong64_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_ulong64_att_value);
5380
5381
0
        {
5382
0
            wmem_stack_push(tree_stack, tree);
5383
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_ulong64_att_value");
5384
0
            for (i_Tango_AttrValUnion_ulong64_att_value=0; i_Tango_AttrValUnion_ulong64_att_value < u_octet4_loop_Tango_AttrValUnion_ulong64_att_value; i_Tango_AttrValUnion_ulong64_att_value++) {
5385
5386
0
                old_offset = *offset;
5387
0
                proto_tree_add_uint64(tree, hf_Tango_AttrValUnion_ulong64_att_value, tvb, old_offset, 8, get_CDR_ulong_long(tvb,offset,stream_is_big_endian, boundary));
5388
5389
0
            }
5390
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5391
0
        }
5392
5393
0
        return;     /* End Compare for this discriminant type */
5394
0
    }
5395
5396
0
    if (disc_s_AttrValUnion == 10 ) {
5397
5398
0
        u_octet4_loop_Tango_AttrValUnion_string_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5399
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_string_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_string_att_value);
5400
5401
0
        {
5402
0
            wmem_stack_push(tree_stack, tree);
5403
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_string_att_value");
5404
0
            for (i_Tango_AttrValUnion_string_att_value=0; i_Tango_AttrValUnion_string_att_value < u_octet4_loop_Tango_AttrValUnion_string_att_value; i_Tango_AttrValUnion_string_att_value++) {
5405
5406
0
                giop_add_CDR_string(pinfo->pool, tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttrValUnion_string_att_value);
5407
5408
0
            }
5409
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5410
0
        }
5411
5412
0
        return;     /* End Compare for this discriminant type */
5413
0
    }
5414
5415
0
    if (disc_s_AttrValUnion == 11 ) {
5416
5417
0
        u_octet4_loop_Tango_AttrValUnion_state_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5418
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_state_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_state_att_value);
5419
5420
0
        {
5421
0
            wmem_stack_push(tree_stack, tree);
5422
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_state_att_value");
5423
0
            for (i_Tango_AttrValUnion_state_att_value=0; i_Tango_AttrValUnion_state_att_value < u_octet4_loop_Tango_AttrValUnion_state_att_value; i_Tango_AttrValUnion_state_att_value++) {
5424
5425
0
                u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5426
0
                proto_tree_add_uint(tree, hf_Tango_AttrValUnion_state_att_value, tvb, *offset-4, 4, u_octet4);
5427
5428
0
            }
5429
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5430
0
        }
5431
5432
0
        return;     /* End Compare for this discriminant type */
5433
0
    }
5434
5435
0
    if (disc_s_AttrValUnion == 12 ) {
5436
5437
0
        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5438
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_dev_state_att, tvb, *offset-4, 4, u_octet4);
5439
5440
0
        return;     /* End Compare for this discriminant type */
5441
0
    }
5442
5443
0
    if (disc_s_AttrValUnion == 13 ) {
5444
5445
0
        u_octet4_loop_Tango_AttrValUnion_encoded_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5446
0
        proto_tree_add_uint(tree, hf_Tango_AttrValUnion_encoded_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_encoded_att_value);
5447
5448
0
        {
5449
0
            wmem_stack_push(tree_stack, tree);
5450
0
            tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_encoded_att_value");
5451
0
            for (i_Tango_AttrValUnion_encoded_att_value=0; i_Tango_AttrValUnion_encoded_att_value < u_octet4_loop_Tango_AttrValUnion_encoded_att_value; i_Tango_AttrValUnion_encoded_att_value++) {
5452
5453
0
                { /*  Begin struct "Tango_DevEncoded"  */
5454
0
                proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevEncoded");
5455
5456
0
                decode_Tango_DevEncoded_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
5457
0
                } /*  End struct "Tango_DevEncoded"  */
5458
0
            }
5459
0
            tree = (proto_tree*)wmem_stack_pop(tree_stack);
5460
0
        }
5461
5462
0
        return;     /* End Compare for this discriminant type */
5463
0
    }
5464
5465
0
    if (disc_s_AttrValUnion == 14 ) {
5466
5467
0
        old_offset = *offset;
5468
0
        proto_tree_add_boolean(tree, hf_Tango_AttrValUnion_union_no_data, tvb, old_offset, 1, get_CDR_boolean(tvb,offset));
5469
5470
0
        return;     /* End Compare for this discriminant type */
5471
0
    }
5472
5473
0
}
5474
5475
/* Union = IDL:Tango/ClntIdent:1.0 */
5476
static void
5477
decode_Tango_ClntIdent_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const char *operation _U_, bool stream_is_big_endian _U_)
5478
0
{
5479
0
    proto_item* item = NULL;
5480
5481
    /* Operation specific Variable declarations Begin */
5482
0
    _U_ wmem_stack_t *tree_stack = wmem_stack_new(pinfo->pool);
5483
0
    _U_ int old_offset;
5484
0
    uint32_t  u_octet4;
5485
0
    int32_t   disc_s_ClntIdent;
5486
    /* Operation specific Variable declarations End */
5487
5488
    /*
5489
     * IDL Union Start - IDL:Tango/ClntIdent:1.0
5490
     */
5491
5492
0
    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5493
0
    proto_tree_add_uint(tree, hf_Tango_ClntIdent_ClntIdent, tvb, *offset-4, 4, u_octet4);
5494
5495
    /*
5496
     * IDL Union - Discriminant - IDL:Tango/LockerLanguage:1.0
5497
     */
5498
5499
0
    disc_s_ClntIdent = (int32_t) u_octet4;     /* save Enum Value  discriminant and cast to int32_t */
5500
5501
0
    if (disc_s_ClntIdent == 0 ) {
5502
5503
0
        old_offset = *offset;
5504
0
        proto_tree_add_uint(tree, hf_Tango_ClntIdent_cpp_clnt, tvb, old_offset, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5505
5506
0
        return;     /* End Compare for this discriminant type */
5507
0
    }
5508
5509
0
    if (disc_s_ClntIdent == 1 ) {
5510
5511
0
        { /*  Begin struct "Tango_JavaClntIdent"  */
5512
0
        proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_JavaClntIdent");
5513
5514
0
        decode_Tango_JavaClntIdent_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
5515
0
        } /*  End struct "Tango_JavaClntIdent"  */
5516
0
        return;     /* End Compare for this discriminant type */
5517
0
    }
5518
5519
0
}
5520
5521
/*
5522
 * Called once we accept the packet as being for us; it sets the
5523
 * Protocol and Info columns and creates the top-level protocol
5524
 * tree item.
5525
 */
5526
static proto_tree *
5527
start_dissecting(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset)
5528
0
{
5529
5530
0
    proto_item *ti = NULL;
5531
0
    proto_tree *tree = NULL;            /* init later, inside if(tree) */
5532
5533
0
    col_set_str(pinfo->cinfo, COL_PROTOCOL, "TANGO");
5534
5535
    /*
5536
     * Do not clear COL_INFO, as nothing is being written there by
5537
     * this dissector yet. So leave it as is from the GIOP dissector.
5538
     * TODO: add something useful to COL_INFO
5539
     *     col_clear(pinfo->cinfo, COL_INFO);
5540
     */
5541
5542
0
    if (ptree) {
5543
0
        ti = proto_tree_add_item(ptree, proto_tango, tvb, *offset, tvb_reported_length_remaining(tvb, *offset), ENC_NA);
5544
0
        tree = proto_item_add_subtree(ti, ett_tango);
5545
0
    }
5546
0
    return tree;
5547
0
}
5548
5549
static proto_item*
5550
process_RequestOperation(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, MessageHeader *header, const char *operation)
5551
0
{
5552
0
    proto_item *pi;
5553
0
    if(header->message_type == Reply) {
5554
        /* fill-up info column */
5555
0
        col_append_fstr(pinfo->cinfo, COL_INFO, " op = %s",operation);
5556
0
    }
5557
    /* fill-up the field */
5558
0
    pi=proto_tree_add_string(ptree, hf_operationrequest, tvb, 0, 0, operation);
5559
0
    proto_item_set_generated(pi);
5560
0
    return pi;
5561
0
}
5562
5563
static bool
5564
dissect_tango(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset, MessageHeader *header, const char *operation, char *idlname)
5565
120
{
5566
120
    proto_item *item _U_;
5567
120
    proto_tree *tree _U_;
5568
120
    bool stream_is_big_endian = is_big_endian(header); /* get endianness */
5569
5570
    /* If we have a USER Exception, then decode it and return */
5571
120
    if ((header->message_type == Reply) && (header->rep_status == USER_EXCEPTION)) {
5572
0
       return decode_user_exception(tvb, pinfo, ptree, offset, header, operation, stream_is_big_endian);
5573
0
    }
5574
5575
120
    switch(header->message_type) {
5576
5577
120
    case Request:
5578
120
    case Reply:
5579
5580
120
        if (strcmp(operation, "write_read_pipe_5") == 0
5581
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5582
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5583
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5584
0
            decode_Tango_Device_5_write_read_pipe_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5585
0
            return true;
5586
0
        }
5587
5588
120
        if (strcmp(operation, "write_pipe_5") == 0
5589
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5590
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5591
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5592
0
            decode_Tango_Device_5_write_pipe_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5593
0
            return true;
5594
0
        }
5595
5596
120
        if (strcmp(operation, "read_pipe_5") == 0
5597
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5598
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5599
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5600
0
            decode_Tango_Device_5_read_pipe_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5601
0
            return true;
5602
0
        }
5603
5604
120
        if (strcmp(operation, "set_pipe_config_5") == 0
5605
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5606
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5607
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5608
0
            decode_Tango_Device_5_set_pipe_config_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5609
0
            return true;
5610
0
        }
5611
5612
120
        if (strcmp(operation, "get_pipe_config_5") == 0
5613
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5614
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5615
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5616
0
            decode_Tango_Device_5_get_pipe_config_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5617
0
            return true;
5618
0
        }
5619
5620
120
        if (strcmp(operation, "read_attribute_history_5") == 0
5621
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5622
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5623
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5624
0
            decode_Tango_Device_5_read_attribute_history_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5625
0
            return true;
5626
0
        }
5627
5628
120
        if (strcmp(operation, "write_read_attributes_5") == 0
5629
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5630
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5631
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5632
0
            decode_Tango_Device_5_write_read_attributes_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5633
0
            return true;
5634
0
        }
5635
5636
120
        if (strcmp(operation, "read_attributes_5") == 0
5637
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5638
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5639
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5640
0
            decode_Tango_Device_5_read_attributes_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5641
0
            return true;
5642
0
        }
5643
5644
120
        if (strcmp(operation, "set_attribute_config_5") == 0
5645
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5646
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5647
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5648
0
            decode_Tango_Device_5_set_attribute_config_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5649
0
            return true;
5650
0
        }
5651
5652
120
        if (strcmp(operation, "get_attribute_config_5") == 0
5653
0
            && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5654
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5655
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5656
0
            decode_Tango_Device_5_get_attribute_config_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5657
0
            return true;
5658
0
        }
5659
5660
120
        if (strcmp(operation, "write_read_attributes_4") == 0
5661
0
            && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5662
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5663
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5664
0
            decode_Tango_Device_4_write_read_attributes_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5665
0
            return true;
5666
0
        }
5667
5668
120
        if (strcmp(operation, "set_attribute_config_4") == 0
5669
0
            && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5670
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5671
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5672
0
            decode_Tango_Device_4_set_attribute_config_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5673
0
            return true;
5674
0
        }
5675
5676
120
        if (strcmp(operation, "write_attributes_4") == 0
5677
0
            && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5678
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5679
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5680
0
            decode_Tango_Device_4_write_attributes_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5681
0
            return true;
5682
0
        }
5683
5684
120
        if (strcmp(operation, "read_attributes_4") == 0
5685
0
            && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5686
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5687
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5688
0
            decode_Tango_Device_4_read_attributes_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5689
0
            return true;
5690
0
        }
5691
5692
120
        if (strcmp(operation, "command_inout_4") == 0
5693
0
            && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5694
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5695
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5696
0
            decode_Tango_Device_4_command_inout_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5697
0
            return true;
5698
0
        }
5699
5700
120
        if (strcmp(operation, "command_inout_history_4") == 0
5701
0
            && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5702
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5703
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5704
0
            decode_Tango_Device_4_command_inout_history_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5705
0
            return true;
5706
0
        }
5707
5708
120
        if (strcmp(operation, "read_attribute_history_4") == 0
5709
0
            && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5710
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5711
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5712
0
            decode_Tango_Device_4_read_attribute_history_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5713
0
            return true;
5714
0
        }
5715
5716
120
        if (strcmp(operation, "set_attribute_config_3") == 0
5717
0
            && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5718
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5719
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5720
0
            decode_Tango_Device_3_set_attribute_config_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5721
0
            return true;
5722
0
        }
5723
5724
120
        if (strcmp(operation, "get_attribute_config_3") == 0
5725
0
            && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5726
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5727
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5728
0
            decode_Tango_Device_3_get_attribute_config_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5729
0
            return true;
5730
0
        }
5731
5732
120
        if (strcmp(operation, "info_3") == 0
5733
0
            && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5734
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5735
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5736
0
            decode_Tango_Device_3_info_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5737
0
            return true;
5738
0
        }
5739
5740
120
        if (strcmp(operation, "read_attribute_history_3") == 0
5741
0
            && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5742
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5743
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5744
0
            decode_Tango_Device_3_read_attribute_history_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5745
0
            return true;
5746
0
        }
5747
5748
120
        if (strcmp(operation, "write_attributes_3") == 0
5749
0
            && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5750
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5751
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5752
0
            decode_Tango_Device_3_write_attributes_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5753
0
            return true;
5754
0
        }
5755
5756
120
        if (strcmp(operation, "read_attributes_3") == 0
5757
0
            && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5758
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5759
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5760
0
            decode_Tango_Device_3_read_attributes_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5761
0
            return true;
5762
0
        }
5763
5764
120
        if (strcmp(operation, "read_attribute_history_2") == 0
5765
0
            && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5766
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5767
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5768
0
            decode_Tango_Device_2_read_attribute_history_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5769
0
            return true;
5770
0
        }
5771
5772
120
        if (strcmp(operation, "command_inout_history_2") == 0
5773
0
            && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5774
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5775
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5776
0
            decode_Tango_Device_2_command_inout_history_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5777
0
            return true;
5778
0
        }
5779
5780
120
        if (strcmp(operation, "command_query_2") == 0
5781
0
            && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5782
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5783
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5784
0
            decode_Tango_Device_2_command_query_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5785
0
            return true;
5786
0
        }
5787
5788
120
        if (strcmp(operation, "command_list_query_2") == 0
5789
0
            && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5790
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5791
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5792
0
            decode_Tango_Device_2_command_list_query_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5793
0
            return true;
5794
0
        }
5795
5796
120
        if (strcmp(operation, "get_attribute_config_2") == 0
5797
0
            && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5798
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5799
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5800
0
            decode_Tango_Device_2_get_attribute_config_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5801
0
            return true;
5802
0
        }
5803
5804
120
        if (strcmp(operation, "read_attributes_2") == 0
5805
0
            && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5806
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5807
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5808
0
            decode_Tango_Device_2_read_attributes_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5809
0
            return true;
5810
0
        }
5811
5812
120
        if (strcmp(operation, "command_inout_2") == 0
5813
0
            && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5814
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5815
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5816
0
            decode_Tango_Device_2_command_inout_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5817
0
            return true;
5818
0
        }
5819
5820
120
        if (strcmp(operation, "command_query") == 0
5821
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5822
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5823
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5824
0
            decode_Tango_Device_command_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5825
0
            return true;
5826
0
        }
5827
5828
120
        if (strcmp(operation, "command_list_query") == 0
5829
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5830
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5831
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5832
0
            decode_Tango_Device_command_list_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5833
0
            return true;
5834
0
        }
5835
5836
120
        if (strcmp(operation, "info") == 0
5837
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5838
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5839
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5840
0
            decode_Tango_Device_info(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5841
0
            return true;
5842
0
        }
5843
5844
120
        if (strcmp(operation, "black_box") == 0
5845
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5846
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5847
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5848
0
            decode_Tango_Device_black_box(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5849
0
            return true;
5850
0
        }
5851
5852
120
        if (strcmp(operation, "ping") == 0
5853
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5854
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5855
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5856
0
            decode_Tango_Device_ping(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5857
0
            return true;
5858
0
        }
5859
5860
120
        if (strcmp(operation, "write_attributes") == 0
5861
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5862
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5863
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5864
0
            decode_Tango_Device_write_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5865
0
            return true;
5866
0
        }
5867
5868
120
        if (strcmp(operation, "read_attributes") == 0
5869
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5870
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5871
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5872
0
            decode_Tango_Device_read_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5873
0
            return true;
5874
0
        }
5875
5876
120
        if (strcmp(operation, "set_attribute_config") == 0
5877
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5878
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5879
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5880
0
            decode_Tango_Device_set_attribute_config(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5881
0
            return true;
5882
0
        }
5883
5884
120
        if (strcmp(operation, "get_attribute_config") == 0
5885
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5886
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5887
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5888
0
            decode_Tango_Device_get_attribute_config(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5889
0
            return true;
5890
0
        }
5891
5892
120
        if (strcmp(operation, "command_inout") == 0
5893
0
            && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5894
0
            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
5895
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5896
0
            decode_Tango_Device_command_inout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5897
0
            return true;
5898
0
        }
5899
5900
120
        if (strcmp(operation, get_Tango_Device_name_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5901
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5902
0
            decode_get_Tango_Device_name_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5903
0
            return true;
5904
0
        }
5905
5906
120
        if (strcmp(operation, get_Tango_Device_description_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5907
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5908
0
            decode_get_Tango_Device_description_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5909
0
            return true;
5910
0
        }
5911
5912
120
        if (strcmp(operation, get_Tango_Device_state_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5913
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5914
0
            decode_get_Tango_Device_state_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5915
0
            return true;
5916
0
        }
5917
5918
120
        if (strcmp(operation, get_Tango_Device_status_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5919
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5920
0
            decode_get_Tango_Device_status_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5921
0
            return true;
5922
0
        }
5923
5924
120
        if (strcmp(operation, get_Tango_Device_adm_name_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5925
0
            tree = start_dissecting(tvb, pinfo, ptree, offset);
5926
0
            decode_get_Tango_Device_adm_name_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5927
0
            return true;
5928
0
        }
5929
5930
120
        break;
5931
5932
120
    case CancelRequest:
5933
0
    case LocateRequest:
5934
0
    case LocateReply:
5935
0
    case CloseConnection:
5936
0
    case MessageError:
5937
0
    case Fragment:
5938
0
       return false;      /* not handled yet */
5939
5940
0
    default:
5941
0
       return false;      /* not handled yet */
5942
5943
120
    }   /* switch */
5944
5945
5946
120
    return false;
5947
5948
120
}  /* End of main dissector  */
5949
5950
5951
/* Register the protocol with Wireshark */
5952
void proto_register_giop_tango(void)
5953
14
{
5954
    /* setup list of header fields */
5955
14
    static hf_register_info hf[] = {
5956
        /* field that indicates the currently ongoing request/reply exchange */
5957
14
            {&hf_operationrequest, {"Request_Operation","giop-tango.Request_Operation",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5958
        /* Operation filters */
5959
14
        {&hf_Tango_Device_5_read_pipe_5_name, {"name","giop-tango.Device.read_pipe_5.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5960
14
        {&hf_Tango_Device_5_set_pipe_config_5_new_conf_loop, {"Seq length of new_conf","giop-tango.Device.set_pipe_config_5.new_conf.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5961
14
        {&hf_Tango_Device_5_get_pipe_config_5_return_loop, {"Seq length of PipeConfigList","giop-tango.Device.get_pipe_config_5.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5962
14
        {&hf_Tango_Device_5_get_pipe_config_5_names_loop, {"Seq length of names","giop-tango.Device.get_pipe_config_5.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5963
14
        {&hf_Tango_Device_5_get_pipe_config_5_names, {"names","giop-tango.Device.get_pipe_config_5.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5964
14
        {&hf_Tango_Device_5_read_attribute_history_5_name, {"name","giop-tango.Device.read_attribute_history_5.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5965
14
        {&hf_Tango_Device_5_read_attribute_history_5_n, {"n","giop-tango.Device.read_attribute_history_5.n",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5966
14
        {&hf_Tango_Device_5_write_read_attributes_5_return_loop, {"Seq length of AttributeValueList_5","giop-tango.Device.write_read_attributes_5.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5967
14
        {&hf_Tango_Device_5_write_read_attributes_5_values_loop, {"Seq length of values","giop-tango.Device.write_read_attributes_5.values.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5968
14
        {&hf_Tango_Device_5_write_read_attributes_5_r_names_loop, {"Seq length of r_names","giop-tango.Device.write_read_attributes_5.r_names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5969
14
        {&hf_Tango_Device_5_write_read_attributes_5_r_names, {"r_names","giop-tango.Device.write_read_attributes_5.r_names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5970
14
        {&hf_Tango_Device_5_read_attributes_5_return_loop, {"Seq length of AttributeValueList_5","giop-tango.Device.read_attributes_5.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5971
14
        {&hf_Tango_Device_5_read_attributes_5_names_loop, {"Seq length of names","giop-tango.Device.read_attributes_5.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5972
14
        {&hf_Tango_Device_5_read_attributes_5_names, {"names","giop-tango.Device.read_attributes_5.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5973
14
        {&hf_Tango_Device_5_read_attributes_5_source, {"source","giop-tango.Device.read_attributes_5.source",FT_UINT32,BASE_DEC,VALS(Tango_DevSource),0x0,NULL,HFILL}},
5974
14
        {&hf_Tango_Device_5_set_attribute_config_5_new_conf_loop, {"Seq length of new_conf","giop-tango.Device.set_attribute_config_5.new_conf.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5975
14
        {&hf_Tango_Device_5_get_attribute_config_5_return_loop, {"Seq length of AttributeConfigList_5","giop-tango.Device.get_attribute_config_5.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5976
14
        {&hf_Tango_Device_5_get_attribute_config_5_names_loop, {"Seq length of names","giop-tango.Device.get_attribute_config_5.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5977
14
        {&hf_Tango_Device_5_get_attribute_config_5_names, {"names","giop-tango.Device.get_attribute_config_5.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5978
14
        {&hf_Tango_Device_4_write_read_attributes_4_return_loop, {"Seq length of AttributeValueList_4","giop-tango.Device.write_read_attributes_4.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5979
14
        {&hf_Tango_Device_4_write_read_attributes_4_values_loop, {"Seq length of values","giop-tango.Device.write_read_attributes_4.values.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5980
14
        {&hf_Tango_Device_4_set_attribute_config_4_new_conf_loop, {"Seq length of new_conf","giop-tango.Device.set_attribute_config_4.new_conf.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5981
14
        {&hf_Tango_Device_4_write_attributes_4_values_loop, {"Seq length of values","giop-tango.Device.write_attributes_4.values.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5982
14
        {&hf_Tango_Device_4_read_attributes_4_return_loop, {"Seq length of AttributeValueList_4","giop-tango.Device.read_attributes_4.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5983
14
        {&hf_Tango_Device_4_read_attributes_4_names_loop, {"Seq length of names","giop-tango.Device.read_attributes_4.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5984
14
        {&hf_Tango_Device_4_read_attributes_4_names, {"names","giop-tango.Device.read_attributes_4.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5985
14
        {&hf_Tango_Device_4_read_attributes_4_source, {"source","giop-tango.Device.read_attributes_4.source",FT_UINT32,BASE_DEC,VALS(Tango_DevSource),0x0,NULL,HFILL}},
5986
14
        {&hf_Tango_Device_4_command_inout_4_command, {"command","giop-tango.Device.command_inout_4.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5987
14
        {&hf_Tango_Device_4_command_inout_4_source, {"source","giop-tango.Device.command_inout_4.source",FT_UINT32,BASE_DEC,VALS(Tango_DevSource),0x0,NULL,HFILL}},
5988
14
        {&hf_Tango_Device_4_command_inout_history_4_command, {"command","giop-tango.Device.command_inout_history_4.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5989
14
        {&hf_Tango_Device_4_command_inout_history_4_n, {"n","giop-tango.Device.command_inout_history_4.n",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5990
14
        {&hf_Tango_Device_4_read_attribute_history_4_name, {"name","giop-tango.Device.read_attribute_history_4.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5991
14
        {&hf_Tango_Device_4_read_attribute_history_4_n, {"n","giop-tango.Device.read_attribute_history_4.n",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5992
14
        {&hf_Tango_Device_3_set_attribute_config_3_new_conf_loop, {"Seq length of new_conf","giop-tango.Device.set_attribute_config_3.new_conf.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5993
14
        {&hf_Tango_Device_3_get_attribute_config_3_return_loop, {"Seq length of AttributeConfigList_3","giop-tango.Device.get_attribute_config_3.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5994
14
        {&hf_Tango_Device_3_get_attribute_config_3_names_loop, {"Seq length of names","giop-tango.Device.get_attribute_config_3.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5995
14
        {&hf_Tango_Device_3_get_attribute_config_3_names, {"names","giop-tango.Device.get_attribute_config_3.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5996
14
        {&hf_Tango_Device_3_read_attribute_history_3_return_loop, {"Seq length of DevAttrHistoryList_3","giop-tango.Device.read_attribute_history_3.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5997
14
        {&hf_Tango_Device_3_read_attribute_history_3_name, {"name","giop-tango.Device.read_attribute_history_3.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5998
14
        {&hf_Tango_Device_3_read_attribute_history_3_n, {"n","giop-tango.Device.read_attribute_history_3.n",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5999
14
        {&hf_Tango_Device_3_write_attributes_3_values_loop, {"Seq length of values","giop-tango.Device.write_attributes_3.values.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6000
14
        {&hf_Tango_Device_3_read_attributes_3_return_loop, {"Seq length of AttributeValueList_3","giop-tango.Device.read_attributes_3.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6001
14
        {&hf_Tango_Device_3_read_attributes_3_names_loop, {"Seq length of names","giop-tango.Device.read_attributes_3.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6002
14
        {&hf_Tango_Device_3_read_attributes_3_names, {"names","giop-tango.Device.read_attributes_3.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6003
14
        {&hf_Tango_Device_3_read_attributes_3_source, {"source","giop-tango.Device.read_attributes_3.source",FT_UINT32,BASE_DEC,VALS(Tango_DevSource),0x0,NULL,HFILL}},
6004
14
        {&hf_Tango_Device_2_read_attribute_history_2_return_loop, {"Seq length of DevAttrHistoryList","giop-tango.Device.read_attribute_history_2.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6005
14
        {&hf_Tango_Device_2_read_attribute_history_2_name, {"name","giop-tango.Device.read_attribute_history_2.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6006
14
        {&hf_Tango_Device_2_read_attribute_history_2_n, {"n","giop-tango.Device.read_attribute_history_2.n",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6007
14
        {&hf_Tango_Device_2_command_inout_history_2_return_loop, {"Seq length of DevCmdHistoryList","giop-tango.Device.command_inout_history_2.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6008
14
        {&hf_Tango_Device_2_command_inout_history_2_command, {"command","giop-tango.Device.command_inout_history_2.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6009
14
        {&hf_Tango_Device_2_command_inout_history_2_n, {"n","giop-tango.Device.command_inout_history_2.n",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6010
14
        {&hf_Tango_Device_2_command_query_2_command, {"command","giop-tango.Device.command_query_2.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6011
14
        {&hf_Tango_Device_2_command_list_query_2_return_loop, {"Seq length of DevCmdInfoList_2","giop-tango.Device.command_list_query_2.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6012
14
        {&hf_Tango_Device_2_get_attribute_config_2_return_loop, {"Seq length of AttributeConfigList_2","giop-tango.Device.get_attribute_config_2.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6013
14
        {&hf_Tango_Device_2_get_attribute_config_2_names_loop, {"Seq length of names","giop-tango.Device.get_attribute_config_2.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6014
14
        {&hf_Tango_Device_2_get_attribute_config_2_names, {"names","giop-tango.Device.get_attribute_config_2.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6015
14
        {&hf_Tango_Device_2_read_attributes_2_return_loop, {"Seq length of AttributeValueList","giop-tango.Device.read_attributes_2.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6016
14
        {&hf_Tango_Device_2_read_attributes_2_names_loop, {"Seq length of names","giop-tango.Device.read_attributes_2.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6017
14
        {&hf_Tango_Device_2_read_attributes_2_names, {"names","giop-tango.Device.read_attributes_2.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6018
14
        {&hf_Tango_Device_2_read_attributes_2_source, {"source","giop-tango.Device.read_attributes_2.source",FT_UINT32,BASE_DEC,VALS(Tango_DevSource),0x0,NULL,HFILL}},
6019
14
        {&hf_Tango_Device_2_command_inout_2_command, {"command","giop-tango.Device.command_inout_2.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6020
14
        {&hf_Tango_Device_2_command_inout_2_source, {"source","giop-tango.Device.command_inout_2.source",FT_UINT32,BASE_DEC,VALS(Tango_DevSource),0x0,NULL,HFILL}},
6021
14
        {&hf_Tango_Device_command_query_command, {"command","giop-tango.Device.command_query.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6022
14
        {&hf_Tango_Device_command_list_query_return_loop, {"Seq length of DevCmdInfoList","giop-tango.Device.command_list_query.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6023
14
        {&hf_Tango_Device_black_box_return_loop, {"Seq length of DevVarStringArray","giop-tango.Device.black_box.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6024
14
        {&hf_Tango_Device_black_box_return, {"DevVarStringArray","giop-tango.Device.black_box.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6025
14
        {&hf_Tango_Device_black_box_n, {"n","giop-tango.Device.black_box.n",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6026
14
        {&hf_Tango_Device_write_attributes_values_loop, {"Seq length of values","giop-tango.Device.write_attributes.values.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6027
14
        {&hf_Tango_Device_read_attributes_return_loop, {"Seq length of AttributeValueList","giop-tango.Device.read_attributes.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6028
14
        {&hf_Tango_Device_read_attributes_names_loop, {"Seq length of names","giop-tango.Device.read_attributes.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6029
14
        {&hf_Tango_Device_read_attributes_names, {"names","giop-tango.Device.read_attributes.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6030
14
        {&hf_Tango_Device_set_attribute_config_new_conf_loop, {"Seq length of new_conf","giop-tango.Device.set_attribute_config.new_conf.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6031
14
        {&hf_Tango_Device_get_attribute_config_return_loop, {"Seq length of AttributeConfigList","giop-tango.Device.get_attribute_config.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6032
14
        {&hf_Tango_Device_get_attribute_config_names_loop, {"Seq length of names","giop-tango.Device.get_attribute_config.names.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6033
14
        {&hf_Tango_Device_get_attribute_config_names, {"names","giop-tango.Device.get_attribute_config.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6034
14
        {&hf_Tango_Device_command_inout_command, {"command","giop-tango.Device.command_inout.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6035
        /* Attribute filters */
6036
14
        {&hf_get_Tango_Device_name_name, {"name","giop-tango.Device.name.get",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6037
14
        {&hf_get_Tango_Device_description_description, {"description","giop-tango.Device.description.get",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6038
14
        {&hf_get_Tango_Device_state_state, {"state","giop-tango.Device.state.get",FT_UINT32,BASE_DEC,VALS(Tango_DevState),0x0,NULL,HFILL}},
6039
14
        {&hf_get_Tango_Device_status_status, {"status","giop-tango.Device.status.get",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6040
14
        {&hf_get_Tango_Device_adm_name_adm_name, {"adm_name","giop-tango.Device.adm_name.get",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6041
        /* Struct filters */
6042
14
        {&hf_Tango_ZmqCallInfo_version, {"ZmqCallInfo_version","giop-tango.ZmqCallInfo.version",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6043
14
        {&hf_Tango_ZmqCallInfo_ctr, {"ZmqCallInfo_ctr","giop-tango.ZmqCallInfo.ctr",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6044
14
        {&hf_Tango_ZmqCallInfo_method_name, {"ZmqCallInfo_method_name","giop-tango.ZmqCallInfo.method_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6045
14
        {&hf_Tango_ZmqCallInfo_oid_loop, {"Seq length of ZmqCallInfo_oid","giop-tango.ZmqCallInfo.oid.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6046
14
        {&hf_Tango_ZmqCallInfo_oid, {"ZmqCallInfo_oid","giop-tango.ZmqCallInfo.oid",FT_BYTES,BASE_NONE,NULL,0x0,NULL,HFILL}},
6047
14
        {&hf_Tango_ZmqCallInfo_call_is_except, {"ZmqCallInfo_call_is_except","giop-tango.ZmqCallInfo.call_is_except",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
6048
14
        {&hf_Tango_DevCmdHistory_4_dates_loop, {"Seq length of DevCmdHistory_4_dates","giop-tango.DevCmdHistory_4.dates.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6049
14
        {&hf_Tango_DevCmdHistory_4_dims_loop, {"Seq length of DevCmdHistory_4_dims","giop-tango.DevCmdHistory_4.dims.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6050
14
        {&hf_Tango_DevCmdHistory_4_dims_array_loop, {"Seq length of DevCmdHistory_4_dims_array","giop-tango.DevCmdHistory_4.dims_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6051
14
        {&hf_Tango_DevCmdHistory_4_errors_loop, {"Seq length of DevCmdHistory_4_errors","giop-tango.DevCmdHistory_4.errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6052
14
        {&hf_Tango_DevCmdHistory_4_errors_array_loop, {"Seq length of DevCmdHistory_4_errors_array","giop-tango.DevCmdHistory_4.errors_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6053
14
        {&hf_Tango_DevCmdHistory_4_cmd_type, {"DevCmdHistory_4_cmd_type","giop-tango.DevCmdHistory_4.cmd_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6054
14
        {&hf_Tango_DevAttrHistory_5_name, {"DevAttrHistory_5_name","giop-tango.DevAttrHistory_5.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6055
14
        {&hf_Tango_DevAttrHistory_5_data_format, {"DevAttrHistory_5_data_format","giop-tango.DevAttrHistory_5.data_format",FT_UINT32,BASE_DEC,VALS(Tango_AttrDataFormat),0x0,NULL,HFILL}},
6056
14
        {&hf_Tango_DevAttrHistory_5_data_type, {"DevAttrHistory_5_data_type","giop-tango.DevAttrHistory_5.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6057
14
        {&hf_Tango_DevAttrHistory_5_dates_loop, {"Seq length of DevAttrHistory_5_dates","giop-tango.DevAttrHistory_5.dates.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6058
14
        {&hf_Tango_DevAttrHistory_5_quals_loop, {"Seq length of DevAttrHistory_5_quals","giop-tango.DevAttrHistory_5.quals.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6059
14
        {&hf_Tango_DevAttrHistory_5_quals, {"DevAttrHistory_5_quals","giop-tango.DevAttrHistory_5.quals",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
6060
14
        {&hf_Tango_DevAttrHistory_5_quals_array_loop, {"Seq length of DevAttrHistory_5_quals_array","giop-tango.DevAttrHistory_5.quals_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6061
14
        {&hf_Tango_DevAttrHistory_5_r_dims_loop, {"Seq length of DevAttrHistory_5_r_dims","giop-tango.DevAttrHistory_5.r_dims.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6062
14
        {&hf_Tango_DevAttrHistory_5_r_dims_array_loop, {"Seq length of DevAttrHistory_5_r_dims_array","giop-tango.DevAttrHistory_5.r_dims_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6063
14
        {&hf_Tango_DevAttrHistory_5_w_dims_loop, {"Seq length of DevAttrHistory_5_w_dims","giop-tango.DevAttrHistory_5.w_dims.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6064
14
        {&hf_Tango_DevAttrHistory_5_w_dims_array_loop, {"Seq length of DevAttrHistory_5_w_dims_array","giop-tango.DevAttrHistory_5.w_dims_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6065
14
        {&hf_Tango_DevAttrHistory_5_errors_loop, {"Seq length of DevAttrHistory_5_errors","giop-tango.DevAttrHistory_5.errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6066
14
        {&hf_Tango_DevAttrHistory_5_errors_array_loop, {"Seq length of DevAttrHistory_5_errors_array","giop-tango.DevAttrHistory_5.errors_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6067
14
        {&hf_Tango_DevAttrHistory_4_name, {"DevAttrHistory_4_name","giop-tango.DevAttrHistory_4.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6068
14
        {&hf_Tango_DevAttrHistory_4_dates_loop, {"Seq length of DevAttrHistory_4_dates","giop-tango.DevAttrHistory_4.dates.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6069
14
        {&hf_Tango_DevAttrHistory_4_quals_loop, {"Seq length of DevAttrHistory_4_quals","giop-tango.DevAttrHistory_4.quals.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6070
14
        {&hf_Tango_DevAttrHistory_4_quals, {"DevAttrHistory_4_quals","giop-tango.DevAttrHistory_4.quals",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
6071
14
        {&hf_Tango_DevAttrHistory_4_quals_array_loop, {"Seq length of DevAttrHistory_4_quals_array","giop-tango.DevAttrHistory_4.quals_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6072
14
        {&hf_Tango_DevAttrHistory_4_r_dims_loop, {"Seq length of DevAttrHistory_4_r_dims","giop-tango.DevAttrHistory_4.r_dims.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6073
14
        {&hf_Tango_DevAttrHistory_4_r_dims_array_loop, {"Seq length of DevAttrHistory_4_r_dims_array","giop-tango.DevAttrHistory_4.r_dims_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6074
14
        {&hf_Tango_DevAttrHistory_4_w_dims_loop, {"Seq length of DevAttrHistory_4_w_dims","giop-tango.DevAttrHistory_4.w_dims.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6075
14
        {&hf_Tango_DevAttrHistory_4_w_dims_array_loop, {"Seq length of DevAttrHistory_4_w_dims_array","giop-tango.DevAttrHistory_4.w_dims_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6076
14
        {&hf_Tango_DevAttrHistory_4_errors_loop, {"Seq length of DevAttrHistory_4_errors","giop-tango.DevAttrHistory_4.errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6077
14
        {&hf_Tango_DevAttrHistory_4_errors_array_loop, {"Seq length of DevAttrHistory_4_errors_array","giop-tango.DevAttrHistory_4.errors_array.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6078
14
        {&hf_Tango_EltInArray_start, {"EltInArray_start","giop-tango.EltInArray.start",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6079
14
        {&hf_Tango_EltInArray_nb_elt, {"EltInArray_nb_elt","giop-tango.EltInArray.nb_elt",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6080
14
        {&hf_Tango_DevAttrHistory_3_attr_failed, {"DevAttrHistory_3_attr_failed","giop-tango.DevAttrHistory_3.attr_failed",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
6081
14
        {&hf_Tango_DevAttrHistory_attr_failed, {"DevAttrHistory_attr_failed","giop-tango.DevAttrHistory.attr_failed",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
6082
14
        {&hf_Tango_DevAttrHistory_errors_loop, {"Seq length of DevAttrHistory_errors","giop-tango.DevAttrHistory.errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6083
14
        {&hf_Tango_DevCmdHistory_cmd_failed, {"DevCmdHistory_cmd_failed","giop-tango.DevCmdHistory.cmd_failed",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
6084
14
        {&hf_Tango_DevCmdHistory_errors_loop, {"Seq length of DevCmdHistory_errors","giop-tango.DevCmdHistory.errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6085
14
        {&hf_Tango_DevInfo_3_dev_class, {"DevInfo_3_dev_class","giop-tango.DevInfo_3.dev_class",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6086
14
        {&hf_Tango_DevInfo_3_server_id, {"DevInfo_3_server_id","giop-tango.DevInfo_3.server_id",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6087
14
        {&hf_Tango_DevInfo_3_server_host, {"DevInfo_3_server_host","giop-tango.DevInfo_3.server_host",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6088
14
        {&hf_Tango_DevInfo_3_server_version, {"DevInfo_3_server_version","giop-tango.DevInfo_3.server_version",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6089
14
        {&hf_Tango_DevInfo_3_doc_url, {"DevInfo_3_doc_url","giop-tango.DevInfo_3.doc_url",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6090
14
        {&hf_Tango_DevInfo_3_dev_type, {"DevInfo_3_dev_type","giop-tango.DevInfo_3.dev_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6091
14
        {&hf_Tango_DevInfo_dev_class, {"DevInfo_dev_class","giop-tango.DevInfo.dev_class",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6092
14
        {&hf_Tango_DevInfo_server_id, {"DevInfo_server_id","giop-tango.DevInfo.server_id",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6093
14
        {&hf_Tango_DevInfo_server_host, {"DevInfo_server_host","giop-tango.DevInfo.server_host",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6094
14
        {&hf_Tango_DevInfo_server_version, {"DevInfo_server_version","giop-tango.DevInfo.server_version",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6095
14
        {&hf_Tango_DevInfo_doc_url, {"DevInfo_doc_url","giop-tango.DevInfo.doc_url",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6096
14
        {&hf_Tango_DevIntrChange_dev_started, {"DevIntrChange_dev_started","giop-tango.DevIntrChange.dev_started",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
6097
14
        {&hf_Tango_DevIntrChange_cmds_loop, {"Seq length of DevIntrChange_cmds","giop-tango.DevIntrChange.cmds.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6098
14
        {&hf_Tango_DevIntrChange_atts_loop, {"Seq length of DevIntrChange_atts","giop-tango.DevIntrChange.atts.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6099
14
        {&hf_Tango_AttDataReady_name, {"AttDataReady_name","giop-tango.AttDataReady.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6100
14
        {&hf_Tango_AttDataReady_data_type, {"AttDataReady_data_type","giop-tango.AttDataReady.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6101
14
        {&hf_Tango_AttDataReady_ctr, {"AttDataReady_ctr","giop-tango.AttDataReady.ctr",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6102
14
        {&hf_Tango_DevPipeData_name, {"DevPipeData_name","giop-tango.DevPipeData.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6103
14
        {&hf_Tango_DevPipeBlob_name, {"DevPipeBlob_name","giop-tango.DevPipeBlob.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6104
14
        {&hf_Tango_DevPipeBlob_blob_data_loop, {"Seq length of DevPipeBlob_blob_data","giop-tango.DevPipeBlob.blob_data.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6105
14
        {&hf_Tango_DevPipeDataElt_name, {"DevPipeDataElt_name","giop-tango.DevPipeDataElt.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6106
14
        {&hf_Tango_DevPipeDataElt_inner_blob_loop, {"Seq length of DevPipeDataElt_inner_blob","giop-tango.DevPipeDataElt.inner_blob.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6107
14
        {&hf_Tango_DevPipeDataElt_inner_blob_name, {"DevPipeDataElt_inner_blob_name","giop-tango.DevPipeDataElt.inner_blob_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6108
14
        {&hf_Tango_PipeConfig_name, {"PipeConfig_name","giop-tango.PipeConfig.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6109
14
        {&hf_Tango_PipeConfig_description, {"PipeConfig_description","giop-tango.PipeConfig.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6110
14
        {&hf_Tango_PipeConfig_label, {"PipeConfig_label","giop-tango.PipeConfig.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6111
14
        {&hf_Tango_PipeConfig_level, {"PipeConfig_level","giop-tango.PipeConfig.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
6112
14
        {&hf_Tango_PipeConfig_writable, {"PipeConfig_writable","giop-tango.PipeConfig.writable",FT_UINT32,BASE_DEC,VALS(Tango_PipeWriteType),0x0,NULL,HFILL}},
6113
14
        {&hf_Tango_PipeConfig_extensions_loop, {"Seq length of PipeConfig_extensions","giop-tango.PipeConfig.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6114
14
        {&hf_Tango_PipeConfig_extensions, {"PipeConfig_extensions","giop-tango.PipeConfig.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6115
14
        {&hf_Tango_AttributeConfig_5_name, {"AttributeConfig_5_name","giop-tango.AttributeConfig_5.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6116
14
        {&hf_Tango_AttributeConfig_5_writable, {"AttributeConfig_5_writable","giop-tango.AttributeConfig_5.writable",FT_UINT32,BASE_DEC,VALS(Tango_AttrWriteType),0x0,NULL,HFILL}},
6117
14
        {&hf_Tango_AttributeConfig_5_data_format, {"AttributeConfig_5_data_format","giop-tango.AttributeConfig_5.data_format",FT_UINT32,BASE_DEC,VALS(Tango_AttrDataFormat),0x0,NULL,HFILL}},
6118
14
        {&hf_Tango_AttributeConfig_5_data_type, {"AttributeConfig_5_data_type","giop-tango.AttributeConfig_5.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6119
14
        {&hf_Tango_AttributeConfig_5_memorized, {"AttributeConfig_5_memorized","giop-tango.AttributeConfig_5.memorized",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
6120
14
        {&hf_Tango_AttributeConfig_5_mem_init, {"AttributeConfig_5_mem_init","giop-tango.AttributeConfig_5.mem_init",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
6121
14
        {&hf_Tango_AttributeConfig_5_max_dim_x, {"AttributeConfig_5_max_dim_x","giop-tango.AttributeConfig_5.max_dim_x",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6122
14
        {&hf_Tango_AttributeConfig_5_max_dim_y, {"AttributeConfig_5_max_dim_y","giop-tango.AttributeConfig_5.max_dim_y",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6123
14
        {&hf_Tango_AttributeConfig_5_description, {"AttributeConfig_5_description","giop-tango.AttributeConfig_5.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6124
14
        {&hf_Tango_AttributeConfig_5_label, {"AttributeConfig_5_label","giop-tango.AttributeConfig_5.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6125
14
        {&hf_Tango_AttributeConfig_5_unit, {"AttributeConfig_5_unit","giop-tango.AttributeConfig_5.unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6126
14
        {&hf_Tango_AttributeConfig_5_standard_unit, {"AttributeConfig_5_standard_unit","giop-tango.AttributeConfig_5.standard_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6127
14
        {&hf_Tango_AttributeConfig_5_display_unit, {"AttributeConfig_5_display_unit","giop-tango.AttributeConfig_5.display_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6128
14
        {&hf_Tango_AttributeConfig_5_format, {"AttributeConfig_5_format","giop-tango.AttributeConfig_5.format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6129
14
        {&hf_Tango_AttributeConfig_5_min_value, {"AttributeConfig_5_min_value","giop-tango.AttributeConfig_5.min_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6130
14
        {&hf_Tango_AttributeConfig_5_max_value, {"AttributeConfig_5_max_value","giop-tango.AttributeConfig_5.max_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6131
14
        {&hf_Tango_AttributeConfig_5_writable_attr_name, {"AttributeConfig_5_writable_attr_name","giop-tango.AttributeConfig_5.writable_attr_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6132
14
        {&hf_Tango_AttributeConfig_5_level, {"AttributeConfig_5_level","giop-tango.AttributeConfig_5.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
6133
14
        {&hf_Tango_AttributeConfig_5_root_attr_name, {"AttributeConfig_5_root_attr_name","giop-tango.AttributeConfig_5.root_attr_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6134
14
        {&hf_Tango_AttributeConfig_5_enum_labels_loop, {"Seq length of AttributeConfig_5_enum_labels","giop-tango.AttributeConfig_5.enum_labels.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6135
14
        {&hf_Tango_AttributeConfig_5_enum_labels, {"AttributeConfig_5_enum_labels","giop-tango.AttributeConfig_5.enum_labels",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6136
14
        {&hf_Tango_AttributeConfig_5_extensions_loop, {"Seq length of AttributeConfig_5_extensions","giop-tango.AttributeConfig_5.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6137
14
        {&hf_Tango_AttributeConfig_5_extensions, {"AttributeConfig_5_extensions","giop-tango.AttributeConfig_5.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6138
14
        {&hf_Tango_AttributeConfig_5_sys_extensions_loop, {"Seq length of AttributeConfig_5_sys_extensions","giop-tango.AttributeConfig_5.sys_extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6139
14
        {&hf_Tango_AttributeConfig_5_sys_extensions, {"AttributeConfig_5_sys_extensions","giop-tango.AttributeConfig_5.sys_extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6140
14
        {&hf_Tango_AttributeConfig_3_name, {"AttributeConfig_3_name","giop-tango.AttributeConfig_3.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6141
14
        {&hf_Tango_AttributeConfig_3_writable, {"AttributeConfig_3_writable","giop-tango.AttributeConfig_3.writable",FT_UINT32,BASE_DEC,VALS(Tango_AttrWriteType),0x0,NULL,HFILL}},
6142
14
        {&hf_Tango_AttributeConfig_3_data_format, {"AttributeConfig_3_data_format","giop-tango.AttributeConfig_3.data_format",FT_UINT32,BASE_DEC,VALS(Tango_AttrDataFormat),0x0,NULL,HFILL}},
6143
14
        {&hf_Tango_AttributeConfig_3_data_type, {"AttributeConfig_3_data_type","giop-tango.AttributeConfig_3.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6144
14
        {&hf_Tango_AttributeConfig_3_max_dim_x, {"AttributeConfig_3_max_dim_x","giop-tango.AttributeConfig_3.max_dim_x",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6145
14
        {&hf_Tango_AttributeConfig_3_max_dim_y, {"AttributeConfig_3_max_dim_y","giop-tango.AttributeConfig_3.max_dim_y",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6146
14
        {&hf_Tango_AttributeConfig_3_description, {"AttributeConfig_3_description","giop-tango.AttributeConfig_3.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6147
14
        {&hf_Tango_AttributeConfig_3_label, {"AttributeConfig_3_label","giop-tango.AttributeConfig_3.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6148
14
        {&hf_Tango_AttributeConfig_3_unit, {"AttributeConfig_3_unit","giop-tango.AttributeConfig_3.unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6149
14
        {&hf_Tango_AttributeConfig_3_standard_unit, {"AttributeConfig_3_standard_unit","giop-tango.AttributeConfig_3.standard_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6150
14
        {&hf_Tango_AttributeConfig_3_display_unit, {"AttributeConfig_3_display_unit","giop-tango.AttributeConfig_3.display_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6151
14
        {&hf_Tango_AttributeConfig_3_format, {"AttributeConfig_3_format","giop-tango.AttributeConfig_3.format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6152
14
        {&hf_Tango_AttributeConfig_3_min_value, {"AttributeConfig_3_min_value","giop-tango.AttributeConfig_3.min_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6153
14
        {&hf_Tango_AttributeConfig_3_max_value, {"AttributeConfig_3_max_value","giop-tango.AttributeConfig_3.max_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6154
14
        {&hf_Tango_AttributeConfig_3_writable_attr_name, {"AttributeConfig_3_writable_attr_name","giop-tango.AttributeConfig_3.writable_attr_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6155
14
        {&hf_Tango_AttributeConfig_3_level, {"AttributeConfig_3_level","giop-tango.AttributeConfig_3.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
6156
14
        {&hf_Tango_AttributeConfig_3_extensions_loop, {"Seq length of AttributeConfig_3_extensions","giop-tango.AttributeConfig_3.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6157
14
        {&hf_Tango_AttributeConfig_3_extensions, {"AttributeConfig_3_extensions","giop-tango.AttributeConfig_3.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6158
14
        {&hf_Tango_AttributeConfig_3_sys_extensions_loop, {"Seq length of AttributeConfig_3_sys_extensions","giop-tango.AttributeConfig_3.sys_extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6159
14
        {&hf_Tango_AttributeConfig_3_sys_extensions, {"AttributeConfig_3_sys_extensions","giop-tango.AttributeConfig_3.sys_extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6160
14
        {&hf_Tango_AttributeAlarm_min_alarm, {"AttributeAlarm_min_alarm","giop-tango.AttributeAlarm.min_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6161
14
        {&hf_Tango_AttributeAlarm_max_alarm, {"AttributeAlarm_max_alarm","giop-tango.AttributeAlarm.max_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6162
14
        {&hf_Tango_AttributeAlarm_min_warning, {"AttributeAlarm_min_warning","giop-tango.AttributeAlarm.min_warning",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6163
14
        {&hf_Tango_AttributeAlarm_max_warning, {"AttributeAlarm_max_warning","giop-tango.AttributeAlarm.max_warning",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6164
14
        {&hf_Tango_AttributeAlarm_delta_t, {"AttributeAlarm_delta_t","giop-tango.AttributeAlarm.delta_t",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6165
14
        {&hf_Tango_AttributeAlarm_delta_val, {"AttributeAlarm_delta_val","giop-tango.AttributeAlarm.delta_val",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6166
14
        {&hf_Tango_AttributeAlarm_extensions_loop, {"Seq length of AttributeAlarm_extensions","giop-tango.AttributeAlarm.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6167
14
        {&hf_Tango_AttributeAlarm_extensions, {"AttributeAlarm_extensions","giop-tango.AttributeAlarm.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6168
14
        {&hf_Tango_ArchiveEventProp_rel_change, {"ArchiveEventProp_rel_change","giop-tango.ArchiveEventProp.rel_change",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6169
14
        {&hf_Tango_ArchiveEventProp_abs_change, {"ArchiveEventProp_abs_change","giop-tango.ArchiveEventProp.abs_change",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6170
14
        {&hf_Tango_ArchiveEventProp_period, {"ArchiveEventProp_period","giop-tango.ArchiveEventProp.period",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6171
14
        {&hf_Tango_ArchiveEventProp_extensions_loop, {"Seq length of ArchiveEventProp_extensions","giop-tango.ArchiveEventProp.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6172
14
        {&hf_Tango_ArchiveEventProp_extensions, {"ArchiveEventProp_extensions","giop-tango.ArchiveEventProp.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6173
14
        {&hf_Tango_PeriodicEventProp_period, {"PeriodicEventProp_period","giop-tango.PeriodicEventProp.period",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6174
14
        {&hf_Tango_PeriodicEventProp_extensions_loop, {"Seq length of PeriodicEventProp_extensions","giop-tango.PeriodicEventProp.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6175
14
        {&hf_Tango_PeriodicEventProp_extensions, {"PeriodicEventProp_extensions","giop-tango.PeriodicEventProp.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6176
14
        {&hf_Tango_ChangeEventProp_rel_change, {"ChangeEventProp_rel_change","giop-tango.ChangeEventProp.rel_change",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6177
14
        {&hf_Tango_ChangeEventProp_abs_change, {"ChangeEventProp_abs_change","giop-tango.ChangeEventProp.abs_change",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6178
14
        {&hf_Tango_ChangeEventProp_extensions_loop, {"Seq length of ChangeEventProp_extensions","giop-tango.ChangeEventProp.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6179
14
        {&hf_Tango_ChangeEventProp_extensions, {"ChangeEventProp_extensions","giop-tango.ChangeEventProp.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6180
14
        {&hf_Tango_AttributeValue_5_quality, {"AttributeValue_5_quality","giop-tango.AttributeValue_5.quality",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
6181
14
        {&hf_Tango_AttributeValue_5_data_format, {"AttributeValue_5_data_format","giop-tango.AttributeValue_5.data_format",FT_UINT32,BASE_DEC,VALS(Tango_AttrDataFormat),0x0,NULL,HFILL}},
6182
14
        {&hf_Tango_AttributeValue_5_data_type, {"AttributeValue_5_data_type","giop-tango.AttributeValue_5.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6183
14
        {&hf_Tango_AttributeValue_5_name, {"AttributeValue_5_name","giop-tango.AttributeValue_5.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6184
14
        {&hf_Tango_AttributeValue_5_err_list_loop, {"Seq length of AttributeValue_5_err_list","giop-tango.AttributeValue_5.err_list.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6185
14
        {&hf_Tango_AttributeValue_4_quality, {"AttributeValue_4_quality","giop-tango.AttributeValue_4.quality",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
6186
14
        {&hf_Tango_AttributeValue_4_data_format, {"AttributeValue_4_data_format","giop-tango.AttributeValue_4.data_format",FT_UINT32,BASE_DEC,VALS(Tango_AttrDataFormat),0x0,NULL,HFILL}},
6187
14
        {&hf_Tango_AttributeValue_4_name, {"AttributeValue_4_name","giop-tango.AttributeValue_4.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6188
14
        {&hf_Tango_AttributeValue_4_err_list_loop, {"Seq length of AttributeValue_4_err_list","giop-tango.AttributeValue_4.err_list.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6189
14
        {&hf_Tango_AttributeValue_3_quality, {"AttributeValue_3_quality","giop-tango.AttributeValue_3.quality",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
6190
14
        {&hf_Tango_AttributeValue_3_name, {"AttributeValue_3_name","giop-tango.AttributeValue_3.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6191
14
        {&hf_Tango_AttributeValue_3_err_list_loop, {"Seq length of AttributeValue_3_err_list","giop-tango.AttributeValue_3.err_list.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6192
14
        {&hf_Tango_AttributeDim_dim_x, {"AttributeDim_dim_x","giop-tango.AttributeDim.dim_x",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6193
14
        {&hf_Tango_AttributeDim_dim_y, {"AttributeDim_dim_y","giop-tango.AttributeDim.dim_y",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6194
14
        {&hf_Tango_AttributeValue_quality, {"AttributeValue_quality","giop-tango.AttributeValue.quality",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
6195
14
        {&hf_Tango_AttributeValue_name, {"AttributeValue_name","giop-tango.AttributeValue.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6196
14
        {&hf_Tango_AttributeValue_dim_x, {"AttributeValue_dim_x","giop-tango.AttributeValue.dim_x",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6197
14
        {&hf_Tango_AttributeValue_dim_y, {"AttributeValue_dim_y","giop-tango.AttributeValue.dim_y",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6198
14
        {&hf_Tango_AttributeConfig_2_name, {"AttributeConfig_2_name","giop-tango.AttributeConfig_2.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6199
14
        {&hf_Tango_AttributeConfig_2_writable, {"AttributeConfig_2_writable","giop-tango.AttributeConfig_2.writable",FT_UINT32,BASE_DEC,VALS(Tango_AttrWriteType),0x0,NULL,HFILL}},
6200
14
        {&hf_Tango_AttributeConfig_2_data_format, {"AttributeConfig_2_data_format","giop-tango.AttributeConfig_2.data_format",FT_UINT32,BASE_DEC,VALS(Tango_AttrDataFormat),0x0,NULL,HFILL}},
6201
14
        {&hf_Tango_AttributeConfig_2_data_type, {"AttributeConfig_2_data_type","giop-tango.AttributeConfig_2.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6202
14
        {&hf_Tango_AttributeConfig_2_max_dim_x, {"AttributeConfig_2_max_dim_x","giop-tango.AttributeConfig_2.max_dim_x",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6203
14
        {&hf_Tango_AttributeConfig_2_max_dim_y, {"AttributeConfig_2_max_dim_y","giop-tango.AttributeConfig_2.max_dim_y",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6204
14
        {&hf_Tango_AttributeConfig_2_description, {"AttributeConfig_2_description","giop-tango.AttributeConfig_2.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6205
14
        {&hf_Tango_AttributeConfig_2_label, {"AttributeConfig_2_label","giop-tango.AttributeConfig_2.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6206
14
        {&hf_Tango_AttributeConfig_2_unit, {"AttributeConfig_2_unit","giop-tango.AttributeConfig_2.unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6207
14
        {&hf_Tango_AttributeConfig_2_standard_unit, {"AttributeConfig_2_standard_unit","giop-tango.AttributeConfig_2.standard_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6208
14
        {&hf_Tango_AttributeConfig_2_display_unit, {"AttributeConfig_2_display_unit","giop-tango.AttributeConfig_2.display_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6209
14
        {&hf_Tango_AttributeConfig_2_format, {"AttributeConfig_2_format","giop-tango.AttributeConfig_2.format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6210
14
        {&hf_Tango_AttributeConfig_2_min_value, {"AttributeConfig_2_min_value","giop-tango.AttributeConfig_2.min_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6211
14
        {&hf_Tango_AttributeConfig_2_max_value, {"AttributeConfig_2_max_value","giop-tango.AttributeConfig_2.max_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6212
14
        {&hf_Tango_AttributeConfig_2_min_alarm, {"AttributeConfig_2_min_alarm","giop-tango.AttributeConfig_2.min_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6213
14
        {&hf_Tango_AttributeConfig_2_max_alarm, {"AttributeConfig_2_max_alarm","giop-tango.AttributeConfig_2.max_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6214
14
        {&hf_Tango_AttributeConfig_2_writable_attr_name, {"AttributeConfig_2_writable_attr_name","giop-tango.AttributeConfig_2.writable_attr_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6215
14
        {&hf_Tango_AttributeConfig_2_level, {"AttributeConfig_2_level","giop-tango.AttributeConfig_2.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
6216
14
        {&hf_Tango_AttributeConfig_2_extensions_loop, {"Seq length of AttributeConfig_2_extensions","giop-tango.AttributeConfig_2.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6217
14
        {&hf_Tango_AttributeConfig_2_extensions, {"AttributeConfig_2_extensions","giop-tango.AttributeConfig_2.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6218
14
        {&hf_Tango_AttributeConfig_name, {"AttributeConfig_name","giop-tango.AttributeConfig.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6219
14
        {&hf_Tango_AttributeConfig_writable, {"AttributeConfig_writable","giop-tango.AttributeConfig.writable",FT_UINT32,BASE_DEC,VALS(Tango_AttrWriteType),0x0,NULL,HFILL}},
6220
14
        {&hf_Tango_AttributeConfig_data_format, {"AttributeConfig_data_format","giop-tango.AttributeConfig.data_format",FT_UINT32,BASE_DEC,VALS(Tango_AttrDataFormat),0x0,NULL,HFILL}},
6221
14
        {&hf_Tango_AttributeConfig_data_type, {"AttributeConfig_data_type","giop-tango.AttributeConfig.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6222
14
        {&hf_Tango_AttributeConfig_max_dim_x, {"AttributeConfig_max_dim_x","giop-tango.AttributeConfig.max_dim_x",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6223
14
        {&hf_Tango_AttributeConfig_max_dim_y, {"AttributeConfig_max_dim_y","giop-tango.AttributeConfig.max_dim_y",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6224
14
        {&hf_Tango_AttributeConfig_description, {"AttributeConfig_description","giop-tango.AttributeConfig.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6225
14
        {&hf_Tango_AttributeConfig_label, {"AttributeConfig_label","giop-tango.AttributeConfig.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6226
14
        {&hf_Tango_AttributeConfig_unit, {"AttributeConfig_unit","giop-tango.AttributeConfig.unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6227
14
        {&hf_Tango_AttributeConfig_standard_unit, {"AttributeConfig_standard_unit","giop-tango.AttributeConfig.standard_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6228
14
        {&hf_Tango_AttributeConfig_display_unit, {"AttributeConfig_display_unit","giop-tango.AttributeConfig.display_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6229
14
        {&hf_Tango_AttributeConfig_format, {"AttributeConfig_format","giop-tango.AttributeConfig.format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6230
14
        {&hf_Tango_AttributeConfig_min_value, {"AttributeConfig_min_value","giop-tango.AttributeConfig.min_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6231
14
        {&hf_Tango_AttributeConfig_max_value, {"AttributeConfig_max_value","giop-tango.AttributeConfig.max_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6232
14
        {&hf_Tango_AttributeConfig_min_alarm, {"AttributeConfig_min_alarm","giop-tango.AttributeConfig.min_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6233
14
        {&hf_Tango_AttributeConfig_max_alarm, {"AttributeConfig_max_alarm","giop-tango.AttributeConfig.max_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6234
14
        {&hf_Tango_AttributeConfig_writable_attr_name, {"AttributeConfig_writable_attr_name","giop-tango.AttributeConfig.writable_attr_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6235
14
        {&hf_Tango_AttributeConfig_extensions_loop, {"Seq length of AttributeConfig_extensions","giop-tango.AttributeConfig.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6236
14
        {&hf_Tango_AttributeConfig_extensions, {"AttributeConfig_extensions","giop-tango.AttributeConfig.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6237
14
        {&hf_Tango_NamedDevError_name, {"NamedDevError_name","giop-tango.NamedDevError.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6238
14
        {&hf_Tango_NamedDevError_index_in_call, {"NamedDevError_index_in_call","giop-tango.NamedDevError.index_in_call",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6239
14
        {&hf_Tango_NamedDevError_err_list_loop, {"Seq length of NamedDevError_err_list","giop-tango.NamedDevError.err_list.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6240
14
        {&hf_Tango_DevError_reason, {"DevError_reason","giop-tango.DevError.reason",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6241
14
        {&hf_Tango_DevError_severity, {"DevError_severity","giop-tango.DevError.severity",FT_UINT32,BASE_DEC,VALS(Tango_ErrSeverity),0x0,NULL,HFILL}},
6242
14
        {&hf_Tango_DevError_desc, {"DevError_desc","giop-tango.DevError.desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6243
14
        {&hf_Tango_DevError_origin, {"DevError_origin","giop-tango.DevError.origin",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6244
14
        {&hf_Tango_DevCmdInfo_2_cmd_name, {"DevCmdInfo_2_cmd_name","giop-tango.DevCmdInfo_2.cmd_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6245
14
        {&hf_Tango_DevCmdInfo_2_level, {"DevCmdInfo_2_level","giop-tango.DevCmdInfo_2.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
6246
14
        {&hf_Tango_DevCmdInfo_2_cmd_tag, {"DevCmdInfo_2_cmd_tag","giop-tango.DevCmdInfo_2.cmd_tag",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6247
14
        {&hf_Tango_DevCmdInfo_2_in_type, {"DevCmdInfo_2_in_type","giop-tango.DevCmdInfo_2.in_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6248
14
        {&hf_Tango_DevCmdInfo_2_out_type, {"DevCmdInfo_2_out_type","giop-tango.DevCmdInfo_2.out_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6249
14
        {&hf_Tango_DevCmdInfo_2_in_type_desc, {"DevCmdInfo_2_in_type_desc","giop-tango.DevCmdInfo_2.in_type_desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6250
14
        {&hf_Tango_DevCmdInfo_2_out_type_desc, {"DevCmdInfo_2_out_type_desc","giop-tango.DevCmdInfo_2.out_type_desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6251
14
        {&hf_Tango_DevCmdInfo_cmd_name, {"DevCmdInfo_cmd_name","giop-tango.DevCmdInfo.cmd_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6252
14
        {&hf_Tango_DevCmdInfo_cmd_tag, {"DevCmdInfo_cmd_tag","giop-tango.DevCmdInfo.cmd_tag",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6253
14
        {&hf_Tango_DevCmdInfo_in_type, {"DevCmdInfo_in_type","giop-tango.DevCmdInfo.in_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6254
14
        {&hf_Tango_DevCmdInfo_out_type, {"DevCmdInfo_out_type","giop-tango.DevCmdInfo.out_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6255
14
        {&hf_Tango_DevCmdInfo_in_type_desc, {"DevCmdInfo_in_type_desc","giop-tango.DevCmdInfo.in_type_desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6256
14
        {&hf_Tango_DevCmdInfo_out_type_desc, {"DevCmdInfo_out_type_desc","giop-tango.DevCmdInfo.out_type_desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6257
14
        {&hf_Tango_TimeVal_tv_sec, {"TimeVal_tv_sec","giop-tango.TimeVal.tv_sec",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6258
14
        {&hf_Tango_TimeVal_tv_usec, {"TimeVal_tv_usec","giop-tango.TimeVal.tv_usec",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6259
14
        {&hf_Tango_TimeVal_tv_nsec, {"TimeVal_tv_nsec","giop-tango.TimeVal.tv_nsec",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6260
14
        {&hf_Tango_JavaClntIdent_MainClass, {"JavaClntIdent_MainClass","giop-tango.JavaClntIdent.MainClass",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6261
14
        {&hf_Tango_JavaClntIdent_uuid, {"JavaClntIdent_uuid","giop-tango.JavaClntIdent.uuid",FT_UINT64,BASE_DEC,NULL,0x0,NULL,HFILL}},
6262
14
        {&hf_Tango_DevEncoded_encoded_format, {"DevEncoded_encoded_format","giop-tango.DevEncoded.encoded_format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6263
14
        {&hf_Tango_DevEncoded_encoded_data_loop, {"Seq length of DevEncoded_encoded_data","giop-tango.DevEncoded.encoded_data.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6264
14
        {&hf_Tango_DevEncoded_encoded_data, {"DevEncoded_encoded_data","giop-tango.DevEncoded.encoded_data",FT_BYTES,BASE_NONE,NULL,0x0,NULL,HFILL}},
6265
14
        {&hf_Tango_DevVarDoubleStringArray_dvalue_loop, {"Seq length of DevVarDoubleStringArray_dvalue","giop-tango.DevVarDoubleStringArray.dvalue.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6266
14
        {&hf_Tango_DevVarDoubleStringArray_dvalue, {"DevVarDoubleStringArray_dvalue","giop-tango.DevVarDoubleStringArray.dvalue",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
6267
14
        {&hf_Tango_DevVarDoubleStringArray_svalue_loop, {"Seq length of DevVarDoubleStringArray_svalue","giop-tango.DevVarDoubleStringArray.svalue.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6268
14
        {&hf_Tango_DevVarDoubleStringArray_svalue, {"DevVarDoubleStringArray_svalue","giop-tango.DevVarDoubleStringArray.svalue",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6269
14
        {&hf_Tango_DevVarLongStringArray_lvalue_loop, {"Seq length of DevVarLongStringArray_lvalue","giop-tango.DevVarLongStringArray.lvalue.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6270
14
        {&hf_Tango_DevVarLongStringArray_lvalue, {"DevVarLongStringArray_lvalue","giop-tango.DevVarLongStringArray.lvalue",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6271
14
        {&hf_Tango_DevVarLongStringArray_svalue_loop, {"Seq length of DevVarLongStringArray_svalue","giop-tango.DevVarLongStringArray.svalue.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6272
14
        {&hf_Tango_DevVarLongStringArray_svalue, {"DevVarLongStringArray_svalue","giop-tango.DevVarLongStringArray.svalue",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6273
        /* User exception filters */
6274
14
        {&hf_Tango_DevFailed_errors_loop, {"Seq length of DevFailed_errors","giop-tango.DevFaile.DevFailed_errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6275
14
        {&hf_Tango_MultiDevFailed_errors_loop, {"Seq length of MultiDevFailed_errors","giop-tango.MultiDevFaile.MultiDevFailed_errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6276
        /* Union filters */
6277
14
        {&hf_Tango_AttrValUnion_AttrValUnion, {"AttrValUnion","giop-tango.Tango.AttrValUnion",FT_UINT32,BASE_DEC,VALS(Tango_AttributeDataType),0x0,NULL,HFILL}},
6278
14
        {&hf_Tango_AttrValUnion_bool_att_value_loop, {"Seq length of AttrValUnion_bool_att_value","giop-tango.Tango.AttrValUnion.bool_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6279
14
        {&hf_Tango_AttrValUnion_bool_att_value, {"AttrValUnion_bool_att_value","giop-tango.Tango.AttrValUnion.bool_att_value",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
6280
14
        {&hf_Tango_AttrValUnion_short_att_value_loop, {"Seq length of AttrValUnion_short_att_value","giop-tango.Tango.AttrValUnion.short_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6281
14
        {&hf_Tango_AttrValUnion_short_att_value, {"AttrValUnion_short_att_value","giop-tango.Tango.AttrValUnion.short_att_value",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
6282
14
        {&hf_Tango_AttrValUnion_long_att_value_loop, {"Seq length of AttrValUnion_long_att_value","giop-tango.Tango.AttrValUnion.long_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6283
14
        {&hf_Tango_AttrValUnion_long_att_value, {"AttrValUnion_long_att_value","giop-tango.Tango.AttrValUnion.long_att_value",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6284
14
        {&hf_Tango_AttrValUnion_long64_att_value_loop, {"Seq length of AttrValUnion_long64_att_value","giop-tango.Tango.AttrValUnion.long64_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6285
14
        {&hf_Tango_AttrValUnion_long64_att_value, {"AttrValUnion_long64_att_value","giop-tango.Tango.AttrValUnion.long64_att_value",FT_INT64,BASE_DEC,NULL,0x0,NULL,HFILL}},
6286
14
        {&hf_Tango_AttrValUnion_float_att_value_loop, {"Seq length of AttrValUnion_float_att_value","giop-tango.Tango.AttrValUnion.float_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6287
14
        {&hf_Tango_AttrValUnion_float_att_value, {"AttrValUnion_float_att_value","giop-tango.Tango.AttrValUnion.float_att_value",FT_FLOAT,BASE_NONE,NULL,0x0,NULL,HFILL}},
6288
14
        {&hf_Tango_AttrValUnion_double_att_value_loop, {"Seq length of AttrValUnion_double_att_value","giop-tango.Tango.AttrValUnion.double_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6289
14
        {&hf_Tango_AttrValUnion_double_att_value, {"AttrValUnion_double_att_value","giop-tango.Tango.AttrValUnion.double_att_value",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
6290
14
        {&hf_Tango_AttrValUnion_uchar_att_value_loop, {"Seq length of AttrValUnion_uchar_att_value","giop-tango.Tango.AttrValUnion.uchar_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6291
14
        {&hf_Tango_AttrValUnion_uchar_att_value, {"AttrValUnion_uchar_att_value","giop-tango.Tango.AttrValUnion.uchar_att_value",FT_BYTES,BASE_NONE,NULL,0x0,NULL,HFILL}},
6292
14
        {&hf_Tango_AttrValUnion_ushort_att_value_loop, {"Seq length of AttrValUnion_ushort_att_value","giop-tango.Tango.AttrValUnion.ushort_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6293
14
        {&hf_Tango_AttrValUnion_ushort_att_value, {"AttrValUnion_ushort_att_value","giop-tango.Tango.AttrValUnion.ushort_att_value",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
6294
14
        {&hf_Tango_AttrValUnion_ulong_att_value_loop, {"Seq length of AttrValUnion_ulong_att_value","giop-tango.Tango.AttrValUnion.ulong_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6295
14
        {&hf_Tango_AttrValUnion_ulong_att_value, {"AttrValUnion_ulong_att_value","giop-tango.Tango.AttrValUnion.ulong_att_value",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6296
14
        {&hf_Tango_AttrValUnion_ulong64_att_value_loop, {"Seq length of AttrValUnion_ulong64_att_value","giop-tango.Tango.AttrValUnion.ulong64_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6297
14
        {&hf_Tango_AttrValUnion_ulong64_att_value, {"AttrValUnion_ulong64_att_value","giop-tango.Tango.AttrValUnion.ulong64_att_value",FT_UINT64,BASE_DEC,NULL,0x0,NULL,HFILL}},
6298
14
        {&hf_Tango_AttrValUnion_string_att_value_loop, {"Seq length of AttrValUnion_string_att_value","giop-tango.Tango.AttrValUnion.string_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6299
14
        {&hf_Tango_AttrValUnion_string_att_value, {"AttrValUnion_string_att_value","giop-tango.Tango.AttrValUnion.string_att_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
6300
14
        {&hf_Tango_AttrValUnion_state_att_value_loop, {"Seq length of AttrValUnion_state_att_value","giop-tango.Tango.AttrValUnion.state_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6301
14
        {&hf_Tango_AttrValUnion_state_att_value, {"AttrValUnion_state_att_value","giop-tango.Tango.AttrValUnion.state_att_value",FT_UINT32,BASE_DEC,VALS(Tango_DevState),0x0,NULL,HFILL}},
6302
14
        {&hf_Tango_AttrValUnion_dev_state_att, {"AttrValUnion_dev_state_att","giop-tango.Tango.AttrValUnion.dev_state_att",FT_UINT32,BASE_DEC,VALS(Tango_DevState),0x0,NULL,HFILL}},
6303
14
        {&hf_Tango_AttrValUnion_encoded_att_value_loop, {"Seq length of AttrValUnion_encoded_att_value","giop-tango.Tango.AttrValUnion.encoded_att_value.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6304
14
        {&hf_Tango_AttrValUnion_union_no_data, {"AttrValUnion_union_no_data","giop-tango.Tango.AttrValUnion.union_no_data",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
6305
14
        {&hf_Tango_ClntIdent_ClntIdent, {"ClntIdent","giop-tango.Tango.ClntIdent",FT_UINT32,BASE_DEC,VALS(Tango_LockerLanguage),0x0,NULL,HFILL}},
6306
14
        {&hf_Tango_ClntIdent_cpp_clnt, {"ClntIdent_cpp_clnt","giop-tango.Tango.ClntIdent.cpp_clnt",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
6307
6308
14
    };
6309
6310
14
    static ei_register_info ei[] = {
6311
14
        { &ei_tango_unknown_giop_msg, { "giop-tango.unknown_giop_msg", PI_PROTOCOL, PI_WARN, "Unknown GIOP message", EXPFILL }},
6312
14
        { &ei_tango_unknown_exception, { "giop-tango.unknown_exception", PI_PROTOCOL, PI_WARN, "Unknown exception", EXPFILL }},
6313
14
        { &ei_tango_unknown_reply_status, { "giop-tango.unknown_reply_status", PI_PROTOCOL, PI_WARN, "Unknown reply status", EXPFILL }},
6314
14
    };
6315
6316
    /* setup protocol subtree array */
6317
6318
14
    static int *ett[] = {
6319
14
        &ett_tango,
6320
14
        &ett_giop_struct,
6321
14
        &ett_giop_sequence,
6322
14
        &ett_giop_array,
6323
14
        &ett_giop_union,
6324
14
    };
6325
6326
14
    expert_module_t* expert_tango;
6327
6328
6329
    /* Register the protocol name and description */
6330
14
    proto_tango = proto_register_protocol("Tango Dissector Using GIOP API" , "GIOP/TANGO", "giop-tango" );
6331
14
    proto_register_field_array(proto_tango, hf, array_length(hf));
6332
14
    proto_register_subtree_array(ett, array_length(ett));
6333
6334
14
    expert_tango = expert_register_protocol(proto_tango);
6335
14
    expert_register_field_array(expert_tango, ei, array_length(ei));
6336
14
}
6337
6338
/* register me as handler for these interfaces */
6339
void proto_reg_handoff_giop_tango(void)
6340
14
{
6341
    /* Register for Explicit Dissection */
6342
14
    register_giop_user_module(dissect_tango, "TANGO", "Tango/Device", proto_tango );     /* explicit dissector */
6343
6344
    /* Register for Explicit Dissection */
6345
14
    register_giop_user_module(dissect_tango, "TANGO", "Tango/Device_2", proto_tango );     /* explicit dissector */
6346
6347
    /* Register for Explicit Dissection */
6348
14
    register_giop_user_module(dissect_tango, "TANGO", "Tango/Device_3", proto_tango );     /* explicit dissector */
6349
6350
    /* Register for Explicit Dissection */
6351
14
    register_giop_user_module(dissect_tango, "TANGO", "Tango/Device_4", proto_tango );     /* explicit dissector */
6352
6353
    /* Register for Explicit Dissection */
6354
14
    register_giop_user_module(dissect_tango, "TANGO", "Tango/Device_5", proto_tango );     /* explicit dissector */
6355
6356
    /* Register for Heuristic Dissection */
6357
14
    register_giop_user(dissect_tango, "TANGO" ,proto_tango);     /* heuristic dissector */
6358
6359
14
}
6360
6361
/*
6362
 * Editor modelines  -  https://www.wireshark.org/tools/modelines.html
6363
 *
6364
 * Local Variables:
6365
 * c-basic-offset: 4
6366
 * tab-width: 8
6367
 * indent-tabs-mode: nil
6368
 * End:
6369
 *
6370
 * ex: set shiftwidth=4 tabstop=8 expandtab:
6371
 * :indentSize=4:tabSize=8:noTabs=true:
6372
 */