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