Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-tango.c
blob69aac31529d054283c1dd2578d4b7ec6f491512d
1 /* packet-tango.c
3 * Routines for IDL dissection
5 * Autogenerated from idl2wrs
6 * Copyright 2001 Frank Singleton <frank.singleton@ericsson.com>
7 */
11 * Wireshark - Network traffic analyzer
12 * By Gerald Combs <gerald@wireshark.org>
13 * Copyright 1998 Gerald Combs
17 * SPDX-License-Identifier: GPL-2.0-or-later
21 #include "config.h"
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>
30 #include "ws_diag_control.h"
31 #include "ws_compiler_tests.h"
33 #ifdef _MSC_VER
34 /* disable warning: "unreference local variable" */
35 #pragma warning(disable:4101)
36 #endif
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
45 void proto_register_giop_tango(void);
46 void proto_reg_handoff_giop_tango(void);
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;
57 /* Initialise the initial Alignment */
58 static uint32_t boundary = GIOP_HEADER_SIZE; /* initial value */
60 static int hf_operationrequest;/* Request_Operation field */
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;
417 static proto_tree *start_dissecting(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset);
420 /* Struct prototype declaration Start */
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
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_);
539 /* Struct prototype declaration End */
541 /* Union prototype declaration Start */
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_);
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_);
550 /* Union prototype declaration End */
552 * IDL Attributes Start
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" ;
562 * IDL Attributes End
566 * IDL Enums Start
570 * Enum = IDL:Tango/PipeWriteType:1.0
572 static const value_string Tango_PipeWriteType[] = {
574 { 0, "PIPE_READ" },
575 { 1, "PIPE_READ_WRITE" },
576 { 2, "PIPE_WT_UNKNOWN" },
577 { 0, NULL },
581 * Enum = IDL:Tango/AttributeDataType:1.0
583 static const value_string Tango_AttributeDataType[] = {
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 },
604 * Enum = IDL:Tango/DispLevel:1.0
606 static const value_string Tango_DispLevel[] = {
608 { 0, "OPERATOR" },
609 { 1, "EXPERT" },
610 { 2, "DL_UNKNOWN" },
611 { 0, NULL },
615 * Enum = IDL:Tango/DevState:1.0
617 static const value_string Tango_DevState[] = {
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 },
637 * Enum = IDL:Tango/ErrSeverity:1.0
639 static const value_string Tango_ErrSeverity[] = {
641 { 0, "WARN" },
642 { 1, "ERR" },
643 { 2, "PANIC" },
644 { 0, NULL },
648 * Enum = IDL:Tango/DevSource:1.0
650 static const value_string Tango_DevSource[] = {
652 { 0, "DEV" },
653 { 1, "CACHE" },
654 { 2, "CACHE_DEV" },
655 { 0, NULL },
659 * Enum = IDL:Tango/AttrDataFormat:1.0
661 static const value_string Tango_AttrDataFormat[] = {
663 { 0, "SCALAR" },
664 { 1, "SPECTRUM" },
665 { 2, "IMAGE" },
666 { 3, "FMT_UNKNOWN" },
667 { 0, NULL },
671 * Enum = IDL:Tango/AttrWriteType:1.0
673 static const value_string Tango_AttrWriteType[] = {
675 { 0, "READ" },
676 { 1, "READ_WITH_WRITE" },
677 { 2, "WRITE" },
678 { 3, "READ_WRITE" },
679 { 4, "WT_UNKNOWN" },
680 { 0, NULL },
684 * Enum = IDL:Tango/AttrQuality:1.0
686 static const value_string Tango_AttrQuality[] = {
688 { 0, "ATTR_VALID" },
689 { 1, "ATTR_INVALID" },
690 { 2, "ATTR_ALARM" },
691 { 3, "ATTR_CHANGING" },
692 { 4, "ATTR_WARNING" },
693 { 0, NULL },
697 * Enum = IDL:Tango/LockerLanguage:1.0
699 static const value_string Tango_LockerLanguage[] = {
701 { 0, "CPP" },
702 { 1, "JAVA" },
703 { 0, NULL },
707 * IDL Enums End
710 /* Begin Exception Helper Functions */
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_)
718 proto_item *item = wmem_new0(pinfo->pool, proto_item);
720 /* Operation specific Variable declarations Begin */
721 uint32_t u_octet4_loop_Tango_DevFailed_errors;
722 uint32_t i_Tango_DevFailed_errors;
723 /* Operation specific Variable declarations End */
725 u_octet4_loop_Tango_DevFailed_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
726 proto_tree_add_uint(tree, hf_Tango_DevFailed_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevFailed_errors);
729 proto_tree *tree_bak_8pTS7rLNz9iz = tree;
730 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevFailed_errors");
731 for (i_Tango_DevFailed_errors=0; i_Tango_DevFailed_errors < u_octet4_loop_Tango_DevFailed_errors; i_Tango_DevFailed_errors++) {
733 { /* Begin struct "Tango_DevError" */
734 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
736 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
737 } /* End struct "Tango_DevError" */
739 tree = tree_bak_8pTS7rLNz9iz;
744 /* Exception = IDL:Tango/MultiDevFailed:1.0 */
745 static void
746 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 proto_item *item = wmem_new0(pinfo->pool, proto_item);
751 /* Operation specific Variable declarations Begin */
752 uint32_t u_octet4_loop_Tango_MultiDevFailed_errors;
753 uint32_t i_Tango_MultiDevFailed_errors;
754 /* Operation specific Variable declarations End */
756 u_octet4_loop_Tango_MultiDevFailed_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
757 proto_tree_add_uint(tree, hf_Tango_MultiDevFailed_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_MultiDevFailed_errors);
760 proto_tree *tree_bak_PB2hSgOvbV65 = tree;
761 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_MultiDevFailed_errors");
762 for (i_Tango_MultiDevFailed_errors=0; i_Tango_MultiDevFailed_errors < u_octet4_loop_Tango_MultiDevFailed_errors; i_Tango_MultiDevFailed_errors++) {
764 { /* Begin struct "Tango_NamedDevError" */
765 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_NamedDevError");
767 decode_Tango_NamedDevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
768 } /* End struct "Tango_NamedDevError" */
770 tree = tree_bak_PB2hSgOvbV65;
776 /* End Exception Helper Functions */
779 * Main delegator for exception handling
782 static bool
783 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_)
785 proto_tree *tree _U_;
787 if (!header->exception_id)
788 return false;
790 if (strcmp(header->exception_id, "IDL:Tango/DevFailed:1.0") == 0) {
791 tree = start_dissecting(tvb, pinfo, ptree, offset);
792 decode_ex_Tango_DevFailed(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian); /* IDL:Tango/DevFailed:1.0 */
793 return true;
796 if (strcmp(header->exception_id, "IDL:Tango/MultiDevFailed:1.0") == 0) {
797 tree = start_dissecting(tvb, pinfo, ptree, offset);
798 decode_ex_Tango_MultiDevFailed(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian); /* IDL:Tango/MultiDevFailed:1.0 */
799 return true;
803 return false; /* user exception not found */
806 /* Begin Attribute Helper Functions */
809 /* Attribute = IDL:Tango/Device/name:1.0 */
810 static void
811 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_)
814 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_get_Tango_Device_name_name);
819 /* Attribute = IDL:Tango/Device/description:1.0 */
820 static void
821 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_)
824 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_get_Tango_Device_description_description);
829 /* Attribute = IDL:Tango/Device/state:1.0 */
830 static void
831 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_)
834 /* Operation specific Variable declarations Begin */
835 uint32_t u_octet4;
836 /* Operation specific Variable declarations End */
838 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
839 proto_tree_add_uint(tree, hf_get_Tango_Device_state_state, tvb, *offset-4, 4, u_octet4);
844 /* Attribute = IDL:Tango/Device/status:1.0 */
845 static void
846 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_)
849 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_get_Tango_Device_status_status);
854 /* Attribute = IDL:Tango/Device/adm_name:1.0 */
855 static void
856 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_)
859 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_get_Tango_Device_adm_name_adm_name);
864 /* End Attribute Helper Functions */
867 * IDL:Tango/Device_5/write_read_pipe_5:1.0
869 static void
870 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_)
872 switch(header->message_type) {
873 case Request:
874 { /* Begin struct "Tango_DevPipeData" */
875 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeData");
877 decode_Tango_DevPipeData_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
878 } /* End struct "Tango_DevPipeData" */
879 { /* Begin union "Tango_ClntIdent" */
880 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
882 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
884 } /* End union "Tango_ClntIdent" */
885 break;
886 case Reply:
887 switch(header->rep_status) {
888 case NO_EXCEPTION:
889 { /* Begin struct "Tango_DevPipeData" */
890 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeData");
892 decode_Tango_DevPipeData_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
893 } /* End struct "Tango_DevPipeData" */
894 break;
895 case USER_EXCEPTION:
896 break;
897 default:
898 /* Unknown Exception */
899 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
900 break;
901 } /* switch(header->rep_status) */
903 break;
904 default:
905 /* Unknown GIOP Message */
906 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
907 break;
908 } /* switch(header->message_type) */
912 * IDL:Tango/Device_5/write_pipe_5:1.0
914 static void
915 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_)
917 switch(header->message_type) {
918 case Request:
919 { /* Begin struct "Tango_DevPipeData" */
920 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeData");
922 decode_Tango_DevPipeData_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
923 } /* End struct "Tango_DevPipeData" */
924 { /* Begin union "Tango_ClntIdent" */
925 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
927 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
929 } /* End union "Tango_ClntIdent" */
930 break;
931 case Reply:
932 switch(header->rep_status) {
933 case NO_EXCEPTION:
934 /* Function returns void */
936 break;
937 case USER_EXCEPTION:
938 break;
939 default:
940 /* Unknown Exception */
941 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
942 break;
943 } /* switch(header->rep_status) */
945 break;
946 default:
947 /* Unknown GIOP Message */
948 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
949 break;
950 } /* switch(header->message_type) */
954 * IDL:Tango/Device_5/read_pipe_5:1.0
956 static void
957 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_)
959 switch(header->message_type) {
960 case Request:
961 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_read_pipe_5_name);
963 { /* Begin union "Tango_ClntIdent" */
964 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
966 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
968 } /* End union "Tango_ClntIdent" */
969 break;
970 case Reply:
971 switch(header->rep_status) {
972 case NO_EXCEPTION:
973 { /* Begin struct "Tango_DevPipeData" */
974 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeData");
976 decode_Tango_DevPipeData_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
977 } /* End struct "Tango_DevPipeData" */
978 break;
979 case USER_EXCEPTION:
980 break;
981 default:
982 /* Unknown Exception */
983 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
984 break;
985 } /* switch(header->rep_status) */
987 break;
988 default:
989 /* Unknown GIOP Message */
990 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
991 break;
992 } /* switch(header->message_type) */
996 * IDL:Tango/Device_5/set_pipe_config_5:1.0
998 static void
999 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_)
1001 /* Operation specific Variable declarations Begin */
1002 uint32_t u_octet4_loop_Tango_Device_5_set_pipe_config_5_new_conf;
1003 uint32_t i_Tango_Device_5_set_pipe_config_5_new_conf;
1004 /* Operation specific Variable declarations End */
1006 switch(header->message_type) {
1007 case Request:
1008 u_octet4_loop_Tango_Device_5_set_pipe_config_5_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1009 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);
1012 proto_tree *tree_bak_RZd4VZ1TbDFq = tree;
1013 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_set_pipe_config_5_new_conf");
1014 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++) {
1016 { /* Begin struct "Tango_PipeConfig" */
1017 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_PipeConfig");
1019 decode_Tango_PipeConfig_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1020 } /* End struct "Tango_PipeConfig" */
1022 tree = tree_bak_RZd4VZ1TbDFq;
1025 { /* Begin union "Tango_ClntIdent" */
1026 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1028 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1030 } /* End union "Tango_ClntIdent" */
1031 break;
1032 case Reply:
1033 switch(header->rep_status) {
1034 case NO_EXCEPTION:
1035 /* Function returns void */
1037 break;
1038 case USER_EXCEPTION:
1039 break;
1040 default:
1041 /* Unknown Exception */
1042 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1043 break;
1044 } /* switch(header->rep_status) */
1046 break;
1047 default:
1048 /* Unknown GIOP Message */
1049 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1050 break;
1051 } /* switch(header->message_type) */
1055 * IDL:Tango/Device_5/get_pipe_config_5:1.0
1057 static void
1058 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_)
1060 /* Operation specific Variable declarations Begin */
1061 uint32_t u_octet4_loop_Tango_Device_5_get_pipe_config_5_names;
1062 uint32_t i_Tango_Device_5_get_pipe_config_5_names;
1063 uint32_t u_octet4_loop_Tango_Device_5_get_pipe_config_5_return;
1064 uint32_t i_Tango_Device_5_get_pipe_config_5_return;
1065 /* Operation specific Variable declarations End */
1067 switch(header->message_type) {
1068 case Request:
1069 u_octet4_loop_Tango_Device_5_get_pipe_config_5_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1070 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);
1073 proto_tree *tree_bak_SdsgwG86y9l4 = tree;
1074 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_get_pipe_config_5_names");
1075 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++) {
1077 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_get_pipe_config_5_names);
1080 tree = tree_bak_SdsgwG86y9l4;
1083 break;
1084 case Reply:
1085 switch(header->rep_status) {
1086 case NO_EXCEPTION:
1087 u_octet4_loop_Tango_Device_5_get_pipe_config_5_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1088 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);
1091 proto_tree *tree_bak_XjNngkLu8GH9 = tree;
1092 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_get_pipe_config_5_return");
1093 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++) {
1095 { /* Begin struct "Tango_PipeConfig" */
1096 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_PipeConfig");
1098 decode_Tango_PipeConfig_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1099 } /* End struct "Tango_PipeConfig" */
1101 tree = tree_bak_XjNngkLu8GH9;
1104 break;
1105 case USER_EXCEPTION:
1106 break;
1107 default:
1108 /* Unknown Exception */
1109 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1110 break;
1111 } /* switch(header->rep_status) */
1113 break;
1114 default:
1115 /* Unknown GIOP Message */
1116 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1117 break;
1118 } /* switch(header->message_type) */
1122 * IDL:Tango/Device_5/read_attribute_history_5:1.0
1124 static void
1125 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_)
1127 switch(header->message_type) {
1128 case Request:
1129 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_read_attribute_history_5_name);
1131 proto_tree_add_int(tree, hf_Tango_Device_5_read_attribute_history_5_n, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
1133 break;
1134 case Reply:
1135 switch(header->rep_status) {
1136 case NO_EXCEPTION:
1137 { /* Begin struct "Tango_DevAttrHistory_5" */
1138 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevAttrHistory_5");
1140 decode_Tango_DevAttrHistory_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1141 } /* End struct "Tango_DevAttrHistory_5" */
1142 break;
1143 case USER_EXCEPTION:
1144 break;
1145 default:
1146 /* Unknown Exception */
1147 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1148 break;
1149 } /* switch(header->rep_status) */
1151 break;
1152 default:
1153 /* Unknown GIOP Message */
1154 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1155 break;
1156 } /* switch(header->message_type) */
1160 * IDL:Tango/Device_5/write_read_attributes_5:1.0
1162 static void
1163 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_)
1165 /* Operation specific Variable declarations Begin */
1166 uint32_t u_octet4_loop_Tango_Device_5_write_read_attributes_5_values;
1167 uint32_t i_Tango_Device_5_write_read_attributes_5_values;
1168 uint32_t u_octet4_loop_Tango_Device_5_write_read_attributes_5_r_names;
1169 uint32_t i_Tango_Device_5_write_read_attributes_5_r_names;
1170 uint32_t u_octet4_loop_Tango_Device_5_write_read_attributes_5_return;
1171 uint32_t i_Tango_Device_5_write_read_attributes_5_return;
1172 /* Operation specific Variable declarations End */
1174 switch(header->message_type) {
1175 case Request:
1176 u_octet4_loop_Tango_Device_5_write_read_attributes_5_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1177 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);
1180 proto_tree *tree_bak_MQlijFD03Wm0 = tree;
1181 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_write_read_attributes_5_values");
1182 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++) {
1184 { /* Begin struct "Tango_AttributeValue_4" */
1185 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1187 decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1188 } /* End struct "Tango_AttributeValue_4" */
1190 tree = tree_bak_MQlijFD03Wm0;
1193 u_octet4_loop_Tango_Device_5_write_read_attributes_5_r_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1194 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);
1197 proto_tree *tree_bak_XeEFUZFLFPBG = tree;
1198 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_write_read_attributes_5_r_names");
1199 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++) {
1201 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_write_read_attributes_5_r_names);
1204 tree = tree_bak_XeEFUZFLFPBG;
1207 { /* Begin union "Tango_ClntIdent" */
1208 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1210 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1212 } /* End union "Tango_ClntIdent" */
1213 break;
1214 case Reply:
1215 switch(header->rep_status) {
1216 case NO_EXCEPTION:
1217 u_octet4_loop_Tango_Device_5_write_read_attributes_5_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1218 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);
1221 proto_tree *tree_bak_Hq4zgirlV3rg = tree;
1222 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_write_read_attributes_5_return");
1223 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++) {
1225 { /* Begin struct "Tango_AttributeValue_5" */
1226 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_5");
1228 decode_Tango_AttributeValue_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1229 } /* End struct "Tango_AttributeValue_5" */
1231 tree = tree_bak_Hq4zgirlV3rg;
1234 break;
1235 case USER_EXCEPTION:
1236 break;
1237 default:
1238 /* Unknown Exception */
1239 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1240 break;
1241 } /* switch(header->rep_status) */
1243 break;
1244 default:
1245 /* Unknown GIOP Message */
1246 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1247 break;
1248 } /* switch(header->message_type) */
1252 * IDL:Tango/Device_5/read_attributes_5:1.0
1254 static void
1255 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_)
1257 /* Operation specific Variable declarations Begin */
1258 uint32_t u_octet4_loop_Tango_Device_5_read_attributes_5_names;
1259 uint32_t i_Tango_Device_5_read_attributes_5_names;
1260 uint32_t u_octet4;
1261 uint32_t u_octet4_loop_Tango_Device_5_read_attributes_5_return;
1262 uint32_t i_Tango_Device_5_read_attributes_5_return;
1263 /* Operation specific Variable declarations End */
1265 switch(header->message_type) {
1266 case Request:
1267 u_octet4_loop_Tango_Device_5_read_attributes_5_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1268 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);
1271 proto_tree *tree_bak_kUwIcWYQ7D4T = tree;
1272 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_read_attributes_5_names");
1273 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++) {
1275 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_read_attributes_5_names);
1278 tree = tree_bak_kUwIcWYQ7D4T;
1281 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
1282 proto_tree_add_uint(tree, hf_Tango_Device_5_read_attributes_5_source, tvb, *offset-4, 4, u_octet4);
1284 { /* Begin union "Tango_ClntIdent" */
1285 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1287 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1289 } /* End union "Tango_ClntIdent" */
1290 break;
1291 case Reply:
1292 switch(header->rep_status) {
1293 case NO_EXCEPTION:
1294 u_octet4_loop_Tango_Device_5_read_attributes_5_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1295 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);
1298 proto_tree *tree_bak_nytwqRmlgBFH = tree;
1299 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_read_attributes_5_return");
1300 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++) {
1302 { /* Begin struct "Tango_AttributeValue_5" */
1303 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_5");
1305 decode_Tango_AttributeValue_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1306 } /* End struct "Tango_AttributeValue_5" */
1308 tree = tree_bak_nytwqRmlgBFH;
1311 break;
1312 case USER_EXCEPTION:
1313 break;
1314 default:
1315 /* Unknown Exception */
1316 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1317 break;
1318 } /* switch(header->rep_status) */
1320 break;
1321 default:
1322 /* Unknown GIOP Message */
1323 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1324 break;
1325 } /* switch(header->message_type) */
1329 * IDL:Tango/Device_5/set_attribute_config_5:1.0
1331 static void
1332 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_)
1334 /* Operation specific Variable declarations Begin */
1335 uint32_t u_octet4_loop_Tango_Device_5_set_attribute_config_5_new_conf;
1336 uint32_t i_Tango_Device_5_set_attribute_config_5_new_conf;
1337 /* Operation specific Variable declarations End */
1339 switch(header->message_type) {
1340 case Request:
1341 u_octet4_loop_Tango_Device_5_set_attribute_config_5_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1342 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);
1345 proto_tree *tree_bak_lFqdwNsEX3ki = tree;
1346 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_set_attribute_config_5_new_conf");
1347 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++) {
1349 { /* Begin struct "Tango_AttributeConfig_5" */
1350 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_5");
1352 decode_Tango_AttributeConfig_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1353 } /* End struct "Tango_AttributeConfig_5" */
1355 tree = tree_bak_lFqdwNsEX3ki;
1358 { /* Begin union "Tango_ClntIdent" */
1359 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1361 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1363 } /* End union "Tango_ClntIdent" */
1364 break;
1365 case Reply:
1366 switch(header->rep_status) {
1367 case NO_EXCEPTION:
1368 /* Function returns void */
1370 break;
1371 case USER_EXCEPTION:
1372 break;
1373 default:
1374 /* Unknown Exception */
1375 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1376 break;
1377 } /* switch(header->rep_status) */
1379 break;
1380 default:
1381 /* Unknown GIOP Message */
1382 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1383 break;
1384 } /* switch(header->message_type) */
1388 * IDL:Tango/Device_5/get_attribute_config_5:1.0
1390 static void
1391 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_)
1393 /* Operation specific Variable declarations Begin */
1394 uint32_t u_octet4_loop_Tango_Device_5_get_attribute_config_5_names;
1395 uint32_t i_Tango_Device_5_get_attribute_config_5_names;
1396 uint32_t u_octet4_loop_Tango_Device_5_get_attribute_config_5_return;
1397 uint32_t i_Tango_Device_5_get_attribute_config_5_return;
1398 /* Operation specific Variable declarations End */
1400 switch(header->message_type) {
1401 case Request:
1402 u_octet4_loop_Tango_Device_5_get_attribute_config_5_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1403 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);
1406 proto_tree *tree_bak_9hZNl6GFFK47 = tree;
1407 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_get_attribute_config_5_names");
1408 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++) {
1410 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_5_get_attribute_config_5_names);
1413 tree = tree_bak_9hZNl6GFFK47;
1416 break;
1417 case Reply:
1418 switch(header->rep_status) {
1419 case NO_EXCEPTION:
1420 u_octet4_loop_Tango_Device_5_get_attribute_config_5_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1421 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);
1424 proto_tree *tree_bak_Lks0YvbGMim8 = tree;
1425 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_5_get_attribute_config_5_return");
1426 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++) {
1428 { /* Begin struct "Tango_AttributeConfig_5" */
1429 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_5");
1431 decode_Tango_AttributeConfig_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1432 } /* End struct "Tango_AttributeConfig_5" */
1434 tree = tree_bak_Lks0YvbGMim8;
1437 break;
1438 case USER_EXCEPTION:
1439 break;
1440 default:
1441 /* Unknown Exception */
1442 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1443 break;
1444 } /* switch(header->rep_status) */
1446 break;
1447 default:
1448 /* Unknown GIOP Message */
1449 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1450 break;
1451 } /* switch(header->message_type) */
1455 * IDL:Tango/Device_4/write_read_attributes_4:1.0
1457 static void
1458 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_)
1460 /* Operation specific Variable declarations Begin */
1461 uint32_t u_octet4_loop_Tango_Device_4_write_read_attributes_4_values;
1462 uint32_t i_Tango_Device_4_write_read_attributes_4_values;
1463 uint32_t u_octet4_loop_Tango_Device_4_write_read_attributes_4_return;
1464 uint32_t i_Tango_Device_4_write_read_attributes_4_return;
1465 /* Operation specific Variable declarations End */
1467 switch(header->message_type) {
1468 case Request:
1469 u_octet4_loop_Tango_Device_4_write_read_attributes_4_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1470 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);
1473 proto_tree *tree_bak_120zgl72pv3m = tree;
1474 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_write_read_attributes_4_values");
1475 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++) {
1477 { /* Begin struct "Tango_AttributeValue_4" */
1478 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1480 decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1481 } /* End struct "Tango_AttributeValue_4" */
1483 tree = tree_bak_120zgl72pv3m;
1486 { /* Begin union "Tango_ClntIdent" */
1487 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1489 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1491 } /* End union "Tango_ClntIdent" */
1492 break;
1493 case Reply:
1494 switch(header->rep_status) {
1495 case NO_EXCEPTION:
1496 u_octet4_loop_Tango_Device_4_write_read_attributes_4_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1497 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);
1500 proto_tree *tree_bak_L1fbSg2lborz = tree;
1501 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_write_read_attributes_4_return");
1502 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++) {
1504 { /* Begin struct "Tango_AttributeValue_4" */
1505 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1507 decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1508 } /* End struct "Tango_AttributeValue_4" */
1510 tree = tree_bak_L1fbSg2lborz;
1513 break;
1514 case USER_EXCEPTION:
1515 break;
1516 default:
1517 /* Unknown Exception */
1518 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1519 break;
1520 } /* switch(header->rep_status) */
1522 break;
1523 default:
1524 /* Unknown GIOP Message */
1525 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1526 break;
1527 } /* switch(header->message_type) */
1531 * IDL:Tango/Device_4/set_attribute_config_4:1.0
1533 static void
1534 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_)
1536 /* Operation specific Variable declarations Begin */
1537 uint32_t u_octet4_loop_Tango_Device_4_set_attribute_config_4_new_conf;
1538 uint32_t i_Tango_Device_4_set_attribute_config_4_new_conf;
1539 /* Operation specific Variable declarations End */
1541 switch(header->message_type) {
1542 case Request:
1543 u_octet4_loop_Tango_Device_4_set_attribute_config_4_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1544 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);
1547 proto_tree *tree_bak_J8d03H3n42pB = tree;
1548 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_set_attribute_config_4_new_conf");
1549 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++) {
1551 { /* Begin struct "Tango_AttributeConfig_3" */
1552 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_3");
1554 decode_Tango_AttributeConfig_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1555 } /* End struct "Tango_AttributeConfig_3" */
1557 tree = tree_bak_J8d03H3n42pB;
1560 { /* Begin union "Tango_ClntIdent" */
1561 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1563 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1565 } /* End union "Tango_ClntIdent" */
1566 break;
1567 case Reply:
1568 switch(header->rep_status) {
1569 case NO_EXCEPTION:
1570 /* Function returns void */
1572 break;
1573 case USER_EXCEPTION:
1574 break;
1575 default:
1576 /* Unknown Exception */
1577 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1578 break;
1579 } /* switch(header->rep_status) */
1581 break;
1582 default:
1583 /* Unknown GIOP Message */
1584 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1585 break;
1586 } /* switch(header->message_type) */
1590 * IDL:Tango/Device_4/write_attributes_4:1.0
1592 static void
1593 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_)
1595 /* Operation specific Variable declarations Begin */
1596 uint32_t u_octet4_loop_Tango_Device_4_write_attributes_4_values;
1597 uint32_t i_Tango_Device_4_write_attributes_4_values;
1598 /* Operation specific Variable declarations End */
1600 switch(header->message_type) {
1601 case Request:
1602 u_octet4_loop_Tango_Device_4_write_attributes_4_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1603 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);
1606 proto_tree *tree_bak_vzmcy19UDilY = tree;
1607 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_write_attributes_4_values");
1608 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++) {
1610 { /* Begin struct "Tango_AttributeValue_4" */
1611 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1613 decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1614 } /* End struct "Tango_AttributeValue_4" */
1616 tree = tree_bak_vzmcy19UDilY;
1619 { /* Begin union "Tango_ClntIdent" */
1620 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1622 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1624 } /* End union "Tango_ClntIdent" */
1625 break;
1626 case Reply:
1627 switch(header->rep_status) {
1628 case NO_EXCEPTION:
1629 /* Function returns void */
1631 break;
1632 case USER_EXCEPTION:
1633 break;
1634 default:
1635 /* Unknown Exception */
1636 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1637 break;
1638 } /* switch(header->rep_status) */
1640 break;
1641 default:
1642 /* Unknown GIOP Message */
1643 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1644 break;
1645 } /* switch(header->message_type) */
1649 * IDL:Tango/Device_4/read_attributes_4:1.0
1651 static void
1652 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_)
1654 /* Operation specific Variable declarations Begin */
1655 uint32_t u_octet4_loop_Tango_Device_4_read_attributes_4_names;
1656 uint32_t i_Tango_Device_4_read_attributes_4_names;
1657 uint32_t u_octet4;
1658 uint32_t u_octet4_loop_Tango_Device_4_read_attributes_4_return;
1659 uint32_t i_Tango_Device_4_read_attributes_4_return;
1660 /* Operation specific Variable declarations End */
1662 switch(header->message_type) {
1663 case Request:
1664 u_octet4_loop_Tango_Device_4_read_attributes_4_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1665 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);
1668 proto_tree *tree_bak_rz97YthkxvXv = tree;
1669 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_read_attributes_4_names");
1670 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++) {
1672 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_4_read_attributes_4_names);
1675 tree = tree_bak_rz97YthkxvXv;
1678 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
1679 proto_tree_add_uint(tree, hf_Tango_Device_4_read_attributes_4_source, tvb, *offset-4, 4, u_octet4);
1681 { /* Begin union "Tango_ClntIdent" */
1682 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1684 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1686 } /* End union "Tango_ClntIdent" */
1687 break;
1688 case Reply:
1689 switch(header->rep_status) {
1690 case NO_EXCEPTION:
1691 u_octet4_loop_Tango_Device_4_read_attributes_4_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1692 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);
1695 proto_tree *tree_bak_0DSPdAGrNsnv = tree;
1696 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_4_read_attributes_4_return");
1697 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++) {
1699 { /* Begin struct "Tango_AttributeValue_4" */
1700 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_4");
1702 decode_Tango_AttributeValue_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1703 } /* End struct "Tango_AttributeValue_4" */
1705 tree = tree_bak_0DSPdAGrNsnv;
1708 break;
1709 case USER_EXCEPTION:
1710 break;
1711 default:
1712 /* Unknown Exception */
1713 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1714 break;
1715 } /* switch(header->rep_status) */
1717 break;
1718 default:
1719 /* Unknown GIOP Message */
1720 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1721 break;
1722 } /* switch(header->message_type) */
1726 * IDL:Tango/Device_4/command_inout_4:1.0
1728 static void
1729 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_)
1731 /* Operation specific Variable declarations Begin */
1732 uint32_t u_octet4;
1733 /* Operation specific Variable declarations End */
1735 switch(header->message_type) {
1736 case Request:
1737 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_4_command_inout_4_command);
1739 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
1741 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
1742 proto_tree_add_uint(tree, hf_Tango_Device_4_command_inout_4_source, tvb, *offset-4, 4, u_octet4);
1744 { /* Begin union "Tango_ClntIdent" */
1745 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_ClntIdent");
1747 decode_Tango_ClntIdent_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
1749 } /* End union "Tango_ClntIdent" */
1750 break;
1751 case Reply:
1752 switch(header->rep_status) {
1753 case NO_EXCEPTION:
1754 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
1756 break;
1757 case USER_EXCEPTION:
1758 break;
1759 default:
1760 /* Unknown Exception */
1761 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1762 break;
1763 } /* switch(header->rep_status) */
1765 break;
1766 default:
1767 /* Unknown GIOP Message */
1768 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1769 break;
1770 } /* switch(header->message_type) */
1774 * IDL:Tango/Device_4/command_inout_history_4:1.0
1776 static void
1777 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_)
1779 switch(header->message_type) {
1780 case Request:
1781 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_4_command_inout_history_4_command);
1783 proto_tree_add_int(tree, hf_Tango_Device_4_command_inout_history_4_n, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
1785 break;
1786 case Reply:
1787 switch(header->rep_status) {
1788 case NO_EXCEPTION:
1789 { /* Begin struct "Tango_DevCmdHistory_4" */
1790 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdHistory_4");
1792 decode_Tango_DevCmdHistory_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1793 } /* End struct "Tango_DevCmdHistory_4" */
1794 break;
1795 case USER_EXCEPTION:
1796 break;
1797 default:
1798 /* Unknown Exception */
1799 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1800 break;
1801 } /* switch(header->rep_status) */
1803 break;
1804 default:
1805 /* Unknown GIOP Message */
1806 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1807 break;
1808 } /* switch(header->message_type) */
1812 * IDL:Tango/Device_4/read_attribute_history_4:1.0
1814 static void
1815 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_)
1817 switch(header->message_type) {
1818 case Request:
1819 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_4_read_attribute_history_4_name);
1821 proto_tree_add_int(tree, hf_Tango_Device_4_read_attribute_history_4_n, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
1823 break;
1824 case Reply:
1825 switch(header->rep_status) {
1826 case NO_EXCEPTION:
1827 { /* Begin struct "Tango_DevAttrHistory_4" */
1828 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevAttrHistory_4");
1830 decode_Tango_DevAttrHistory_4_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1831 } /* End struct "Tango_DevAttrHistory_4" */
1832 break;
1833 case USER_EXCEPTION:
1834 break;
1835 default:
1836 /* Unknown Exception */
1837 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1838 break;
1839 } /* switch(header->rep_status) */
1841 break;
1842 default:
1843 /* Unknown GIOP Message */
1844 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1845 break;
1846 } /* switch(header->message_type) */
1850 * IDL:Tango/Device_3/set_attribute_config_3:1.0
1852 static void
1853 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_)
1855 /* Operation specific Variable declarations Begin */
1856 uint32_t u_octet4_loop_Tango_Device_3_set_attribute_config_3_new_conf;
1857 uint32_t i_Tango_Device_3_set_attribute_config_3_new_conf;
1858 /* Operation specific Variable declarations End */
1860 switch(header->message_type) {
1861 case Request:
1862 u_octet4_loop_Tango_Device_3_set_attribute_config_3_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1863 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);
1866 proto_tree *tree_bak_ljrZSuWyIU8B = tree;
1867 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_set_attribute_config_3_new_conf");
1868 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++) {
1870 { /* Begin struct "Tango_AttributeConfig_3" */
1871 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_3");
1873 decode_Tango_AttributeConfig_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1874 } /* End struct "Tango_AttributeConfig_3" */
1876 tree = tree_bak_ljrZSuWyIU8B;
1879 break;
1880 case Reply:
1881 switch(header->rep_status) {
1882 case NO_EXCEPTION:
1883 /* Function returns void */
1885 break;
1886 case USER_EXCEPTION:
1887 break;
1888 default:
1889 /* Unknown Exception */
1890 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1891 break;
1892 } /* switch(header->rep_status) */
1894 break;
1895 default:
1896 /* Unknown GIOP Message */
1897 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1898 break;
1899 } /* switch(header->message_type) */
1903 * IDL:Tango/Device_3/get_attribute_config_3:1.0
1905 static void
1906 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_)
1908 /* Operation specific Variable declarations Begin */
1909 uint32_t u_octet4_loop_Tango_Device_3_get_attribute_config_3_names;
1910 uint32_t i_Tango_Device_3_get_attribute_config_3_names;
1911 uint32_t u_octet4_loop_Tango_Device_3_get_attribute_config_3_return;
1912 uint32_t i_Tango_Device_3_get_attribute_config_3_return;
1913 /* Operation specific Variable declarations End */
1915 switch(header->message_type) {
1916 case Request:
1917 u_octet4_loop_Tango_Device_3_get_attribute_config_3_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1918 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);
1921 proto_tree *tree_bak_KQ11dEY8Wpth = tree;
1922 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_get_attribute_config_3_names");
1923 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++) {
1925 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_3_get_attribute_config_3_names);
1928 tree = tree_bak_KQ11dEY8Wpth;
1931 break;
1932 case Reply:
1933 switch(header->rep_status) {
1934 case NO_EXCEPTION:
1935 u_octet4_loop_Tango_Device_3_get_attribute_config_3_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1936 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);
1939 proto_tree *tree_bak_rd7NnAPrNmmp = tree;
1940 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_get_attribute_config_3_return");
1941 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++) {
1943 { /* Begin struct "Tango_AttributeConfig_3" */
1944 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_3");
1946 decode_Tango_AttributeConfig_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1947 } /* End struct "Tango_AttributeConfig_3" */
1949 tree = tree_bak_rd7NnAPrNmmp;
1952 break;
1953 case USER_EXCEPTION:
1954 break;
1955 default:
1956 /* Unknown Exception */
1957 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1958 break;
1959 } /* switch(header->rep_status) */
1961 break;
1962 default:
1963 /* Unknown GIOP Message */
1964 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1965 break;
1966 } /* switch(header->message_type) */
1970 * IDL:Tango/Device_3/info_3:1.0
1972 static void
1973 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_)
1975 switch(header->message_type) {
1976 case Request:
1977 break;
1978 case Reply:
1979 switch(header->rep_status) {
1980 case NO_EXCEPTION:
1981 { /* Begin struct "Tango_DevInfo_3" */
1982 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevInfo_3");
1984 decode_Tango_DevInfo_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
1985 } /* End struct "Tango_DevInfo_3" */
1986 break;
1987 case USER_EXCEPTION:
1988 break;
1989 default:
1990 /* Unknown Exception */
1991 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
1992 break;
1993 } /* switch(header->rep_status) */
1995 break;
1996 default:
1997 /* Unknown GIOP Message */
1998 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1999 break;
2000 } /* switch(header->message_type) */
2004 * IDL:Tango/Device_3/read_attribute_history_3:1.0
2006 static void
2007 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_)
2009 /* Operation specific Variable declarations Begin */
2010 uint32_t u_octet4_loop_Tango_Device_3_read_attribute_history_3_return;
2011 uint32_t i_Tango_Device_3_read_attribute_history_3_return;
2012 /* Operation specific Variable declarations End */
2014 switch(header->message_type) {
2015 case Request:
2016 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_3_read_attribute_history_3_name);
2018 proto_tree_add_int(tree, hf_Tango_Device_3_read_attribute_history_3_n, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
2020 break;
2021 case Reply:
2022 switch(header->rep_status) {
2023 case NO_EXCEPTION:
2024 u_octet4_loop_Tango_Device_3_read_attribute_history_3_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2025 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);
2028 proto_tree *tree_bak_Ws64x9nW9Usl = tree;
2029 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_read_attribute_history_3_return");
2030 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++) {
2032 { /* Begin struct "Tango_DevAttrHistory_3" */
2033 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevAttrHistory_3");
2035 decode_Tango_DevAttrHistory_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2036 } /* End struct "Tango_DevAttrHistory_3" */
2038 tree = tree_bak_Ws64x9nW9Usl;
2041 break;
2042 case USER_EXCEPTION:
2043 break;
2044 default:
2045 /* Unknown Exception */
2046 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2047 break;
2048 } /* switch(header->rep_status) */
2050 break;
2051 default:
2052 /* Unknown GIOP Message */
2053 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2054 break;
2055 } /* switch(header->message_type) */
2059 * IDL:Tango/Device_3/write_attributes_3:1.0
2061 static void
2062 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_)
2064 /* Operation specific Variable declarations Begin */
2065 uint32_t u_octet4_loop_Tango_Device_3_write_attributes_3_values;
2066 uint32_t i_Tango_Device_3_write_attributes_3_values;
2067 /* Operation specific Variable declarations End */
2069 switch(header->message_type) {
2070 case Request:
2071 u_octet4_loop_Tango_Device_3_write_attributes_3_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2072 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);
2075 proto_tree *tree_bak_li8MEEShjHIS = tree;
2076 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_write_attributes_3_values");
2077 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++) {
2079 { /* Begin struct "Tango_AttributeValue" */
2080 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
2082 decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2083 } /* End struct "Tango_AttributeValue" */
2085 tree = tree_bak_li8MEEShjHIS;
2088 break;
2089 case Reply:
2090 switch(header->rep_status) {
2091 case NO_EXCEPTION:
2092 /* Function returns void */
2094 break;
2095 case USER_EXCEPTION:
2096 break;
2097 default:
2098 /* Unknown Exception */
2099 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2100 break;
2101 } /* switch(header->rep_status) */
2103 break;
2104 default:
2105 /* Unknown GIOP Message */
2106 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2107 break;
2108 } /* switch(header->message_type) */
2112 * IDL:Tango/Device_3/read_attributes_3:1.0
2114 static void
2115 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_)
2117 /* Operation specific Variable declarations Begin */
2118 uint32_t u_octet4_loop_Tango_Device_3_read_attributes_3_names;
2119 uint32_t i_Tango_Device_3_read_attributes_3_names;
2120 uint32_t u_octet4;
2121 uint32_t u_octet4_loop_Tango_Device_3_read_attributes_3_return;
2122 uint32_t i_Tango_Device_3_read_attributes_3_return;
2123 /* Operation specific Variable declarations End */
2125 switch(header->message_type) {
2126 case Request:
2127 u_octet4_loop_Tango_Device_3_read_attributes_3_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2128 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);
2131 proto_tree *tree_bak_a6wHT8YyOBtj = tree;
2132 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_read_attributes_3_names");
2133 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++) {
2135 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_3_read_attributes_3_names);
2138 tree = tree_bak_a6wHT8YyOBtj;
2141 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
2142 proto_tree_add_uint(tree, hf_Tango_Device_3_read_attributes_3_source, tvb, *offset-4, 4, u_octet4);
2144 break;
2145 case Reply:
2146 switch(header->rep_status) {
2147 case NO_EXCEPTION:
2148 u_octet4_loop_Tango_Device_3_read_attributes_3_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2149 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);
2152 proto_tree *tree_bak_KmmXNj9h8ZQZ = tree;
2153 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_3_read_attributes_3_return");
2154 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++) {
2156 { /* Begin struct "Tango_AttributeValue_3" */
2157 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_3");
2159 decode_Tango_AttributeValue_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2160 } /* End struct "Tango_AttributeValue_3" */
2162 tree = tree_bak_KmmXNj9h8ZQZ;
2165 break;
2166 case USER_EXCEPTION:
2167 break;
2168 default:
2169 /* Unknown Exception */
2170 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2171 break;
2172 } /* switch(header->rep_status) */
2174 break;
2175 default:
2176 /* Unknown GIOP Message */
2177 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2178 break;
2179 } /* switch(header->message_type) */
2183 * IDL:Tango/Device_2/read_attribute_history_2:1.0
2185 static void
2186 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_)
2188 /* Operation specific Variable declarations Begin */
2189 uint32_t u_octet4_loop_Tango_Device_2_read_attribute_history_2_return;
2190 uint32_t i_Tango_Device_2_read_attribute_history_2_return;
2191 /* Operation specific Variable declarations End */
2193 switch(header->message_type) {
2194 case Request:
2195 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_read_attribute_history_2_name);
2197 proto_tree_add_int(tree, hf_Tango_Device_2_read_attribute_history_2_n, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
2199 break;
2200 case Reply:
2201 switch(header->rep_status) {
2202 case NO_EXCEPTION:
2203 u_octet4_loop_Tango_Device_2_read_attribute_history_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2204 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);
2207 proto_tree *tree_bak_ApcJq7ejp7ub = tree;
2208 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_read_attribute_history_2_return");
2209 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++) {
2211 { /* Begin struct "Tango_DevAttrHistory" */
2212 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevAttrHistory");
2214 decode_Tango_DevAttrHistory_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2215 } /* End struct "Tango_DevAttrHistory" */
2217 tree = tree_bak_ApcJq7ejp7ub;
2220 break;
2221 case USER_EXCEPTION:
2222 break;
2223 default:
2224 /* Unknown Exception */
2225 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2226 break;
2227 } /* switch(header->rep_status) */
2229 break;
2230 default:
2231 /* Unknown GIOP Message */
2232 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2233 break;
2234 } /* switch(header->message_type) */
2238 * IDL:Tango/Device_2/command_inout_history_2:1.0
2240 static void
2241 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_)
2243 /* Operation specific Variable declarations Begin */
2244 uint32_t u_octet4_loop_Tango_Device_2_command_inout_history_2_return;
2245 uint32_t i_Tango_Device_2_command_inout_history_2_return;
2246 /* Operation specific Variable declarations End */
2248 switch(header->message_type) {
2249 case Request:
2250 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_command_inout_history_2_command);
2252 proto_tree_add_int(tree, hf_Tango_Device_2_command_inout_history_2_n, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
2254 break;
2255 case Reply:
2256 switch(header->rep_status) {
2257 case NO_EXCEPTION:
2258 u_octet4_loop_Tango_Device_2_command_inout_history_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2259 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);
2262 proto_tree *tree_bak_nB7u5vouHYk1 = tree;
2263 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_command_inout_history_2_return");
2264 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++) {
2266 { /* Begin struct "Tango_DevCmdHistory" */
2267 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdHistory");
2269 decode_Tango_DevCmdHistory_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2270 } /* End struct "Tango_DevCmdHistory" */
2272 tree = tree_bak_nB7u5vouHYk1;
2275 break;
2276 case USER_EXCEPTION:
2277 break;
2278 default:
2279 /* Unknown Exception */
2280 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2281 break;
2282 } /* switch(header->rep_status) */
2284 break;
2285 default:
2286 /* Unknown GIOP Message */
2287 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2288 break;
2289 } /* switch(header->message_type) */
2293 * IDL:Tango/Device_2/command_query_2:1.0
2295 static void
2296 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_)
2298 switch(header->message_type) {
2299 case Request:
2300 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_command_query_2_command);
2302 break;
2303 case Reply:
2304 switch(header->rep_status) {
2305 case NO_EXCEPTION:
2306 { /* Begin struct "Tango_DevCmdInfo_2" */
2307 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo_2");
2309 decode_Tango_DevCmdInfo_2_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2310 } /* End struct "Tango_DevCmdInfo_2" */
2311 break;
2312 case USER_EXCEPTION:
2313 break;
2314 default:
2315 /* Unknown Exception */
2316 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2317 break;
2318 } /* switch(header->rep_status) */
2320 break;
2321 default:
2322 /* Unknown GIOP Message */
2323 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2324 break;
2325 } /* switch(header->message_type) */
2329 * IDL:Tango/Device_2/command_list_query_2:1.0
2331 static void
2332 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_)
2334 /* Operation specific Variable declarations Begin */
2335 uint32_t u_octet4_loop_Tango_Device_2_command_list_query_2_return;
2336 uint32_t i_Tango_Device_2_command_list_query_2_return;
2337 /* Operation specific Variable declarations End */
2339 switch(header->message_type) {
2340 case Request:
2341 break;
2342 case Reply:
2343 switch(header->rep_status) {
2344 case NO_EXCEPTION:
2345 u_octet4_loop_Tango_Device_2_command_list_query_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2346 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);
2349 proto_tree *tree_bak_RxHd5cEPhTvv = tree;
2350 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_command_list_query_2_return");
2351 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++) {
2353 { /* Begin struct "Tango_DevCmdInfo_2" */
2354 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo_2");
2356 decode_Tango_DevCmdInfo_2_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2357 } /* End struct "Tango_DevCmdInfo_2" */
2359 tree = tree_bak_RxHd5cEPhTvv;
2362 break;
2363 case USER_EXCEPTION:
2364 break;
2365 default:
2366 /* Unknown Exception */
2367 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2368 break;
2369 } /* switch(header->rep_status) */
2371 break;
2372 default:
2373 /* Unknown GIOP Message */
2374 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2375 break;
2376 } /* switch(header->message_type) */
2380 * IDL:Tango/Device_2/get_attribute_config_2:1.0
2382 static void
2383 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_)
2385 /* Operation specific Variable declarations Begin */
2386 uint32_t u_octet4_loop_Tango_Device_2_get_attribute_config_2_names;
2387 uint32_t i_Tango_Device_2_get_attribute_config_2_names;
2388 uint32_t u_octet4_loop_Tango_Device_2_get_attribute_config_2_return;
2389 uint32_t i_Tango_Device_2_get_attribute_config_2_return;
2390 /* Operation specific Variable declarations End */
2392 switch(header->message_type) {
2393 case Request:
2394 u_octet4_loop_Tango_Device_2_get_attribute_config_2_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2395 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);
2398 proto_tree *tree_bak_RA9ONirGloSn = tree;
2399 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_get_attribute_config_2_names");
2400 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++) {
2402 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_get_attribute_config_2_names);
2405 tree = tree_bak_RA9ONirGloSn;
2408 break;
2409 case Reply:
2410 switch(header->rep_status) {
2411 case NO_EXCEPTION:
2412 u_octet4_loop_Tango_Device_2_get_attribute_config_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2413 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);
2416 proto_tree *tree_bak_EmKRqjmlLn52 = tree;
2417 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_get_attribute_config_2_return");
2418 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++) {
2420 { /* Begin struct "Tango_AttributeConfig_2" */
2421 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_2");
2423 decode_Tango_AttributeConfig_2_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2424 } /* End struct "Tango_AttributeConfig_2" */
2426 tree = tree_bak_EmKRqjmlLn52;
2429 break;
2430 case USER_EXCEPTION:
2431 break;
2432 default:
2433 /* Unknown Exception */
2434 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2435 break;
2436 } /* switch(header->rep_status) */
2438 break;
2439 default:
2440 /* Unknown GIOP Message */
2441 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2442 break;
2443 } /* switch(header->message_type) */
2447 * IDL:Tango/Device_2/read_attributes_2:1.0
2449 static void
2450 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_)
2452 /* Operation specific Variable declarations Begin */
2453 uint32_t u_octet4_loop_Tango_Device_2_read_attributes_2_names;
2454 uint32_t i_Tango_Device_2_read_attributes_2_names;
2455 uint32_t u_octet4;
2456 uint32_t u_octet4_loop_Tango_Device_2_read_attributes_2_return;
2457 uint32_t i_Tango_Device_2_read_attributes_2_return;
2458 /* Operation specific Variable declarations End */
2460 switch(header->message_type) {
2461 case Request:
2462 u_octet4_loop_Tango_Device_2_read_attributes_2_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2463 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);
2466 proto_tree *tree_bak_HGXxe9zQC083 = tree;
2467 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_read_attributes_2_names");
2468 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++) {
2470 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_read_attributes_2_names);
2473 tree = tree_bak_HGXxe9zQC083;
2476 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
2477 proto_tree_add_uint(tree, hf_Tango_Device_2_read_attributes_2_source, tvb, *offset-4, 4, u_octet4);
2479 break;
2480 case Reply:
2481 switch(header->rep_status) {
2482 case NO_EXCEPTION:
2483 u_octet4_loop_Tango_Device_2_read_attributes_2_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2484 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);
2487 proto_tree *tree_bak_g7CjubWQiiNB = tree;
2488 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_2_read_attributes_2_return");
2489 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++) {
2491 { /* Begin struct "Tango_AttributeValue" */
2492 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
2494 decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2495 } /* End struct "Tango_AttributeValue" */
2497 tree = tree_bak_g7CjubWQiiNB;
2500 break;
2501 case USER_EXCEPTION:
2502 break;
2503 default:
2504 /* Unknown Exception */
2505 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2506 break;
2507 } /* switch(header->rep_status) */
2509 break;
2510 default:
2511 /* Unknown GIOP Message */
2512 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2513 break;
2514 } /* switch(header->message_type) */
2518 * IDL:Tango/Device_2/command_inout_2:1.0
2520 static void
2521 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_)
2523 /* Operation specific Variable declarations Begin */
2524 uint32_t u_octet4;
2525 /* Operation specific Variable declarations End */
2527 switch(header->message_type) {
2528 case Request:
2529 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_2_command_inout_2_command);
2531 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
2533 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
2534 proto_tree_add_uint(tree, hf_Tango_Device_2_command_inout_2_source, tvb, *offset-4, 4, u_octet4);
2536 break;
2537 case Reply:
2538 switch(header->rep_status) {
2539 case NO_EXCEPTION:
2540 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
2542 break;
2543 case USER_EXCEPTION:
2544 break;
2545 default:
2546 /* Unknown Exception */
2547 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2548 break;
2549 } /* switch(header->rep_status) */
2551 break;
2552 default:
2553 /* Unknown GIOP Message */
2554 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2555 break;
2556 } /* switch(header->message_type) */
2560 * IDL:Tango/Device/command_query:1.0
2562 static void
2563 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_)
2565 switch(header->message_type) {
2566 case Request:
2567 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_command_query_command);
2569 break;
2570 case Reply:
2571 switch(header->rep_status) {
2572 case NO_EXCEPTION:
2573 { /* Begin struct "Tango_DevCmdInfo" */
2574 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo");
2576 decode_Tango_DevCmdInfo_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2577 } /* End struct "Tango_DevCmdInfo" */
2578 break;
2579 case USER_EXCEPTION:
2580 break;
2581 default:
2582 /* Unknown Exception */
2583 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2584 break;
2585 } /* switch(header->rep_status) */
2587 break;
2588 default:
2589 /* Unknown GIOP Message */
2590 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2591 break;
2592 } /* switch(header->message_type) */
2596 * IDL:Tango/Device/command_list_query:1.0
2598 static void
2599 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_)
2601 /* Operation specific Variable declarations Begin */
2602 uint32_t u_octet4_loop_Tango_Device_command_list_query_return;
2603 uint32_t i_Tango_Device_command_list_query_return;
2604 /* Operation specific Variable declarations End */
2606 switch(header->message_type) {
2607 case Request:
2608 break;
2609 case Reply:
2610 switch(header->rep_status) {
2611 case NO_EXCEPTION:
2612 u_octet4_loop_Tango_Device_command_list_query_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2613 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);
2616 proto_tree *tree_bak_WnWDq4CMSchp = tree;
2617 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_command_list_query_return");
2618 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++) {
2620 { /* Begin struct "Tango_DevCmdInfo" */
2621 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo");
2623 decode_Tango_DevCmdInfo_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2624 } /* End struct "Tango_DevCmdInfo" */
2626 tree = tree_bak_WnWDq4CMSchp;
2629 break;
2630 case USER_EXCEPTION:
2631 break;
2632 default:
2633 /* Unknown Exception */
2634 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2635 break;
2636 } /* switch(header->rep_status) */
2638 break;
2639 default:
2640 /* Unknown GIOP Message */
2641 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2642 break;
2643 } /* switch(header->message_type) */
2647 * IDL:Tango/Device/info:1.0
2649 static void
2650 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_)
2652 switch(header->message_type) {
2653 case Request:
2654 break;
2655 case Reply:
2656 switch(header->rep_status) {
2657 case NO_EXCEPTION:
2658 { /* Begin struct "Tango_DevInfo" */
2659 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevInfo");
2661 decode_Tango_DevInfo_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2662 } /* End struct "Tango_DevInfo" */
2663 break;
2664 case USER_EXCEPTION:
2665 break;
2666 default:
2667 /* Unknown Exception */
2668 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2669 break;
2670 } /* switch(header->rep_status) */
2672 break;
2673 default:
2674 /* Unknown GIOP Message */
2675 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2676 break;
2677 } /* switch(header->message_type) */
2681 * IDL:Tango/Device/black_box:1.0
2683 static void
2684 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_)
2686 /* Operation specific Variable declarations Begin */
2687 uint32_t u_octet4_loop_Tango_Device_black_box_return;
2688 uint32_t i_Tango_Device_black_box_return;
2689 /* Operation specific Variable declarations End */
2691 switch(header->message_type) {
2692 case Request:
2693 proto_tree_add_int(tree, hf_Tango_Device_black_box_n, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
2695 break;
2696 case Reply:
2697 switch(header->rep_status) {
2698 case NO_EXCEPTION:
2699 u_octet4_loop_Tango_Device_black_box_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2700 proto_tree_add_uint(tree, hf_Tango_Device_black_box_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_black_box_return);
2703 proto_tree *tree_bak_91Ja67YxrD8s = tree;
2704 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_black_box_return");
2705 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++) {
2707 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_black_box_return);
2710 tree = tree_bak_91Ja67YxrD8s;
2713 break;
2714 case USER_EXCEPTION:
2715 break;
2716 default:
2717 /* Unknown Exception */
2718 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2719 break;
2720 } /* switch(header->rep_status) */
2722 break;
2723 default:
2724 /* Unknown GIOP Message */
2725 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2726 break;
2727 } /* switch(header->message_type) */
2731 * IDL:Tango/Device/ping:1.0
2733 static void
2734 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_)
2736 switch(header->message_type) {
2737 case Request:
2738 break;
2739 case Reply:
2740 switch(header->rep_status) {
2741 case NO_EXCEPTION:
2742 /* Function returns void */
2744 break;
2745 case USER_EXCEPTION:
2746 break;
2747 default:
2748 /* Unknown Exception */
2749 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2750 break;
2751 } /* switch(header->rep_status) */
2753 break;
2754 default:
2755 /* Unknown GIOP Message */
2756 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2757 break;
2758 } /* switch(header->message_type) */
2762 * IDL:Tango/Device/write_attributes:1.0
2764 static void
2765 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_)
2767 /* Operation specific Variable declarations Begin */
2768 uint32_t u_octet4_loop_Tango_Device_write_attributes_values;
2769 uint32_t i_Tango_Device_write_attributes_values;
2770 /* Operation specific Variable declarations End */
2772 switch(header->message_type) {
2773 case Request:
2774 u_octet4_loop_Tango_Device_write_attributes_values = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2775 proto_tree_add_uint(tree, hf_Tango_Device_write_attributes_values_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_write_attributes_values);
2778 proto_tree *tree_bak_CvTssVVjAA6T = tree;
2779 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_write_attributes_values");
2780 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++) {
2782 { /* Begin struct "Tango_AttributeValue" */
2783 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
2785 decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2786 } /* End struct "Tango_AttributeValue" */
2788 tree = tree_bak_CvTssVVjAA6T;
2791 break;
2792 case Reply:
2793 switch(header->rep_status) {
2794 case NO_EXCEPTION:
2795 /* Function returns void */
2797 break;
2798 case USER_EXCEPTION:
2799 break;
2800 default:
2801 /* Unknown Exception */
2802 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2803 break;
2804 } /* switch(header->rep_status) */
2806 break;
2807 default:
2808 /* Unknown GIOP Message */
2809 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2810 break;
2811 } /* switch(header->message_type) */
2815 * IDL:Tango/Device/read_attributes:1.0
2817 static void
2818 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_)
2820 /* Operation specific Variable declarations Begin */
2821 uint32_t u_octet4_loop_Tango_Device_read_attributes_names;
2822 uint32_t i_Tango_Device_read_attributes_names;
2823 uint32_t u_octet4_loop_Tango_Device_read_attributes_return;
2824 uint32_t i_Tango_Device_read_attributes_return;
2825 /* Operation specific Variable declarations End */
2827 switch(header->message_type) {
2828 case Request:
2829 u_octet4_loop_Tango_Device_read_attributes_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2830 proto_tree_add_uint(tree, hf_Tango_Device_read_attributes_names_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_read_attributes_names);
2833 proto_tree *tree_bak_HMSC0fWLtHQR = tree;
2834 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_read_attributes_names");
2835 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++) {
2837 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_read_attributes_names);
2840 tree = tree_bak_HMSC0fWLtHQR;
2843 break;
2844 case Reply:
2845 switch(header->rep_status) {
2846 case NO_EXCEPTION:
2847 u_octet4_loop_Tango_Device_read_attributes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2848 proto_tree_add_uint(tree, hf_Tango_Device_read_attributes_return_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_Device_read_attributes_return);
2851 proto_tree *tree_bak_DYhJdPBUWX5Q = tree;
2852 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_read_attributes_return");
2853 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++) {
2855 { /* Begin struct "Tango_AttributeValue" */
2856 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
2858 decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2859 } /* End struct "Tango_AttributeValue" */
2861 tree = tree_bak_DYhJdPBUWX5Q;
2864 break;
2865 case USER_EXCEPTION:
2866 break;
2867 default:
2868 /* Unknown Exception */
2869 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2870 break;
2871 } /* switch(header->rep_status) */
2873 break;
2874 default:
2875 /* Unknown GIOP Message */
2876 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2877 break;
2878 } /* switch(header->message_type) */
2882 * IDL:Tango/Device/set_attribute_config:1.0
2884 static void
2885 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_)
2887 /* Operation specific Variable declarations Begin */
2888 uint32_t u_octet4_loop_Tango_Device_set_attribute_config_new_conf;
2889 uint32_t i_Tango_Device_set_attribute_config_new_conf;
2890 /* Operation specific Variable declarations End */
2892 switch(header->message_type) {
2893 case Request:
2894 u_octet4_loop_Tango_Device_set_attribute_config_new_conf = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2895 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);
2898 proto_tree *tree_bak_FnhwPojHYB0g = tree;
2899 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_set_attribute_config_new_conf");
2900 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++) {
2902 { /* Begin struct "Tango_AttributeConfig" */
2903 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig");
2905 decode_Tango_AttributeConfig_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2906 } /* End struct "Tango_AttributeConfig" */
2908 tree = tree_bak_FnhwPojHYB0g;
2911 break;
2912 case Reply:
2913 switch(header->rep_status) {
2914 case NO_EXCEPTION:
2915 /* Function returns void */
2917 break;
2918 case USER_EXCEPTION:
2919 break;
2920 default:
2921 /* Unknown Exception */
2922 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2923 break;
2924 } /* switch(header->rep_status) */
2926 break;
2927 default:
2928 /* Unknown GIOP Message */
2929 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2930 break;
2931 } /* switch(header->message_type) */
2935 * IDL:Tango/Device/get_attribute_config:1.0
2937 static void
2938 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_)
2940 /* Operation specific Variable declarations Begin */
2941 uint32_t u_octet4_loop_Tango_Device_get_attribute_config_names;
2942 uint32_t i_Tango_Device_get_attribute_config_names;
2943 uint32_t u_octet4_loop_Tango_Device_get_attribute_config_return;
2944 uint32_t i_Tango_Device_get_attribute_config_return;
2945 /* Operation specific Variable declarations End */
2947 switch(header->message_type) {
2948 case Request:
2949 u_octet4_loop_Tango_Device_get_attribute_config_names = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2950 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);
2953 proto_tree *tree_bak_JOPJLGRJOw4L = tree;
2954 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_get_attribute_config_names");
2955 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++) {
2957 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_get_attribute_config_names);
2960 tree = tree_bak_JOPJLGRJOw4L;
2963 break;
2964 case Reply:
2965 switch(header->rep_status) {
2966 case NO_EXCEPTION:
2967 u_octet4_loop_Tango_Device_get_attribute_config_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2968 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);
2971 proto_tree *tree_bak_A9Gewlf3dGIQ = tree;
2972 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_Device_get_attribute_config_return");
2973 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++) {
2975 { /* Begin struct "Tango_AttributeConfig" */
2976 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig");
2978 decode_Tango_AttributeConfig_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
2979 } /* End struct "Tango_AttributeConfig" */
2981 tree = tree_bak_A9Gewlf3dGIQ;
2984 break;
2985 case USER_EXCEPTION:
2986 break;
2987 default:
2988 /* Unknown Exception */
2989 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
2990 break;
2991 } /* switch(header->rep_status) */
2993 break;
2994 default:
2995 /* Unknown GIOP Message */
2996 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2997 break;
2998 } /* switch(header->message_type) */
3002 * IDL:Tango/Device/command_inout:1.0
3004 static void
3005 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_)
3007 switch(header->message_type) {
3008 case Request:
3009 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_Device_command_inout_command);
3011 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3013 break;
3014 case Reply:
3015 switch(header->rep_status) {
3016 case NO_EXCEPTION:
3017 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3019 break;
3020 case USER_EXCEPTION:
3021 break;
3022 default:
3023 /* Unknown Exception */
3024 expert_add_info_format(pinfo, item, &ei_tango_unknown_exception, "Unknown exception %d", header->rep_status);
3025 break;
3026 } /* switch(header->rep_status) */
3028 break;
3029 default:
3030 /* Unknown GIOP Message */
3031 expert_add_info_format(pinfo, item, &ei_tango_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3032 break;
3033 } /* switch(header->message_type) */
3036 /* Struct = IDL:Tango/ZmqCallInfo:1.0 */
3037 static void
3038 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_)
3041 /* Operation specific Variable declarations Begin */
3042 uint32_t u_octet4_loop_Tango_ZmqCallInfo_oid;
3043 const uint8_t * binary_seq_Tango_ZmqCallInfo_oid;
3044 char * text_seq_Tango_ZmqCallInfo_oid;
3045 /* Operation specific Variable declarations End */
3047 proto_tree_add_int(tree, hf_Tango_ZmqCallInfo_version, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3049 proto_tree_add_uint(tree, hf_Tango_ZmqCallInfo_ctr, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
3051 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ZmqCallInfo_method_name);
3053 u_octet4_loop_Tango_ZmqCallInfo_oid = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3054 proto_tree_add_uint(tree, hf_Tango_ZmqCallInfo_oid_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_ZmqCallInfo_oid);
3056 if (u_octet4_loop_Tango_ZmqCallInfo_oid > 0 && tree) {
3057 get_CDR_octet_seq(pinfo->pool, tvb, &binary_seq_Tango_ZmqCallInfo_oid, offset,
3058 u_octet4_loop_Tango_ZmqCallInfo_oid);
3059 text_seq_Tango_ZmqCallInfo_oid = make_printable_string(pinfo->pool, binary_seq_Tango_ZmqCallInfo_oid,
3060 u_octet4_loop_Tango_ZmqCallInfo_oid);
3061 proto_tree_add_bytes_format_value(tree, hf_Tango_ZmqCallInfo_oid, tvb, *offset - u_octet4_loop_Tango_ZmqCallInfo_oid,
3062 u_octet4_loop_Tango_ZmqCallInfo_oid, binary_seq_Tango_ZmqCallInfo_oid, "%s", text_seq_Tango_ZmqCallInfo_oid);
3065 proto_tree_add_boolean(tree, hf_Tango_ZmqCallInfo_call_is_except, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
3069 /* Struct = IDL:Tango/DevCmdHistory_4:1.0 */
3070 static void
3071 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_)
3074 /* Operation specific Variable declarations Begin */
3075 uint32_t u_octet4_loop_Tango_DevCmdHistory_4_dates;
3076 uint32_t i_Tango_DevCmdHistory_4_dates;
3077 uint32_t u_octet4_loop_Tango_DevCmdHistory_4_dims;
3078 uint32_t i_Tango_DevCmdHistory_4_dims;
3079 uint32_t u_octet4_loop_Tango_DevCmdHistory_4_dims_array;
3080 uint32_t i_Tango_DevCmdHistory_4_dims_array;
3081 uint32_t u_octet4_loop_Tango_DevCmdHistory_4_errors;
3082 uint32_t i_Tango_DevCmdHistory_4_errors;
3083 uint32_t u_octet4_loop_Tango_DevCmdHistory_4_errors_array;
3084 uint32_t i_Tango_DevCmdHistory_4_errors_array;
3085 /* Operation specific Variable declarations End */
3087 u_octet4_loop_Tango_DevCmdHistory_4_dates = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3088 proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_dates_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_dates);
3091 proto_tree *tree_bak_LN1mZB4cui5L = tree;
3092 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_dates");
3093 for (i_Tango_DevCmdHistory_4_dates=0; i_Tango_DevCmdHistory_4_dates < u_octet4_loop_Tango_DevCmdHistory_4_dates; i_Tango_DevCmdHistory_4_dates++) {
3095 { /* Begin struct "Tango_TimeVal" */
3096 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
3098 decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3099 } /* End struct "Tango_TimeVal" */
3101 tree = tree_bak_LN1mZB4cui5L;
3104 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3106 u_octet4_loop_Tango_DevCmdHistory_4_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3107 proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_dims);
3110 proto_tree *tree_bak_dca4CHvHCeeG = tree;
3111 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_dims");
3112 for (i_Tango_DevCmdHistory_4_dims=0; i_Tango_DevCmdHistory_4_dims < u_octet4_loop_Tango_DevCmdHistory_4_dims; i_Tango_DevCmdHistory_4_dims++) {
3114 { /* Begin struct "Tango_AttributeDim" */
3115 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3117 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3118 } /* End struct "Tango_AttributeDim" */
3120 tree = tree_bak_dca4CHvHCeeG;
3123 u_octet4_loop_Tango_DevCmdHistory_4_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3124 proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_dims_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_dims_array);
3127 proto_tree *tree_bak_caPI4zrorBYo = tree;
3128 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_dims_array");
3129 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++) {
3131 { /* Begin struct "Tango_EltInArray" */
3132 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3134 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3135 } /* End struct "Tango_EltInArray" */
3137 tree = tree_bak_caPI4zrorBYo;
3140 u_octet4_loop_Tango_DevCmdHistory_4_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3141 proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_errors);
3144 proto_tree *tree_bak_eYuqcokRLag9 = tree;
3145 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_errors");
3146 for (i_Tango_DevCmdHistory_4_errors=0; i_Tango_DevCmdHistory_4_errors < u_octet4_loop_Tango_DevCmdHistory_4_errors; i_Tango_DevCmdHistory_4_errors++) {
3148 u_octet4_loop_Tango_DevCmdHistory_4_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3149 proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_errors);
3152 proto_tree *tree_bak_XsstJ2Wz2cMV = tree;
3153 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_errors");
3154 for (i_Tango_DevCmdHistory_4_errors=0; i_Tango_DevCmdHistory_4_errors < u_octet4_loop_Tango_DevCmdHistory_4_errors; i_Tango_DevCmdHistory_4_errors++) {
3156 { /* Begin struct "Tango_DevError" */
3157 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3159 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3160 } /* End struct "Tango_DevError" */
3162 tree = tree_bak_XsstJ2Wz2cMV;
3166 tree = tree_bak_eYuqcokRLag9;
3169 u_octet4_loop_Tango_DevCmdHistory_4_errors_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3170 proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_4_errors_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_4_errors_array);
3173 proto_tree *tree_bak_9nAmfgX104Pn = tree;
3174 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_4_errors_array");
3175 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++) {
3177 { /* Begin struct "Tango_EltInArray" */
3178 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3180 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3181 } /* End struct "Tango_EltInArray" */
3183 tree = tree_bak_9nAmfgX104Pn;
3186 proto_tree_add_int(tree, hf_Tango_DevCmdHistory_4_cmd_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3190 /* Struct = IDL:Tango/DevAttrHistory_5:1.0 */
3191 static void
3192 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_)
3195 /* Operation specific Variable declarations Begin */
3196 uint32_t u_octet4;
3197 uint32_t u_octet4_loop_Tango_DevAttrHistory_5_dates;
3198 uint32_t i_Tango_DevAttrHistory_5_dates;
3199 uint32_t u_octet4_loop_Tango_DevAttrHistory_5_quals;
3200 uint32_t i_Tango_DevAttrHistory_5_quals;
3201 uint32_t u_octet4_loop_Tango_DevAttrHistory_5_quals_array;
3202 uint32_t i_Tango_DevAttrHistory_5_quals_array;
3203 uint32_t u_octet4_loop_Tango_DevAttrHistory_5_r_dims;
3204 uint32_t i_Tango_DevAttrHistory_5_r_dims;
3205 uint32_t u_octet4_loop_Tango_DevAttrHistory_5_r_dims_array;
3206 uint32_t i_Tango_DevAttrHistory_5_r_dims_array;
3207 uint32_t u_octet4_loop_Tango_DevAttrHistory_5_w_dims;
3208 uint32_t i_Tango_DevAttrHistory_5_w_dims;
3209 uint32_t u_octet4_loop_Tango_DevAttrHistory_5_w_dims_array;
3210 uint32_t i_Tango_DevAttrHistory_5_w_dims_array;
3211 uint32_t u_octet4_loop_Tango_DevAttrHistory_5_errors;
3212 uint32_t i_Tango_DevAttrHistory_5_errors;
3213 uint32_t u_octet4_loop_Tango_DevAttrHistory_5_errors_array;
3214 uint32_t i_Tango_DevAttrHistory_5_errors_array;
3215 /* Operation specific Variable declarations End */
3217 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevAttrHistory_5_name);
3219 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3220 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_data_format, tvb, *offset-4, 4, u_octet4);
3222 proto_tree_add_int(tree, hf_Tango_DevAttrHistory_5_data_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3224 u_octet4_loop_Tango_DevAttrHistory_5_dates = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3225 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_dates_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_dates);
3228 proto_tree *tree_bak_milDGo3DBHLp = tree;
3229 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_dates");
3230 for (i_Tango_DevAttrHistory_5_dates=0; i_Tango_DevAttrHistory_5_dates < u_octet4_loop_Tango_DevAttrHistory_5_dates; i_Tango_DevAttrHistory_5_dates++) {
3232 { /* Begin struct "Tango_TimeVal" */
3233 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
3235 decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3236 } /* End struct "Tango_TimeVal" */
3238 tree = tree_bak_milDGo3DBHLp;
3241 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3243 u_octet4_loop_Tango_DevAttrHistory_5_quals = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3244 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_quals_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_quals);
3247 proto_tree *tree_bak_s62pewYh2wjv = tree;
3248 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_quals");
3249 for (i_Tango_DevAttrHistory_5_quals=0; i_Tango_DevAttrHistory_5_quals < u_octet4_loop_Tango_DevAttrHistory_5_quals; i_Tango_DevAttrHistory_5_quals++) {
3251 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3252 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_quals, tvb, *offset-4, 4, u_octet4);
3255 tree = tree_bak_s62pewYh2wjv;
3258 u_octet4_loop_Tango_DevAttrHistory_5_quals_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3259 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_quals_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_quals_array);
3262 proto_tree *tree_bak_bzku6rWpX9FP = tree;
3263 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_quals_array");
3264 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++) {
3266 { /* Begin struct "Tango_EltInArray" */
3267 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3269 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3270 } /* End struct "Tango_EltInArray" */
3272 tree = tree_bak_bzku6rWpX9FP;
3275 u_octet4_loop_Tango_DevAttrHistory_5_r_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3276 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_r_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_r_dims);
3279 proto_tree *tree_bak_cVyoqMSVziXg = tree;
3280 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_r_dims");
3281 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++) {
3283 { /* Begin struct "Tango_AttributeDim" */
3284 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3286 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3287 } /* End struct "Tango_AttributeDim" */
3289 tree = tree_bak_cVyoqMSVziXg;
3292 u_octet4_loop_Tango_DevAttrHistory_5_r_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3293 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);
3296 proto_tree *tree_bak_W3mQ9vcWRH7X = tree;
3297 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_r_dims_array");
3298 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++) {
3300 { /* Begin struct "Tango_EltInArray" */
3301 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3303 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3304 } /* End struct "Tango_EltInArray" */
3306 tree = tree_bak_W3mQ9vcWRH7X;
3309 u_octet4_loop_Tango_DevAttrHistory_5_w_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3310 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_w_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_w_dims);
3313 proto_tree *tree_bak_shqWfT6HU3Aq = tree;
3314 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_w_dims");
3315 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++) {
3317 { /* Begin struct "Tango_AttributeDim" */
3318 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3320 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3321 } /* End struct "Tango_AttributeDim" */
3323 tree = tree_bak_shqWfT6HU3Aq;
3326 u_octet4_loop_Tango_DevAttrHistory_5_w_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3327 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);
3330 proto_tree *tree_bak_gXGxQA68sTfk = tree;
3331 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_w_dims_array");
3332 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++) {
3334 { /* Begin struct "Tango_EltInArray" */
3335 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3337 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3338 } /* End struct "Tango_EltInArray" */
3340 tree = tree_bak_gXGxQA68sTfk;
3343 u_octet4_loop_Tango_DevAttrHistory_5_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3344 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_errors);
3347 proto_tree *tree_bak_6Gfu4CQUym9I = tree;
3348 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_errors");
3349 for (i_Tango_DevAttrHistory_5_errors=0; i_Tango_DevAttrHistory_5_errors < u_octet4_loop_Tango_DevAttrHistory_5_errors; i_Tango_DevAttrHistory_5_errors++) {
3351 u_octet4_loop_Tango_DevAttrHistory_5_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3352 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_errors);
3355 proto_tree *tree_bak_cMZPHK2INU3I = tree;
3356 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_errors");
3357 for (i_Tango_DevAttrHistory_5_errors=0; i_Tango_DevAttrHistory_5_errors < u_octet4_loop_Tango_DevAttrHistory_5_errors; i_Tango_DevAttrHistory_5_errors++) {
3359 { /* Begin struct "Tango_DevError" */
3360 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3362 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3363 } /* End struct "Tango_DevError" */
3365 tree = tree_bak_cMZPHK2INU3I;
3369 tree = tree_bak_6Gfu4CQUym9I;
3372 u_octet4_loop_Tango_DevAttrHistory_5_errors_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3373 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_5_errors_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_5_errors_array);
3376 proto_tree *tree_bak_4aW8nxKNBoC8 = tree;
3377 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_5_errors_array");
3378 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++) {
3380 { /* Begin struct "Tango_EltInArray" */
3381 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3383 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3384 } /* End struct "Tango_EltInArray" */
3386 tree = tree_bak_4aW8nxKNBoC8;
3391 /* Struct = IDL:Tango/DevAttrHistory_4:1.0 */
3392 static void
3393 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_)
3396 /* Operation specific Variable declarations Begin */
3397 uint32_t u_octet4_loop_Tango_DevAttrHistory_4_dates;
3398 uint32_t i_Tango_DevAttrHistory_4_dates;
3399 uint32_t u_octet4_loop_Tango_DevAttrHistory_4_quals;
3400 uint32_t i_Tango_DevAttrHistory_4_quals;
3401 uint32_t u_octet4;
3402 uint32_t u_octet4_loop_Tango_DevAttrHistory_4_quals_array;
3403 uint32_t i_Tango_DevAttrHistory_4_quals_array;
3404 uint32_t u_octet4_loop_Tango_DevAttrHistory_4_r_dims;
3405 uint32_t i_Tango_DevAttrHistory_4_r_dims;
3406 uint32_t u_octet4_loop_Tango_DevAttrHistory_4_r_dims_array;
3407 uint32_t i_Tango_DevAttrHistory_4_r_dims_array;
3408 uint32_t u_octet4_loop_Tango_DevAttrHistory_4_w_dims;
3409 uint32_t i_Tango_DevAttrHistory_4_w_dims;
3410 uint32_t u_octet4_loop_Tango_DevAttrHistory_4_w_dims_array;
3411 uint32_t i_Tango_DevAttrHistory_4_w_dims_array;
3412 uint32_t u_octet4_loop_Tango_DevAttrHistory_4_errors;
3413 uint32_t i_Tango_DevAttrHistory_4_errors;
3414 uint32_t u_octet4_loop_Tango_DevAttrHistory_4_errors_array;
3415 uint32_t i_Tango_DevAttrHistory_4_errors_array;
3416 /* Operation specific Variable declarations End */
3418 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevAttrHistory_4_name);
3420 u_octet4_loop_Tango_DevAttrHistory_4_dates = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3421 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_dates_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_dates);
3424 proto_tree *tree_bak_IVOojDkehwhq = tree;
3425 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_dates");
3426 for (i_Tango_DevAttrHistory_4_dates=0; i_Tango_DevAttrHistory_4_dates < u_octet4_loop_Tango_DevAttrHistory_4_dates; i_Tango_DevAttrHistory_4_dates++) {
3428 { /* Begin struct "Tango_TimeVal" */
3429 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
3431 decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3432 } /* End struct "Tango_TimeVal" */
3434 tree = tree_bak_IVOojDkehwhq;
3437 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3439 u_octet4_loop_Tango_DevAttrHistory_4_quals = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3440 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_quals_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_quals);
3443 proto_tree *tree_bak_8XZibKfbqQUp = tree;
3444 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_quals");
3445 for (i_Tango_DevAttrHistory_4_quals=0; i_Tango_DevAttrHistory_4_quals < u_octet4_loop_Tango_DevAttrHistory_4_quals; i_Tango_DevAttrHistory_4_quals++) {
3447 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3448 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_quals, tvb, *offset-4, 4, u_octet4);
3451 tree = tree_bak_8XZibKfbqQUp;
3454 u_octet4_loop_Tango_DevAttrHistory_4_quals_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3455 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_quals_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_quals_array);
3458 proto_tree *tree_bak_4nT3UTugSxzT = tree;
3459 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_quals_array");
3460 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++) {
3462 { /* Begin struct "Tango_EltInArray" */
3463 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3465 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3466 } /* End struct "Tango_EltInArray" */
3468 tree = tree_bak_4nT3UTugSxzT;
3471 u_octet4_loop_Tango_DevAttrHistory_4_r_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3472 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_r_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_r_dims);
3475 proto_tree *tree_bak_r55xrna3Z9tG = tree;
3476 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_r_dims");
3477 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++) {
3479 { /* Begin struct "Tango_AttributeDim" */
3480 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3482 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3483 } /* End struct "Tango_AttributeDim" */
3485 tree = tree_bak_r55xrna3Z9tG;
3488 u_octet4_loop_Tango_DevAttrHistory_4_r_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3489 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);
3492 proto_tree *tree_bak_OwmlZhoR4Hix = tree;
3493 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_r_dims_array");
3494 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++) {
3496 { /* Begin struct "Tango_EltInArray" */
3497 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3499 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3500 } /* End struct "Tango_EltInArray" */
3502 tree = tree_bak_OwmlZhoR4Hix;
3505 u_octet4_loop_Tango_DevAttrHistory_4_w_dims = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3506 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_w_dims_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_w_dims);
3509 proto_tree *tree_bak_n3mwElDDOysP = tree;
3510 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_w_dims");
3511 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++) {
3513 { /* Begin struct "Tango_AttributeDim" */
3514 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
3516 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3517 } /* End struct "Tango_AttributeDim" */
3519 tree = tree_bak_n3mwElDDOysP;
3522 u_octet4_loop_Tango_DevAttrHistory_4_w_dims_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3523 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);
3526 proto_tree *tree_bak_KnQMqFdLivZv = tree;
3527 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_w_dims_array");
3528 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++) {
3530 { /* Begin struct "Tango_EltInArray" */
3531 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3533 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3534 } /* End struct "Tango_EltInArray" */
3536 tree = tree_bak_KnQMqFdLivZv;
3539 u_octet4_loop_Tango_DevAttrHistory_4_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3540 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_errors);
3543 proto_tree *tree_bak_UHfFkP9tPk7z = tree;
3544 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_errors");
3545 for (i_Tango_DevAttrHistory_4_errors=0; i_Tango_DevAttrHistory_4_errors < u_octet4_loop_Tango_DevAttrHistory_4_errors; i_Tango_DevAttrHistory_4_errors++) {
3547 u_octet4_loop_Tango_DevAttrHistory_4_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3548 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_errors);
3551 proto_tree *tree_bak_l6tPYHao4JwY = tree;
3552 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_errors");
3553 for (i_Tango_DevAttrHistory_4_errors=0; i_Tango_DevAttrHistory_4_errors < u_octet4_loop_Tango_DevAttrHistory_4_errors; i_Tango_DevAttrHistory_4_errors++) {
3555 { /* Begin struct "Tango_DevError" */
3556 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3558 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3559 } /* End struct "Tango_DevError" */
3561 tree = tree_bak_l6tPYHao4JwY;
3565 tree = tree_bak_UHfFkP9tPk7z;
3568 u_octet4_loop_Tango_DevAttrHistory_4_errors_array = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3569 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_4_errors_array_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_4_errors_array);
3572 proto_tree *tree_bak_pNR6o8niIipM = tree;
3573 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_4_errors_array");
3574 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++) {
3576 { /* Begin struct "Tango_EltInArray" */
3577 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EltInArray");
3579 decode_Tango_EltInArray_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3580 } /* End struct "Tango_EltInArray" */
3582 tree = tree_bak_pNR6o8niIipM;
3587 /* Struct = IDL:Tango/EltInArray:1.0 */
3588 static void
3589 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_)
3592 proto_tree_add_int(tree, hf_Tango_EltInArray_start, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3594 proto_tree_add_int(tree, hf_Tango_EltInArray_nb_elt, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3598 /* Struct = IDL:Tango/DevAttrHistory_3:1.0 */
3599 static void
3600 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_)
3603 proto_tree_add_boolean(tree, hf_Tango_DevAttrHistory_3_attr_failed, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
3605 { /* Begin struct "Tango_AttributeValue_3" */
3606 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue_3");
3608 decode_Tango_AttributeValue_3_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3609 } /* End struct "Tango_AttributeValue_3" */
3612 /* Struct = IDL:Tango/DevAttrHistory:1.0 */
3613 static void
3614 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_)
3617 /* Operation specific Variable declarations Begin */
3618 uint32_t u_octet4_loop_Tango_DevAttrHistory_errors;
3619 uint32_t i_Tango_DevAttrHistory_errors;
3620 /* Operation specific Variable declarations End */
3622 proto_tree_add_boolean(tree, hf_Tango_DevAttrHistory_attr_failed, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
3624 { /* Begin struct "Tango_AttributeValue" */
3625 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeValue");
3627 decode_Tango_AttributeValue_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3628 } /* End struct "Tango_AttributeValue" */
3629 u_octet4_loop_Tango_DevAttrHistory_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3630 proto_tree_add_uint(tree, hf_Tango_DevAttrHistory_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevAttrHistory_errors);
3633 proto_tree *tree_bak_aHi1LMzwYQv9 = tree;
3634 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevAttrHistory_errors");
3635 for (i_Tango_DevAttrHistory_errors=0; i_Tango_DevAttrHistory_errors < u_octet4_loop_Tango_DevAttrHistory_errors; i_Tango_DevAttrHistory_errors++) {
3637 { /* Begin struct "Tango_DevError" */
3638 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3640 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3641 } /* End struct "Tango_DevError" */
3643 tree = tree_bak_aHi1LMzwYQv9;
3648 /* Struct = IDL:Tango/DevCmdHistory:1.0 */
3649 static void
3650 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_)
3653 /* Operation specific Variable declarations Begin */
3654 uint32_t u_octet4_loop_Tango_DevCmdHistory_errors;
3655 uint32_t i_Tango_DevCmdHistory_errors;
3656 /* Operation specific Variable declarations End */
3658 { /* Begin struct "Tango_TimeVal" */
3659 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
3661 decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3662 } /* End struct "Tango_TimeVal" */
3663 proto_tree_add_boolean(tree, hf_Tango_DevCmdHistory_cmd_failed, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
3665 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
3667 u_octet4_loop_Tango_DevCmdHistory_errors = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3668 proto_tree_add_uint(tree, hf_Tango_DevCmdHistory_errors_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevCmdHistory_errors);
3671 proto_tree *tree_bak_7BXltD83ubzP = tree;
3672 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevCmdHistory_errors");
3673 for (i_Tango_DevCmdHistory_errors=0; i_Tango_DevCmdHistory_errors < u_octet4_loop_Tango_DevCmdHistory_errors; i_Tango_DevCmdHistory_errors++) {
3675 { /* Begin struct "Tango_DevError" */
3676 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
3678 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3679 } /* End struct "Tango_DevError" */
3681 tree = tree_bak_7BXltD83ubzP;
3686 /* Struct = IDL:Tango/DevInfo_3:1.0 */
3687 static void
3688 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_)
3691 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_dev_class);
3693 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_server_id);
3695 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_server_host);
3697 proto_tree_add_int(tree, hf_Tango_DevInfo_3_server_version, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3699 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_doc_url);
3701 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_3_dev_type);
3705 /* Struct = IDL:Tango/DevInfo:1.0 */
3706 static void
3707 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_)
3710 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_dev_class);
3712 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_server_id);
3714 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_server_host);
3716 proto_tree_add_int(tree, hf_Tango_DevInfo_server_version, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3718 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevInfo_doc_url);
3722 /* Struct = IDL:Tango/DevIntrChange:1.0 */
3723 static void
3724 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_)
3727 /* Operation specific Variable declarations Begin */
3728 uint32_t u_octet4_loop_Tango_DevIntrChange_cmds;
3729 uint32_t i_Tango_DevIntrChange_cmds;
3730 uint32_t u_octet4_loop_Tango_DevIntrChange_atts;
3731 uint32_t i_Tango_DevIntrChange_atts;
3732 /* Operation specific Variable declarations End */
3734 proto_tree_add_boolean(tree, hf_Tango_DevIntrChange_dev_started, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
3736 u_octet4_loop_Tango_DevIntrChange_cmds = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3737 proto_tree_add_uint(tree, hf_Tango_DevIntrChange_cmds_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevIntrChange_cmds);
3740 proto_tree *tree_bak_NLuYJo3Emv1y = tree;
3741 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevIntrChange_cmds");
3742 for (i_Tango_DevIntrChange_cmds=0; i_Tango_DevIntrChange_cmds < u_octet4_loop_Tango_DevIntrChange_cmds; i_Tango_DevIntrChange_cmds++) {
3744 { /* Begin struct "Tango_DevCmdInfo_2" */
3745 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevCmdInfo_2");
3747 decode_Tango_DevCmdInfo_2_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3748 } /* End struct "Tango_DevCmdInfo_2" */
3750 tree = tree_bak_NLuYJo3Emv1y;
3753 u_octet4_loop_Tango_DevIntrChange_atts = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3754 proto_tree_add_uint(tree, hf_Tango_DevIntrChange_atts_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevIntrChange_atts);
3757 proto_tree *tree_bak_vN9J8lMhYuQA = tree;
3758 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevIntrChange_atts");
3759 for (i_Tango_DevIntrChange_atts=0; i_Tango_DevIntrChange_atts < u_octet4_loop_Tango_DevIntrChange_atts; i_Tango_DevIntrChange_atts++) {
3761 { /* Begin struct "Tango_AttributeConfig_5" */
3762 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeConfig_5");
3764 decode_Tango_AttributeConfig_5_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3765 } /* End struct "Tango_AttributeConfig_5" */
3767 tree = tree_bak_vN9J8lMhYuQA;
3772 /* Struct = IDL:Tango/AttDataReady:1.0 */
3773 static void
3774 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_)
3777 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttDataReady_name);
3779 proto_tree_add_int(tree, hf_Tango_AttDataReady_data_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3781 proto_tree_add_int(tree, hf_Tango_AttDataReady_ctr, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3785 /* Struct = IDL:Tango/DevPipeData:1.0 */
3786 static void
3787 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_)
3790 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevPipeData_name);
3792 { /* Begin struct "Tango_TimeVal" */
3793 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
3795 decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3796 } /* End struct "Tango_TimeVal" */
3797 { /* Begin struct "Tango_DevPipeBlob" */
3798 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevPipeBlob");
3800 decode_Tango_DevPipeBlob_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3801 } /* End struct "Tango_DevPipeBlob" */
3804 /* Struct = IDL:Tango/DevPipeBlob:1.0 */
3805 static void
3806 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_)
3809 /* Operation specific Variable declarations Begin */
3810 uint32_t u_octet4_loop_Tango_DevPipeBlob_blob_data;
3811 uint32_t i_Tango_DevPipeBlob_blob_data;
3812 /* Operation specific Variable declarations End */
3814 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevPipeBlob_name);
3816 u_octet4_loop_Tango_DevPipeBlob_blob_data = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3817 proto_tree_add_uint(tree, hf_Tango_DevPipeBlob_blob_data_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevPipeBlob_blob_data);
3820 proto_tree *tree_bak_9XfjbSCn5mHN = tree;
3821 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevPipeBlob_blob_data");
3822 for (i_Tango_DevPipeBlob_blob_data=0; i_Tango_DevPipeBlob_blob_data < u_octet4_loop_Tango_DevPipeBlob_blob_data; i_Tango_DevPipeBlob_blob_data++) {
3824 /* WARNING - Unknown typecode = 100 */
3827 tree = tree_bak_9XfjbSCn5mHN;
3832 /* Struct = IDL:Tango/DevPipeDataElt:1.0 */
3833 static void
3834 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_)
3837 /* Operation specific Variable declarations Begin */
3838 uint32_t u_octet4_loop_Tango_DevPipeDataElt_inner_blob;
3839 uint32_t i_Tango_DevPipeDataElt_inner_blob;
3840 /* Operation specific Variable declarations End */
3842 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevPipeDataElt_name);
3844 { /* Begin union "Tango_AttrValUnion" */
3845 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_AttrValUnion");
3847 decode_Tango_AttrValUnion_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
3849 } /* End union "Tango_AttrValUnion" */
3850 u_octet4_loop_Tango_DevPipeDataElt_inner_blob = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3851 proto_tree_add_uint(tree, hf_Tango_DevPipeDataElt_inner_blob_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevPipeDataElt_inner_blob);
3854 proto_tree *tree_bak_UE8bUjem7Lof = tree;
3855 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevPipeDataElt_inner_blob");
3856 for (i_Tango_DevPipeDataElt_inner_blob=0; i_Tango_DevPipeDataElt_inner_blob < u_octet4_loop_Tango_DevPipeDataElt_inner_blob; i_Tango_DevPipeDataElt_inner_blob++) {
3858 /* WARNING - Unknown typecode = 100 */
3861 tree = tree_bak_UE8bUjem7Lof;
3864 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevPipeDataElt_inner_blob_name);
3868 /* Struct = IDL:Tango/PipeConfig:1.0 */
3869 static void
3870 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_)
3873 /* Operation specific Variable declarations Begin */
3874 uint32_t u_octet4;
3875 uint32_t u_octet4_loop_Tango_PipeConfig_extensions;
3876 uint32_t i_Tango_PipeConfig_extensions;
3877 /* Operation specific Variable declarations End */
3879 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PipeConfig_name);
3881 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PipeConfig_description);
3883 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PipeConfig_label);
3885 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3886 proto_tree_add_uint(tree, hf_Tango_PipeConfig_level, tvb, *offset-4, 4, u_octet4);
3888 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3889 proto_tree_add_uint(tree, hf_Tango_PipeConfig_writable, tvb, *offset-4, 4, u_octet4);
3891 u_octet4_loop_Tango_PipeConfig_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3892 proto_tree_add_uint(tree, hf_Tango_PipeConfig_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_PipeConfig_extensions);
3895 proto_tree *tree_bak_L6L6Twjss3Tq = tree;
3896 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_PipeConfig_extensions");
3897 for (i_Tango_PipeConfig_extensions=0; i_Tango_PipeConfig_extensions < u_octet4_loop_Tango_PipeConfig_extensions; i_Tango_PipeConfig_extensions++) {
3899 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PipeConfig_extensions);
3902 tree = tree_bak_L6L6Twjss3Tq;
3907 /* Struct = IDL:Tango/AttributeConfig_5:1.0 */
3908 static void
3909 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_)
3912 /* Operation specific Variable declarations Begin */
3913 uint32_t u_octet4;
3914 uint32_t u_octet4_loop_Tango_AttributeConfig_5_enum_labels;
3915 uint32_t i_Tango_AttributeConfig_5_enum_labels;
3916 uint32_t u_octet4_loop_Tango_AttributeConfig_5_extensions;
3917 uint32_t i_Tango_AttributeConfig_5_extensions;
3918 uint32_t u_octet4_loop_Tango_AttributeConfig_5_sys_extensions;
3919 uint32_t i_Tango_AttributeConfig_5_sys_extensions;
3920 /* Operation specific Variable declarations End */
3922 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_name);
3924 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3925 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_writable, tvb, *offset-4, 4, u_octet4);
3927 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3928 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_data_format, tvb, *offset-4, 4, u_octet4);
3930 proto_tree_add_int(tree, hf_Tango_AttributeConfig_5_data_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3932 proto_tree_add_boolean(tree, hf_Tango_AttributeConfig_5_memorized, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
3934 proto_tree_add_boolean(tree, hf_Tango_AttributeConfig_5_mem_init, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
3936 proto_tree_add_int(tree, hf_Tango_AttributeConfig_5_max_dim_x, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3938 proto_tree_add_int(tree, hf_Tango_AttributeConfig_5_max_dim_y, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
3940 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_description);
3942 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_label);
3944 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_unit);
3946 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_standard_unit);
3948 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_display_unit);
3950 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_format);
3952 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_min_value);
3954 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_max_value);
3956 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_writable_attr_name);
3958 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3959 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_level, tvb, *offset-4, 4, u_octet4);
3961 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_root_attr_name);
3963 u_octet4_loop_Tango_AttributeConfig_5_enum_labels = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3964 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_enum_labels_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_5_enum_labels);
3967 proto_tree *tree_bak_tozeFEaUlJmS = tree;
3968 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_5_enum_labels");
3969 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++) {
3971 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_enum_labels);
3974 tree = tree_bak_tozeFEaUlJmS;
3977 { /* Begin struct "Tango_AttributeAlarm" */
3978 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeAlarm");
3980 decode_Tango_AttributeAlarm_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3981 } /* End struct "Tango_AttributeAlarm" */
3982 { /* Begin struct "Tango_EventProperties" */
3983 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EventProperties");
3985 decode_Tango_EventProperties_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
3986 } /* End struct "Tango_EventProperties" */
3987 u_octet4_loop_Tango_AttributeConfig_5_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3988 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_5_extensions);
3991 proto_tree *tree_bak_Iw1zNaPFbTAg = tree;
3992 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_5_extensions");
3993 for (i_Tango_AttributeConfig_5_extensions=0; i_Tango_AttributeConfig_5_extensions < u_octet4_loop_Tango_AttributeConfig_5_extensions; i_Tango_AttributeConfig_5_extensions++) {
3995 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_extensions);
3998 tree = tree_bak_Iw1zNaPFbTAg;
4001 u_octet4_loop_Tango_AttributeConfig_5_sys_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4002 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_5_sys_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_5_sys_extensions);
4005 proto_tree *tree_bak_JpJDM8BEzPO9 = tree;
4006 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_5_sys_extensions");
4007 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++) {
4009 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_5_sys_extensions);
4012 tree = tree_bak_JpJDM8BEzPO9;
4017 /* Struct = IDL:Tango/AttributeConfig_3:1.0 */
4018 static void
4019 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_)
4022 /* Operation specific Variable declarations Begin */
4023 uint32_t u_octet4;
4024 uint32_t u_octet4_loop_Tango_AttributeConfig_3_extensions;
4025 uint32_t i_Tango_AttributeConfig_3_extensions;
4026 uint32_t u_octet4_loop_Tango_AttributeConfig_3_sys_extensions;
4027 uint32_t i_Tango_AttributeConfig_3_sys_extensions;
4028 /* Operation specific Variable declarations End */
4030 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_name);
4032 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4033 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_writable, tvb, *offset-4, 4, u_octet4);
4035 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4036 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_data_format, tvb, *offset-4, 4, u_octet4);
4038 proto_tree_add_int(tree, hf_Tango_AttributeConfig_3_data_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4040 proto_tree_add_int(tree, hf_Tango_AttributeConfig_3_max_dim_x, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4042 proto_tree_add_int(tree, hf_Tango_AttributeConfig_3_max_dim_y, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4044 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_description);
4046 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_label);
4048 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_unit);
4050 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_standard_unit);
4052 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_display_unit);
4054 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_format);
4056 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_min_value);
4058 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_max_value);
4060 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_writable_attr_name);
4062 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4063 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_level, tvb, *offset-4, 4, u_octet4);
4065 { /* Begin struct "Tango_AttributeAlarm" */
4066 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeAlarm");
4068 decode_Tango_AttributeAlarm_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4069 } /* End struct "Tango_AttributeAlarm" */
4070 { /* Begin struct "Tango_EventProperties" */
4071 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_EventProperties");
4073 decode_Tango_EventProperties_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4074 } /* End struct "Tango_EventProperties" */
4075 u_octet4_loop_Tango_AttributeConfig_3_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4076 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_3_extensions);
4079 proto_tree *tree_bak_EaoFv0u58btC = tree;
4080 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_3_extensions");
4081 for (i_Tango_AttributeConfig_3_extensions=0; i_Tango_AttributeConfig_3_extensions < u_octet4_loop_Tango_AttributeConfig_3_extensions; i_Tango_AttributeConfig_3_extensions++) {
4083 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_extensions);
4086 tree = tree_bak_EaoFv0u58btC;
4089 u_octet4_loop_Tango_AttributeConfig_3_sys_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4090 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_3_sys_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_3_sys_extensions);
4093 proto_tree *tree_bak_xpKopp9FWbds = tree;
4094 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_3_sys_extensions");
4095 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++) {
4097 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_3_sys_extensions);
4100 tree = tree_bak_xpKopp9FWbds;
4105 /* Struct = IDL:Tango/AttributeAlarm:1.0 */
4106 static void
4107 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_)
4110 /* Operation specific Variable declarations Begin */
4111 uint32_t u_octet4_loop_Tango_AttributeAlarm_extensions;
4112 uint32_t i_Tango_AttributeAlarm_extensions;
4113 /* Operation specific Variable declarations End */
4115 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_min_alarm);
4117 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_max_alarm);
4119 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_min_warning);
4121 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_max_warning);
4123 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_delta_t);
4125 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_delta_val);
4127 u_octet4_loop_Tango_AttributeAlarm_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4128 proto_tree_add_uint(tree, hf_Tango_AttributeAlarm_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeAlarm_extensions);
4131 proto_tree *tree_bak_yTUeDXMJVUC8 = tree;
4132 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeAlarm_extensions");
4133 for (i_Tango_AttributeAlarm_extensions=0; i_Tango_AttributeAlarm_extensions < u_octet4_loop_Tango_AttributeAlarm_extensions; i_Tango_AttributeAlarm_extensions++) {
4135 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeAlarm_extensions);
4138 tree = tree_bak_yTUeDXMJVUC8;
4143 /* Struct = IDL:Tango/EventProperties:1.0 */
4144 static void
4145 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_)
4148 { /* Begin struct "Tango_ChangeEventProp" */
4149 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_ChangeEventProp");
4151 decode_Tango_ChangeEventProp_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4152 } /* End struct "Tango_ChangeEventProp" */
4153 { /* Begin struct "Tango_PeriodicEventProp" */
4154 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_PeriodicEventProp");
4156 decode_Tango_PeriodicEventProp_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4157 } /* End struct "Tango_PeriodicEventProp" */
4158 { /* Begin struct "Tango_ArchiveEventProp" */
4159 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_ArchiveEventProp");
4161 decode_Tango_ArchiveEventProp_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4162 } /* End struct "Tango_ArchiveEventProp" */
4165 /* Struct = IDL:Tango/ArchiveEventProp:1.0 */
4166 static void
4167 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_)
4170 /* Operation specific Variable declarations Begin */
4171 uint32_t u_octet4_loop_Tango_ArchiveEventProp_extensions;
4172 uint32_t i_Tango_ArchiveEventProp_extensions;
4173 /* Operation specific Variable declarations End */
4175 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ArchiveEventProp_rel_change);
4177 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ArchiveEventProp_abs_change);
4179 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ArchiveEventProp_period);
4181 u_octet4_loop_Tango_ArchiveEventProp_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4182 proto_tree_add_uint(tree, hf_Tango_ArchiveEventProp_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_ArchiveEventProp_extensions);
4185 proto_tree *tree_bak_uOb4tGdQJuT8 = tree;
4186 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_ArchiveEventProp_extensions");
4187 for (i_Tango_ArchiveEventProp_extensions=0; i_Tango_ArchiveEventProp_extensions < u_octet4_loop_Tango_ArchiveEventProp_extensions; i_Tango_ArchiveEventProp_extensions++) {
4189 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ArchiveEventProp_extensions);
4192 tree = tree_bak_uOb4tGdQJuT8;
4197 /* Struct = IDL:Tango/PeriodicEventProp:1.0 */
4198 static void
4199 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_)
4202 /* Operation specific Variable declarations Begin */
4203 uint32_t u_octet4_loop_Tango_PeriodicEventProp_extensions;
4204 uint32_t i_Tango_PeriodicEventProp_extensions;
4205 /* Operation specific Variable declarations End */
4207 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PeriodicEventProp_period);
4209 u_octet4_loop_Tango_PeriodicEventProp_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4210 proto_tree_add_uint(tree, hf_Tango_PeriodicEventProp_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_PeriodicEventProp_extensions);
4213 proto_tree *tree_bak_NFvjr2mcsIHD = tree;
4214 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_PeriodicEventProp_extensions");
4215 for (i_Tango_PeriodicEventProp_extensions=0; i_Tango_PeriodicEventProp_extensions < u_octet4_loop_Tango_PeriodicEventProp_extensions; i_Tango_PeriodicEventProp_extensions++) {
4217 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_PeriodicEventProp_extensions);
4220 tree = tree_bak_NFvjr2mcsIHD;
4225 /* Struct = IDL:Tango/ChangeEventProp:1.0 */
4226 static void
4227 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_)
4230 /* Operation specific Variable declarations Begin */
4231 uint32_t u_octet4_loop_Tango_ChangeEventProp_extensions;
4232 uint32_t i_Tango_ChangeEventProp_extensions;
4233 /* Operation specific Variable declarations End */
4235 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ChangeEventProp_rel_change);
4237 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ChangeEventProp_abs_change);
4239 u_octet4_loop_Tango_ChangeEventProp_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4240 proto_tree_add_uint(tree, hf_Tango_ChangeEventProp_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_ChangeEventProp_extensions);
4243 proto_tree *tree_bak_Q1bVznrqR9Hh = tree;
4244 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_ChangeEventProp_extensions");
4245 for (i_Tango_ChangeEventProp_extensions=0; i_Tango_ChangeEventProp_extensions < u_octet4_loop_Tango_ChangeEventProp_extensions; i_Tango_ChangeEventProp_extensions++) {
4247 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_ChangeEventProp_extensions);
4250 tree = tree_bak_Q1bVznrqR9Hh;
4255 /* Struct = IDL:Tango/AttributeValue_5:1.0 */
4256 static void
4257 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_)
4260 /* Operation specific Variable declarations Begin */
4261 uint32_t u_octet4;
4262 uint32_t u_octet4_loop_Tango_AttributeValue_5_err_list;
4263 uint32_t i_Tango_AttributeValue_5_err_list;
4264 /* Operation specific Variable declarations End */
4266 { /* Begin union "Tango_AttrValUnion" */
4267 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_AttrValUnion");
4269 decode_Tango_AttrValUnion_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
4271 } /* End union "Tango_AttrValUnion" */
4272 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4273 proto_tree_add_uint(tree, hf_Tango_AttributeValue_5_quality, tvb, *offset-4, 4, u_octet4);
4275 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4276 proto_tree_add_uint(tree, hf_Tango_AttributeValue_5_data_format, tvb, *offset-4, 4, u_octet4);
4278 proto_tree_add_int(tree, hf_Tango_AttributeValue_5_data_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4280 { /* Begin struct "Tango_TimeVal" */
4281 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
4283 decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4284 } /* End struct "Tango_TimeVal" */
4285 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeValue_5_name);
4287 { /* Begin struct "Tango_AttributeDim" */
4288 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4290 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4291 } /* End struct "Tango_AttributeDim" */
4292 { /* Begin struct "Tango_AttributeDim" */
4293 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4295 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4296 } /* End struct "Tango_AttributeDim" */
4297 u_octet4_loop_Tango_AttributeValue_5_err_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4298 proto_tree_add_uint(tree, hf_Tango_AttributeValue_5_err_list_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeValue_5_err_list);
4301 proto_tree *tree_bak_Hx1xM27kHYxu = tree;
4302 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeValue_5_err_list");
4303 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++) {
4305 { /* Begin struct "Tango_DevError" */
4306 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
4308 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4309 } /* End struct "Tango_DevError" */
4311 tree = tree_bak_Hx1xM27kHYxu;
4316 /* Struct = IDL:Tango/AttributeValue_4:1.0 */
4317 static void
4318 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_)
4321 /* Operation specific Variable declarations Begin */
4322 uint32_t u_octet4;
4323 uint32_t u_octet4_loop_Tango_AttributeValue_4_err_list;
4324 uint32_t i_Tango_AttributeValue_4_err_list;
4325 /* Operation specific Variable declarations End */
4327 { /* Begin union "Tango_AttrValUnion" */
4328 proto_tree *union_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_union, NULL, "union Tango_AttrValUnion");
4330 decode_Tango_AttrValUnion_un(tvb, pinfo, union_tree, offset, header, operation, stream_is_big_endian);
4332 } /* End union "Tango_AttrValUnion" */
4333 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4334 proto_tree_add_uint(tree, hf_Tango_AttributeValue_4_quality, tvb, *offset-4, 4, u_octet4);
4336 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4337 proto_tree_add_uint(tree, hf_Tango_AttributeValue_4_data_format, tvb, *offset-4, 4, u_octet4);
4339 { /* Begin struct "Tango_TimeVal" */
4340 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
4342 decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4343 } /* End struct "Tango_TimeVal" */
4344 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeValue_4_name);
4346 { /* Begin struct "Tango_AttributeDim" */
4347 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4349 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4350 } /* End struct "Tango_AttributeDim" */
4351 { /* Begin struct "Tango_AttributeDim" */
4352 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4354 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4355 } /* End struct "Tango_AttributeDim" */
4356 u_octet4_loop_Tango_AttributeValue_4_err_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4357 proto_tree_add_uint(tree, hf_Tango_AttributeValue_4_err_list_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeValue_4_err_list);
4360 proto_tree *tree_bak_KRoJwdZzspvL = tree;
4361 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeValue_4_err_list");
4362 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++) {
4364 { /* Begin struct "Tango_DevError" */
4365 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
4367 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4368 } /* End struct "Tango_DevError" */
4370 tree = tree_bak_KRoJwdZzspvL;
4375 /* Struct = IDL:Tango/AttributeValue_3:1.0 */
4376 static void
4377 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_)
4380 /* Operation specific Variable declarations Begin */
4381 uint32_t u_octet4;
4382 uint32_t u_octet4_loop_Tango_AttributeValue_3_err_list;
4383 uint32_t i_Tango_AttributeValue_3_err_list;
4384 /* Operation specific Variable declarations End */
4386 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
4388 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4389 proto_tree_add_uint(tree, hf_Tango_AttributeValue_3_quality, tvb, *offset-4, 4, u_octet4);
4391 { /* Begin struct "Tango_TimeVal" */
4392 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
4394 decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4395 } /* End struct "Tango_TimeVal" */
4396 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeValue_3_name);
4398 { /* Begin struct "Tango_AttributeDim" */
4399 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4401 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4402 } /* End struct "Tango_AttributeDim" */
4403 { /* Begin struct "Tango_AttributeDim" */
4404 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_AttributeDim");
4406 decode_Tango_AttributeDim_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4407 } /* End struct "Tango_AttributeDim" */
4408 u_octet4_loop_Tango_AttributeValue_3_err_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4409 proto_tree_add_uint(tree, hf_Tango_AttributeValue_3_err_list_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeValue_3_err_list);
4412 proto_tree *tree_bak_6OgUuSfqeelC = tree;
4413 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeValue_3_err_list");
4414 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++) {
4416 { /* Begin struct "Tango_DevError" */
4417 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
4419 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4420 } /* End struct "Tango_DevError" */
4422 tree = tree_bak_6OgUuSfqeelC;
4427 /* Struct = IDL:Tango/AttributeDim:1.0 */
4428 static void
4429 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_)
4432 proto_tree_add_int(tree, hf_Tango_AttributeDim_dim_x, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4434 proto_tree_add_int(tree, hf_Tango_AttributeDim_dim_y, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4438 /* Struct = IDL:Tango/AttributeValue:1.0 */
4439 static void
4440 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_)
4443 /* Operation specific Variable declarations Begin */
4444 uint32_t u_octet4;
4445 /* Operation specific Variable declarations End */
4447 get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
4449 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4450 proto_tree_add_uint(tree, hf_Tango_AttributeValue_quality, tvb, *offset-4, 4, u_octet4);
4452 { /* Begin struct "Tango_TimeVal" */
4453 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_TimeVal");
4455 decode_Tango_TimeVal_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4456 } /* End struct "Tango_TimeVal" */
4457 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeValue_name);
4459 proto_tree_add_int(tree, hf_Tango_AttributeValue_dim_x, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4461 proto_tree_add_int(tree, hf_Tango_AttributeValue_dim_y, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4465 /* Struct = IDL:Tango/AttributeConfig_2:1.0 */
4466 static void
4467 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_)
4470 /* Operation specific Variable declarations Begin */
4471 uint32_t u_octet4;
4472 uint32_t u_octet4_loop_Tango_AttributeConfig_2_extensions;
4473 uint32_t i_Tango_AttributeConfig_2_extensions;
4474 /* Operation specific Variable declarations End */
4476 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_name);
4478 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4479 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_2_writable, tvb, *offset-4, 4, u_octet4);
4481 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4482 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_2_data_format, tvb, *offset-4, 4, u_octet4);
4484 proto_tree_add_int(tree, hf_Tango_AttributeConfig_2_data_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4486 proto_tree_add_int(tree, hf_Tango_AttributeConfig_2_max_dim_x, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4488 proto_tree_add_int(tree, hf_Tango_AttributeConfig_2_max_dim_y, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4490 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_description);
4492 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_label);
4494 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_unit);
4496 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_standard_unit);
4498 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_display_unit);
4500 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_format);
4502 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_min_value);
4504 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_max_value);
4506 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_min_alarm);
4508 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_max_alarm);
4510 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_writable_attr_name);
4512 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4513 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_2_level, tvb, *offset-4, 4, u_octet4);
4515 u_octet4_loop_Tango_AttributeConfig_2_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4516 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_2_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_2_extensions);
4519 proto_tree *tree_bak_zb4bLzoEuRZW = tree;
4520 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_2_extensions");
4521 for (i_Tango_AttributeConfig_2_extensions=0; i_Tango_AttributeConfig_2_extensions < u_octet4_loop_Tango_AttributeConfig_2_extensions; i_Tango_AttributeConfig_2_extensions++) {
4523 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_2_extensions);
4526 tree = tree_bak_zb4bLzoEuRZW;
4531 /* Struct = IDL:Tango/AttributeConfig:1.0 */
4532 static void
4533 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_)
4536 /* Operation specific Variable declarations Begin */
4537 uint32_t u_octet4;
4538 uint32_t u_octet4_loop_Tango_AttributeConfig_extensions;
4539 uint32_t i_Tango_AttributeConfig_extensions;
4540 /* Operation specific Variable declarations End */
4542 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_name);
4544 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4545 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_writable, tvb, *offset-4, 4, u_octet4);
4547 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4548 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_data_format, tvb, *offset-4, 4, u_octet4);
4550 proto_tree_add_int(tree, hf_Tango_AttributeConfig_data_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4552 proto_tree_add_int(tree, hf_Tango_AttributeConfig_max_dim_x, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4554 proto_tree_add_int(tree, hf_Tango_AttributeConfig_max_dim_y, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4556 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_description);
4558 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_label);
4560 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_unit);
4562 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_standard_unit);
4564 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_display_unit);
4566 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_format);
4568 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_min_value);
4570 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_max_value);
4572 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_min_alarm);
4574 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_max_alarm);
4576 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_writable_attr_name);
4578 u_octet4_loop_Tango_AttributeConfig_extensions = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4579 proto_tree_add_uint(tree, hf_Tango_AttributeConfig_extensions_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttributeConfig_extensions);
4582 proto_tree *tree_bak_Z3QbbGInpPmD = tree;
4583 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttributeConfig_extensions");
4584 for (i_Tango_AttributeConfig_extensions=0; i_Tango_AttributeConfig_extensions < u_octet4_loop_Tango_AttributeConfig_extensions; i_Tango_AttributeConfig_extensions++) {
4586 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttributeConfig_extensions);
4589 tree = tree_bak_Z3QbbGInpPmD;
4594 /* Struct = IDL:Tango/NamedDevError:1.0 */
4595 static void
4596 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_)
4599 /* Operation specific Variable declarations Begin */
4600 uint32_t u_octet4_loop_Tango_NamedDevError_err_list;
4601 uint32_t i_Tango_NamedDevError_err_list;
4602 /* Operation specific Variable declarations End */
4604 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_NamedDevError_name);
4606 proto_tree_add_int(tree, hf_Tango_NamedDevError_index_in_call, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4608 u_octet4_loop_Tango_NamedDevError_err_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4609 proto_tree_add_uint(tree, hf_Tango_NamedDevError_err_list_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_NamedDevError_err_list);
4612 proto_tree *tree_bak_s6NHUD01NG7G = tree;
4613 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_NamedDevError_err_list");
4614 for (i_Tango_NamedDevError_err_list=0; i_Tango_NamedDevError_err_list < u_octet4_loop_Tango_NamedDevError_err_list; i_Tango_NamedDevError_err_list++) {
4616 { /* Begin struct "Tango_DevError" */
4617 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevError");
4619 decode_Tango_DevError_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
4620 } /* End struct "Tango_DevError" */
4622 tree = tree_bak_s6NHUD01NG7G;
4627 /* Struct = IDL:Tango/DevError:1.0 */
4628 static void
4629 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_)
4632 /* Operation specific Variable declarations Begin */
4633 uint32_t u_octet4;
4634 /* Operation specific Variable declarations End */
4636 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevError_reason);
4638 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4639 proto_tree_add_uint(tree, hf_Tango_DevError_severity, tvb, *offset-4, 4, u_octet4);
4641 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevError_desc);
4643 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevError_origin);
4647 /* Struct = IDL:Tango/DevCmdInfo_2:1.0 */
4648 static void
4649 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_)
4652 /* Operation specific Variable declarations Begin */
4653 uint32_t u_octet4;
4654 /* Operation specific Variable declarations End */
4656 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_2_cmd_name);
4658 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4659 proto_tree_add_uint(tree, hf_Tango_DevCmdInfo_2_level, tvb, *offset-4, 4, u_octet4);
4661 proto_tree_add_int(tree, hf_Tango_DevCmdInfo_2_cmd_tag, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4663 proto_tree_add_int(tree, hf_Tango_DevCmdInfo_2_in_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4665 proto_tree_add_int(tree, hf_Tango_DevCmdInfo_2_out_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4667 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_2_in_type_desc);
4669 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_2_out_type_desc);
4673 /* Struct = IDL:Tango/DevCmdInfo:1.0 */
4674 static void
4675 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_)
4678 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_cmd_name);
4680 proto_tree_add_int(tree, hf_Tango_DevCmdInfo_cmd_tag, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4682 proto_tree_add_int(tree, hf_Tango_DevCmdInfo_in_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4684 proto_tree_add_int(tree, hf_Tango_DevCmdInfo_out_type, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4686 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_in_type_desc);
4688 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevCmdInfo_out_type_desc);
4692 /* Struct = IDL:Tango/TimeVal:1.0 */
4693 static void
4694 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_)
4697 proto_tree_add_int(tree, hf_Tango_TimeVal_tv_sec, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4699 proto_tree_add_int(tree, hf_Tango_TimeVal_tv_usec, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4701 proto_tree_add_int(tree, hf_Tango_TimeVal_tv_nsec, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4705 /* Struct = IDL:Tango/JavaClntIdent:1.0 */
4706 static void
4707 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_)
4710 /* Operation specific Variable declarations Begin */
4711 uint32_t i_Tango_JavaClntIdent_uuid;
4712 /* Operation specific Variable declarations End */
4714 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_JavaClntIdent_MainClass);
4716 /* Array: Tango_JavaClntIdent_uuid[ 2 ] */
4719 proto_tree *tree_bak_k56N3ahfYjMD = tree;
4720 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_array, NULL, "array Tango_JavaClntIdent_uuid");
4721 for (i_Tango_JavaClntIdent_uuid=0; i_Tango_JavaClntIdent_uuid < 2 ; i_Tango_JavaClntIdent_uuid++) {
4723 proto_tree_add_uint64(tree, hf_Tango_JavaClntIdent_uuid, tvb, *offset-8, 8, get_CDR_ulong_long(tvb,offset,stream_is_big_endian, boundary));
4726 tree = tree_bak_k56N3ahfYjMD;
4731 /* Struct = IDL:Tango/DevEncoded:1.0 */
4732 static void
4733 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_)
4736 /* Operation specific Variable declarations Begin */
4737 uint32_t u_octet4_loop_Tango_DevEncoded_encoded_data;
4738 const uint8_t * binary_seq_Tango_DevEncoded_encoded_data;
4739 char * text_seq_Tango_DevEncoded_encoded_data;
4740 /* Operation specific Variable declarations End */
4742 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevEncoded_encoded_format);
4744 u_octet4_loop_Tango_DevEncoded_encoded_data = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4745 proto_tree_add_uint(tree, hf_Tango_DevEncoded_encoded_data_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevEncoded_encoded_data);
4747 if (u_octet4_loop_Tango_DevEncoded_encoded_data > 0 && tree) {
4748 get_CDR_octet_seq(pinfo->pool, tvb, &binary_seq_Tango_DevEncoded_encoded_data, offset,
4749 u_octet4_loop_Tango_DevEncoded_encoded_data);
4750 text_seq_Tango_DevEncoded_encoded_data = make_printable_string(pinfo->pool, binary_seq_Tango_DevEncoded_encoded_data,
4751 u_octet4_loop_Tango_DevEncoded_encoded_data);
4752 proto_tree_add_bytes_format_value(tree, hf_Tango_DevEncoded_encoded_data, tvb, *offset - u_octet4_loop_Tango_DevEncoded_encoded_data,
4753 u_octet4_loop_Tango_DevEncoded_encoded_data, binary_seq_Tango_DevEncoded_encoded_data, "%s", text_seq_Tango_DevEncoded_encoded_data);
4758 /* Struct = IDL:Tango/DevVarDoubleStringArray:1.0 */
4759 static void
4760 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_)
4763 /* Operation specific Variable declarations Begin */
4764 uint32_t u_octet4_loop_Tango_DevVarDoubleStringArray_dvalue;
4765 uint32_t i_Tango_DevVarDoubleStringArray_dvalue;
4766 uint32_t u_octet4_loop_Tango_DevVarDoubleStringArray_svalue;
4767 uint32_t i_Tango_DevVarDoubleStringArray_svalue;
4768 /* Operation specific Variable declarations End */
4770 u_octet4_loop_Tango_DevVarDoubleStringArray_dvalue = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4771 proto_tree_add_uint(tree, hf_Tango_DevVarDoubleStringArray_dvalue_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevVarDoubleStringArray_dvalue);
4774 proto_tree *tree_bak_92p5bLWB1niF = tree;
4775 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevVarDoubleStringArray_dvalue");
4776 for (i_Tango_DevVarDoubleStringArray_dvalue=0; i_Tango_DevVarDoubleStringArray_dvalue < u_octet4_loop_Tango_DevVarDoubleStringArray_dvalue; i_Tango_DevVarDoubleStringArray_dvalue++) {
4778 proto_tree_add_double(tree, hf_Tango_DevVarDoubleStringArray_dvalue, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
4781 tree = tree_bak_92p5bLWB1niF;
4784 u_octet4_loop_Tango_DevVarDoubleStringArray_svalue = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4785 proto_tree_add_uint(tree, hf_Tango_DevVarDoubleStringArray_svalue_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevVarDoubleStringArray_svalue);
4788 proto_tree *tree_bak_JysC5Ru8VBsm = tree;
4789 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevVarDoubleStringArray_svalue");
4790 for (i_Tango_DevVarDoubleStringArray_svalue=0; i_Tango_DevVarDoubleStringArray_svalue < u_octet4_loop_Tango_DevVarDoubleStringArray_svalue; i_Tango_DevVarDoubleStringArray_svalue++) {
4792 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevVarDoubleStringArray_svalue);
4795 tree = tree_bak_JysC5Ru8VBsm;
4800 /* Struct = IDL:Tango/DevVarLongStringArray:1.0 */
4801 static void
4802 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_)
4805 /* Operation specific Variable declarations Begin */
4806 uint32_t u_octet4_loop_Tango_DevVarLongStringArray_lvalue;
4807 uint32_t i_Tango_DevVarLongStringArray_lvalue;
4808 uint32_t u_octet4_loop_Tango_DevVarLongStringArray_svalue;
4809 uint32_t i_Tango_DevVarLongStringArray_svalue;
4810 /* Operation specific Variable declarations End */
4812 u_octet4_loop_Tango_DevVarLongStringArray_lvalue = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4813 proto_tree_add_uint(tree, hf_Tango_DevVarLongStringArray_lvalue_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevVarLongStringArray_lvalue);
4816 proto_tree *tree_bak_XYuvccCu6rL6 = tree;
4817 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevVarLongStringArray_lvalue");
4818 for (i_Tango_DevVarLongStringArray_lvalue=0; i_Tango_DevVarLongStringArray_lvalue < u_octet4_loop_Tango_DevVarLongStringArray_lvalue; i_Tango_DevVarLongStringArray_lvalue++) {
4820 proto_tree_add_int(tree, hf_Tango_DevVarLongStringArray_lvalue, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4823 tree = tree_bak_XYuvccCu6rL6;
4826 u_octet4_loop_Tango_DevVarLongStringArray_svalue = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4827 proto_tree_add_uint(tree, hf_Tango_DevVarLongStringArray_svalue_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_DevVarLongStringArray_svalue);
4830 proto_tree *tree_bak_QTOMCDRrzCiX = tree;
4831 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_DevVarLongStringArray_svalue");
4832 for (i_Tango_DevVarLongStringArray_svalue=0; i_Tango_DevVarLongStringArray_svalue < u_octet4_loop_Tango_DevVarLongStringArray_svalue; i_Tango_DevVarLongStringArray_svalue++) {
4834 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_DevVarLongStringArray_svalue);
4837 tree = tree_bak_QTOMCDRrzCiX;
4842 /* Union = IDL:Tango/AttrValUnion:1.0 */
4843 static void
4844 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_)
4846 proto_item* item = NULL;
4848 /* Operation specific Variable declarations Begin */
4849 uint32_t u_octet4;
4850 int32_t disc_s_AttrValUnion;
4851 uint32_t u_octet4_loop_Tango_AttrValUnion_bool_att_value;
4852 uint32_t i_Tango_AttrValUnion_bool_att_value;
4853 uint32_t u_octet4_loop_Tango_AttrValUnion_short_att_value;
4854 uint32_t i_Tango_AttrValUnion_short_att_value;
4855 uint32_t u_octet4_loop_Tango_AttrValUnion_long_att_value;
4856 uint32_t i_Tango_AttrValUnion_long_att_value;
4857 uint32_t u_octet4_loop_Tango_AttrValUnion_long64_att_value;
4858 uint32_t i_Tango_AttrValUnion_long64_att_value;
4859 uint32_t u_octet4_loop_Tango_AttrValUnion_float_att_value;
4860 uint32_t i_Tango_AttrValUnion_float_att_value;
4861 uint32_t u_octet4_loop_Tango_AttrValUnion_double_att_value;
4862 uint32_t i_Tango_AttrValUnion_double_att_value;
4863 uint32_t u_octet4_loop_Tango_AttrValUnion_uchar_att_value;
4864 const uint8_t * binary_seq_Tango_AttrValUnion_uchar_att_value;
4865 char * text_seq_Tango_AttrValUnion_uchar_att_value;
4866 uint32_t u_octet4_loop_Tango_AttrValUnion_ushort_att_value;
4867 uint32_t i_Tango_AttrValUnion_ushort_att_value;
4868 uint32_t u_octet4_loop_Tango_AttrValUnion_ulong_att_value;
4869 uint32_t i_Tango_AttrValUnion_ulong_att_value;
4870 uint32_t u_octet4_loop_Tango_AttrValUnion_ulong64_att_value;
4871 uint32_t i_Tango_AttrValUnion_ulong64_att_value;
4872 uint32_t u_octet4_loop_Tango_AttrValUnion_string_att_value;
4873 uint32_t i_Tango_AttrValUnion_string_att_value;
4874 uint32_t u_octet4_loop_Tango_AttrValUnion_state_att_value;
4875 uint32_t i_Tango_AttrValUnion_state_att_value;
4876 uint32_t u_octet4_loop_Tango_AttrValUnion_encoded_att_value;
4877 uint32_t i_Tango_AttrValUnion_encoded_att_value;
4878 /* Operation specific Variable declarations End */
4881 * IDL Union Start - IDL:Tango/AttrValUnion:1.0
4884 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4885 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_AttrValUnion, tvb, *offset-4, 4, u_octet4);
4888 * IDL Union - Discriminant - IDL:Tango/AttributeDataType:1.0
4891 disc_s_AttrValUnion = (int32_t) u_octet4; /* save Enum Value discriminant and cast to int32_t */
4893 if (disc_s_AttrValUnion == 0 ) {
4895 u_octet4_loop_Tango_AttrValUnion_bool_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4896 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_bool_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_bool_att_value);
4899 proto_tree *tree_bak_d7O0zjPDfbWx = tree;
4900 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_bool_att_value");
4901 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++) {
4903 proto_tree_add_boolean(tree, hf_Tango_AttrValUnion_bool_att_value, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
4906 tree = tree_bak_d7O0zjPDfbWx;
4909 return; /* End Compare for this discriminant type */
4912 if (disc_s_AttrValUnion == 1 ) {
4914 u_octet4_loop_Tango_AttrValUnion_short_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4915 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_short_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_short_att_value);
4918 proto_tree *tree_bak_6KyqklOP3OSJ = tree;
4919 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_short_att_value");
4920 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++) {
4922 proto_tree_add_int(tree, hf_Tango_AttrValUnion_short_att_value, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
4925 tree = tree_bak_6KyqklOP3OSJ;
4928 return; /* End Compare for this discriminant type */
4931 if (disc_s_AttrValUnion == 2 ) {
4933 u_octet4_loop_Tango_AttrValUnion_long_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4934 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_long_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_long_att_value);
4937 proto_tree *tree_bak_UHbSfM7UsXhE = tree;
4938 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_long_att_value");
4939 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++) {
4941 proto_tree_add_int(tree, hf_Tango_AttrValUnion_long_att_value, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
4944 tree = tree_bak_UHbSfM7UsXhE;
4947 return; /* End Compare for this discriminant type */
4950 if (disc_s_AttrValUnion == 3 ) {
4952 u_octet4_loop_Tango_AttrValUnion_long64_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4953 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_long64_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_long64_att_value);
4956 proto_tree *tree_bak_wWUXi0SDmn0e = tree;
4957 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_long64_att_value");
4958 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++) {
4960 proto_tree_add_int64(tree, hf_Tango_AttrValUnion_long64_att_value, tvb, *offset-8, 8, get_CDR_long_long(tvb,offset,stream_is_big_endian, boundary));
4963 tree = tree_bak_wWUXi0SDmn0e;
4966 return; /* End Compare for this discriminant type */
4969 if (disc_s_AttrValUnion == 4 ) {
4971 u_octet4_loop_Tango_AttrValUnion_float_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4972 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_float_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_float_att_value);
4975 proto_tree *tree_bak_ob8cSSwTbMlW = tree;
4976 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_float_att_value");
4977 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++) {
4979 proto_tree_add_float(tree, hf_Tango_AttrValUnion_float_att_value, tvb, *offset-4, 4, get_CDR_float(tvb,offset,stream_is_big_endian, boundary));
4982 tree = tree_bak_ob8cSSwTbMlW;
4985 return; /* End Compare for this discriminant type */
4988 if (disc_s_AttrValUnion == 5 ) {
4990 u_octet4_loop_Tango_AttrValUnion_double_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4991 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_double_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_double_att_value);
4994 proto_tree *tree_bak_H3ARIT35KwH9 = tree;
4995 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_double_att_value");
4996 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++) {
4998 proto_tree_add_double(tree, hf_Tango_AttrValUnion_double_att_value, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5001 tree = tree_bak_H3ARIT35KwH9;
5004 return; /* End Compare for this discriminant type */
5007 if (disc_s_AttrValUnion == 6 ) {
5009 u_octet4_loop_Tango_AttrValUnion_uchar_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5010 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_uchar_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_uchar_att_value);
5012 if (u_octet4_loop_Tango_AttrValUnion_uchar_att_value > 0 && tree) {
5013 get_CDR_octet_seq(pinfo->pool, tvb, &binary_seq_Tango_AttrValUnion_uchar_att_value, offset,
5014 u_octet4_loop_Tango_AttrValUnion_uchar_att_value);
5015 text_seq_Tango_AttrValUnion_uchar_att_value = make_printable_string(pinfo->pool, binary_seq_Tango_AttrValUnion_uchar_att_value,
5016 u_octet4_loop_Tango_AttrValUnion_uchar_att_value);
5017 proto_tree_add_bytes_format_value(tree, hf_Tango_AttrValUnion_uchar_att_value, tvb, *offset - u_octet4_loop_Tango_AttrValUnion_uchar_att_value,
5018 u_octet4_loop_Tango_AttrValUnion_uchar_att_value, binary_seq_Tango_AttrValUnion_uchar_att_value, "%s", text_seq_Tango_AttrValUnion_uchar_att_value);
5021 return; /* End Compare for this discriminant type */
5024 if (disc_s_AttrValUnion == 7 ) {
5026 u_octet4_loop_Tango_AttrValUnion_ushort_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5027 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ushort_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_ushort_att_value);
5030 proto_tree *tree_bak_wHYrtPCrSHzc = tree;
5031 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_ushort_att_value");
5032 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++) {
5034 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ushort_att_value, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
5037 tree = tree_bak_wHYrtPCrSHzc;
5040 return; /* End Compare for this discriminant type */
5043 if (disc_s_AttrValUnion == 8 ) {
5045 u_octet4_loop_Tango_AttrValUnion_ulong_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5046 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ulong_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_ulong_att_value);
5049 proto_tree *tree_bak_vC5YHUZMkJTw = tree;
5050 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_ulong_att_value");
5051 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++) {
5053 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ulong_att_value, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5056 tree = tree_bak_vC5YHUZMkJTw;
5059 return; /* End Compare for this discriminant type */
5062 if (disc_s_AttrValUnion == 9 ) {
5064 u_octet4_loop_Tango_AttrValUnion_ulong64_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5065 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_ulong64_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_ulong64_att_value);
5068 proto_tree *tree_bak_8JVu79sjsDIX = tree;
5069 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_ulong64_att_value");
5070 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++) {
5072 proto_tree_add_uint64(tree, hf_Tango_AttrValUnion_ulong64_att_value, tvb, *offset-8, 8, get_CDR_ulong_long(tvb,offset,stream_is_big_endian, boundary));
5075 tree = tree_bak_8JVu79sjsDIX;
5078 return; /* End Compare for this discriminant type */
5081 if (disc_s_AttrValUnion == 10 ) {
5083 u_octet4_loop_Tango_AttrValUnion_string_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5084 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_string_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_string_att_value);
5087 proto_tree *tree_bak_wAuLVRhJN8h2 = tree;
5088 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_string_att_value");
5089 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++) {
5091 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_Tango_AttrValUnion_string_att_value);
5094 tree = tree_bak_wAuLVRhJN8h2;
5097 return; /* End Compare for this discriminant type */
5100 if (disc_s_AttrValUnion == 11 ) {
5102 u_octet4_loop_Tango_AttrValUnion_state_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5103 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_state_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_state_att_value);
5106 proto_tree *tree_bak_a7BOWuAemwww = tree;
5107 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_state_att_value");
5108 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++) {
5110 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5111 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_state_att_value, tvb, *offset-4, 4, u_octet4);
5114 tree = tree_bak_a7BOWuAemwww;
5117 return; /* End Compare for this discriminant type */
5120 if (disc_s_AttrValUnion == 12 ) {
5122 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5123 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_dev_state_att, tvb, *offset-4, 4, u_octet4);
5125 return; /* End Compare for this discriminant type */
5128 if (disc_s_AttrValUnion == 13 ) {
5130 u_octet4_loop_Tango_AttrValUnion_encoded_att_value = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5131 proto_tree_add_uint(tree, hf_Tango_AttrValUnion_encoded_att_value_loop, tvb,*offset-4, 4, u_octet4_loop_Tango_AttrValUnion_encoded_att_value);
5134 proto_tree *tree_bak_doTteuWjvkiY = tree;
5135 tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_sequence, NULL, "sequence Tango_AttrValUnion_encoded_att_value");
5136 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++) {
5138 { /* Begin struct "Tango_DevEncoded" */
5139 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_DevEncoded");
5141 decode_Tango_DevEncoded_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
5142 } /* End struct "Tango_DevEncoded" */
5144 tree = tree_bak_doTteuWjvkiY;
5147 return; /* End Compare for this discriminant type */
5150 if (disc_s_AttrValUnion == 14 ) {
5152 proto_tree_add_boolean(tree, hf_Tango_AttrValUnion_union_no_data, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
5154 return; /* End Compare for this discriminant type */
5159 /* Union = IDL:Tango/ClntIdent:1.0 */
5160 static void
5161 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_)
5163 proto_item* item = NULL;
5165 /* Operation specific Variable declarations Begin */
5166 uint32_t u_octet4;
5167 int32_t disc_s_ClntIdent;
5168 /* Operation specific Variable declarations End */
5171 * IDL Union Start - IDL:Tango/ClntIdent:1.0
5174 u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5175 proto_tree_add_uint(tree, hf_Tango_ClntIdent_ClntIdent, tvb, *offset-4, 4, u_octet4);
5178 * IDL Union - Discriminant - IDL:Tango/LockerLanguage:1.0
5181 disc_s_ClntIdent = (int32_t) u_octet4; /* save Enum Value discriminant and cast to int32_t */
5183 if (disc_s_ClntIdent == 0 ) {
5185 proto_tree_add_uint(tree, hf_Tango_ClntIdent_cpp_clnt, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5187 return; /* End Compare for this discriminant type */
5190 if (disc_s_ClntIdent == 1 ) {
5192 { /* Begin struct "Tango_JavaClntIdent" */
5193 proto_tree *struct_tree = proto_tree_add_subtree(tree, tvb, *offset, -1, ett_giop_struct, NULL, "struct Tango_JavaClntIdent");
5195 decode_Tango_JavaClntIdent_st(tvb, pinfo, struct_tree, item, offset, header, operation, stream_is_big_endian);
5196 } /* End struct "Tango_JavaClntIdent" */
5197 return; /* End Compare for this discriminant type */
5203 * Called once we accept the packet as being for us; it sets the
5204 * Protocol and Info columns and creates the top-level protocol
5205 * tree item.
5207 static proto_tree *
5208 start_dissecting(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset)
5211 proto_item *ti = NULL;
5212 proto_tree *tree = NULL; /* init later, inside if(tree) */
5214 col_set_str(pinfo->cinfo, COL_PROTOCOL, "TANGO");
5217 * Do not clear COL_INFO, as nothing is being written there by
5218 * this dissector yet. So leave it as is from the GIOP dissector.
5219 * TODO: add something useful to COL_INFO
5220 * col_clear(pinfo->cinfo, COL_INFO);
5223 if (ptree) {
5224 ti = proto_tree_add_item(ptree, proto_tango, tvb, *offset, tvb_reported_length_remaining(tvb, *offset), ENC_NA);
5225 tree = proto_item_add_subtree(ti, ett_tango);
5227 return tree;
5230 static proto_item*
5231 process_RequestOperation(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, MessageHeader *header, const char *operation)
5233 proto_item *pi;
5234 if(header->message_type == Reply) {
5235 /* fill-up info column */
5236 col_append_fstr(pinfo->cinfo, COL_INFO, " op = %s",operation);
5238 /* fill-up the field */
5239 pi=proto_tree_add_string(ptree, hf_operationrequest, tvb, 0, 0, operation);
5240 proto_item_set_generated(pi);
5241 return pi;
5244 static bool
5245 dissect_tango(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset, MessageHeader *header, const char *operation, char *idlname)
5247 proto_item *item _U_;
5248 proto_tree *tree _U_;
5249 bool stream_is_big_endian = is_big_endian(header); /* get endianess */
5251 /* If we have a USER Exception, then decode it and return */
5252 if ((header->message_type == Reply) && (header->rep_status == USER_EXCEPTION)) {
5253 return decode_user_exception(tvb, pinfo, ptree, offset, header, operation, stream_is_big_endian);
5256 switch(header->message_type) {
5258 case Request:
5259 case Reply:
5261 if (strcmp(operation, "write_read_pipe_5") == 0
5262 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5263 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5264 tree = start_dissecting(tvb, pinfo, ptree, offset);
5265 decode_Tango_Device_5_write_read_pipe_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5266 return true;
5269 if (strcmp(operation, "write_pipe_5") == 0
5270 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5271 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5272 tree = start_dissecting(tvb, pinfo, ptree, offset);
5273 decode_Tango_Device_5_write_pipe_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5274 return true;
5277 if (strcmp(operation, "read_pipe_5") == 0
5278 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5279 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5280 tree = start_dissecting(tvb, pinfo, ptree, offset);
5281 decode_Tango_Device_5_read_pipe_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5282 return true;
5285 if (strcmp(operation, "set_pipe_config_5") == 0
5286 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5287 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5288 tree = start_dissecting(tvb, pinfo, ptree, offset);
5289 decode_Tango_Device_5_set_pipe_config_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5290 return true;
5293 if (strcmp(operation, "get_pipe_config_5") == 0
5294 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5295 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5296 tree = start_dissecting(tvb, pinfo, ptree, offset);
5297 decode_Tango_Device_5_get_pipe_config_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5298 return true;
5301 if (strcmp(operation, "read_attribute_history_5") == 0
5302 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5303 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5304 tree = start_dissecting(tvb, pinfo, ptree, offset);
5305 decode_Tango_Device_5_read_attribute_history_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5306 return true;
5309 if (strcmp(operation, "write_read_attributes_5") == 0
5310 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5311 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5312 tree = start_dissecting(tvb, pinfo, ptree, offset);
5313 decode_Tango_Device_5_write_read_attributes_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5314 return true;
5317 if (strcmp(operation, "read_attributes_5") == 0
5318 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5319 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5320 tree = start_dissecting(tvb, pinfo, ptree, offset);
5321 decode_Tango_Device_5_read_attributes_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5322 return true;
5325 if (strcmp(operation, "set_attribute_config_5") == 0
5326 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5327 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5328 tree = start_dissecting(tvb, pinfo, ptree, offset);
5329 decode_Tango_Device_5_set_attribute_config_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5330 return true;
5333 if (strcmp(operation, "get_attribute_config_5") == 0
5334 && (!idlname || strcmp(idlname, "Tango/Device_5") == 0)) {
5335 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5336 tree = start_dissecting(tvb, pinfo, ptree, offset);
5337 decode_Tango_Device_5_get_attribute_config_5(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5338 return true;
5341 if (strcmp(operation, "write_read_attributes_4") == 0
5342 && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5343 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5344 tree = start_dissecting(tvb, pinfo, ptree, offset);
5345 decode_Tango_Device_4_write_read_attributes_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5346 return true;
5349 if (strcmp(operation, "set_attribute_config_4") == 0
5350 && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5351 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5352 tree = start_dissecting(tvb, pinfo, ptree, offset);
5353 decode_Tango_Device_4_set_attribute_config_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5354 return true;
5357 if (strcmp(operation, "write_attributes_4") == 0
5358 && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5359 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5360 tree = start_dissecting(tvb, pinfo, ptree, offset);
5361 decode_Tango_Device_4_write_attributes_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5362 return true;
5365 if (strcmp(operation, "read_attributes_4") == 0
5366 && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5367 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5368 tree = start_dissecting(tvb, pinfo, ptree, offset);
5369 decode_Tango_Device_4_read_attributes_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5370 return true;
5373 if (strcmp(operation, "command_inout_4") == 0
5374 && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5375 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5376 tree = start_dissecting(tvb, pinfo, ptree, offset);
5377 decode_Tango_Device_4_command_inout_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5378 return true;
5381 if (strcmp(operation, "command_inout_history_4") == 0
5382 && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5383 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5384 tree = start_dissecting(tvb, pinfo, ptree, offset);
5385 decode_Tango_Device_4_command_inout_history_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5386 return true;
5389 if (strcmp(operation, "read_attribute_history_4") == 0
5390 && (!idlname || strcmp(idlname, "Tango/Device_4") == 0)) {
5391 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5392 tree = start_dissecting(tvb, pinfo, ptree, offset);
5393 decode_Tango_Device_4_read_attribute_history_4(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5394 return true;
5397 if (strcmp(operation, "set_attribute_config_3") == 0
5398 && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5399 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5400 tree = start_dissecting(tvb, pinfo, ptree, offset);
5401 decode_Tango_Device_3_set_attribute_config_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5402 return true;
5405 if (strcmp(operation, "get_attribute_config_3") == 0
5406 && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5407 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5408 tree = start_dissecting(tvb, pinfo, ptree, offset);
5409 decode_Tango_Device_3_get_attribute_config_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5410 return true;
5413 if (strcmp(operation, "info_3") == 0
5414 && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5415 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5416 tree = start_dissecting(tvb, pinfo, ptree, offset);
5417 decode_Tango_Device_3_info_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5418 return true;
5421 if (strcmp(operation, "read_attribute_history_3") == 0
5422 && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5423 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5424 tree = start_dissecting(tvb, pinfo, ptree, offset);
5425 decode_Tango_Device_3_read_attribute_history_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5426 return true;
5429 if (strcmp(operation, "write_attributes_3") == 0
5430 && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5431 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5432 tree = start_dissecting(tvb, pinfo, ptree, offset);
5433 decode_Tango_Device_3_write_attributes_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5434 return true;
5437 if (strcmp(operation, "read_attributes_3") == 0
5438 && (!idlname || strcmp(idlname, "Tango/Device_3") == 0)) {
5439 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5440 tree = start_dissecting(tvb, pinfo, ptree, offset);
5441 decode_Tango_Device_3_read_attributes_3(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5442 return true;
5445 if (strcmp(operation, "read_attribute_history_2") == 0
5446 && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5447 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5448 tree = start_dissecting(tvb, pinfo, ptree, offset);
5449 decode_Tango_Device_2_read_attribute_history_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5450 return true;
5453 if (strcmp(operation, "command_inout_history_2") == 0
5454 && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5455 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5456 tree = start_dissecting(tvb, pinfo, ptree, offset);
5457 decode_Tango_Device_2_command_inout_history_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5458 return true;
5461 if (strcmp(operation, "command_query_2") == 0
5462 && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5463 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5464 tree = start_dissecting(tvb, pinfo, ptree, offset);
5465 decode_Tango_Device_2_command_query_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5466 return true;
5469 if (strcmp(operation, "command_list_query_2") == 0
5470 && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5471 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5472 tree = start_dissecting(tvb, pinfo, ptree, offset);
5473 decode_Tango_Device_2_command_list_query_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5474 return true;
5477 if (strcmp(operation, "get_attribute_config_2") == 0
5478 && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5479 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5480 tree = start_dissecting(tvb, pinfo, ptree, offset);
5481 decode_Tango_Device_2_get_attribute_config_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5482 return true;
5485 if (strcmp(operation, "read_attributes_2") == 0
5486 && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5487 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5488 tree = start_dissecting(tvb, pinfo, ptree, offset);
5489 decode_Tango_Device_2_read_attributes_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5490 return true;
5493 if (strcmp(operation, "command_inout_2") == 0
5494 && (!idlname || strcmp(idlname, "Tango/Device_2") == 0)) {
5495 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5496 tree = start_dissecting(tvb, pinfo, ptree, offset);
5497 decode_Tango_Device_2_command_inout_2(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5498 return true;
5501 if (strcmp(operation, "command_query") == 0
5502 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5503 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5504 tree = start_dissecting(tvb, pinfo, ptree, offset);
5505 decode_Tango_Device_command_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5506 return true;
5509 if (strcmp(operation, "command_list_query") == 0
5510 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5511 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5512 tree = start_dissecting(tvb, pinfo, ptree, offset);
5513 decode_Tango_Device_command_list_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5514 return true;
5517 if (strcmp(operation, "info") == 0
5518 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5519 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5520 tree = start_dissecting(tvb, pinfo, ptree, offset);
5521 decode_Tango_Device_info(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5522 return true;
5525 if (strcmp(operation, "black_box") == 0
5526 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5527 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5528 tree = start_dissecting(tvb, pinfo, ptree, offset);
5529 decode_Tango_Device_black_box(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5530 return true;
5533 if (strcmp(operation, "ping") == 0
5534 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5535 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5536 tree = start_dissecting(tvb, pinfo, ptree, offset);
5537 decode_Tango_Device_ping(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5538 return true;
5541 if (strcmp(operation, "write_attributes") == 0
5542 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5543 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5544 tree = start_dissecting(tvb, pinfo, ptree, offset);
5545 decode_Tango_Device_write_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5546 return true;
5549 if (strcmp(operation, "read_attributes") == 0
5550 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5551 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5552 tree = start_dissecting(tvb, pinfo, ptree, offset);
5553 decode_Tango_Device_read_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5554 return true;
5557 if (strcmp(operation, "set_attribute_config") == 0
5558 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5559 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5560 tree = start_dissecting(tvb, pinfo, ptree, offset);
5561 decode_Tango_Device_set_attribute_config(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5562 return true;
5565 if (strcmp(operation, "get_attribute_config") == 0
5566 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5567 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5568 tree = start_dissecting(tvb, pinfo, ptree, offset);
5569 decode_Tango_Device_get_attribute_config(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5570 return true;
5573 if (strcmp(operation, "command_inout") == 0
5574 && (!idlname || strcmp(idlname, "Tango/Device") == 0)) {
5575 item = process_RequestOperation(tvb, pinfo, ptree, header, operation); /* fill-up Request_Operation field & info column */
5576 tree = start_dissecting(tvb, pinfo, ptree, offset);
5577 decode_Tango_Device_command_inout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5578 return true;
5581 if (strcmp(operation, get_Tango_Device_name_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5582 tree = start_dissecting(tvb, pinfo, ptree, offset);
5583 decode_get_Tango_Device_name_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5584 return true;
5587 if (strcmp(operation, get_Tango_Device_description_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5588 tree = start_dissecting(tvb, pinfo, ptree, offset);
5589 decode_get_Tango_Device_description_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5590 return true;
5593 if (strcmp(operation, get_Tango_Device_state_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5594 tree = start_dissecting(tvb, pinfo, ptree, offset);
5595 decode_get_Tango_Device_state_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5596 return true;
5599 if (strcmp(operation, get_Tango_Device_status_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5600 tree = start_dissecting(tvb, pinfo, ptree, offset);
5601 decode_get_Tango_Device_status_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5602 return true;
5605 if (strcmp(operation, get_Tango_Device_adm_name_at) == 0 && (header->message_type == Reply) && (header->rep_status == NO_EXCEPTION) ) {
5606 tree = start_dissecting(tvb, pinfo, ptree, offset);
5607 decode_get_Tango_Device_adm_name_at(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5608 return true;
5611 break;
5613 case CancelRequest:
5614 case LocateRequest:
5615 case LocateReply:
5616 case CloseConnection:
5617 case MessageError:
5618 case Fragment:
5619 return false; /* not handled yet */
5621 default:
5622 return false; /* not handled yet */
5624 } /* switch */
5627 return false;
5629 } /* End of main dissector */
5632 /* Register the protocol with Wireshark */
5633 void proto_register_giop_tango(void)
5635 /* setup list of header fields */
5636 static hf_register_info hf[] = {
5637 /* field that indicates the currently ongoing request/reply exchange */
5638 {&hf_operationrequest, {"Request_Operation","giop-tango.Request_Operation",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5639 /* Operation filters */
5640 {&hf_Tango_Device_5_read_pipe_5_name, {"name","giop-tango.Device.read_pipe_5.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5641 {&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}},
5642 {&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}},
5643 {&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}},
5644 {&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}},
5645 {&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}},
5646 {&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}},
5647 {&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}},
5648 {&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}},
5649 {&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}},
5650 {&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}},
5651 {&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}},
5652 {&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}},
5653 {&hf_Tango_Device_5_read_attributes_5_names, {"names","giop-tango.Device.read_attributes_5.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5654 {&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}},
5655 {&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}},
5656 {&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}},
5657 {&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}},
5658 {&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}},
5659 {&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}},
5660 {&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}},
5661 {&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}},
5662 {&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}},
5663 {&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}},
5664 {&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}},
5665 {&hf_Tango_Device_4_read_attributes_4_names, {"names","giop-tango.Device.read_attributes_4.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5666 {&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}},
5667 {&hf_Tango_Device_4_command_inout_4_command, {"command","giop-tango.Device.command_inout_4.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5668 {&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}},
5669 {&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}},
5670 {&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}},
5671 {&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}},
5672 {&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}},
5673 {&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}},
5674 {&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}},
5675 {&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}},
5676 {&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}},
5677 {&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}},
5678 {&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}},
5679 {&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}},
5680 {&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}},
5681 {&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}},
5682 {&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}},
5683 {&hf_Tango_Device_3_read_attributes_3_names, {"names","giop-tango.Device.read_attributes_3.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5684 {&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}},
5685 {&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}},
5686 {&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}},
5687 {&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}},
5688 {&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}},
5689 {&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}},
5690 {&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}},
5691 {&hf_Tango_Device_2_command_query_2_command, {"command","giop-tango.Device.command_query_2.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5692 {&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}},
5693 {&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}},
5694 {&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}},
5695 {&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}},
5696 {&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}},
5697 {&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}},
5698 {&hf_Tango_Device_2_read_attributes_2_names, {"names","giop-tango.Device.read_attributes_2.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5699 {&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}},
5700 {&hf_Tango_Device_2_command_inout_2_command, {"command","giop-tango.Device.command_inout_2.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5701 {&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}},
5702 {&hf_Tango_Device_command_query_command, {"command","giop-tango.Device.command_query.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5703 {&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}},
5704 {&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}},
5705 {&hf_Tango_Device_black_box_return, {"DevVarStringArray","giop-tango.Device.black_box.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5706 {&hf_Tango_Device_black_box_n, {"n","giop-tango.Device.black_box.n",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5707 {&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}},
5708 {&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}},
5709 {&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}},
5710 {&hf_Tango_Device_read_attributes_names, {"names","giop-tango.Device.read_attributes.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5711 {&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}},
5712 {&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}},
5713 {&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}},
5714 {&hf_Tango_Device_get_attribute_config_names, {"names","giop-tango.Device.get_attribute_config.names",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5715 {&hf_Tango_Device_command_inout_command, {"command","giop-tango.Device.command_inout.command",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5716 /* Attribute filters */
5717 {&hf_get_Tango_Device_name_name, {"name","giop-tango.Device.name.get",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5718 {&hf_get_Tango_Device_description_description, {"description","giop-tango.Device.description.get",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5719 {&hf_get_Tango_Device_state_state, {"state","giop-tango.Device.state.get",FT_UINT32,BASE_DEC,VALS(Tango_DevState),0x0,NULL,HFILL}},
5720 {&hf_get_Tango_Device_status_status, {"status","giop-tango.Device.status.get",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5721 {&hf_get_Tango_Device_adm_name_adm_name, {"adm_name","giop-tango.Device.adm_name.get",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5722 /* Struct filters */
5723 {&hf_Tango_ZmqCallInfo_version, {"ZmqCallInfo_version","giop-tango.ZmqCallInfo.version",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5724 {&hf_Tango_ZmqCallInfo_ctr, {"ZmqCallInfo_ctr","giop-tango.ZmqCallInfo.ctr",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5725 {&hf_Tango_ZmqCallInfo_method_name, {"ZmqCallInfo_method_name","giop-tango.ZmqCallInfo.method_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5726 {&hf_Tango_ZmqCallInfo_oid_loop, {"Seq length of ZmqCallInfo_oid","giop-tango.ZmqCallInfo.oid.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5727 {&hf_Tango_ZmqCallInfo_oid, {"ZmqCallInfo_oid","giop-tango.ZmqCallInfo.oid",FT_BYTES,BASE_NONE,NULL,0x0,NULL,HFILL}},
5728 {&hf_Tango_ZmqCallInfo_call_is_except, {"ZmqCallInfo_call_is_except","giop-tango.ZmqCallInfo.call_is_except",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
5729 {&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}},
5730 {&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}},
5731 {&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}},
5732 {&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}},
5733 {&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}},
5734 {&hf_Tango_DevCmdHistory_4_cmd_type, {"DevCmdHistory_4_cmd_type","giop-tango.DevCmdHistory_4.cmd_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5735 {&hf_Tango_DevAttrHistory_5_name, {"DevAttrHistory_5_name","giop-tango.DevAttrHistory_5.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5736 {&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}},
5737 {&hf_Tango_DevAttrHistory_5_data_type, {"DevAttrHistory_5_data_type","giop-tango.DevAttrHistory_5.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5738 {&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}},
5739 {&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}},
5740 {&hf_Tango_DevAttrHistory_5_quals, {"DevAttrHistory_5_quals","giop-tango.DevAttrHistory_5.quals",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
5741 {&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}},
5742 {&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}},
5743 {&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}},
5744 {&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}},
5745 {&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}},
5746 {&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}},
5747 {&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}},
5748 {&hf_Tango_DevAttrHistory_4_name, {"DevAttrHistory_4_name","giop-tango.DevAttrHistory_4.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5749 {&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}},
5750 {&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}},
5751 {&hf_Tango_DevAttrHistory_4_quals, {"DevAttrHistory_4_quals","giop-tango.DevAttrHistory_4.quals",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
5752 {&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}},
5753 {&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}},
5754 {&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}},
5755 {&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}},
5756 {&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}},
5757 {&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}},
5758 {&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}},
5759 {&hf_Tango_EltInArray_start, {"EltInArray_start","giop-tango.EltInArray.start",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5760 {&hf_Tango_EltInArray_nb_elt, {"EltInArray_nb_elt","giop-tango.EltInArray.nb_elt",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5761 {&hf_Tango_DevAttrHistory_3_attr_failed, {"DevAttrHistory_3_attr_failed","giop-tango.DevAttrHistory_3.attr_failed",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
5762 {&hf_Tango_DevAttrHistory_attr_failed, {"DevAttrHistory_attr_failed","giop-tango.DevAttrHistory.attr_failed",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
5763 {&hf_Tango_DevAttrHistory_errors_loop, {"Seq length of DevAttrHistory_errors","giop-tango.DevAttrHistory.errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5764 {&hf_Tango_DevCmdHistory_cmd_failed, {"DevCmdHistory_cmd_failed","giop-tango.DevCmdHistory.cmd_failed",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
5765 {&hf_Tango_DevCmdHistory_errors_loop, {"Seq length of DevCmdHistory_errors","giop-tango.DevCmdHistory.errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5766 {&hf_Tango_DevInfo_3_dev_class, {"DevInfo_3_dev_class","giop-tango.DevInfo_3.dev_class",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5767 {&hf_Tango_DevInfo_3_server_id, {"DevInfo_3_server_id","giop-tango.DevInfo_3.server_id",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5768 {&hf_Tango_DevInfo_3_server_host, {"DevInfo_3_server_host","giop-tango.DevInfo_3.server_host",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5769 {&hf_Tango_DevInfo_3_server_version, {"DevInfo_3_server_version","giop-tango.DevInfo_3.server_version",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5770 {&hf_Tango_DevInfo_3_doc_url, {"DevInfo_3_doc_url","giop-tango.DevInfo_3.doc_url",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5771 {&hf_Tango_DevInfo_3_dev_type, {"DevInfo_3_dev_type","giop-tango.DevInfo_3.dev_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5772 {&hf_Tango_DevInfo_dev_class, {"DevInfo_dev_class","giop-tango.DevInfo.dev_class",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5773 {&hf_Tango_DevInfo_server_id, {"DevInfo_server_id","giop-tango.DevInfo.server_id",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5774 {&hf_Tango_DevInfo_server_host, {"DevInfo_server_host","giop-tango.DevInfo.server_host",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5775 {&hf_Tango_DevInfo_server_version, {"DevInfo_server_version","giop-tango.DevInfo.server_version",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5776 {&hf_Tango_DevInfo_doc_url, {"DevInfo_doc_url","giop-tango.DevInfo.doc_url",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5777 {&hf_Tango_DevIntrChange_dev_started, {"DevIntrChange_dev_started","giop-tango.DevIntrChange.dev_started",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
5778 {&hf_Tango_DevIntrChange_cmds_loop, {"Seq length of DevIntrChange_cmds","giop-tango.DevIntrChange.cmds.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5779 {&hf_Tango_DevIntrChange_atts_loop, {"Seq length of DevIntrChange_atts","giop-tango.DevIntrChange.atts.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5780 {&hf_Tango_AttDataReady_name, {"AttDataReady_name","giop-tango.AttDataReady.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5781 {&hf_Tango_AttDataReady_data_type, {"AttDataReady_data_type","giop-tango.AttDataReady.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5782 {&hf_Tango_AttDataReady_ctr, {"AttDataReady_ctr","giop-tango.AttDataReady.ctr",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5783 {&hf_Tango_DevPipeData_name, {"DevPipeData_name","giop-tango.DevPipeData.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5784 {&hf_Tango_DevPipeBlob_name, {"DevPipeBlob_name","giop-tango.DevPipeBlob.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5785 {&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}},
5786 {&hf_Tango_DevPipeDataElt_name, {"DevPipeDataElt_name","giop-tango.DevPipeDataElt.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5787 {&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}},
5788 {&hf_Tango_DevPipeDataElt_inner_blob_name, {"DevPipeDataElt_inner_blob_name","giop-tango.DevPipeDataElt.inner_blob_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5789 {&hf_Tango_PipeConfig_name, {"PipeConfig_name","giop-tango.PipeConfig.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5790 {&hf_Tango_PipeConfig_description, {"PipeConfig_description","giop-tango.PipeConfig.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5791 {&hf_Tango_PipeConfig_label, {"PipeConfig_label","giop-tango.PipeConfig.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5792 {&hf_Tango_PipeConfig_level, {"PipeConfig_level","giop-tango.PipeConfig.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
5793 {&hf_Tango_PipeConfig_writable, {"PipeConfig_writable","giop-tango.PipeConfig.writable",FT_UINT32,BASE_DEC,VALS(Tango_PipeWriteType),0x0,NULL,HFILL}},
5794 {&hf_Tango_PipeConfig_extensions_loop, {"Seq length of PipeConfig_extensions","giop-tango.PipeConfig.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5795 {&hf_Tango_PipeConfig_extensions, {"PipeConfig_extensions","giop-tango.PipeConfig.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5796 {&hf_Tango_AttributeConfig_5_name, {"AttributeConfig_5_name","giop-tango.AttributeConfig_5.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5797 {&hf_Tango_AttributeConfig_5_writable, {"AttributeConfig_5_writable","giop-tango.AttributeConfig_5.writable",FT_UINT32,BASE_DEC,VALS(Tango_AttrWriteType),0x0,NULL,HFILL}},
5798 {&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}},
5799 {&hf_Tango_AttributeConfig_5_data_type, {"AttributeConfig_5_data_type","giop-tango.AttributeConfig_5.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5800 {&hf_Tango_AttributeConfig_5_memorized, {"AttributeConfig_5_memorized","giop-tango.AttributeConfig_5.memorized",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
5801 {&hf_Tango_AttributeConfig_5_mem_init, {"AttributeConfig_5_mem_init","giop-tango.AttributeConfig_5.mem_init",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
5802 {&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}},
5803 {&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}},
5804 {&hf_Tango_AttributeConfig_5_description, {"AttributeConfig_5_description","giop-tango.AttributeConfig_5.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5805 {&hf_Tango_AttributeConfig_5_label, {"AttributeConfig_5_label","giop-tango.AttributeConfig_5.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5806 {&hf_Tango_AttributeConfig_5_unit, {"AttributeConfig_5_unit","giop-tango.AttributeConfig_5.unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5807 {&hf_Tango_AttributeConfig_5_standard_unit, {"AttributeConfig_5_standard_unit","giop-tango.AttributeConfig_5.standard_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5808 {&hf_Tango_AttributeConfig_5_display_unit, {"AttributeConfig_5_display_unit","giop-tango.AttributeConfig_5.display_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5809 {&hf_Tango_AttributeConfig_5_format, {"AttributeConfig_5_format","giop-tango.AttributeConfig_5.format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5810 {&hf_Tango_AttributeConfig_5_min_value, {"AttributeConfig_5_min_value","giop-tango.AttributeConfig_5.min_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5811 {&hf_Tango_AttributeConfig_5_max_value, {"AttributeConfig_5_max_value","giop-tango.AttributeConfig_5.max_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5812 {&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}},
5813 {&hf_Tango_AttributeConfig_5_level, {"AttributeConfig_5_level","giop-tango.AttributeConfig_5.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
5814 {&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}},
5815 {&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}},
5816 {&hf_Tango_AttributeConfig_5_enum_labels, {"AttributeConfig_5_enum_labels","giop-tango.AttributeConfig_5.enum_labels",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5817 {&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}},
5818 {&hf_Tango_AttributeConfig_5_extensions, {"AttributeConfig_5_extensions","giop-tango.AttributeConfig_5.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5819 {&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}},
5820 {&hf_Tango_AttributeConfig_5_sys_extensions, {"AttributeConfig_5_sys_extensions","giop-tango.AttributeConfig_5.sys_extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5821 {&hf_Tango_AttributeConfig_3_name, {"AttributeConfig_3_name","giop-tango.AttributeConfig_3.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5822 {&hf_Tango_AttributeConfig_3_writable, {"AttributeConfig_3_writable","giop-tango.AttributeConfig_3.writable",FT_UINT32,BASE_DEC,VALS(Tango_AttrWriteType),0x0,NULL,HFILL}},
5823 {&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}},
5824 {&hf_Tango_AttributeConfig_3_data_type, {"AttributeConfig_3_data_type","giop-tango.AttributeConfig_3.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5825 {&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}},
5826 {&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}},
5827 {&hf_Tango_AttributeConfig_3_description, {"AttributeConfig_3_description","giop-tango.AttributeConfig_3.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5828 {&hf_Tango_AttributeConfig_3_label, {"AttributeConfig_3_label","giop-tango.AttributeConfig_3.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5829 {&hf_Tango_AttributeConfig_3_unit, {"AttributeConfig_3_unit","giop-tango.AttributeConfig_3.unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5830 {&hf_Tango_AttributeConfig_3_standard_unit, {"AttributeConfig_3_standard_unit","giop-tango.AttributeConfig_3.standard_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5831 {&hf_Tango_AttributeConfig_3_display_unit, {"AttributeConfig_3_display_unit","giop-tango.AttributeConfig_3.display_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5832 {&hf_Tango_AttributeConfig_3_format, {"AttributeConfig_3_format","giop-tango.AttributeConfig_3.format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5833 {&hf_Tango_AttributeConfig_3_min_value, {"AttributeConfig_3_min_value","giop-tango.AttributeConfig_3.min_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5834 {&hf_Tango_AttributeConfig_3_max_value, {"AttributeConfig_3_max_value","giop-tango.AttributeConfig_3.max_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5835 {&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}},
5836 {&hf_Tango_AttributeConfig_3_level, {"AttributeConfig_3_level","giop-tango.AttributeConfig_3.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
5837 {&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}},
5838 {&hf_Tango_AttributeConfig_3_extensions, {"AttributeConfig_3_extensions","giop-tango.AttributeConfig_3.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5839 {&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}},
5840 {&hf_Tango_AttributeConfig_3_sys_extensions, {"AttributeConfig_3_sys_extensions","giop-tango.AttributeConfig_3.sys_extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5841 {&hf_Tango_AttributeAlarm_min_alarm, {"AttributeAlarm_min_alarm","giop-tango.AttributeAlarm.min_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5842 {&hf_Tango_AttributeAlarm_max_alarm, {"AttributeAlarm_max_alarm","giop-tango.AttributeAlarm.max_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5843 {&hf_Tango_AttributeAlarm_min_warning, {"AttributeAlarm_min_warning","giop-tango.AttributeAlarm.min_warning",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5844 {&hf_Tango_AttributeAlarm_max_warning, {"AttributeAlarm_max_warning","giop-tango.AttributeAlarm.max_warning",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5845 {&hf_Tango_AttributeAlarm_delta_t, {"AttributeAlarm_delta_t","giop-tango.AttributeAlarm.delta_t",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5846 {&hf_Tango_AttributeAlarm_delta_val, {"AttributeAlarm_delta_val","giop-tango.AttributeAlarm.delta_val",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5847 {&hf_Tango_AttributeAlarm_extensions_loop, {"Seq length of AttributeAlarm_extensions","giop-tango.AttributeAlarm.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5848 {&hf_Tango_AttributeAlarm_extensions, {"AttributeAlarm_extensions","giop-tango.AttributeAlarm.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5849 {&hf_Tango_ArchiveEventProp_rel_change, {"ArchiveEventProp_rel_change","giop-tango.ArchiveEventProp.rel_change",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5850 {&hf_Tango_ArchiveEventProp_abs_change, {"ArchiveEventProp_abs_change","giop-tango.ArchiveEventProp.abs_change",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5851 {&hf_Tango_ArchiveEventProp_period, {"ArchiveEventProp_period","giop-tango.ArchiveEventProp.period",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5852 {&hf_Tango_ArchiveEventProp_extensions_loop, {"Seq length of ArchiveEventProp_extensions","giop-tango.ArchiveEventProp.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5853 {&hf_Tango_ArchiveEventProp_extensions, {"ArchiveEventProp_extensions","giop-tango.ArchiveEventProp.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5854 {&hf_Tango_PeriodicEventProp_period, {"PeriodicEventProp_period","giop-tango.PeriodicEventProp.period",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5855 {&hf_Tango_PeriodicEventProp_extensions_loop, {"Seq length of PeriodicEventProp_extensions","giop-tango.PeriodicEventProp.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5856 {&hf_Tango_PeriodicEventProp_extensions, {"PeriodicEventProp_extensions","giop-tango.PeriodicEventProp.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5857 {&hf_Tango_ChangeEventProp_rel_change, {"ChangeEventProp_rel_change","giop-tango.ChangeEventProp.rel_change",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5858 {&hf_Tango_ChangeEventProp_abs_change, {"ChangeEventProp_abs_change","giop-tango.ChangeEventProp.abs_change",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5859 {&hf_Tango_ChangeEventProp_extensions_loop, {"Seq length of ChangeEventProp_extensions","giop-tango.ChangeEventProp.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5860 {&hf_Tango_ChangeEventProp_extensions, {"ChangeEventProp_extensions","giop-tango.ChangeEventProp.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5861 {&hf_Tango_AttributeValue_5_quality, {"AttributeValue_5_quality","giop-tango.AttributeValue_5.quality",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
5862 {&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}},
5863 {&hf_Tango_AttributeValue_5_data_type, {"AttributeValue_5_data_type","giop-tango.AttributeValue_5.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5864 {&hf_Tango_AttributeValue_5_name, {"AttributeValue_5_name","giop-tango.AttributeValue_5.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5865 {&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}},
5866 {&hf_Tango_AttributeValue_4_quality, {"AttributeValue_4_quality","giop-tango.AttributeValue_4.quality",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
5867 {&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}},
5868 {&hf_Tango_AttributeValue_4_name, {"AttributeValue_4_name","giop-tango.AttributeValue_4.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5869 {&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}},
5870 {&hf_Tango_AttributeValue_3_quality, {"AttributeValue_3_quality","giop-tango.AttributeValue_3.quality",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
5871 {&hf_Tango_AttributeValue_3_name, {"AttributeValue_3_name","giop-tango.AttributeValue_3.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5872 {&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}},
5873 {&hf_Tango_AttributeDim_dim_x, {"AttributeDim_dim_x","giop-tango.AttributeDim.dim_x",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5874 {&hf_Tango_AttributeDim_dim_y, {"AttributeDim_dim_y","giop-tango.AttributeDim.dim_y",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5875 {&hf_Tango_AttributeValue_quality, {"AttributeValue_quality","giop-tango.AttributeValue.quality",FT_UINT32,BASE_DEC,VALS(Tango_AttrQuality),0x0,NULL,HFILL}},
5876 {&hf_Tango_AttributeValue_name, {"AttributeValue_name","giop-tango.AttributeValue.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5877 {&hf_Tango_AttributeValue_dim_x, {"AttributeValue_dim_x","giop-tango.AttributeValue.dim_x",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5878 {&hf_Tango_AttributeValue_dim_y, {"AttributeValue_dim_y","giop-tango.AttributeValue.dim_y",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5879 {&hf_Tango_AttributeConfig_2_name, {"AttributeConfig_2_name","giop-tango.AttributeConfig_2.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5880 {&hf_Tango_AttributeConfig_2_writable, {"AttributeConfig_2_writable","giop-tango.AttributeConfig_2.writable",FT_UINT32,BASE_DEC,VALS(Tango_AttrWriteType),0x0,NULL,HFILL}},
5881 {&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}},
5882 {&hf_Tango_AttributeConfig_2_data_type, {"AttributeConfig_2_data_type","giop-tango.AttributeConfig_2.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5883 {&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}},
5884 {&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}},
5885 {&hf_Tango_AttributeConfig_2_description, {"AttributeConfig_2_description","giop-tango.AttributeConfig_2.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5886 {&hf_Tango_AttributeConfig_2_label, {"AttributeConfig_2_label","giop-tango.AttributeConfig_2.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5887 {&hf_Tango_AttributeConfig_2_unit, {"AttributeConfig_2_unit","giop-tango.AttributeConfig_2.unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5888 {&hf_Tango_AttributeConfig_2_standard_unit, {"AttributeConfig_2_standard_unit","giop-tango.AttributeConfig_2.standard_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5889 {&hf_Tango_AttributeConfig_2_display_unit, {"AttributeConfig_2_display_unit","giop-tango.AttributeConfig_2.display_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5890 {&hf_Tango_AttributeConfig_2_format, {"AttributeConfig_2_format","giop-tango.AttributeConfig_2.format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5891 {&hf_Tango_AttributeConfig_2_min_value, {"AttributeConfig_2_min_value","giop-tango.AttributeConfig_2.min_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5892 {&hf_Tango_AttributeConfig_2_max_value, {"AttributeConfig_2_max_value","giop-tango.AttributeConfig_2.max_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5893 {&hf_Tango_AttributeConfig_2_min_alarm, {"AttributeConfig_2_min_alarm","giop-tango.AttributeConfig_2.min_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5894 {&hf_Tango_AttributeConfig_2_max_alarm, {"AttributeConfig_2_max_alarm","giop-tango.AttributeConfig_2.max_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5895 {&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}},
5896 {&hf_Tango_AttributeConfig_2_level, {"AttributeConfig_2_level","giop-tango.AttributeConfig_2.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
5897 {&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}},
5898 {&hf_Tango_AttributeConfig_2_extensions, {"AttributeConfig_2_extensions","giop-tango.AttributeConfig_2.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5899 {&hf_Tango_AttributeConfig_name, {"AttributeConfig_name","giop-tango.AttributeConfig.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5900 {&hf_Tango_AttributeConfig_writable, {"AttributeConfig_writable","giop-tango.AttributeConfig.writable",FT_UINT32,BASE_DEC,VALS(Tango_AttrWriteType),0x0,NULL,HFILL}},
5901 {&hf_Tango_AttributeConfig_data_format, {"AttributeConfig_data_format","giop-tango.AttributeConfig.data_format",FT_UINT32,BASE_DEC,VALS(Tango_AttrDataFormat),0x0,NULL,HFILL}},
5902 {&hf_Tango_AttributeConfig_data_type, {"AttributeConfig_data_type","giop-tango.AttributeConfig.data_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5903 {&hf_Tango_AttributeConfig_max_dim_x, {"AttributeConfig_max_dim_x","giop-tango.AttributeConfig.max_dim_x",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5904 {&hf_Tango_AttributeConfig_max_dim_y, {"AttributeConfig_max_dim_y","giop-tango.AttributeConfig.max_dim_y",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5905 {&hf_Tango_AttributeConfig_description, {"AttributeConfig_description","giop-tango.AttributeConfig.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5906 {&hf_Tango_AttributeConfig_label, {"AttributeConfig_label","giop-tango.AttributeConfig.label",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5907 {&hf_Tango_AttributeConfig_unit, {"AttributeConfig_unit","giop-tango.AttributeConfig.unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5908 {&hf_Tango_AttributeConfig_standard_unit, {"AttributeConfig_standard_unit","giop-tango.AttributeConfig.standard_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5909 {&hf_Tango_AttributeConfig_display_unit, {"AttributeConfig_display_unit","giop-tango.AttributeConfig.display_unit",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5910 {&hf_Tango_AttributeConfig_format, {"AttributeConfig_format","giop-tango.AttributeConfig.format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5911 {&hf_Tango_AttributeConfig_min_value, {"AttributeConfig_min_value","giop-tango.AttributeConfig.min_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5912 {&hf_Tango_AttributeConfig_max_value, {"AttributeConfig_max_value","giop-tango.AttributeConfig.max_value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5913 {&hf_Tango_AttributeConfig_min_alarm, {"AttributeConfig_min_alarm","giop-tango.AttributeConfig.min_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5914 {&hf_Tango_AttributeConfig_max_alarm, {"AttributeConfig_max_alarm","giop-tango.AttributeConfig.max_alarm",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5915 {&hf_Tango_AttributeConfig_writable_attr_name, {"AttributeConfig_writable_attr_name","giop-tango.AttributeConfig.writable_attr_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5916 {&hf_Tango_AttributeConfig_extensions_loop, {"Seq length of AttributeConfig_extensions","giop-tango.AttributeConfig.extensions.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5917 {&hf_Tango_AttributeConfig_extensions, {"AttributeConfig_extensions","giop-tango.AttributeConfig.extensions",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5918 {&hf_Tango_NamedDevError_name, {"NamedDevError_name","giop-tango.NamedDevError.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5919 {&hf_Tango_NamedDevError_index_in_call, {"NamedDevError_index_in_call","giop-tango.NamedDevError.index_in_call",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5920 {&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}},
5921 {&hf_Tango_DevError_reason, {"DevError_reason","giop-tango.DevError.reason",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5922 {&hf_Tango_DevError_severity, {"DevError_severity","giop-tango.DevError.severity",FT_UINT32,BASE_DEC,VALS(Tango_ErrSeverity),0x0,NULL,HFILL}},
5923 {&hf_Tango_DevError_desc, {"DevError_desc","giop-tango.DevError.desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5924 {&hf_Tango_DevError_origin, {"DevError_origin","giop-tango.DevError.origin",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5925 {&hf_Tango_DevCmdInfo_2_cmd_name, {"DevCmdInfo_2_cmd_name","giop-tango.DevCmdInfo_2.cmd_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5926 {&hf_Tango_DevCmdInfo_2_level, {"DevCmdInfo_2_level","giop-tango.DevCmdInfo_2.level",FT_UINT32,BASE_DEC,VALS(Tango_DispLevel),0x0,NULL,HFILL}},
5927 {&hf_Tango_DevCmdInfo_2_cmd_tag, {"DevCmdInfo_2_cmd_tag","giop-tango.DevCmdInfo_2.cmd_tag",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5928 {&hf_Tango_DevCmdInfo_2_in_type, {"DevCmdInfo_2_in_type","giop-tango.DevCmdInfo_2.in_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5929 {&hf_Tango_DevCmdInfo_2_out_type, {"DevCmdInfo_2_out_type","giop-tango.DevCmdInfo_2.out_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5930 {&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}},
5931 {&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}},
5932 {&hf_Tango_DevCmdInfo_cmd_name, {"DevCmdInfo_cmd_name","giop-tango.DevCmdInfo.cmd_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5933 {&hf_Tango_DevCmdInfo_cmd_tag, {"DevCmdInfo_cmd_tag","giop-tango.DevCmdInfo.cmd_tag",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5934 {&hf_Tango_DevCmdInfo_in_type, {"DevCmdInfo_in_type","giop-tango.DevCmdInfo.in_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5935 {&hf_Tango_DevCmdInfo_out_type, {"DevCmdInfo_out_type","giop-tango.DevCmdInfo.out_type",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5936 {&hf_Tango_DevCmdInfo_in_type_desc, {"DevCmdInfo_in_type_desc","giop-tango.DevCmdInfo.in_type_desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5937 {&hf_Tango_DevCmdInfo_out_type_desc, {"DevCmdInfo_out_type_desc","giop-tango.DevCmdInfo.out_type_desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5938 {&hf_Tango_TimeVal_tv_sec, {"TimeVal_tv_sec","giop-tango.TimeVal.tv_sec",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5939 {&hf_Tango_TimeVal_tv_usec, {"TimeVal_tv_usec","giop-tango.TimeVal.tv_usec",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5940 {&hf_Tango_TimeVal_tv_nsec, {"TimeVal_tv_nsec","giop-tango.TimeVal.tv_nsec",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5941 {&hf_Tango_JavaClntIdent_MainClass, {"JavaClntIdent_MainClass","giop-tango.JavaClntIdent.MainClass",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5942 {&hf_Tango_JavaClntIdent_uuid, {"JavaClntIdent_uuid","giop-tango.JavaClntIdent.uuid",FT_UINT64,BASE_DEC,NULL,0x0,NULL,HFILL}},
5943 {&hf_Tango_DevEncoded_encoded_format, {"DevEncoded_encoded_format","giop-tango.DevEncoded.encoded_format",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5944 {&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}},
5945 {&hf_Tango_DevEncoded_encoded_data, {"DevEncoded_encoded_data","giop-tango.DevEncoded.encoded_data",FT_BYTES,BASE_NONE,NULL,0x0,NULL,HFILL}},
5946 {&hf_Tango_DevVarDoubleStringArray_dvalue_loop, {"Seq length of DevVarDoubleStringArray_dvalue","giop-tango.DevVarDoubleStringArray.dvalue.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5947 {&hf_Tango_DevVarDoubleStringArray_dvalue, {"DevVarDoubleStringArray_dvalue","giop-tango.DevVarDoubleStringArray.dvalue",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
5948 {&hf_Tango_DevVarDoubleStringArray_svalue_loop, {"Seq length of DevVarDoubleStringArray_svalue","giop-tango.DevVarDoubleStringArray.svalue.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5949 {&hf_Tango_DevVarDoubleStringArray_svalue, {"DevVarDoubleStringArray_svalue","giop-tango.DevVarDoubleStringArray.svalue",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5950 {&hf_Tango_DevVarLongStringArray_lvalue_loop, {"Seq length of DevVarLongStringArray_lvalue","giop-tango.DevVarLongStringArray.lvalue.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5951 {&hf_Tango_DevVarLongStringArray_lvalue, {"DevVarLongStringArray_lvalue","giop-tango.DevVarLongStringArray.lvalue",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5952 {&hf_Tango_DevVarLongStringArray_svalue_loop, {"Seq length of DevVarLongStringArray_svalue","giop-tango.DevVarLongStringArray.svalue.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5953 {&hf_Tango_DevVarLongStringArray_svalue, {"DevVarLongStringArray_svalue","giop-tango.DevVarLongStringArray.svalue",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
5954 /* User exception filters */
5955 {&hf_Tango_DevFailed_errors_loop, {"Seq length of DevFailed_errors","giop-tango.DevFaile.DevFailed_errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5956 {&hf_Tango_MultiDevFailed_errors_loop, {"Seq length of MultiDevFailed_errors","giop-tango.MultiDevFaile.MultiDevFailed_errors.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5957 /* Union filters */
5958 {&hf_Tango_AttrValUnion_AttrValUnion, {"AttrValUnion","giop-tango.Tango.AttrValUnion",FT_UINT32,BASE_DEC,VALS(Tango_AttributeDataType),0x0,NULL,HFILL}},
5959 {&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}},
5960 {&hf_Tango_AttrValUnion_bool_att_value, {"AttrValUnion_bool_att_value","giop-tango.Tango.AttrValUnion.bool_att_value",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
5961 {&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}},
5962 {&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}},
5963 {&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}},
5964 {&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}},
5965 {&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}},
5966 {&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}},
5967 {&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}},
5968 {&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}},
5969 {&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}},
5970 {&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}},
5971 {&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}},
5972 {&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}},
5973 {&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}},
5974 {&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}},
5975 {&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}},
5976 {&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}},
5977 {&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}},
5978 {&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}},
5979 {&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}},
5980 {&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}},
5981 {&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}},
5982 {&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}},
5983 {&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}},
5984 {&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}},
5985 {&hf_Tango_AttrValUnion_union_no_data, {"AttrValUnion_union_no_data","giop-tango.Tango.AttrValUnion.union_no_data",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
5986 {&hf_Tango_ClntIdent_ClntIdent, {"ClntIdent","giop-tango.Tango.ClntIdent",FT_UINT32,BASE_DEC,VALS(Tango_LockerLanguage),0x0,NULL,HFILL}},
5987 {&hf_Tango_ClntIdent_cpp_clnt, {"ClntIdent_cpp_clnt","giop-tango.Tango.ClntIdent.cpp_clnt",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
5991 static ei_register_info ei[] = {
5992 { &ei_tango_unknown_giop_msg, { "giop-tango.unknown_giop_msg", PI_PROTOCOL, PI_WARN, "Unknown GIOP message", EXPFILL }},
5993 { &ei_tango_unknown_exception, { "giop-tango.unknown_exception", PI_PROTOCOL, PI_WARN, "Unknown exception", EXPFILL }},
5994 { &ei_tango_unknown_reply_status, { "giop-tango.unknown_reply_status", PI_PROTOCOL, PI_WARN, "Unknown reply status", EXPFILL }},
5997 /* setup protocol subtree array */
5999 static int *ett[] = {
6000 &ett_tango,
6001 &ett_giop_struct,
6002 &ett_giop_sequence,
6003 &ett_giop_array,
6004 &ett_giop_union,
6007 expert_module_t* expert_tango;
6010 /* Register the protocol name and description */
6011 proto_tango = proto_register_protocol("Tango Dissector Using GIOP API" , "GIOP/TANGO", "giop-tango" );
6012 proto_register_field_array(proto_tango, hf, array_length(hf));
6013 proto_register_subtree_array(ett, array_length(ett));
6015 expert_tango = expert_register_protocol(proto_tango);
6016 expert_register_field_array(expert_tango, ei, array_length(ei));
6019 /* register me as handler for these interfaces */
6020 void proto_reg_handoff_giop_tango(void)
6022 /* Register for Explicit Dissection */
6023 register_giop_user_module(dissect_tango, "TANGO", "Tango/Device", proto_tango ); /* explicit dissector */
6025 /* Register for Explicit Dissection */
6026 register_giop_user_module(dissect_tango, "TANGO", "Tango/Device_2", proto_tango ); /* explicit dissector */
6028 /* Register for Explicit Dissection */
6029 register_giop_user_module(dissect_tango, "TANGO", "Tango/Device_3", proto_tango ); /* explicit dissector */
6031 /* Register for Explicit Dissection */
6032 register_giop_user_module(dissect_tango, "TANGO", "Tango/Device_4", proto_tango ); /* explicit dissector */
6034 /* Register for Explicit Dissection */
6035 register_giop_user_module(dissect_tango, "TANGO", "Tango/Device_5", proto_tango ); /* explicit dissector */
6037 /* Register for Heuristic Dissection */
6038 register_giop_user(dissect_tango, "TANGO" ,proto_tango); /* heuristic dissector */
6043 * Editor modelines - https://www.wireshark.org/tools/modelines.html
6045 * Local Variables:
6046 * c-basic-offset: 4
6047 * tab-width: 8
6048 * indent-tabs-mode: nil
6049 * End:
6051 * ex: set shiftwidth=4 tabstop=8 expandtab:
6052 * :indentSize=4:tabSize=8:noTabs=true: