1 /* packet-gias.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 <epan/dissectors/packet-giop.h>
27 #include <epan/expert.h>
28 
29 #include "ws_diag_control.h"
30 #include "ws_compiler_tests.h"
31 
32 #ifdef _MSC_VER
33 /* disable warning: "unreference local variable" */
34 #pragma warning(disable:4101)
35 #endif
36 
37 /* XXX this should be autogenerated, or the warnings fixed in the generator */
38 DIAG_OFF(unused-function)
39 DIAG_OFF(unused-variable)
40 #if WS_IS_AT_LEAST_GNUC_VERSION(6,0)
41 DIAG_OFF(unused-const-variable)
42 #endif
43 
44 void proto_register_giop_gias(void);
45 void proto_reg_handoff_giop_gias(void);
46 
47 /* Initialise the protocol and subtree pointers */
48 static int proto_gias = -1;
49 static gint ett_gias = -1;
50 
51 
52 /* Initialise the initial Alignment */
53 static guint32  boundary = GIOP_HEADER_SIZE;  /* initial value */
54 
55 static int hf_operationrequest = -1;/* Request_Operation field */
56 
57         /* Operation filters */
58 static int hf_CB_Callback_notify_theState = -1;
59 static int hf_GIAS_Library_get_manager_types_return_loop = -1;
60 static int hf_GIAS_Library_get_manager_types_return = -1;
61 static int hf_GIAS_Library_get_manager_manager_type = -1;
62 static int hf_GIAS_Library_get_other_libraries_return_loop = -1;
63 static int hf_GIAS_LibraryManager_get_property_names_return_loop = -1;
64 static int hf_GIAS_LibraryManager_get_property_names_return = -1;
65 static int hf_GIAS_LibraryManager_get_property_values_return_loop = -1;
66 static int hf_GIAS_LibraryManager_get_property_values_desired_properties_loop = -1;
67 static int hf_GIAS_LibraryManager_get_property_values_desired_properties = -1;
68 static int hf_GIAS_LibraryManager_get_libraries_return_loop = -1;
69 static int hf_GIAS_RequestManager_get_active_requests_return_loop = -1;
70 static int hf_GIAS_RequestManager_get_default_timeout_return = -1;
71 static int hf_GIAS_RequestManager_set_default_timeout_new_default = -1;
72 static int hf_GIAS_RequestManager_get_timeout_return = -1;
73 static int hf_GIAS_RequestManager_set_timeout_new_lifetime = -1;
74 static int hf_GIAS_AccessManager_get_use_modes_return_loop = -1;
75 static int hf_GIAS_AccessManager_get_use_modes_return = -1;
76 static int hf_GIAS_AccessManager_is_available_return = -1;
77 static int hf_GIAS_AccessManager_is_available_use_mode = -1;
78 static int hf_GIAS_AccessManager_query_availability_delay_return = -1;
79 static int hf_GIAS_AccessManager_query_availability_delay_availability_requirement = -1;
80 static int hf_GIAS_AccessManager_query_availability_delay_use_mode = -1;
81 static int hf_GIAS_AccessManager_get_number_of_priorities_return = -1;
82 static int hf_GIAS_AccessManager_set_availability_products_loop = -1;
83 static int hf_GIAS_AccessManager_set_availability_availability_requirement = -1;
84 static int hf_GIAS_AccessManager_set_availability_use_mode = -1;
85 static int hf_GIAS_AccessManager_set_availability_priority = -1;
86 static int hf_GIAS_QueryOrderMgr_get_event_descriptions_return_loop = -1;
87 static int hf_GIAS_QueryOrderMgr_submit_query_order_o_type = -1;
88 static int hf_GIAS_QueryOrderMgr_submit_query_order_properties_loop = -1;
89 static int hf_GIAS_OrderMgr_get_package_specifications_return_loop = -1;
90 static int hf_GIAS_OrderMgr_get_package_specifications_return = -1;
91 static int hf_GIAS_OrderMgr_validate_order_properties_loop = -1;
92 static int hf_GIAS_OrderMgr_order_properties_loop = -1;
93 static int hf_GIAS_DataModelMgr_get_data_model_date_properties_loop = -1;
94 static int hf_GIAS_DataModelMgr_get_alias_categories_return_loop = -1;
95 static int hf_GIAS_DataModelMgr_get_alias_categories_return = -1;
96 static int hf_GIAS_DataModelMgr_get_alias_categories_properties_loop = -1;
97 static int hf_GIAS_DataModelMgr_get_logical_aliases_return_loop = -1;
98 static int hf_GIAS_DataModelMgr_get_logical_aliases_category = -1;
99 static int hf_GIAS_DataModelMgr_get_logical_aliases_properties_loop = -1;
100 static int hf_GIAS_DataModelMgr_get_logical_attribute_name_return = -1;
101 static int hf_GIAS_DataModelMgr_get_logical_attribute_name_view_name = -1;
102 static int hf_GIAS_DataModelMgr_get_logical_attribute_name_attribute_type = -1;
103 static int hf_GIAS_DataModelMgr_get_logical_attribute_name_properties_loop = -1;
104 static int hf_GIAS_DataModelMgr_get_view_names_return_loop = -1;
105 static int hf_GIAS_DataModelMgr_get_view_names_properties_loop = -1;
106 static int hf_GIAS_DataModelMgr_get_attributes_return_loop = -1;
107 static int hf_GIAS_DataModelMgr_get_attributes_view_name = -1;
108 static int hf_GIAS_DataModelMgr_get_attributes_properties_loop = -1;
109 static int hf_GIAS_DataModelMgr_get_queryable_attributes_return_loop = -1;
110 static int hf_GIAS_DataModelMgr_get_queryable_attributes_view_name = -1;
111 static int hf_GIAS_DataModelMgr_get_queryable_attributes_properties_loop = -1;
112 static int hf_GIAS_DataModelMgr_get_entities_view_name = -1;
113 static int hf_GIAS_DataModelMgr_get_entities_properties_loop = -1;
114 static int hf_GIAS_DataModelMgr_get_entity_attributes_return_loop = -1;
115 static int hf_GIAS_DataModelMgr_get_entity_attributes_aEntity = -1;
116 static int hf_GIAS_DataModelMgr_get_entity_attributes_properties_loop = -1;
117 static int hf_GIAS_DataModelMgr_get_associations_return_loop = -1;
118 static int hf_GIAS_DataModelMgr_get_associations_properties_loop = -1;
119 static int hf_GIAS_DataModelMgr_get_max_vertices_return = -1;
120 static int hf_GIAS_DataModelMgr_get_max_vertices_properties_loop = -1;
121 static int hf_GIAS_CreationMgr_create_new_product_loop = -1;
122 static int hf_GIAS_CreationMgr_create_related_files_loop = -1;
123 static int hf_GIAS_CreationMgr_create_properties_loop = -1;
124 static int hf_GIAS_CreationMgr_create_metadata_view_name = -1;
125 static int hf_GIAS_CreationMgr_create_metadata_related_files_loop = -1;
126 static int hf_GIAS_CreationMgr_create_metadata_properties_loop = -1;
127 static int hf_GIAS_CreationMgr_create_association_assoc_name = -1;
128 static int hf_GIAS_CreationMgr_create_association_view_b_objects_loop = -1;
129 static int hf_GIAS_CreationMgr_create_association_assoc_info_loop = -1;
130 static int hf_GIAS_UpdateMgr_update_view = -1;
131 static int hf_GIAS_UpdateMgr_update_changes_loop = -1;
132 static int hf_GIAS_UpdateMgr_update_relfiles_loop = -1;
133 static int hf_GIAS_UpdateMgr_update_properties_loop = -1;
134 static int hf_GIAS_UpdateMgr_update_by_query_properties_loop = -1;
135 static int hf_GIAS_CatalogMgr_submit_query_result_attributes_loop = -1;
136 static int hf_GIAS_CatalogMgr_submit_query_result_attributes = -1;
137 static int hf_GIAS_CatalogMgr_submit_query_sort_attributes_loop = -1;
138 static int hf_GIAS_CatalogMgr_submit_query_properties_loop = -1;
139 static int hf_GIAS_CatalogMgr_hit_count_properties_loop = -1;
140 static int hf_GIAS_StandingQueryMgr_get_event_descriptions_return_loop = -1;
141 static int hf_GIAS_StandingQueryMgr_submit_standing_query_result_attributes_loop = -1;
142 static int hf_GIAS_StandingQueryMgr_submit_standing_query_result_attributes = -1;
143 static int hf_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes_loop = -1;
144 static int hf_GIAS_StandingQueryMgr_submit_standing_query_properties_loop = -1;
145 static int hf_GIAS_ProductMgr_get_parameters_desired_parameters_loop = -1;
146 static int hf_GIAS_ProductMgr_get_parameters_desired_parameters = -1;
147 static int hf_GIAS_ProductMgr_get_parameters_properties_loop = -1;
148 static int hf_GIAS_ProductMgr_get_related_file_types_return_loop = -1;
149 static int hf_GIAS_ProductMgr_get_related_file_types_return = -1;
150 static int hf_GIAS_ProductMgr_get_related_files_products_loop = -1;
151 static int hf_GIAS_ProductMgr_get_related_files_type = -1;
152 static int hf_GIAS_ProductMgr_get_related_files_properties_loop = -1;
153 static int hf_GIAS_IngestMgr_bulk_pull_property_list_loop = -1;
154 static int hf_GIAS_IngestMgr_bulk_push_property_list_loop = -1;
155 static int hf_GIAS_Request_set_user_info_message = -1;
156 static int hf_GIAS_Request_register_callback_return = -1;
157 static int hf_GIAS_Request_free_callback_id = -1;
158 static int hf_GIAS_OrderRequest_complete_return = -1;
159 static int hf_GIAS_SubmitQueryOrderRequest_complete_list_return = -1;
160 static int hf_GIAS_SubmitQueryOrderRequest_complete_list_prods_loop = -1;
161 static int hf_GIAS_SubmitQueryOrderRequest_complete_return = -1;
162 static int hf_GIAS_CreateRequest_complete_return = -1;
163 static int hf_GIAS_CreateRequest_complete_new_products_loop = -1;
164 static int hf_GIAS_CreateMetaDataRequest_complete_return = -1;
165 static int hf_GIAS_UpdateRequest_complete_return = -1;
166 static int hf_GIAS_SubmitQueryRequest_set_number_of_hits_hits = -1;
167 static int hf_GIAS_SubmitQueryRequest_complete_DAG_results_return = -1;
168 static int hf_GIAS_SubmitQueryRequest_complete_DAG_results_results_loop = -1;
169 static int hf_GIAS_SubmitQueryRequest_complete_stringDAG_results_return = -1;
170 static int hf_GIAS_SubmitQueryRequest_complete_stringDAG_results_results_loop = -1;
171 static int hf_GIAS_SubmitQueryRequest_complete_XML_results_return = -1;
172 static int hf_GIAS_SubmitQueryRequest_complete_XML_results_results = -1;
173 static int hf_GIAS_SubmitStandingQueryRequest_set_number_of_hits_hits = -1;
174 static int hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_return = -1;
175 static int hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval_return = -1;
176 static int hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval_interval = -1;
177 static int hf_GIAS_SubmitStandingQueryRequest_get_number_of_intervals_return = -1;
178 static int hf_GIAS_SubmitStandingQueryRequest_clear_intervals_num_intervals = -1;
179 static int hf_GIAS_SubmitStandingQueryRequest_complete_DAG_results_return = -1;
180 static int hf_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results_loop = -1;
181 static int hf_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_return = -1;
182 static int hf_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results_loop = -1;
183 static int hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_return = -1;
184 static int hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_results = -1;
185 static int hf_GIAS_SetAvailabilityRequest_complete_return = -1;
186 static int hf_GIAS_HitCountRequest_complete_return = -1;
187 static int hf_GIAS_HitCountRequest_complete_number_of_hits = -1;
188 static int hf_GIAS_GetParametersRequest_complete_return = -1;
189 static int hf_GIAS_GetParametersRequest_complete_StringDAG_return = -1;
190 static int hf_GIAS_IngestRequest_complete_return = -1;
191 static int hf_GIAS_GetRelatedFilesRequest_complete_return = -1;
192 static int hf_GIAS_GetRelatedFilesRequest_complete_locations_loop = -1;
193 static int hf_GIAS_GetRelatedFilesRequest_complete_locations = -1;
194 static int hf_GIAS_CreateAssociationRequest_complete_return = -1;
195 static int hf_GIAS_UpdateByQueryRequest_complete_return = -1;
196         /* Struct filters */
197 static int hf_UCO_NameName_name1 = -1;
198 static int hf_UCO_NameName_name2 = -1;
199 static int hf_UCO_NameValue_aname = -1;
200 static int hf_UCO_Ratio_numerator = -1;
201 static int hf_UCO_Ratio_denominator = -1;
202 static int hf_UCO_FileLocation_user_name = -1;
203 static int hf_UCO_FileLocation_password = -1;
204 static int hf_UCO_FileLocation_host_name = -1;
205 static int hf_UCO_FileLocation_path_name = -1;
206 static int hf_UCO_FileLocation_file_name = -1;
207 static int hf_UCO_DirectAccessLocation_access_protocol = -1;
208 static int hf_UCO_Date_year = -1;
209 static int hf_UCO_Date_month = -1;
210 static int hf_UCO_Date_day = -1;
211 static int hf_UCO_Time_hour = -1;
212 static int hf_UCO_Time_minute = -1;
213 static int hf_UCO_Time_second = -1;
214 static int hf_UCO_Node_id = -1;
215 static int hf_UCO_Node_node_type = -1;
216 static int hf_UCO_Node_attribute_name = -1;
217 static int hf_UCO_Edge_start_node = -1;
218 static int hf_UCO_Edge_end_node = -1;
219 static int hf_UCO_Edge_relationship_type = -1;
220 static int hf_UCO_DAG_nodes_loop = -1;
221 static int hf_UCO_DAG_edges_loop = -1;
222 static int hf_UCO_StringNode_id = -1;
223 static int hf_UCO_StringNode_node_type = -1;
224 static int hf_UCO_StringNode_attribute_name = -1;
225 static int hf_UCO_StringNode_value = -1;
226 static int hf_UCO_StringDAG_nodes_loop = -1;
227 static int hf_UCO_StringDAG_edges_loop = -1;
228 static int hf_UCO_Change_changed_node = -1;
229 static int hf_UCO_Change_change_type = -1;
230 static int hf_UCO_UpdateDAG_changes_loop = -1;
231 static int hf_UCO_RequestDescription_user_info = -1;
232 static int hf_UCO_RequestDescription_request_type = -1;
233 static int hf_UCO_RequestDescription_request_info = -1;
234 static int hf_UCO_RequestDescription_request_details_loop = -1;
235 static int hf_UCO_Coordinate2d_x = -1;
236 static int hf_UCO_Coordinate2d_y = -1;
237 static int hf_UCO_Coordinate3d_x = -1;
238 static int hf_UCO_Coordinate3d_y = -1;
239 static int hf_UCO_Coordinate3d_z = -1;
240 static int hf_UCO_LinearDimension_dimension = -1;
241 static int hf_UCO_LinearDimension_reference_system = -1;
242 static int hf_UCO_Ellipse_north_angle = -1;
243 static int hf_UCO_SimpleGSImage_width = -1;
244 static int hf_UCO_SimpleGSImage_height = -1;
245 static int hf_UCO_SimpleCImage_width = -1;
246 static int hf_UCO_SimpleCImage_height = -1;
247 static int hf_UCO_CompressedImage_width = -1;
248 static int hf_UCO_CompressedImage_height = -1;
249 static int hf_UCO_CompressedImage_compression_form = -1;
250 static int hf_UCO_CompressedImage_data_loop = -1;
251 static int hf_UCO_CompressedImage_data = -1;
252 static int hf_UCO_Status_completion_state = -1;
253 static int hf_UCO_Status_warning = -1;
254 static int hf_UCO_Status_status_message = -1;
255 static int hf_UCO_EntityNode_id = -1;
256 static int hf_UCO_EntityNode_entity_name = -1;
257 static int hf_UCO_EntityRelationship_start_node = -1;
258 static int hf_UCO_EntityRelationship_end_node = -1;
259 static int hf_UCO_EntityRelationship_start_to_end_card = -1;
260 static int hf_UCO_EntityRelationship_end_to_start_card = -1;
261 static int hf_UCO_EntityGraph_nodes_loop = -1;
262 static int hf_UCO_EntityGraph_relationship_loop = -1;
263 static int hf_UCO_exception_details_exception_name = -1;
264 static int hf_UCO_exception_details_standard_exception_name = -1;
265 static int hf_UCO_exception_details_exception_desc = -1;
266 static int hf_GIAS_ImageSpec_imgform = -1;
267 static int hf_GIAS_ImageSpec_imageid = -1;
268 static int hf_GIAS_ImageSpec_comp = -1;
269 static int hf_GIAS_ImageSpec_bpp = -1;
270 static int hf_GIAS_ImageSpec_algo = -1;
271 static int hf_GIAS_ImageSpec_rrds_loop = -1;
272 static int hf_GIAS_ImageSpec_rrds = -1;
273 static int hf_GIAS_ImageSpec_geo_region_type = -1;
274 static int hf_GIAS_ImageSpec_encoding = -1;
275 static int hf_GIAS_AlterationSpec_pf = -1;
276 static int hf_GIAS_AlterationSpec_geo_region_type = -1;
277 static int hf_GIAS_PackagingSpec_package_identifier = -1;
278 static int hf_GIAS_PackagingSpec_packaging_format_and_compression = -1;
279 static int hf_GIAS_TailoringSpec_specs_loop = -1;
280 static int hf_GIAS_MediaType_media_type = -1;
281 static int hf_GIAS_MediaType_quantity = -1;
282 static int hf_GIAS_PhysicalDelivery_address = -1;
283 static int hf_GIAS_ValidationResults_valid = -1;
284 static int hf_GIAS_ValidationResults_warning = -1;
285 static int hf_GIAS_ValidationResults_details = -1;
286 static int hf_GIAS_RelatedFile_file_type = -1;
287 static int hf_GIAS_View_view_name = -1;
288 static int hf_GIAS_View_orderable = -1;
289 static int hf_GIAS_View_sub_views_loop = -1;
290 static int hf_GIAS_View_sub_views = -1;
291 static int hf_GIAS_IntegerRange_lower_bound = -1;
292 static int hf_GIAS_IntegerRange_upper_bound = -1;
293 static int hf_GIAS_FloatingPointRange_lower_bound = -1;
294 static int hf_GIAS_FloatingPointRange_upper_bound = -1;
295 static int hf_GIAS_AttributeInformation_attribute_name = -1;
296 static int hf_GIAS_AttributeInformation_attribute_type = -1;
297 static int hf_GIAS_AttributeInformation_attribute_units = -1;
298 static int hf_GIAS_AttributeInformation_attribute_reference = -1;
299 static int hf_GIAS_AttributeInformation_mode = -1;
300 static int hf_GIAS_AttributeInformation_description = -1;
301 static int hf_GIAS_AttributeInformation_sortable = -1;
302 static int hf_GIAS_AttributeInformation_updateable = -1;
303 static int hf_GIAS_Association_name = -1;
304 static int hf_GIAS_Association_view_a = -1;
305 static int hf_GIAS_Association_view_b = -1;
306 static int hf_GIAS_Association_description = -1;
307 static int hf_GIAS_Association_card = -1;
308 static int hf_GIAS_Association_attribute_info_loop = -1;
309 static int hf_GIAS_LibraryDescription_library_name = -1;
310 static int hf_GIAS_LibraryDescription_library_description = -1;
311 static int hf_GIAS_LibraryDescription_library_version_number = -1;
312 static int hf_GIAS_Query_view = -1;
313 static int hf_GIAS_Query_bqs_query = -1;
314 static int hf_GIAS_Event_event_name = -1;
315 static int hf_GIAS_Event_event_type = -1;
316 static int hf_GIAS_Event_event_description = -1;
317 static int hf_GIAS_DayEventTime_day_event = -1;
318 static int hf_GIAS_QueryLifeSpan_frequency_loop = -1;
319 static int hf_GIAS_SortAttribute_attribute_name = -1;
320 static int hf_GIAS_SortAttribute_sort_polarity = -1;
321 static int hf_GIAS_DelayEstimate_time_delay = -1;
322 static int hf_GIAS_DelayEstimate_valid_time_delay = -1;
323 static int hf_GIAS_ProductDetails_mTypes_loop = -1;
324 static int hf_GIAS_ProductDetails_benums_loop = -1;
325 static int hf_GIAS_ProductDetails_benums = -1;
326 static int hf_GIAS_ProductDetails_info_system_name = -1;
327 static int hf_GIAS_DeliveryDetails_receiver = -1;
328 static int hf_GIAS_DeliveryDetails_shipmentMode = -1;
329 static int hf_GIAS_OrderContents_originator = -1;
330 static int hf_GIAS_OrderContents_operatorNote = -1;
331 static int hf_GIAS_OrderContents_orderPriority = -1;
332 static int hf_GIAS_OrderContents_prod_list_loop = -1;
333 static int hf_GIAS_OrderContents_del_list_loop = -1;
334 static int hf_GIAS_QueryOrderContents_originator = -1;
335 static int hf_GIAS_QueryOrderContents_operatorNote = -1;
336 static int hf_GIAS_QueryOrderContents_orderPriority = -1;
337 static int hf_GIAS_QueryOrderContents_del_list_loop = -1;
338 static int hf_GIAS_AccessCriteria_userID = -1;
339 static int hf_GIAS_AccessCriteria_password = -1;
340 static int hf_GIAS_AccessCriteria_licenseKey = -1;
341 static int hf_GIAS_PackageElement_files_loop = -1;
342 static int hf_GIAS_PackageElement_files = -1;
343 static int hf_GIAS_DeliveryManifest_package_name = -1;
344 static int hf_GIAS_DeliveryManifest_elements_loop = -1;
345         /* User exception filters */
346 static int hf_UCO_InvalidInputParameter_badInputParameters = -1;
347 static int hf_UCO_InvalidInputParameter_badInputParameters_loop = -1;
348         /* Union filters */
349 static int hf_UCO_Buffer_Buffer = -1;
350 static int hf_UCO_Buffer_octet_buffer_loop = -1;
351 static int hf_UCO_Buffer_octet_buffer = -1;
352 static int hf_UCO_Buffer_char_buffer_loop = -1;
353 static int hf_UCO_Buffer_char_buffer = -1;
354 static int hf_UCO_Buffer_ushort_buffer_loop = -1;
355 static int hf_UCO_Buffer_ushort_buffer = -1;
356 static int hf_UCO_Buffer_short_buffer_loop = -1;
357 static int hf_UCO_Buffer_short_buffer = -1;
358 static int hf_UCO_Buffer_ulong_buffer_loop = -1;
359 static int hf_UCO_Buffer_ulong_buffer = -1;
360 static int hf_UCO_Buffer_long_buffer_loop = -1;
361 static int hf_UCO_Buffer_long_buffer = -1;
362 static int hf_UCO_Buffer_float_buffer_loop = -1;
363 static int hf_UCO_Buffer_float_buffer = -1;
364 static int hf_UCO_Buffer_double_buffer_loop = -1;
365 static int hf_UCO_Buffer_double_buffer = -1;
366 static int hf_GIAS_Destination_Destination = -1;
367 static int hf_GIAS_Destination_e_dest = -1;
368 static int hf_GIAS_Domain_Domain = -1;
369 static int hf_GIAS_Domain_t = -1;
370 static int hf_GIAS_Domain_is_loop = -1;
371 static int hf_GIAS_Domain_fps_loop = -1;
372 static int hf_GIAS_Domain_l_loop = -1;
373 static int hf_GIAS_Domain_l = -1;
374 static int hf_GIAS_Domain_ol_loop = -1;
375 static int hf_GIAS_Domain_ol = -1;
376 static int hf_GIAS_Domain_gs_loop = -1;
377 static int hf_GIAS_Domain_bd_loop = -1;
378 static int hf_GIAS_Domain_bd = -1;
379 static int hf_GIAS_Domain_bv = -1;
380 static int hf_GIAS_LifeEvent_LifeEvent = -1;
381 static int hf_GIAS_LifeEvent_ev = -1;
382         /* Expert info filters */
383 static expert_field ei_gias_unknown_giop_msg = EI_INIT;
384 static expert_field ei_gias_unknown_exception = EI_INIT;
385 static expert_field ei_gias_unknown_reply_status = EI_INIT;
386 
387 
388 static proto_tree *start_dissecting(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset);
389 
390 
391 /* Struct prototype declaration Start */
392 
393 /* Struct = IDL:UCO/NameName:1.0 */
394 static void decode_UCO_NameName_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
395 
396 /* Struct = IDL:UCO/NameValue:1.0 */
397 static void decode_UCO_NameValue_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
398 
399 /* Struct = IDL:UCO/Ratio:1.0 */
400 static void decode_UCO_Ratio_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
401 
402 /* Struct = IDL:UCO/FileLocation:1.0 */
403 static void decode_UCO_FileLocation_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
404 
405 /* Struct = IDL:UCO/DirectAccessLocation:1.0 */
406 static void decode_UCO_DirectAccessLocation_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
407 
408 /* Struct = IDL:UCO/Date:1.0 */
409 static void decode_UCO_Date_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
410 
411 /* Struct = IDL:UCO/Time:1.0 */
412 static void decode_UCO_Time_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
413 
414 /* Struct = IDL:UCO/AbsTime:1.0 */
415 static void decode_UCO_AbsTime_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
416 
417 /* Struct = IDL:UCO/Node:1.0 */
418 static void decode_UCO_Node_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
419 
420 /* Struct = IDL:UCO/Edge:1.0 */
421 static void decode_UCO_Edge_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
422 
423 /* Struct = IDL:UCO/DAG:1.0 */
424 static void decode_UCO_DAG_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
425 
426 /* Struct = IDL:UCO/StringNode:1.0 */
427 static void decode_UCO_StringNode_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
428 
429 /* Struct = IDL:UCO/StringDAG:1.0 */
430 static void decode_UCO_StringDAG_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
431 
432 /* Struct = IDL:UCO/Change:1.0 */
433 static void decode_UCO_Change_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
434 
435 /* Struct = IDL:UCO/UpdateDAG:1.0 */
436 static void decode_UCO_UpdateDAG_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
437 
438 /* Struct = IDL:UCO/RequestDescription:1.0 */
439 static void decode_UCO_RequestDescription_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
440 
441 /* Struct = IDL:UCO/Coordinate2d:1.0 */
442 static void decode_UCO_Coordinate2d_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
443 
444 /* Struct = IDL:UCO/Coordinate3d:1.0 */
445 static void decode_UCO_Coordinate3d_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
446 
447 /* Struct = IDL:UCO/LinearDimension:1.0 */
448 static void decode_UCO_LinearDimension_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
449 
450 /* Struct = IDL:UCO/Circle:1.0 */
451 static void decode_UCO_Circle_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
452 
453 /* Struct = IDL:UCO/Ellipse:1.0 */
454 static void decode_UCO_Ellipse_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
455 
456 /* Struct = IDL:UCO/Rectangle:1.0 */
457 static void decode_UCO_Rectangle_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
458 
459 /* Struct = IDL:UCO/SimpleGSImage:1.0 */
460 static void decode_UCO_SimpleGSImage_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
461 
462 /* Struct = IDL:UCO/SimpleCImage:1.0 */
463 static void decode_UCO_SimpleCImage_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
464 
465 /* Struct = IDL:UCO/CompressedImage:1.0 */
466 static void decode_UCO_CompressedImage_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
467 
468 /* Struct = IDL:UCO/Status:1.0 */
469 static void decode_UCO_Status_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
470 
471 /* Struct = IDL:UCO/EntityNode:1.0 */
472 static void decode_UCO_EntityNode_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
473 
474 /* Struct = IDL:UCO/EntityRelationship:1.0 */
475 static void decode_UCO_EntityRelationship_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
476 
477 /* Struct = IDL:UCO/EntityGraph:1.0 */
478 static void decode_UCO_EntityGraph_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
479 
480 /* Struct = IDL:UCO/exception_details:1.0 */
481 static void decode_UCO_exception_details_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
482 
483 /* Struct = IDL:GIAS/ImageSpec:1.0 */
484 static void decode_GIAS_ImageSpec_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
485 
486 /* Struct = IDL:GIAS/AlterationSpec:1.0 */
487 static void decode_GIAS_AlterationSpec_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
488 
489 /* Struct = IDL:GIAS/PackagingSpec:1.0 */
490 static void decode_GIAS_PackagingSpec_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
491 
492 /* Struct = IDL:GIAS/TailoringSpec:1.0 */
493 static void decode_GIAS_TailoringSpec_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
494 
495 /* Struct = IDL:GIAS/MediaType:1.0 */
496 static void decode_GIAS_MediaType_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
497 
498 /* Struct = IDL:GIAS/PhysicalDelivery:1.0 */
499 static void decode_GIAS_PhysicalDelivery_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
500 
501 /* Struct = IDL:GIAS/ValidationResults:1.0 */
502 static void decode_GIAS_ValidationResults_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
503 
504 /* Struct = IDL:GIAS/RelatedFile:1.0 */
505 static void decode_GIAS_RelatedFile_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
506 
507 /* Struct = IDL:GIAS/View:1.0 */
508 static void decode_GIAS_View_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
509 
510 /* Struct = IDL:GIAS/DateRange:1.0 */
511 static void decode_GIAS_DateRange_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
512 
513 /* Struct = IDL:GIAS/IntegerRange:1.0 */
514 static void decode_GIAS_IntegerRange_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
515 
516 /* Struct = IDL:GIAS/FloatingPointRange:1.0 */
517 static void decode_GIAS_FloatingPointRange_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
518 
519 /* Struct = IDL:GIAS/AttributeInformation:1.0 */
520 static void decode_GIAS_AttributeInformation_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
521 
522 /* Struct = IDL:GIAS/Association:1.0 */
523 static void decode_GIAS_Association_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
524 
525 /* Struct = IDL:GIAS/LibraryDescription:1.0 */
526 static void decode_GIAS_LibraryDescription_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
527 
528 /* Struct = IDL:GIAS/Query:1.0 */
529 static void decode_GIAS_Query_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
530 
531 /* Struct = IDL:GIAS/Event:1.0 */
532 static void decode_GIAS_Event_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
533 
534 /* Struct = IDL:GIAS/DayEventTime:1.0 */
535 static void decode_GIAS_DayEventTime_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
536 
537 /* Struct = IDL:GIAS/QueryLifeSpan:1.0 */
538 static void decode_GIAS_QueryLifeSpan_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
539 
540 /* Struct = IDL:GIAS/SortAttribute:1.0 */
541 static void decode_GIAS_SortAttribute_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
542 
543 /* Struct = IDL:GIAS/DelayEstimate:1.0 */
544 static void decode_GIAS_DelayEstimate_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
545 
546 /* Struct = IDL:GIAS/ProductDetails:1.0 */
547 static void decode_GIAS_ProductDetails_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
548 
549 /* Struct = IDL:GIAS/DeliveryDetails:1.0 */
550 static void decode_GIAS_DeliveryDetails_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
551 
552 /* Struct = IDL:GIAS/OrderContents:1.0 */
553 static void decode_GIAS_OrderContents_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
554 
555 /* Struct = IDL:GIAS/QueryOrderContents:1.0 */
556 static void decode_GIAS_QueryOrderContents_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
557 
558 /* Struct = IDL:GIAS/AccessCriteria:1.0 */
559 static void decode_GIAS_AccessCriteria_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
560 
561 /* Struct = IDL:GIAS/PackageElement:1.0 */
562 static void decode_GIAS_PackageElement_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
563 
564 /* Struct = IDL:GIAS/DeliveryManifest:1.0 */
565 static void decode_GIAS_DeliveryManifest_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
566 
567 /* Struct prototype declaration End */
568 
569 /* Union prototype declaration Start */
570 
571 /* Union = IDL:UCO/Buffer:1.0 */
572 static void decode_UCO_Buffer_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
573 
574 
575 /* Union = IDL:GIAS/Destination:1.0 */
576 static void decode_GIAS_Destination_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
577 
578 
579 /* Union = IDL:GIAS/Domain:1.0 */
580 static void decode_GIAS_Domain_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
581 
582 
583 /* Union = IDL:GIAS/LifeEvent:1.0 */
584 static void decode_GIAS_LifeEvent_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_);
585 
586 /* Union prototype declaration End */
587 /*
588  * IDL Enums Start
589  */
590 
591 /*
592  * Enum = IDL:UCO/Protocol:1.0
593  */
594 static const value_string UCO_Protocol[] = {
595 
596     { 0, "HTTP" },
597     { 1, "FTP" },
598     { 2, "FILE" },
599     { 0,       NULL },
600 };
601 
602 /*
603  * Enum = IDL:UCO/NodeType:1.0
604  */
605 static const value_string UCO_NodeType[] = {
606 
607     { 0, "ROOT_NODE" },
608     { 1, "ENTITY_NODE" },
609     { 2, "RECORD_NODE" },
610     { 3, "ATTRIBUTE_NODE" },
611     { 0,       NULL },
612 };
613 
614 /*
615  * Enum = IDL:UCO/Cardinality:1.0
616  */
617 static const value_string UCO_Cardinality[] = {
618 
619     { 0, "ONE_TO_ONE" },
620     { 1, "ONE_TO_MANY" },
621     { 2, "MANY_TO_ONE" },
622     { 3, "MANY_TO_MANY" },
623     { 4, "ONE_TO_ZERO_OR_MORE" },
624     { 5, "ONE_TO_ONE_OR_MORE" },
625     { 6, "ONE_TO_ZERO_OR_ONE" },
626     { 0,       NULL },
627 };
628 
629 /*
630  * Enum = IDL:UCO/ChangeType:1.0
631  */
632 static const value_string UCO_ChangeType[] = {
633 
634     { 0, "ADD_CHANGE" },
635     { 1, "UPDATE_CHANGE" },
636     { 2, "DELETE_CHANGE" },
637     { 0,       NULL },
638 };
639 
640 /*
641  * Enum = IDL:UCO/BufferType:1.0
642  */
643 static const value_string UCO_BufferType[] = {
644 
645     { 0, "OCTET_DATA" },
646     { 1, "CHAR_DATA" },
647     { 2, "SHORT_DATA" },
648     { 3, "USHORT_DATA" },
649     { 4, "LONG_DATA" },
650     { 5, "ULONG_DATA" },
651     { 6, "FLOAT_DATA" },
652     { 7, "DOUBLE_DATA" },
653     { 0,       NULL },
654 };
655 
656 /*
657  * Enum = IDL:UCO/State:1.0
658  */
659 static const value_string UCO_State[] = {
660 
661     { 0, "COMPLETED" },
662     { 1, "IN_PROGRESS" },
663     { 2, "ABORTED" },
664     { 3, "CANCELED" },
665     { 4, "PENDING" },
666     { 5, "SUSPENDED" },
667     { 6, "RESULTS_AVAILABLE" },
668     { 7, "TRANSFER_COMPLETE" },
669     { 0,       NULL },
670 };
671 
672 /*
673  * Enum = IDL:GIAS/GeoRegionType:1.0
674  */
675 static const value_string GIAS_GeoRegionType[] = {
676 
677     { 0, "LINE_SAMPLE_FULL" },
678     { 1, "LINE_SAMPLE_CHIP" },
679     { 2, "LAT_LON" },
680     { 3, "ALL" },
681     { 4, "NULL_REGION" },
682     { 0,       NULL },
683 };
684 
685 /*
686  * Enum = IDL:GIAS/AvailabilityRequirement:1.0
687  */
688 static const value_string GIAS_AvailabilityRequirement[] = {
689 
690     { 0, "REQUIRED" },
691     { 1, "NOT_REQUIRED" },
692     { 0,       NULL },
693 };
694 
695 /*
696  * Enum = IDL:GIAS/OrderType:1.0
697  */
698 static const value_string GIAS_OrderType[] = {
699 
700     { 0, "STANDING" },
701     { 1, "IMMEDIATE" },
702     { 0,       NULL },
703 };
704 
705 /*
706  * Enum = IDL:GIAS/SupportDataEncoding:1.0
707  */
708 static const value_string GIAS_SupportDataEncoding[] = {
709 
710     { 0, "ASCII" },
711     { 1, "EBCDIC" },
712     { 0,       NULL },
713 };
714 
715 /*
716  * Enum = IDL:GIAS/DestinationType:1.0
717  */
718 static const value_string GIAS_DestinationType[] = {
719 
720     { 0, "FTP" },
721     { 1, "EMAIL" },
722     { 2, "PHYSICAL" },
723     { 0,       NULL },
724 };
725 
726 /*
727  * Enum = IDL:GIAS/ConceptualAttributeType:1.0
728  */
729 static const value_string GIAS_ConceptualAttributeType[] = {
730 
731     { 0, "FOOTPRINT" },
732     { 1, "CLASSIFICATION" },
733     { 2, "OVERVIEW" },
734     { 3, "THUMBNAIL" },
735     { 4, "DATASETTYPE" },
736     { 5, "MODIFICATIONDATE" },
737     { 6, "PRODUCTTITLE" },
738     { 7, "DIRECTACCESS" },
739     { 8, "DIRECTACCESSPROTOCOL" },
740     { 9, "UNIQUEIDENTIFIER" },
741     { 10, "DATASIZE" },
742     { 0,       NULL },
743 };
744 
745 /*
746  * Enum = IDL:GIAS/DomainType:1.0
747  */
748 static const value_string GIAS_DomainType[] = {
749 
750     { 0, "DATE_VALUE" },
751     { 1, "TEXT_VALUE" },
752     { 2, "INTEGER_VALUE" },
753     { 3, "FLOATING_POINT_VALUE" },
754     { 4, "LIST" },
755     { 5, "ORDERED_LIST" },
756     { 6, "INTEGER_RANGE" },
757     { 7, "FLOATING_POINT_RANGE" },
758     { 8, "GEOGRAPHIC" },
759     { 9, "INTEGER_SET" },
760     { 10, "FLOATING_POINT_SET" },
761     { 11, "GEOGRAPHIC_SET" },
762     { 12, "BINARY_DATA" },
763     { 13, "BOOLEAN_VALUE" },
764     { 0,       NULL },
765 };
766 
767 /*
768  * Enum = IDL:GIAS/AttributeType:1.0
769  */
770 static const value_string GIAS_AttributeType[] = {
771 
772     { 0, "TEXT" },
773     { 1, "INTEGER" },
774     { 2, "FLOATING_POINT" },
775     { 3, "UCOS_COORDINATE" },
776     { 4, "UCOS_POLYGON" },
777     { 5, "UCOS_ABS_TIME" },
778     { 6, "UCOS_RECTANGLE" },
779     { 7, "UCOS_SIMPLE_GS_IMAGE" },
780     { 8, "UCOS_SIMPLE_C_IMAGE" },
781     { 9, "UCOS_COMPRESSED_IMAGE" },
782     { 10, "UCOS_HEIGHT" },
783     { 11, "UCOS_ELEVATION" },
784     { 12, "UCOS_DISTANCE" },
785     { 13, "UCOS_PERCENTAGE" },
786     { 14, "UCOS_RATIO" },
787     { 15, "UCOS_ANGLE" },
788     { 16, "UCOS_FILE_SIZE" },
789     { 17, "UCOS_FILE_LOCATION" },
790     { 18, "UCOS_COUNT" },
791     { 19, "UCOS_WEIGHT" },
792     { 20, "UCOS_DATE" },
793     { 21, "UCOS_LINESTRING" },
794     { 22, "UCOS_DATA_RATE" },
795     { 23, "UCOS_BIN_DATA" },
796     { 24, "BOOLEAN_DATA" },
797     { 25, "UCOS_DURATION" },
798     { 0,       NULL },
799 };
800 
801 /*
802  * Enum = IDL:GIAS/RequirementMode:1.0
803  */
804 static const value_string GIAS_RequirementMode[] = {
805 
806     { 0, "MANDATORY" },
807     { 1, "OPTIONAL" },
808     { 0,       NULL },
809 };
810 
811 /*
812  * Enum = IDL:GIAS/NamedEventType:1.0
813  */
814 static const value_string GIAS_NamedEventType[] = {
815 
816     { 0, "START_EVENT" },
817     { 1, "STOP_EVENT" },
818     { 2, "FREQUENCY_EVENT" },
819     { 0,       NULL },
820 };
821 
822 /*
823  * Enum = IDL:GIAS/DayEvent:1.0
824  */
825 static const value_string GIAS_DayEvent[] = {
826 
827     { 0, "MON" },
828     { 1, "TUE" },
829     { 2, "WED" },
830     { 3, "THU" },
831     { 4, "FRI" },
832     { 5, "SAT" },
833     { 6, "SUN" },
834     { 7, "FIRST_OF_MONTH" },
835     { 8, "END_OF_MONTH" },
836     { 0,       NULL },
837 };
838 
839 /*
840  * Enum = IDL:GIAS/LifeEventType:1.0
841  */
842 static const value_string GIAS_LifeEventType[] = {
843 
844     { 0, "ABSOLUTE_TIME" },
845     { 1, "DAY_EVENT_TIME" },
846     { 2, "NAMED_EVENT" },
847     { 3, "RELATIVE_TIME" },
848     { 0,       NULL },
849 };
850 
851 /*
852  * Enum = IDL:GIAS/Polarity:1.0
853  */
854 static const value_string GIAS_Polarity[] = {
855 
856     { 0, "ASCENDING" },
857     { 1, "DESCENDING" },
858     { 0,       NULL },
859 };
860 
861 /*
862  * IDL Enums End
863  */
864 
865 /*  Begin Exception Helper Functions  */
866 
867 
868 /* Exception = IDL:UCO/InvalidInputParameter:1.0 */
869 static void
870 decode_ex_UCO_InvalidInputParameter(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
871 {
872     proto_item *item = NULL;
873 
874     /* Operation specific Variable declarations Begin */
875     guint32   u_octet4_loop_UCO_InvalidInputParameter_badInputParameters;
876     guint32   i_UCO_InvalidInputParameter_badInputParameters;
877     /* Operation specific Variable declarations End */
878 
879     /*  Begin struct "UCO_exception_details"  */
880     decode_UCO_exception_details_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
881     /*  End struct "UCO_exception_details"  */
882     u_octet4_loop_UCO_InvalidInputParameter_badInputParameters = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
883     proto_tree_add_uint(tree, hf_UCO_InvalidInputParameter_badInputParameters_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_InvalidInputParameter_badInputParameters);
884 
885     for (i_UCO_InvalidInputParameter_badInputParameters=0; i_UCO_InvalidInputParameter_badInputParameters < u_octet4_loop_UCO_InvalidInputParameter_badInputParameters; i_UCO_InvalidInputParameter_badInputParameters++) {
886 
887         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_InvalidInputParameter_badInputParameters);
888 
889     }
890 
891 }
892 
893 /* Exception = IDL:UCO/ProcessingFault:1.0 */
894 static void
895 decode_ex_UCO_ProcessingFault(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
896 {
897     proto_item *item = NULL;
898 
899     /*  Begin struct "UCO_exception_details"  */
900     decode_UCO_exception_details_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
901     /*  End struct "UCO_exception_details"  */
902 }
903 
904 /* Exception = IDL:UCO/SystemFault:1.0 */
905 static void
906 decode_ex_UCO_SystemFault(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
907 {
908     proto_item *item = NULL;
909 
910     /*  Begin struct "UCO_exception_details"  */
911     decode_UCO_exception_details_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
912     /*  End struct "UCO_exception_details"  */
913 }
914 
915 
916 /*  End Exception Helper Functions  */
917 
918 /*
919  * Main delegator for exception handling
920  *
921  */
922 static gboolean
923 decode_user_exception(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *ptree _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
924 {
925     proto_tree *tree _U_;
926 
927     if (!header->exception_id)
928         return FALSE;
929 
930     if (strcmp(header->exception_id, "IDL:UCO/InvalidInputParameter:1.0") == 0) {
931         tree = start_dissecting(tvb, pinfo, ptree, offset);
932         decode_ex_UCO_InvalidInputParameter(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);   /*  IDL:UCO/InvalidInputParameter:1.0  */
933         return TRUE;
934     }
935 
936     if (strcmp(header->exception_id, "IDL:UCO/ProcessingFault:1.0") == 0) {
937         tree = start_dissecting(tvb, pinfo, ptree, offset);
938         decode_ex_UCO_ProcessingFault(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);   /*  IDL:UCO/ProcessingFault:1.0  */
939         return TRUE;
940     }
941 
942     if (strcmp(header->exception_id, "IDL:UCO/SystemFault:1.0") == 0) {
943         tree = start_dissecting(tvb, pinfo, ptree, offset);
944         decode_ex_UCO_SystemFault(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);   /*  IDL:UCO/SystemFault:1.0  */
945         return TRUE;
946     }
947 
948 
949     return FALSE;    /* user exception not found */
950 }
951 
952 /*
953  * IDL:CB/Callback/notify:1.0
954  */
955 static void
956 decode_CB_Callback_notify(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
957 {
958     /* Operation specific Variable declarations Begin */
959     guint32   u_octet4;
960     /* Operation specific Variable declarations End */
961 
962     switch(header->message_type) {
963     case Request:
964         u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
965         proto_tree_add_uint(tree, hf_CB_Callback_notify_theState, tvb, *offset-4, 4, u_octet4);
966 
967         /*  Begin struct "UCO_RequestDescription"  */
968         decode_UCO_RequestDescription_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
969         /*  End struct "UCO_RequestDescription"  */
970         break;
971     case Reply:
972         switch(header->rep_status) {
973         case NO_EXCEPTION:
974             /* Function returns void */
975 
976             break;
977         case USER_EXCEPTION:
978             break;
979         default:
980             /* Unknown Exception */
981             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
982             break;
983         }   /* switch(header->rep_status) */
984 
985         break;
986     default:
987         /* Unknown GIOP Message */
988         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
989         break;
990     } /* switch(header->message_type) */
991 }
992 
993 /*
994  * IDL:CB/Callback/release:1.0
995  */
996 static void
997 decode_CB_Callback_release(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
998 {
999     switch(header->message_type) {
1000     case Request:
1001         break;
1002     case Reply:
1003         switch(header->rep_status) {
1004         case NO_EXCEPTION:
1005             /* Function returns void */
1006 
1007             break;
1008         case USER_EXCEPTION:
1009             break;
1010         default:
1011             /* Unknown Exception */
1012             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1013             break;
1014         }   /* switch(header->rep_status) */
1015 
1016         break;
1017     default:
1018         /* Unknown GIOP Message */
1019         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1020         break;
1021     } /* switch(header->message_type) */
1022 }
1023 
1024 /*
1025  * IDL:GIAS/Library/get_manager_types:1.0
1026  */
1027 static void
1028 decode_GIAS_Library_get_manager_types(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1029 {
1030     /* Operation specific Variable declarations Begin */
1031     guint32   u_octet4_loop_GIAS_Library_get_manager_types_return;
1032     guint32   i_GIAS_Library_get_manager_types_return;
1033     /* Operation specific Variable declarations End */
1034 
1035     switch(header->message_type) {
1036     case Request:
1037         break;
1038     case Reply:
1039         switch(header->rep_status) {
1040         case NO_EXCEPTION:
1041             u_octet4_loop_GIAS_Library_get_manager_types_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1042             proto_tree_add_uint(tree, hf_GIAS_Library_get_manager_types_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Library_get_manager_types_return);
1043 
1044             for (i_GIAS_Library_get_manager_types_return=0; i_GIAS_Library_get_manager_types_return < u_octet4_loop_GIAS_Library_get_manager_types_return; i_GIAS_Library_get_manager_types_return++) {
1045 
1046                 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Library_get_manager_types_return);
1047 
1048             }
1049 
1050             break;
1051         case USER_EXCEPTION:
1052             break;
1053         default:
1054             /* Unknown Exception */
1055             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1056             break;
1057         }   /* switch(header->rep_status) */
1058 
1059         break;
1060     default:
1061         /* Unknown GIOP Message */
1062         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1063         break;
1064     } /* switch(header->message_type) */
1065 }
1066 
1067 /*
1068  * IDL:GIAS/Library/get_manager:1.0
1069  */
1070 static void
1071 decode_GIAS_Library_get_manager(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1072 {
1073     switch(header->message_type) {
1074     case Request:
1075         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Library_get_manager_manager_type);
1076 
1077         /*  Begin struct "GIAS_AccessCriteria"  */
1078         decode_GIAS_AccessCriteria_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1079         /*  End struct "GIAS_AccessCriteria"  */
1080         break;
1081     case Reply:
1082         switch(header->rep_status) {
1083         case NO_EXCEPTION:
1084             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1085 
1086             break;
1087         case USER_EXCEPTION:
1088             break;
1089         default:
1090             /* Unknown Exception */
1091             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1092             break;
1093         }   /* switch(header->rep_status) */
1094 
1095         break;
1096     default:
1097         /* Unknown GIOP Message */
1098         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1099         break;
1100     } /* switch(header->message_type) */
1101 }
1102 
1103 /*
1104  * IDL:GIAS/Library/get_library_description:1.0
1105  */
1106 static void
1107 decode_GIAS_Library_get_library_description(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1108 {
1109     switch(header->message_type) {
1110     case Request:
1111         break;
1112     case Reply:
1113         switch(header->rep_status) {
1114         case NO_EXCEPTION:
1115             /*  Begin struct "GIAS_LibraryDescription"  */
1116             decode_GIAS_LibraryDescription_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1117             /*  End struct "GIAS_LibraryDescription"  */
1118             break;
1119         case USER_EXCEPTION:
1120             break;
1121         default:
1122             /* Unknown Exception */
1123             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1124             break;
1125         }   /* switch(header->rep_status) */
1126 
1127         break;
1128     default:
1129         /* Unknown GIOP Message */
1130         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1131         break;
1132     } /* switch(header->message_type) */
1133 }
1134 
1135 /*
1136  * IDL:GIAS/Library/get_other_libraries:1.0
1137  */
1138 static void
1139 decode_GIAS_Library_get_other_libraries(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1140 {
1141     /* Operation specific Variable declarations Begin */
1142     guint32   u_octet4_loop_GIAS_Library_get_other_libraries_return;
1143     guint32   i_GIAS_Library_get_other_libraries_return;
1144     /* Operation specific Variable declarations End */
1145 
1146     switch(header->message_type) {
1147     case Request:
1148         /*  Begin struct "GIAS_AccessCriteria"  */
1149         decode_GIAS_AccessCriteria_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1150         /*  End struct "GIAS_AccessCriteria"  */
1151         break;
1152     case Reply:
1153         switch(header->rep_status) {
1154         case NO_EXCEPTION:
1155             u_octet4_loop_GIAS_Library_get_other_libraries_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1156             proto_tree_add_uint(tree, hf_GIAS_Library_get_other_libraries_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Library_get_other_libraries_return);
1157 
1158             for (i_GIAS_Library_get_other_libraries_return=0; i_GIAS_Library_get_other_libraries_return < u_octet4_loop_GIAS_Library_get_other_libraries_return; i_GIAS_Library_get_other_libraries_return++) {
1159 
1160                 /*  Begin struct "GIAS_LibraryDescription"  */
1161                 decode_GIAS_LibraryDescription_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1162                 /*  End struct "GIAS_LibraryDescription"  */
1163             }
1164 
1165             break;
1166         case USER_EXCEPTION:
1167             break;
1168         default:
1169             /* Unknown Exception */
1170             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1171             break;
1172         }   /* switch(header->rep_status) */
1173 
1174         break;
1175     default:
1176         /* Unknown GIOP Message */
1177         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1178         break;
1179     } /* switch(header->message_type) */
1180 }
1181 
1182 /*
1183  * IDL:GIAS/LibraryManager/get_property_names:1.0
1184  */
1185 static void
1186 decode_GIAS_LibraryManager_get_property_names(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1187 {
1188     /* Operation specific Variable declarations Begin */
1189     guint32   u_octet4_loop_GIAS_LibraryManager_get_property_names_return;
1190     guint32   i_GIAS_LibraryManager_get_property_names_return;
1191     /* Operation specific Variable declarations End */
1192 
1193     switch(header->message_type) {
1194     case Request:
1195         break;
1196     case Reply:
1197         switch(header->rep_status) {
1198         case NO_EXCEPTION:
1199             u_octet4_loop_GIAS_LibraryManager_get_property_names_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1200             proto_tree_add_uint(tree, hf_GIAS_LibraryManager_get_property_names_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_LibraryManager_get_property_names_return);
1201 
1202             for (i_GIAS_LibraryManager_get_property_names_return=0; i_GIAS_LibraryManager_get_property_names_return < u_octet4_loop_GIAS_LibraryManager_get_property_names_return; i_GIAS_LibraryManager_get_property_names_return++) {
1203 
1204                 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryManager_get_property_names_return);
1205 
1206             }
1207 
1208             break;
1209         case USER_EXCEPTION:
1210             break;
1211         default:
1212             /* Unknown Exception */
1213             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1214             break;
1215         }   /* switch(header->rep_status) */
1216 
1217         break;
1218     default:
1219         /* Unknown GIOP Message */
1220         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1221         break;
1222     } /* switch(header->message_type) */
1223 }
1224 
1225 /*
1226  * IDL:GIAS/LibraryManager/get_property_values:1.0
1227  */
1228 static void
1229 decode_GIAS_LibraryManager_get_property_values(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1230 {
1231     /* Operation specific Variable declarations Begin */
1232     guint32   u_octet4_loop_GIAS_LibraryManager_get_property_values_desired_properties;
1233     guint32   i_GIAS_LibraryManager_get_property_values_desired_properties;
1234     guint32   u_octet4_loop_GIAS_LibraryManager_get_property_values_return;
1235     guint32   i_GIAS_LibraryManager_get_property_values_return;
1236     /* Operation specific Variable declarations End */
1237 
1238     switch(header->message_type) {
1239     case Request:
1240         u_octet4_loop_GIAS_LibraryManager_get_property_values_desired_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1241         proto_tree_add_uint(tree, hf_GIAS_LibraryManager_get_property_values_desired_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_LibraryManager_get_property_values_desired_properties);
1242 
1243         for (i_GIAS_LibraryManager_get_property_values_desired_properties=0; i_GIAS_LibraryManager_get_property_values_desired_properties < u_octet4_loop_GIAS_LibraryManager_get_property_values_desired_properties; i_GIAS_LibraryManager_get_property_values_desired_properties++) {
1244 
1245             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryManager_get_property_values_desired_properties);
1246 
1247         }
1248 
1249         break;
1250     case Reply:
1251         switch(header->rep_status) {
1252         case NO_EXCEPTION:
1253             u_octet4_loop_GIAS_LibraryManager_get_property_values_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1254             proto_tree_add_uint(tree, hf_GIAS_LibraryManager_get_property_values_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_LibraryManager_get_property_values_return);
1255 
1256             for (i_GIAS_LibraryManager_get_property_values_return=0; i_GIAS_LibraryManager_get_property_values_return < u_octet4_loop_GIAS_LibraryManager_get_property_values_return; i_GIAS_LibraryManager_get_property_values_return++) {
1257 
1258                 /*  Begin struct "UCO_NameValue"  */
1259                 decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1260                 /*  End struct "UCO_NameValue"  */
1261             }
1262 
1263             break;
1264         case USER_EXCEPTION:
1265             break;
1266         default:
1267             /* Unknown Exception */
1268             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1269             break;
1270         }   /* switch(header->rep_status) */
1271 
1272         break;
1273     default:
1274         /* Unknown GIOP Message */
1275         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1276         break;
1277     } /* switch(header->message_type) */
1278 }
1279 
1280 /*
1281  * IDL:GIAS/LibraryManager/get_libraries:1.0
1282  */
1283 static void
1284 decode_GIAS_LibraryManager_get_libraries(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1285 {
1286     /* Operation specific Variable declarations Begin */
1287     guint32   u_octet4_loop_GIAS_LibraryManager_get_libraries_return;
1288     guint32   i_GIAS_LibraryManager_get_libraries_return;
1289     /* Operation specific Variable declarations End */
1290 
1291     switch(header->message_type) {
1292     case Request:
1293         break;
1294     case Reply:
1295         switch(header->rep_status) {
1296         case NO_EXCEPTION:
1297             u_octet4_loop_GIAS_LibraryManager_get_libraries_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1298             proto_tree_add_uint(tree, hf_GIAS_LibraryManager_get_libraries_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_LibraryManager_get_libraries_return);
1299 
1300             for (i_GIAS_LibraryManager_get_libraries_return=0; i_GIAS_LibraryManager_get_libraries_return < u_octet4_loop_GIAS_LibraryManager_get_libraries_return; i_GIAS_LibraryManager_get_libraries_return++) {
1301 
1302                 get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1303 
1304             }
1305 
1306             break;
1307         case USER_EXCEPTION:
1308             break;
1309         default:
1310             /* Unknown Exception */
1311             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1312             break;
1313         }   /* switch(header->rep_status) */
1314 
1315         break;
1316     default:
1317         /* Unknown GIOP Message */
1318         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1319         break;
1320     } /* switch(header->message_type) */
1321 }
1322 
1323 /*
1324  * IDL:GIAS/RequestManager/get_active_requests:1.0
1325  */
1326 static void
1327 decode_GIAS_RequestManager_get_active_requests(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1328 {
1329     /* Operation specific Variable declarations Begin */
1330     guint32   u_octet4_loop_GIAS_RequestManager_get_active_requests_return;
1331     guint32   i_GIAS_RequestManager_get_active_requests_return;
1332     /* Operation specific Variable declarations End */
1333 
1334     switch(header->message_type) {
1335     case Request:
1336         break;
1337     case Reply:
1338         switch(header->rep_status) {
1339         case NO_EXCEPTION:
1340             u_octet4_loop_GIAS_RequestManager_get_active_requests_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1341             proto_tree_add_uint(tree, hf_GIAS_RequestManager_get_active_requests_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_RequestManager_get_active_requests_return);
1342 
1343             for (i_GIAS_RequestManager_get_active_requests_return=0; i_GIAS_RequestManager_get_active_requests_return < u_octet4_loop_GIAS_RequestManager_get_active_requests_return; i_GIAS_RequestManager_get_active_requests_return++) {
1344 
1345                 get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1346 
1347             }
1348 
1349             break;
1350         case USER_EXCEPTION:
1351             break;
1352         default:
1353             /* Unknown Exception */
1354             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1355             break;
1356         }   /* switch(header->rep_status) */
1357 
1358         break;
1359     default:
1360         /* Unknown GIOP Message */
1361         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1362         break;
1363     } /* switch(header->message_type) */
1364 }
1365 
1366 /*
1367  * IDL:GIAS/RequestManager/get_default_timeout:1.0
1368  */
1369 static void
1370 decode_GIAS_RequestManager_get_default_timeout(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1371 {
1372     switch(header->message_type) {
1373     case Request:
1374         break;
1375     case Reply:
1376         switch(header->rep_status) {
1377         case NO_EXCEPTION:
1378             proto_tree_add_uint(tree, hf_GIAS_RequestManager_get_default_timeout_return, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
1379 
1380             break;
1381         case USER_EXCEPTION:
1382             break;
1383         default:
1384             /* Unknown Exception */
1385             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1386             break;
1387         }   /* switch(header->rep_status) */
1388 
1389         break;
1390     default:
1391         /* Unknown GIOP Message */
1392         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1393         break;
1394     } /* switch(header->message_type) */
1395 }
1396 
1397 /*
1398  * IDL:GIAS/RequestManager/set_default_timeout:1.0
1399  */
1400 static void
1401 decode_GIAS_RequestManager_set_default_timeout(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1402 {
1403     switch(header->message_type) {
1404     case Request:
1405         proto_tree_add_uint(tree, hf_GIAS_RequestManager_set_default_timeout_new_default, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
1406 
1407         break;
1408     case Reply:
1409         switch(header->rep_status) {
1410         case NO_EXCEPTION:
1411             /* Function returns void */
1412 
1413             break;
1414         case USER_EXCEPTION:
1415             break;
1416         default:
1417             /* Unknown Exception */
1418             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1419             break;
1420         }   /* switch(header->rep_status) */
1421 
1422         break;
1423     default:
1424         /* Unknown GIOP Message */
1425         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1426         break;
1427     } /* switch(header->message_type) */
1428 }
1429 
1430 /*
1431  * IDL:GIAS/RequestManager/get_timeout:1.0
1432  */
1433 static void
1434 decode_GIAS_RequestManager_get_timeout(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1435 {
1436     switch(header->message_type) {
1437     case Request:
1438         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1439 
1440         break;
1441     case Reply:
1442         switch(header->rep_status) {
1443         case NO_EXCEPTION:
1444             proto_tree_add_uint(tree, hf_GIAS_RequestManager_get_timeout_return, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
1445 
1446             break;
1447         case USER_EXCEPTION:
1448             break;
1449         default:
1450             /* Unknown Exception */
1451             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1452             break;
1453         }   /* switch(header->rep_status) */
1454 
1455         break;
1456     default:
1457         /* Unknown GIOP Message */
1458         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1459         break;
1460     } /* switch(header->message_type) */
1461 }
1462 
1463 /*
1464  * IDL:GIAS/RequestManager/set_timeout:1.0
1465  */
1466 static void
1467 decode_GIAS_RequestManager_set_timeout(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1468 {
1469     switch(header->message_type) {
1470     case Request:
1471         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1472 
1473         proto_tree_add_uint(tree, hf_GIAS_RequestManager_set_timeout_new_lifetime, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
1474 
1475         break;
1476     case Reply:
1477         switch(header->rep_status) {
1478         case NO_EXCEPTION:
1479             /* Function returns void */
1480 
1481             break;
1482         case USER_EXCEPTION:
1483             break;
1484         default:
1485             /* Unknown Exception */
1486             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1487             break;
1488         }   /* switch(header->rep_status) */
1489 
1490         break;
1491     default:
1492         /* Unknown GIOP Message */
1493         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1494         break;
1495     } /* switch(header->message_type) */
1496 }
1497 
1498 /*
1499  * IDL:GIAS/RequestManager/delete_request:1.0
1500  */
1501 static void
1502 decode_GIAS_RequestManager_delete_request(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1503 {
1504     switch(header->message_type) {
1505     case Request:
1506         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1507 
1508         break;
1509     case Reply:
1510         switch(header->rep_status) {
1511         case NO_EXCEPTION:
1512             /* Function returns void */
1513 
1514             break;
1515         case USER_EXCEPTION:
1516             break;
1517         default:
1518             /* Unknown Exception */
1519             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1520             break;
1521         }   /* switch(header->rep_status) */
1522 
1523         break;
1524     default:
1525         /* Unknown GIOP Message */
1526         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1527         break;
1528     } /* switch(header->message_type) */
1529 }
1530 
1531 /*
1532  * IDL:GIAS/AccessManager/get_use_modes:1.0
1533  */
1534 static void
1535 decode_GIAS_AccessManager_get_use_modes(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1536 {
1537     /* Operation specific Variable declarations Begin */
1538     guint32   u_octet4_loop_GIAS_AccessManager_get_use_modes_return;
1539     guint32   i_GIAS_AccessManager_get_use_modes_return;
1540     /* Operation specific Variable declarations End */
1541 
1542     switch(header->message_type) {
1543     case Request:
1544         break;
1545     case Reply:
1546         switch(header->rep_status) {
1547         case NO_EXCEPTION:
1548             u_octet4_loop_GIAS_AccessManager_get_use_modes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1549             proto_tree_add_uint(tree, hf_GIAS_AccessManager_get_use_modes_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_AccessManager_get_use_modes_return);
1550 
1551             for (i_GIAS_AccessManager_get_use_modes_return=0; i_GIAS_AccessManager_get_use_modes_return < u_octet4_loop_GIAS_AccessManager_get_use_modes_return; i_GIAS_AccessManager_get_use_modes_return++) {
1552 
1553                 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessManager_get_use_modes_return);
1554 
1555             }
1556 
1557             break;
1558         case USER_EXCEPTION:
1559             break;
1560         default:
1561             /* Unknown Exception */
1562             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1563             break;
1564         }   /* switch(header->rep_status) */
1565 
1566         break;
1567     default:
1568         /* Unknown GIOP Message */
1569         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1570         break;
1571     } /* switch(header->message_type) */
1572 }
1573 
1574 /*
1575  * IDL:GIAS/AccessManager/is_available:1.0
1576  */
1577 static void
1578 decode_GIAS_AccessManager_is_available(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1579 {
1580     switch(header->message_type) {
1581     case Request:
1582         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1583 
1584         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessManager_is_available_use_mode);
1585 
1586         break;
1587     case Reply:
1588         switch(header->rep_status) {
1589         case NO_EXCEPTION:
1590             proto_tree_add_boolean(tree, hf_GIAS_AccessManager_is_available_return, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
1591 
1592             break;
1593         case USER_EXCEPTION:
1594             break;
1595         default:
1596             /* Unknown Exception */
1597             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1598             break;
1599         }   /* switch(header->rep_status) */
1600 
1601         break;
1602     default:
1603         /* Unknown GIOP Message */
1604         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1605         break;
1606     } /* switch(header->message_type) */
1607 }
1608 
1609 /*
1610  * IDL:GIAS/AccessManager/query_availability_delay:1.0
1611  */
1612 static void
1613 decode_GIAS_AccessManager_query_availability_delay(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1614 {
1615     /* Operation specific Variable declarations Begin */
1616     guint32   u_octet4;
1617     /* Operation specific Variable declarations End */
1618 
1619     switch(header->message_type) {
1620     case Request:
1621         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1622 
1623         u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
1624         proto_tree_add_uint(tree, hf_GIAS_AccessManager_query_availability_delay_availability_requirement, tvb, *offset-4, 4, u_octet4);
1625 
1626         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessManager_query_availability_delay_use_mode);
1627 
1628         break;
1629     case Reply:
1630         switch(header->rep_status) {
1631         case NO_EXCEPTION:
1632             proto_tree_add_uint(tree, hf_GIAS_AccessManager_query_availability_delay_return, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
1633 
1634             break;
1635         case USER_EXCEPTION:
1636             break;
1637         default:
1638             /* Unknown Exception */
1639             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1640             break;
1641         }   /* switch(header->rep_status) */
1642 
1643         break;
1644     default:
1645         /* Unknown GIOP Message */
1646         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1647         break;
1648     } /* switch(header->message_type) */
1649 }
1650 
1651 /*
1652  * IDL:GIAS/AccessManager/get_number_of_priorities:1.0
1653  */
1654 static void
1655 decode_GIAS_AccessManager_get_number_of_priorities(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1656 {
1657     switch(header->message_type) {
1658     case Request:
1659         break;
1660     case Reply:
1661         switch(header->rep_status) {
1662         case NO_EXCEPTION:
1663             proto_tree_add_int(tree, hf_GIAS_AccessManager_get_number_of_priorities_return, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
1664 
1665             break;
1666         case USER_EXCEPTION:
1667             break;
1668         default:
1669             /* Unknown Exception */
1670             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1671             break;
1672         }   /* switch(header->rep_status) */
1673 
1674         break;
1675     default:
1676         /* Unknown GIOP Message */
1677         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1678         break;
1679     } /* switch(header->message_type) */
1680 }
1681 
1682 /*
1683  * IDL:GIAS/AccessManager/set_availability:1.0
1684  */
1685 static void
1686 decode_GIAS_AccessManager_set_availability(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1687 {
1688     /* Operation specific Variable declarations Begin */
1689     guint32   u_octet4_loop_GIAS_AccessManager_set_availability_products;
1690     guint32   i_GIAS_AccessManager_set_availability_products;
1691     guint32   u_octet4;
1692     /* Operation specific Variable declarations End */
1693 
1694     switch(header->message_type) {
1695     case Request:
1696         u_octet4_loop_GIAS_AccessManager_set_availability_products = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1697         proto_tree_add_uint(tree, hf_GIAS_AccessManager_set_availability_products_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_AccessManager_set_availability_products);
1698 
1699         for (i_GIAS_AccessManager_set_availability_products=0; i_GIAS_AccessManager_set_availability_products < u_octet4_loop_GIAS_AccessManager_set_availability_products; i_GIAS_AccessManager_set_availability_products++) {
1700 
1701             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1702 
1703         }
1704 
1705         u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
1706         proto_tree_add_uint(tree, hf_GIAS_AccessManager_set_availability_availability_requirement, tvb, *offset-4, 4, u_octet4);
1707 
1708         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessManager_set_availability_use_mode);
1709 
1710         proto_tree_add_int(tree, hf_GIAS_AccessManager_set_availability_priority, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
1711 
1712         break;
1713     case Reply:
1714         switch(header->rep_status) {
1715         case NO_EXCEPTION:
1716             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1717 
1718             break;
1719         case USER_EXCEPTION:
1720             break;
1721         default:
1722             /* Unknown Exception */
1723             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1724             break;
1725         }   /* switch(header->rep_status) */
1726 
1727         break;
1728     default:
1729         /* Unknown GIOP Message */
1730         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1731         break;
1732     } /* switch(header->message_type) */
1733 }
1734 
1735 /*
1736  * IDL:GIAS/QueryOrderMgr/get_event_descriptions:1.0
1737  */
1738 static void
1739 decode_GIAS_QueryOrderMgr_get_event_descriptions(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1740 {
1741     /* Operation specific Variable declarations Begin */
1742     guint32   u_octet4_loop_GIAS_QueryOrderMgr_get_event_descriptions_return;
1743     guint32   i_GIAS_QueryOrderMgr_get_event_descriptions_return;
1744     /* Operation specific Variable declarations End */
1745 
1746     switch(header->message_type) {
1747     case Request:
1748         break;
1749     case Reply:
1750         switch(header->rep_status) {
1751         case NO_EXCEPTION:
1752             u_octet4_loop_GIAS_QueryOrderMgr_get_event_descriptions_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1753             proto_tree_add_uint(tree, hf_GIAS_QueryOrderMgr_get_event_descriptions_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_QueryOrderMgr_get_event_descriptions_return);
1754 
1755             for (i_GIAS_QueryOrderMgr_get_event_descriptions_return=0; i_GIAS_QueryOrderMgr_get_event_descriptions_return < u_octet4_loop_GIAS_QueryOrderMgr_get_event_descriptions_return; i_GIAS_QueryOrderMgr_get_event_descriptions_return++) {
1756 
1757                 /*  Begin struct "GIAS_Event"  */
1758                 decode_GIAS_Event_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1759                 /*  End struct "GIAS_Event"  */
1760             }
1761 
1762             break;
1763         case USER_EXCEPTION:
1764             break;
1765         default:
1766             /* Unknown Exception */
1767             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1768             break;
1769         }   /* switch(header->rep_status) */
1770 
1771         break;
1772     default:
1773         /* Unknown GIOP Message */
1774         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1775         break;
1776     } /* switch(header->message_type) */
1777 }
1778 
1779 /*
1780  * IDL:GIAS/QueryOrderMgr/submit_query_order:1.0
1781  */
1782 static void
1783 decode_GIAS_QueryOrderMgr_submit_query_order(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1784 {
1785     /* Operation specific Variable declarations Begin */
1786     guint32   u_octet4;
1787     guint32   u_octet4_loop_GIAS_QueryOrderMgr_submit_query_order_properties;
1788     guint32   i_GIAS_QueryOrderMgr_submit_query_order_properties;
1789     /* Operation specific Variable declarations End */
1790 
1791     switch(header->message_type) {
1792     case Request:
1793         /*  Begin struct "GIAS_Query"  */
1794         decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1795         /*  End struct "GIAS_Query"  */
1796         /*  Begin struct "GIAS_QueryLifeSpan"  */
1797         decode_GIAS_QueryLifeSpan_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1798         /*  End struct "GIAS_QueryLifeSpan"  */
1799         u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
1800         proto_tree_add_uint(tree, hf_GIAS_QueryOrderMgr_submit_query_order_o_type, tvb, *offset-4, 4, u_octet4);
1801 
1802         /*  Begin struct "GIAS_QueryOrderContents"  */
1803         decode_GIAS_QueryOrderContents_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1804         /*  End struct "GIAS_QueryOrderContents"  */
1805         u_octet4_loop_GIAS_QueryOrderMgr_submit_query_order_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1806         proto_tree_add_uint(tree, hf_GIAS_QueryOrderMgr_submit_query_order_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_QueryOrderMgr_submit_query_order_properties);
1807 
1808         for (i_GIAS_QueryOrderMgr_submit_query_order_properties=0; i_GIAS_QueryOrderMgr_submit_query_order_properties < u_octet4_loop_GIAS_QueryOrderMgr_submit_query_order_properties; i_GIAS_QueryOrderMgr_submit_query_order_properties++) {
1809 
1810             /*  Begin struct "UCO_NameValue"  */
1811             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1812             /*  End struct "UCO_NameValue"  */
1813         }
1814 
1815         break;
1816     case Reply:
1817         switch(header->rep_status) {
1818         case NO_EXCEPTION:
1819             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1820 
1821             break;
1822         case USER_EXCEPTION:
1823             break;
1824         default:
1825             /* Unknown Exception */
1826             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1827             break;
1828         }   /* switch(header->rep_status) */
1829 
1830         break;
1831     default:
1832         /* Unknown GIOP Message */
1833         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1834         break;
1835     } /* switch(header->message_type) */
1836 }
1837 
1838 /*
1839  * IDL:GIAS/OrderMgr/get_package_specifications:1.0
1840  */
1841 static void
1842 decode_GIAS_OrderMgr_get_package_specifications(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1843 {
1844     /* Operation specific Variable declarations Begin */
1845     guint32   u_octet4_loop_GIAS_OrderMgr_get_package_specifications_return;
1846     guint32   i_GIAS_OrderMgr_get_package_specifications_return;
1847     /* Operation specific Variable declarations End */
1848 
1849     switch(header->message_type) {
1850     case Request:
1851         break;
1852     case Reply:
1853         switch(header->rep_status) {
1854         case NO_EXCEPTION:
1855             u_octet4_loop_GIAS_OrderMgr_get_package_specifications_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1856             proto_tree_add_uint(tree, hf_GIAS_OrderMgr_get_package_specifications_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_OrderMgr_get_package_specifications_return);
1857 
1858             for (i_GIAS_OrderMgr_get_package_specifications_return=0; i_GIAS_OrderMgr_get_package_specifications_return < u_octet4_loop_GIAS_OrderMgr_get_package_specifications_return; i_GIAS_OrderMgr_get_package_specifications_return++) {
1859 
1860                 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_OrderMgr_get_package_specifications_return);
1861 
1862             }
1863 
1864             break;
1865         case USER_EXCEPTION:
1866             break;
1867         default:
1868             /* Unknown Exception */
1869             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1870             break;
1871         }   /* switch(header->rep_status) */
1872 
1873         break;
1874     default:
1875         /* Unknown GIOP Message */
1876         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1877         break;
1878     } /* switch(header->message_type) */
1879 }
1880 
1881 /*
1882  * IDL:GIAS/OrderMgr/validate_order:1.0
1883  */
1884 static void
1885 decode_GIAS_OrderMgr_validate_order(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1886 {
1887     /* Operation specific Variable declarations Begin */
1888     guint32   u_octet4_loop_GIAS_OrderMgr_validate_order_properties;
1889     guint32   i_GIAS_OrderMgr_validate_order_properties;
1890     /* Operation specific Variable declarations End */
1891 
1892     switch(header->message_type) {
1893     case Request:
1894         /*  Begin struct "GIAS_OrderContents"  */
1895         decode_GIAS_OrderContents_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1896         /*  End struct "GIAS_OrderContents"  */
1897         u_octet4_loop_GIAS_OrderMgr_validate_order_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1898         proto_tree_add_uint(tree, hf_GIAS_OrderMgr_validate_order_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_OrderMgr_validate_order_properties);
1899 
1900         for (i_GIAS_OrderMgr_validate_order_properties=0; i_GIAS_OrderMgr_validate_order_properties < u_octet4_loop_GIAS_OrderMgr_validate_order_properties; i_GIAS_OrderMgr_validate_order_properties++) {
1901 
1902             /*  Begin struct "UCO_NameValue"  */
1903             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1904             /*  End struct "UCO_NameValue"  */
1905         }
1906 
1907         break;
1908     case Reply:
1909         switch(header->rep_status) {
1910         case NO_EXCEPTION:
1911             /*  Begin struct "GIAS_ValidationResults"  */
1912             decode_GIAS_ValidationResults_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1913             /*  End struct "GIAS_ValidationResults"  */
1914             break;
1915         case USER_EXCEPTION:
1916             break;
1917         default:
1918             /* Unknown Exception */
1919             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1920             break;
1921         }   /* switch(header->rep_status) */
1922 
1923         break;
1924     default:
1925         /* Unknown GIOP Message */
1926         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1927         break;
1928     } /* switch(header->message_type) */
1929 }
1930 
1931 /*
1932  * IDL:GIAS/OrderMgr/order:1.0
1933  */
1934 static void
1935 decode_GIAS_OrderMgr_order(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1936 {
1937     /* Operation specific Variable declarations Begin */
1938     guint32   u_octet4_loop_GIAS_OrderMgr_order_properties;
1939     guint32   i_GIAS_OrderMgr_order_properties;
1940     /* Operation specific Variable declarations End */
1941 
1942     switch(header->message_type) {
1943     case Request:
1944         /*  Begin struct "GIAS_OrderContents"  */
1945         decode_GIAS_OrderContents_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1946         /*  End struct "GIAS_OrderContents"  */
1947         u_octet4_loop_GIAS_OrderMgr_order_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1948         proto_tree_add_uint(tree, hf_GIAS_OrderMgr_order_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_OrderMgr_order_properties);
1949 
1950         for (i_GIAS_OrderMgr_order_properties=0; i_GIAS_OrderMgr_order_properties < u_octet4_loop_GIAS_OrderMgr_order_properties; i_GIAS_OrderMgr_order_properties++) {
1951 
1952             /*  Begin struct "UCO_NameValue"  */
1953             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
1954             /*  End struct "UCO_NameValue"  */
1955         }
1956 
1957         break;
1958     case Reply:
1959         switch(header->rep_status) {
1960         case NO_EXCEPTION:
1961             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
1962 
1963             break;
1964         case USER_EXCEPTION:
1965             break;
1966         default:
1967             /* Unknown Exception */
1968             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
1969             break;
1970         }   /* switch(header->rep_status) */
1971 
1972         break;
1973     default:
1974         /* Unknown GIOP Message */
1975         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
1976         break;
1977     } /* switch(header->message_type) */
1978 }
1979 
1980 /*
1981  * IDL:GIAS/DataModelMgr/get_data_model_date:1.0
1982  */
1983 static void
1984 decode_GIAS_DataModelMgr_get_data_model_date(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
1985 {
1986     /* Operation specific Variable declarations Begin */
1987     guint32   u_octet4_loop_GIAS_DataModelMgr_get_data_model_date_properties;
1988     guint32   i_GIAS_DataModelMgr_get_data_model_date_properties;
1989     /* Operation specific Variable declarations End */
1990 
1991     switch(header->message_type) {
1992     case Request:
1993         u_octet4_loop_GIAS_DataModelMgr_get_data_model_date_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
1994         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_data_model_date_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_data_model_date_properties);
1995 
1996         for (i_GIAS_DataModelMgr_get_data_model_date_properties=0; i_GIAS_DataModelMgr_get_data_model_date_properties < u_octet4_loop_GIAS_DataModelMgr_get_data_model_date_properties; i_GIAS_DataModelMgr_get_data_model_date_properties++) {
1997 
1998             /*  Begin struct "UCO_NameValue"  */
1999             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2000             /*  End struct "UCO_NameValue"  */
2001         }
2002 
2003         break;
2004     case Reply:
2005         switch(header->rep_status) {
2006         case NO_EXCEPTION:
2007             /*  Begin struct "UCO_AbsTime"  */
2008             decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2009             /*  End struct "UCO_AbsTime"  */
2010             break;
2011         case USER_EXCEPTION:
2012             break;
2013         default:
2014             /* Unknown Exception */
2015             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2016             break;
2017         }   /* switch(header->rep_status) */
2018 
2019         break;
2020     default:
2021         /* Unknown GIOP Message */
2022         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2023         break;
2024     } /* switch(header->message_type) */
2025 }
2026 
2027 /*
2028  * IDL:GIAS/DataModelMgr/get_alias_categories:1.0
2029  */
2030 static void
2031 decode_GIAS_DataModelMgr_get_alias_categories(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2032 {
2033     /* Operation specific Variable declarations Begin */
2034     guint32   u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_properties;
2035     guint32   i_GIAS_DataModelMgr_get_alias_categories_properties;
2036     guint32   u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_return;
2037     guint32   i_GIAS_DataModelMgr_get_alias_categories_return;
2038     /* Operation specific Variable declarations End */
2039 
2040     switch(header->message_type) {
2041     case Request:
2042         u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2043         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_alias_categories_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_properties);
2044 
2045         for (i_GIAS_DataModelMgr_get_alias_categories_properties=0; i_GIAS_DataModelMgr_get_alias_categories_properties < u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_properties; i_GIAS_DataModelMgr_get_alias_categories_properties++) {
2046 
2047             /*  Begin struct "UCO_NameValue"  */
2048             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2049             /*  End struct "UCO_NameValue"  */
2050         }
2051 
2052         break;
2053     case Reply:
2054         switch(header->rep_status) {
2055         case NO_EXCEPTION:
2056             u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2057             proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_alias_categories_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_return);
2058 
2059             for (i_GIAS_DataModelMgr_get_alias_categories_return=0; i_GIAS_DataModelMgr_get_alias_categories_return < u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_return; i_GIAS_DataModelMgr_get_alias_categories_return++) {
2060 
2061                 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_alias_categories_return);
2062 
2063             }
2064 
2065             break;
2066         case USER_EXCEPTION:
2067             break;
2068         default:
2069             /* Unknown Exception */
2070             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2071             break;
2072         }   /* switch(header->rep_status) */
2073 
2074         break;
2075     default:
2076         /* Unknown GIOP Message */
2077         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2078         break;
2079     } /* switch(header->message_type) */
2080 }
2081 
2082 /*
2083  * IDL:GIAS/DataModelMgr/get_logical_aliases:1.0
2084  */
2085 static void
2086 decode_GIAS_DataModelMgr_get_logical_aliases(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2087 {
2088     /* Operation specific Variable declarations Begin */
2089     guint32   u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_properties;
2090     guint32   i_GIAS_DataModelMgr_get_logical_aliases_properties;
2091     guint32   u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_return;
2092     guint32   i_GIAS_DataModelMgr_get_logical_aliases_return;
2093     /* Operation specific Variable declarations End */
2094 
2095     switch(header->message_type) {
2096     case Request:
2097         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_logical_aliases_category);
2098 
2099         u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2100         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_logical_aliases_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_properties);
2101 
2102         for (i_GIAS_DataModelMgr_get_logical_aliases_properties=0; i_GIAS_DataModelMgr_get_logical_aliases_properties < u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_properties; i_GIAS_DataModelMgr_get_logical_aliases_properties++) {
2103 
2104             /*  Begin struct "UCO_NameValue"  */
2105             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2106             /*  End struct "UCO_NameValue"  */
2107         }
2108 
2109         break;
2110     case Reply:
2111         switch(header->rep_status) {
2112         case NO_EXCEPTION:
2113             u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2114             proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_logical_aliases_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_return);
2115 
2116             for (i_GIAS_DataModelMgr_get_logical_aliases_return=0; i_GIAS_DataModelMgr_get_logical_aliases_return < u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_return; i_GIAS_DataModelMgr_get_logical_aliases_return++) {
2117 
2118                 /*  Begin struct "UCO_NameName"  */
2119                 decode_UCO_NameName_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2120                 /*  End struct "UCO_NameName"  */
2121             }
2122 
2123             break;
2124         case USER_EXCEPTION:
2125             break;
2126         default:
2127             /* Unknown Exception */
2128             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2129             break;
2130         }   /* switch(header->rep_status) */
2131 
2132         break;
2133     default:
2134         /* Unknown GIOP Message */
2135         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2136         break;
2137     } /* switch(header->message_type) */
2138 }
2139 
2140 /*
2141  * IDL:GIAS/DataModelMgr/get_logical_attribute_name:1.0
2142  */
2143 static void
2144 decode_GIAS_DataModelMgr_get_logical_attribute_name(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2145 {
2146     /* Operation specific Variable declarations Begin */
2147     guint32   u_octet4;
2148     guint32   u_octet4_loop_GIAS_DataModelMgr_get_logical_attribute_name_properties;
2149     guint32   i_GIAS_DataModelMgr_get_logical_attribute_name_properties;
2150     /* Operation specific Variable declarations End */
2151 
2152     switch(header->message_type) {
2153     case Request:
2154         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_logical_attribute_name_view_name);
2155 
2156         u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
2157         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_logical_attribute_name_attribute_type, tvb, *offset-4, 4, u_octet4);
2158 
2159         u_octet4_loop_GIAS_DataModelMgr_get_logical_attribute_name_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2160         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_logical_attribute_name_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_logical_attribute_name_properties);
2161 
2162         for (i_GIAS_DataModelMgr_get_logical_attribute_name_properties=0; i_GIAS_DataModelMgr_get_logical_attribute_name_properties < u_octet4_loop_GIAS_DataModelMgr_get_logical_attribute_name_properties; i_GIAS_DataModelMgr_get_logical_attribute_name_properties++) {
2163 
2164             /*  Begin struct "UCO_NameValue"  */
2165             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2166             /*  End struct "UCO_NameValue"  */
2167         }
2168 
2169         break;
2170     case Reply:
2171         switch(header->rep_status) {
2172         case NO_EXCEPTION:
2173             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_logical_attribute_name_return);
2174 
2175             break;
2176         case USER_EXCEPTION:
2177             break;
2178         default:
2179             /* Unknown Exception */
2180             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2181             break;
2182         }   /* switch(header->rep_status) */
2183 
2184         break;
2185     default:
2186         /* Unknown GIOP Message */
2187         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2188         break;
2189     } /* switch(header->message_type) */
2190 }
2191 
2192 /*
2193  * IDL:GIAS/DataModelMgr/get_view_names:1.0
2194  */
2195 static void
2196 decode_GIAS_DataModelMgr_get_view_names(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2197 {
2198     /* Operation specific Variable declarations Begin */
2199     guint32   u_octet4_loop_GIAS_DataModelMgr_get_view_names_properties;
2200     guint32   i_GIAS_DataModelMgr_get_view_names_properties;
2201     guint32   u_octet4_loop_GIAS_DataModelMgr_get_view_names_return;
2202     guint32   i_GIAS_DataModelMgr_get_view_names_return;
2203     /* Operation specific Variable declarations End */
2204 
2205     switch(header->message_type) {
2206     case Request:
2207         u_octet4_loop_GIAS_DataModelMgr_get_view_names_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2208         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_view_names_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_view_names_properties);
2209 
2210         for (i_GIAS_DataModelMgr_get_view_names_properties=0; i_GIAS_DataModelMgr_get_view_names_properties < u_octet4_loop_GIAS_DataModelMgr_get_view_names_properties; i_GIAS_DataModelMgr_get_view_names_properties++) {
2211 
2212             /*  Begin struct "UCO_NameValue"  */
2213             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2214             /*  End struct "UCO_NameValue"  */
2215         }
2216 
2217         break;
2218     case Reply:
2219         switch(header->rep_status) {
2220         case NO_EXCEPTION:
2221             u_octet4_loop_GIAS_DataModelMgr_get_view_names_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2222             proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_view_names_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_view_names_return);
2223 
2224             for (i_GIAS_DataModelMgr_get_view_names_return=0; i_GIAS_DataModelMgr_get_view_names_return < u_octet4_loop_GIAS_DataModelMgr_get_view_names_return; i_GIAS_DataModelMgr_get_view_names_return++) {
2225 
2226                 /*  Begin struct "GIAS_View"  */
2227                 decode_GIAS_View_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2228                 /*  End struct "GIAS_View"  */
2229             }
2230 
2231             break;
2232         case USER_EXCEPTION:
2233             break;
2234         default:
2235             /* Unknown Exception */
2236             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2237             break;
2238         }   /* switch(header->rep_status) */
2239 
2240         break;
2241     default:
2242         /* Unknown GIOP Message */
2243         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2244         break;
2245     } /* switch(header->message_type) */
2246 }
2247 
2248 /*
2249  * IDL:GIAS/DataModelMgr/get_attributes:1.0
2250  */
2251 static void
2252 decode_GIAS_DataModelMgr_get_attributes(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2253 {
2254     /* Operation specific Variable declarations Begin */
2255     guint32   u_octet4_loop_GIAS_DataModelMgr_get_attributes_properties;
2256     guint32   i_GIAS_DataModelMgr_get_attributes_properties;
2257     guint32   u_octet4_loop_GIAS_DataModelMgr_get_attributes_return;
2258     guint32   i_GIAS_DataModelMgr_get_attributes_return;
2259     /* Operation specific Variable declarations End */
2260 
2261     switch(header->message_type) {
2262     case Request:
2263         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_attributes_view_name);
2264 
2265         u_octet4_loop_GIAS_DataModelMgr_get_attributes_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2266         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_attributes_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_attributes_properties);
2267 
2268         for (i_GIAS_DataModelMgr_get_attributes_properties=0; i_GIAS_DataModelMgr_get_attributes_properties < u_octet4_loop_GIAS_DataModelMgr_get_attributes_properties; i_GIAS_DataModelMgr_get_attributes_properties++) {
2269 
2270             /*  Begin struct "UCO_NameValue"  */
2271             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2272             /*  End struct "UCO_NameValue"  */
2273         }
2274 
2275         break;
2276     case Reply:
2277         switch(header->rep_status) {
2278         case NO_EXCEPTION:
2279             u_octet4_loop_GIAS_DataModelMgr_get_attributes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2280             proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_attributes_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_attributes_return);
2281 
2282             for (i_GIAS_DataModelMgr_get_attributes_return=0; i_GIAS_DataModelMgr_get_attributes_return < u_octet4_loop_GIAS_DataModelMgr_get_attributes_return; i_GIAS_DataModelMgr_get_attributes_return++) {
2283 
2284                 /*  Begin struct "GIAS_AttributeInformation"  */
2285                 decode_GIAS_AttributeInformation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2286                 /*  End struct "GIAS_AttributeInformation"  */
2287             }
2288 
2289             break;
2290         case USER_EXCEPTION:
2291             break;
2292         default:
2293             /* Unknown Exception */
2294             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2295             break;
2296         }   /* switch(header->rep_status) */
2297 
2298         break;
2299     default:
2300         /* Unknown GIOP Message */
2301         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2302         break;
2303     } /* switch(header->message_type) */
2304 }
2305 
2306 /*
2307  * IDL:GIAS/DataModelMgr/get_queryable_attributes:1.0
2308  */
2309 static void
2310 decode_GIAS_DataModelMgr_get_queryable_attributes(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2311 {
2312     /* Operation specific Variable declarations Begin */
2313     guint32   u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_properties;
2314     guint32   i_GIAS_DataModelMgr_get_queryable_attributes_properties;
2315     guint32   u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_return;
2316     guint32   i_GIAS_DataModelMgr_get_queryable_attributes_return;
2317     /* Operation specific Variable declarations End */
2318 
2319     switch(header->message_type) {
2320     case Request:
2321         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_queryable_attributes_view_name);
2322 
2323         u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2324         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_queryable_attributes_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_properties);
2325 
2326         for (i_GIAS_DataModelMgr_get_queryable_attributes_properties=0; i_GIAS_DataModelMgr_get_queryable_attributes_properties < u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_properties; i_GIAS_DataModelMgr_get_queryable_attributes_properties++) {
2327 
2328             /*  Begin struct "UCO_NameValue"  */
2329             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2330             /*  End struct "UCO_NameValue"  */
2331         }
2332 
2333         break;
2334     case Reply:
2335         switch(header->rep_status) {
2336         case NO_EXCEPTION:
2337             u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2338             proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_queryable_attributes_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_return);
2339 
2340             for (i_GIAS_DataModelMgr_get_queryable_attributes_return=0; i_GIAS_DataModelMgr_get_queryable_attributes_return < u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_return; i_GIAS_DataModelMgr_get_queryable_attributes_return++) {
2341 
2342                 /*  Begin struct "GIAS_AttributeInformation"  */
2343                 decode_GIAS_AttributeInformation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2344                 /*  End struct "GIAS_AttributeInformation"  */
2345             }
2346 
2347             break;
2348         case USER_EXCEPTION:
2349             break;
2350         default:
2351             /* Unknown Exception */
2352             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2353             break;
2354         }   /* switch(header->rep_status) */
2355 
2356         break;
2357     default:
2358         /* Unknown GIOP Message */
2359         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2360         break;
2361     } /* switch(header->message_type) */
2362 }
2363 
2364 /*
2365  * IDL:GIAS/DataModelMgr/get_entities:1.0
2366  */
2367 static void
2368 decode_GIAS_DataModelMgr_get_entities(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2369 {
2370     /* Operation specific Variable declarations Begin */
2371     guint32   u_octet4_loop_GIAS_DataModelMgr_get_entities_properties;
2372     guint32   i_GIAS_DataModelMgr_get_entities_properties;
2373     /* Operation specific Variable declarations End */
2374 
2375     switch(header->message_type) {
2376     case Request:
2377         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_entities_view_name);
2378 
2379         u_octet4_loop_GIAS_DataModelMgr_get_entities_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2380         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_entities_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_entities_properties);
2381 
2382         for (i_GIAS_DataModelMgr_get_entities_properties=0; i_GIAS_DataModelMgr_get_entities_properties < u_octet4_loop_GIAS_DataModelMgr_get_entities_properties; i_GIAS_DataModelMgr_get_entities_properties++) {
2383 
2384             /*  Begin struct "UCO_NameValue"  */
2385             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2386             /*  End struct "UCO_NameValue"  */
2387         }
2388 
2389         break;
2390     case Reply:
2391         switch(header->rep_status) {
2392         case NO_EXCEPTION:
2393             /*  Begin struct "UCO_EntityGraph"  */
2394             decode_UCO_EntityGraph_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2395             /*  End struct "UCO_EntityGraph"  */
2396             break;
2397         case USER_EXCEPTION:
2398             break;
2399         default:
2400             /* Unknown Exception */
2401             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2402             break;
2403         }   /* switch(header->rep_status) */
2404 
2405         break;
2406     default:
2407         /* Unknown GIOP Message */
2408         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2409         break;
2410     } /* switch(header->message_type) */
2411 }
2412 
2413 /*
2414  * IDL:GIAS/DataModelMgr/get_entity_attributes:1.0
2415  */
2416 static void
2417 decode_GIAS_DataModelMgr_get_entity_attributes(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2418 {
2419     /* Operation specific Variable declarations Begin */
2420     guint32   u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_properties;
2421     guint32   i_GIAS_DataModelMgr_get_entity_attributes_properties;
2422     guint32   u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_return;
2423     guint32   i_GIAS_DataModelMgr_get_entity_attributes_return;
2424     /* Operation specific Variable declarations End */
2425 
2426     switch(header->message_type) {
2427     case Request:
2428         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_entity_attributes_aEntity);
2429 
2430         u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2431         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_entity_attributes_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_properties);
2432 
2433         for (i_GIAS_DataModelMgr_get_entity_attributes_properties=0; i_GIAS_DataModelMgr_get_entity_attributes_properties < u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_properties; i_GIAS_DataModelMgr_get_entity_attributes_properties++) {
2434 
2435             /*  Begin struct "UCO_NameValue"  */
2436             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2437             /*  End struct "UCO_NameValue"  */
2438         }
2439 
2440         break;
2441     case Reply:
2442         switch(header->rep_status) {
2443         case NO_EXCEPTION:
2444             u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2445             proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_entity_attributes_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_return);
2446 
2447             for (i_GIAS_DataModelMgr_get_entity_attributes_return=0; i_GIAS_DataModelMgr_get_entity_attributes_return < u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_return; i_GIAS_DataModelMgr_get_entity_attributes_return++) {
2448 
2449                 /*  Begin struct "GIAS_AttributeInformation"  */
2450                 decode_GIAS_AttributeInformation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2451                 /*  End struct "GIAS_AttributeInformation"  */
2452             }
2453 
2454             break;
2455         case USER_EXCEPTION:
2456             break;
2457         default:
2458             /* Unknown Exception */
2459             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2460             break;
2461         }   /* switch(header->rep_status) */
2462 
2463         break;
2464     default:
2465         /* Unknown GIOP Message */
2466         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2467         break;
2468     } /* switch(header->message_type) */
2469 }
2470 
2471 /*
2472  * IDL:GIAS/DataModelMgr/get_associations:1.0
2473  */
2474 static void
2475 decode_GIAS_DataModelMgr_get_associations(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2476 {
2477     /* Operation specific Variable declarations Begin */
2478     guint32   u_octet4_loop_GIAS_DataModelMgr_get_associations_properties;
2479     guint32   i_GIAS_DataModelMgr_get_associations_properties;
2480     guint32   u_octet4_loop_GIAS_DataModelMgr_get_associations_return;
2481     guint32   i_GIAS_DataModelMgr_get_associations_return;
2482     /* Operation specific Variable declarations End */
2483 
2484     switch(header->message_type) {
2485     case Request:
2486         u_octet4_loop_GIAS_DataModelMgr_get_associations_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2487         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_associations_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_associations_properties);
2488 
2489         for (i_GIAS_DataModelMgr_get_associations_properties=0; i_GIAS_DataModelMgr_get_associations_properties < u_octet4_loop_GIAS_DataModelMgr_get_associations_properties; i_GIAS_DataModelMgr_get_associations_properties++) {
2490 
2491             /*  Begin struct "UCO_NameValue"  */
2492             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2493             /*  End struct "UCO_NameValue"  */
2494         }
2495 
2496         break;
2497     case Reply:
2498         switch(header->rep_status) {
2499         case NO_EXCEPTION:
2500             u_octet4_loop_GIAS_DataModelMgr_get_associations_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2501             proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_associations_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_associations_return);
2502 
2503             for (i_GIAS_DataModelMgr_get_associations_return=0; i_GIAS_DataModelMgr_get_associations_return < u_octet4_loop_GIAS_DataModelMgr_get_associations_return; i_GIAS_DataModelMgr_get_associations_return++) {
2504 
2505                 /*  Begin struct "GIAS_Association"  */
2506                 decode_GIAS_Association_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2507                 /*  End struct "GIAS_Association"  */
2508             }
2509 
2510             break;
2511         case USER_EXCEPTION:
2512             break;
2513         default:
2514             /* Unknown Exception */
2515             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2516             break;
2517         }   /* switch(header->rep_status) */
2518 
2519         break;
2520     default:
2521         /* Unknown GIOP Message */
2522         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2523         break;
2524     } /* switch(header->message_type) */
2525 }
2526 
2527 /*
2528  * IDL:GIAS/DataModelMgr/get_max_vertices:1.0
2529  */
2530 static void
2531 decode_GIAS_DataModelMgr_get_max_vertices(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2532 {
2533     /* Operation specific Variable declarations Begin */
2534     guint32   u_octet4_loop_GIAS_DataModelMgr_get_max_vertices_properties;
2535     guint32   i_GIAS_DataModelMgr_get_max_vertices_properties;
2536     /* Operation specific Variable declarations End */
2537 
2538     switch(header->message_type) {
2539     case Request:
2540         u_octet4_loop_GIAS_DataModelMgr_get_max_vertices_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2541         proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_max_vertices_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_max_vertices_properties);
2542 
2543         for (i_GIAS_DataModelMgr_get_max_vertices_properties=0; i_GIAS_DataModelMgr_get_max_vertices_properties < u_octet4_loop_GIAS_DataModelMgr_get_max_vertices_properties; i_GIAS_DataModelMgr_get_max_vertices_properties++) {
2544 
2545             /*  Begin struct "UCO_NameValue"  */
2546             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2547             /*  End struct "UCO_NameValue"  */
2548         }
2549 
2550         break;
2551     case Reply:
2552         switch(header->rep_status) {
2553         case NO_EXCEPTION:
2554             proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_max_vertices_return, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
2555 
2556             break;
2557         case USER_EXCEPTION:
2558             break;
2559         default:
2560             /* Unknown Exception */
2561             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2562             break;
2563         }   /* switch(header->rep_status) */
2564 
2565         break;
2566     default:
2567         /* Unknown GIOP Message */
2568         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2569         break;
2570     } /* switch(header->message_type) */
2571 }
2572 
2573 /*
2574  * IDL:GIAS/CreationMgr/create:1.0
2575  */
2576 static void
2577 decode_GIAS_CreationMgr_create(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2578 {
2579     /* Operation specific Variable declarations Begin */
2580     guint32   u_octet4_loop_GIAS_CreationMgr_create_new_product;
2581     guint32   i_GIAS_CreationMgr_create_new_product;
2582     guint32   u_octet4_loop_GIAS_CreationMgr_create_related_files;
2583     guint32   i_GIAS_CreationMgr_create_related_files;
2584     guint32   u_octet4_loop_GIAS_CreationMgr_create_properties;
2585     guint32   i_GIAS_CreationMgr_create_properties;
2586     /* Operation specific Variable declarations End */
2587 
2588     switch(header->message_type) {
2589     case Request:
2590         u_octet4_loop_GIAS_CreationMgr_create_new_product = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2591         proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_new_product_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_new_product);
2592 
2593         for (i_GIAS_CreationMgr_create_new_product=0; i_GIAS_CreationMgr_create_new_product < u_octet4_loop_GIAS_CreationMgr_create_new_product; i_GIAS_CreationMgr_create_new_product++) {
2594 
2595             /*  Begin struct "UCO_FileLocation"  */
2596             decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2597             /*  End struct "UCO_FileLocation"  */
2598         }
2599 
2600         u_octet4_loop_GIAS_CreationMgr_create_related_files = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2601         proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_related_files_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_related_files);
2602 
2603         for (i_GIAS_CreationMgr_create_related_files=0; i_GIAS_CreationMgr_create_related_files < u_octet4_loop_GIAS_CreationMgr_create_related_files; i_GIAS_CreationMgr_create_related_files++) {
2604 
2605             /*  Begin struct "GIAS_RelatedFile"  */
2606             decode_GIAS_RelatedFile_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2607             /*  End struct "GIAS_RelatedFile"  */
2608         }
2609 
2610         /*  Begin struct "UCO_DAG"  */
2611         decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2612         /*  End struct "UCO_DAG"  */
2613         u_octet4_loop_GIAS_CreationMgr_create_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2614         proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_properties);
2615 
2616         for (i_GIAS_CreationMgr_create_properties=0; i_GIAS_CreationMgr_create_properties < u_octet4_loop_GIAS_CreationMgr_create_properties; i_GIAS_CreationMgr_create_properties++) {
2617 
2618             /*  Begin struct "UCO_NameValue"  */
2619             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2620             /*  End struct "UCO_NameValue"  */
2621         }
2622 
2623         break;
2624     case Reply:
2625         switch(header->rep_status) {
2626         case NO_EXCEPTION:
2627             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2628 
2629             break;
2630         case USER_EXCEPTION:
2631             break;
2632         default:
2633             /* Unknown Exception */
2634             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2635             break;
2636         }   /* switch(header->rep_status) */
2637 
2638         break;
2639     default:
2640         /* Unknown GIOP Message */
2641         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2642         break;
2643     } /* switch(header->message_type) */
2644 }
2645 
2646 /*
2647  * IDL:GIAS/CreationMgr/create_metadata:1.0
2648  */
2649 static void
2650 decode_GIAS_CreationMgr_create_metadata(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2651 {
2652     /* Operation specific Variable declarations Begin */
2653     guint32   u_octet4_loop_GIAS_CreationMgr_create_metadata_related_files;
2654     guint32   i_GIAS_CreationMgr_create_metadata_related_files;
2655     guint32   u_octet4_loop_GIAS_CreationMgr_create_metadata_properties;
2656     guint32   i_GIAS_CreationMgr_create_metadata_properties;
2657     /* Operation specific Variable declarations End */
2658 
2659     switch(header->message_type) {
2660     case Request:
2661         /*  Begin struct "UCO_DAG"  */
2662         decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2663         /*  End struct "UCO_DAG"  */
2664         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_CreationMgr_create_metadata_view_name);
2665 
2666         u_octet4_loop_GIAS_CreationMgr_create_metadata_related_files = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2667         proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_metadata_related_files_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_metadata_related_files);
2668 
2669         for (i_GIAS_CreationMgr_create_metadata_related_files=0; i_GIAS_CreationMgr_create_metadata_related_files < u_octet4_loop_GIAS_CreationMgr_create_metadata_related_files; i_GIAS_CreationMgr_create_metadata_related_files++) {
2670 
2671             /*  Begin struct "GIAS_RelatedFile"  */
2672             decode_GIAS_RelatedFile_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2673             /*  End struct "GIAS_RelatedFile"  */
2674         }
2675 
2676         u_octet4_loop_GIAS_CreationMgr_create_metadata_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2677         proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_metadata_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_metadata_properties);
2678 
2679         for (i_GIAS_CreationMgr_create_metadata_properties=0; i_GIAS_CreationMgr_create_metadata_properties < u_octet4_loop_GIAS_CreationMgr_create_metadata_properties; i_GIAS_CreationMgr_create_metadata_properties++) {
2680 
2681             /*  Begin struct "UCO_NameValue"  */
2682             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2683             /*  End struct "UCO_NameValue"  */
2684         }
2685 
2686         break;
2687     case Reply:
2688         switch(header->rep_status) {
2689         case NO_EXCEPTION:
2690             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2691 
2692             break;
2693         case USER_EXCEPTION:
2694             break;
2695         default:
2696             /* Unknown Exception */
2697             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2698             break;
2699         }   /* switch(header->rep_status) */
2700 
2701         break;
2702     default:
2703         /* Unknown GIOP Message */
2704         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2705         break;
2706     } /* switch(header->message_type) */
2707 }
2708 
2709 /*
2710  * IDL:GIAS/CreationMgr/create_association:1.0
2711  */
2712 static void
2713 decode_GIAS_CreationMgr_create_association(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2714 {
2715     /* Operation specific Variable declarations Begin */
2716     guint32   u_octet4_loop_GIAS_CreationMgr_create_association_view_b_objects;
2717     guint32   i_GIAS_CreationMgr_create_association_view_b_objects;
2718     guint32   u_octet4_loop_GIAS_CreationMgr_create_association_assoc_info;
2719     guint32   i_GIAS_CreationMgr_create_association_assoc_info;
2720     /* Operation specific Variable declarations End */
2721 
2722     switch(header->message_type) {
2723     case Request:
2724         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_CreationMgr_create_association_assoc_name);
2725 
2726         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2727 
2728         u_octet4_loop_GIAS_CreationMgr_create_association_view_b_objects = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2729         proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_association_view_b_objects_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_association_view_b_objects);
2730 
2731         for (i_GIAS_CreationMgr_create_association_view_b_objects=0; i_GIAS_CreationMgr_create_association_view_b_objects < u_octet4_loop_GIAS_CreationMgr_create_association_view_b_objects; i_GIAS_CreationMgr_create_association_view_b_objects++) {
2732 
2733             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2734 
2735         }
2736 
2737         u_octet4_loop_GIAS_CreationMgr_create_association_assoc_info = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2738         proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_association_assoc_info_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_association_assoc_info);
2739 
2740         for (i_GIAS_CreationMgr_create_association_assoc_info=0; i_GIAS_CreationMgr_create_association_assoc_info < u_octet4_loop_GIAS_CreationMgr_create_association_assoc_info; i_GIAS_CreationMgr_create_association_assoc_info++) {
2741 
2742             /*  Begin struct "UCO_NameValue"  */
2743             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2744             /*  End struct "UCO_NameValue"  */
2745         }
2746 
2747         break;
2748     case Reply:
2749         switch(header->rep_status) {
2750         case NO_EXCEPTION:
2751             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2752 
2753             break;
2754         case USER_EXCEPTION:
2755             break;
2756         default:
2757             /* Unknown Exception */
2758             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2759             break;
2760         }   /* switch(header->rep_status) */
2761 
2762         break;
2763     default:
2764         /* Unknown GIOP Message */
2765         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2766         break;
2767     } /* switch(header->message_type) */
2768 }
2769 
2770 /*
2771  * IDL:GIAS/UpdateMgr/set_lock:1.0
2772  */
2773 static void
2774 decode_GIAS_UpdateMgr_set_lock(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2775 {
2776     switch(header->message_type) {
2777     case Request:
2778         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2779 
2780         break;
2781     case Reply:
2782         switch(header->rep_status) {
2783         case NO_EXCEPTION:
2784             /* Function returns void */
2785 
2786             break;
2787         case USER_EXCEPTION:
2788             break;
2789         default:
2790             /* Unknown Exception */
2791             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2792             break;
2793         }   /* switch(header->rep_status) */
2794 
2795         break;
2796     default:
2797         /* Unknown GIOP Message */
2798         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2799         break;
2800     } /* switch(header->message_type) */
2801 }
2802 
2803 /*
2804  * IDL:GIAS/UpdateMgr/update:1.0
2805  */
2806 static void
2807 decode_GIAS_UpdateMgr_update(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2808 {
2809     /* Operation specific Variable declarations Begin */
2810     guint32   u_octet4_loop_GIAS_UpdateMgr_update_changes;
2811     guint32   i_GIAS_UpdateMgr_update_changes;
2812     guint32   u_octet4_loop_GIAS_UpdateMgr_update_relfiles;
2813     guint32   i_GIAS_UpdateMgr_update_relfiles;
2814     guint32   u_octet4_loop_GIAS_UpdateMgr_update_properties;
2815     guint32   i_GIAS_UpdateMgr_update_properties;
2816     /* Operation specific Variable declarations End */
2817 
2818     switch(header->message_type) {
2819     case Request:
2820         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_UpdateMgr_update_view);
2821 
2822         u_octet4_loop_GIAS_UpdateMgr_update_changes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2823         proto_tree_add_uint(tree, hf_GIAS_UpdateMgr_update_changes_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_UpdateMgr_update_changes);
2824 
2825         for (i_GIAS_UpdateMgr_update_changes=0; i_GIAS_UpdateMgr_update_changes < u_octet4_loop_GIAS_UpdateMgr_update_changes; i_GIAS_UpdateMgr_update_changes++) {
2826 
2827             /*  Begin struct "UCO_UpdateDAG"  */
2828             decode_UCO_UpdateDAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2829             /*  End struct "UCO_UpdateDAG"  */
2830         }
2831 
2832         u_octet4_loop_GIAS_UpdateMgr_update_relfiles = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2833         proto_tree_add_uint(tree, hf_GIAS_UpdateMgr_update_relfiles_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_UpdateMgr_update_relfiles);
2834 
2835         for (i_GIAS_UpdateMgr_update_relfiles=0; i_GIAS_UpdateMgr_update_relfiles < u_octet4_loop_GIAS_UpdateMgr_update_relfiles; i_GIAS_UpdateMgr_update_relfiles++) {
2836 
2837             /*  Begin struct "GIAS_RelatedFile"  */
2838             decode_GIAS_RelatedFile_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2839             /*  End struct "GIAS_RelatedFile"  */
2840         }
2841 
2842         u_octet4_loop_GIAS_UpdateMgr_update_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2843         proto_tree_add_uint(tree, hf_GIAS_UpdateMgr_update_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_UpdateMgr_update_properties);
2844 
2845         for (i_GIAS_UpdateMgr_update_properties=0; i_GIAS_UpdateMgr_update_properties < u_octet4_loop_GIAS_UpdateMgr_update_properties; i_GIAS_UpdateMgr_update_properties++) {
2846 
2847             /*  Begin struct "UCO_NameValue"  */
2848             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2849             /*  End struct "UCO_NameValue"  */
2850         }
2851 
2852         break;
2853     case Reply:
2854         switch(header->rep_status) {
2855         case NO_EXCEPTION:
2856             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2857 
2858             break;
2859         case USER_EXCEPTION:
2860             break;
2861         default:
2862             /* Unknown Exception */
2863             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2864             break;
2865         }   /* switch(header->rep_status) */
2866 
2867         break;
2868     default:
2869         /* Unknown GIOP Message */
2870         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2871         break;
2872     } /* switch(header->message_type) */
2873 }
2874 
2875 /*
2876  * IDL:GIAS/UpdateMgr/update_by_query:1.0
2877  */
2878 static void
2879 decode_GIAS_UpdateMgr_update_by_query(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2880 {
2881     /* Operation specific Variable declarations Begin */
2882     guint32   u_octet4_loop_GIAS_UpdateMgr_update_by_query_properties;
2883     guint32   i_GIAS_UpdateMgr_update_by_query_properties;
2884     /* Operation specific Variable declarations End */
2885 
2886     switch(header->message_type) {
2887     case Request:
2888         /*  Begin struct "UCO_NameValue"  */
2889         decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2890         /*  End struct "UCO_NameValue"  */
2891         /*  Begin struct "GIAS_Query"  */
2892         decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2893         /*  End struct "GIAS_Query"  */
2894         u_octet4_loop_GIAS_UpdateMgr_update_by_query_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
2895         proto_tree_add_uint(tree, hf_GIAS_UpdateMgr_update_by_query_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_UpdateMgr_update_by_query_properties);
2896 
2897         for (i_GIAS_UpdateMgr_update_by_query_properties=0; i_GIAS_UpdateMgr_update_by_query_properties < u_octet4_loop_GIAS_UpdateMgr_update_by_query_properties; i_GIAS_UpdateMgr_update_by_query_properties++) {
2898 
2899             /*  Begin struct "UCO_NameValue"  */
2900             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
2901             /*  End struct "UCO_NameValue"  */
2902         }
2903 
2904         break;
2905     case Reply:
2906         switch(header->rep_status) {
2907         case NO_EXCEPTION:
2908             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2909 
2910             break;
2911         case USER_EXCEPTION:
2912             break;
2913         default:
2914             /* Unknown Exception */
2915             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2916             break;
2917         }   /* switch(header->rep_status) */
2918 
2919         break;
2920     default:
2921         /* Unknown GIOP Message */
2922         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2923         break;
2924     } /* switch(header->message_type) */
2925 }
2926 
2927 /*
2928  * IDL:GIAS/UpdateMgr/release_lock:1.0
2929  */
2930 static void
2931 decode_GIAS_UpdateMgr_release_lock(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2932 {
2933     switch(header->message_type) {
2934     case Request:
2935         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2936 
2937         break;
2938     case Reply:
2939         switch(header->rep_status) {
2940         case NO_EXCEPTION:
2941             /* Function returns void */
2942 
2943             break;
2944         case USER_EXCEPTION:
2945             break;
2946         default:
2947             /* Unknown Exception */
2948             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2949             break;
2950         }   /* switch(header->rep_status) */
2951 
2952         break;
2953     default:
2954         /* Unknown GIOP Message */
2955         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2956         break;
2957     } /* switch(header->message_type) */
2958 }
2959 
2960 /*
2961  * IDL:GIAS/UpdateMgr/delete_product:1.0
2962  */
2963 static void
2964 decode_GIAS_UpdateMgr_delete_product(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2965 {
2966     switch(header->message_type) {
2967     case Request:
2968         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
2969 
2970         break;
2971     case Reply:
2972         switch(header->rep_status) {
2973         case NO_EXCEPTION:
2974             /* Function returns void */
2975 
2976             break;
2977         case USER_EXCEPTION:
2978             break;
2979         default:
2980             /* Unknown Exception */
2981             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
2982             break;
2983         }   /* switch(header->rep_status) */
2984 
2985         break;
2986     default:
2987         /* Unknown GIOP Message */
2988         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
2989         break;
2990     } /* switch(header->message_type) */
2991 }
2992 
2993 /*
2994  * IDL:GIAS/CatalogMgr/submit_query:1.0
2995  */
2996 static void
2997 decode_GIAS_CatalogMgr_submit_query(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
2998 {
2999     /* Operation specific Variable declarations Begin */
3000     guint32   u_octet4_loop_GIAS_CatalogMgr_submit_query_result_attributes;
3001     guint32   i_GIAS_CatalogMgr_submit_query_result_attributes;
3002     guint32   u_octet4_loop_GIAS_CatalogMgr_submit_query_sort_attributes;
3003     guint32   i_GIAS_CatalogMgr_submit_query_sort_attributes;
3004     guint32   u_octet4_loop_GIAS_CatalogMgr_submit_query_properties;
3005     guint32   i_GIAS_CatalogMgr_submit_query_properties;
3006     /* Operation specific Variable declarations End */
3007 
3008     switch(header->message_type) {
3009     case Request:
3010         /*  Begin struct "GIAS_Query"  */
3011         decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3012         /*  End struct "GIAS_Query"  */
3013         u_octet4_loop_GIAS_CatalogMgr_submit_query_result_attributes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3014         proto_tree_add_uint(tree, hf_GIAS_CatalogMgr_submit_query_result_attributes_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CatalogMgr_submit_query_result_attributes);
3015 
3016         for (i_GIAS_CatalogMgr_submit_query_result_attributes=0; i_GIAS_CatalogMgr_submit_query_result_attributes < u_octet4_loop_GIAS_CatalogMgr_submit_query_result_attributes; i_GIAS_CatalogMgr_submit_query_result_attributes++) {
3017 
3018             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_CatalogMgr_submit_query_result_attributes);
3019 
3020         }
3021 
3022         u_octet4_loop_GIAS_CatalogMgr_submit_query_sort_attributes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3023         proto_tree_add_uint(tree, hf_GIAS_CatalogMgr_submit_query_sort_attributes_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CatalogMgr_submit_query_sort_attributes);
3024 
3025         for (i_GIAS_CatalogMgr_submit_query_sort_attributes=0; i_GIAS_CatalogMgr_submit_query_sort_attributes < u_octet4_loop_GIAS_CatalogMgr_submit_query_sort_attributes; i_GIAS_CatalogMgr_submit_query_sort_attributes++) {
3026 
3027             /*  Begin struct "GIAS_SortAttribute"  */
3028             decode_GIAS_SortAttribute_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3029             /*  End struct "GIAS_SortAttribute"  */
3030         }
3031 
3032         u_octet4_loop_GIAS_CatalogMgr_submit_query_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3033         proto_tree_add_uint(tree, hf_GIAS_CatalogMgr_submit_query_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CatalogMgr_submit_query_properties);
3034 
3035         for (i_GIAS_CatalogMgr_submit_query_properties=0; i_GIAS_CatalogMgr_submit_query_properties < u_octet4_loop_GIAS_CatalogMgr_submit_query_properties; i_GIAS_CatalogMgr_submit_query_properties++) {
3036 
3037             /*  Begin struct "UCO_NameValue"  */
3038             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3039             /*  End struct "UCO_NameValue"  */
3040         }
3041 
3042         break;
3043     case Reply:
3044         switch(header->rep_status) {
3045         case NO_EXCEPTION:
3046             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3047 
3048             break;
3049         case USER_EXCEPTION:
3050             break;
3051         default:
3052             /* Unknown Exception */
3053             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3054             break;
3055         }   /* switch(header->rep_status) */
3056 
3057         break;
3058     default:
3059         /* Unknown GIOP Message */
3060         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3061         break;
3062     } /* switch(header->message_type) */
3063 }
3064 
3065 /*
3066  * IDL:GIAS/CatalogMgr/hit_count:1.0
3067  */
3068 static void
3069 decode_GIAS_CatalogMgr_hit_count(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3070 {
3071     /* Operation specific Variable declarations Begin */
3072     guint32   u_octet4_loop_GIAS_CatalogMgr_hit_count_properties;
3073     guint32   i_GIAS_CatalogMgr_hit_count_properties;
3074     /* Operation specific Variable declarations End */
3075 
3076     switch(header->message_type) {
3077     case Request:
3078         /*  Begin struct "GIAS_Query"  */
3079         decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3080         /*  End struct "GIAS_Query"  */
3081         u_octet4_loop_GIAS_CatalogMgr_hit_count_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3082         proto_tree_add_uint(tree, hf_GIAS_CatalogMgr_hit_count_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CatalogMgr_hit_count_properties);
3083 
3084         for (i_GIAS_CatalogMgr_hit_count_properties=0; i_GIAS_CatalogMgr_hit_count_properties < u_octet4_loop_GIAS_CatalogMgr_hit_count_properties; i_GIAS_CatalogMgr_hit_count_properties++) {
3085 
3086             /*  Begin struct "UCO_NameValue"  */
3087             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3088             /*  End struct "UCO_NameValue"  */
3089         }
3090 
3091         break;
3092     case Reply:
3093         switch(header->rep_status) {
3094         case NO_EXCEPTION:
3095             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3096 
3097             break;
3098         case USER_EXCEPTION:
3099             break;
3100         default:
3101             /* Unknown Exception */
3102             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3103             break;
3104         }   /* switch(header->rep_status) */
3105 
3106         break;
3107     default:
3108         /* Unknown GIOP Message */
3109         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3110         break;
3111     } /* switch(header->message_type) */
3112 }
3113 
3114 /*
3115  * IDL:GIAS/StandingQueryMgr/get_event_descriptions:1.0
3116  */
3117 static void
3118 decode_GIAS_StandingQueryMgr_get_event_descriptions(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3119 {
3120     /* Operation specific Variable declarations Begin */
3121     guint32   u_octet4_loop_GIAS_StandingQueryMgr_get_event_descriptions_return;
3122     guint32   i_GIAS_StandingQueryMgr_get_event_descriptions_return;
3123     /* Operation specific Variable declarations End */
3124 
3125     switch(header->message_type) {
3126     case Request:
3127         break;
3128     case Reply:
3129         switch(header->rep_status) {
3130         case NO_EXCEPTION:
3131             u_octet4_loop_GIAS_StandingQueryMgr_get_event_descriptions_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3132             proto_tree_add_uint(tree, hf_GIAS_StandingQueryMgr_get_event_descriptions_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_StandingQueryMgr_get_event_descriptions_return);
3133 
3134             for (i_GIAS_StandingQueryMgr_get_event_descriptions_return=0; i_GIAS_StandingQueryMgr_get_event_descriptions_return < u_octet4_loop_GIAS_StandingQueryMgr_get_event_descriptions_return; i_GIAS_StandingQueryMgr_get_event_descriptions_return++) {
3135 
3136                 /*  Begin struct "GIAS_Event"  */
3137                 decode_GIAS_Event_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3138                 /*  End struct "GIAS_Event"  */
3139             }
3140 
3141             break;
3142         case USER_EXCEPTION:
3143             break;
3144         default:
3145             /* Unknown Exception */
3146             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3147             break;
3148         }   /* switch(header->rep_status) */
3149 
3150         break;
3151     default:
3152         /* Unknown GIOP Message */
3153         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3154         break;
3155     } /* switch(header->message_type) */
3156 }
3157 
3158 /*
3159  * IDL:GIAS/StandingQueryMgr/submit_standing_query:1.0
3160  */
3161 static void
3162 decode_GIAS_StandingQueryMgr_submit_standing_query(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3163 {
3164     /* Operation specific Variable declarations Begin */
3165     guint32   u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_result_attributes;
3166     guint32   i_GIAS_StandingQueryMgr_submit_standing_query_result_attributes;
3167     guint32   u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes;
3168     guint32   i_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes;
3169     guint32   u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_properties;
3170     guint32   i_GIAS_StandingQueryMgr_submit_standing_query_properties;
3171     /* Operation specific Variable declarations End */
3172 
3173     switch(header->message_type) {
3174     case Request:
3175         /*  Begin struct "GIAS_Query"  */
3176         decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3177         /*  End struct "GIAS_Query"  */
3178         u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_result_attributes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3179         proto_tree_add_uint(tree, hf_GIAS_StandingQueryMgr_submit_standing_query_result_attributes_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_result_attributes);
3180 
3181         for (i_GIAS_StandingQueryMgr_submit_standing_query_result_attributes=0; i_GIAS_StandingQueryMgr_submit_standing_query_result_attributes < u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_result_attributes; i_GIAS_StandingQueryMgr_submit_standing_query_result_attributes++) {
3182 
3183             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_StandingQueryMgr_submit_standing_query_result_attributes);
3184 
3185         }
3186 
3187         u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3188         proto_tree_add_uint(tree, hf_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes);
3189 
3190         for (i_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes=0; i_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes < u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes; i_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes++) {
3191 
3192             /*  Begin struct "GIAS_SortAttribute"  */
3193             decode_GIAS_SortAttribute_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3194             /*  End struct "GIAS_SortAttribute"  */
3195         }
3196 
3197         /*  Begin struct "GIAS_QueryLifeSpan"  */
3198         decode_GIAS_QueryLifeSpan_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3199         /*  End struct "GIAS_QueryLifeSpan"  */
3200         u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3201         proto_tree_add_uint(tree, hf_GIAS_StandingQueryMgr_submit_standing_query_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_properties);
3202 
3203         for (i_GIAS_StandingQueryMgr_submit_standing_query_properties=0; i_GIAS_StandingQueryMgr_submit_standing_query_properties < u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_properties; i_GIAS_StandingQueryMgr_submit_standing_query_properties++) {
3204 
3205             /*  Begin struct "UCO_NameValue"  */
3206             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3207             /*  End struct "UCO_NameValue"  */
3208         }
3209 
3210         break;
3211     case Reply:
3212         switch(header->rep_status) {
3213         case NO_EXCEPTION:
3214             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3215 
3216             break;
3217         case USER_EXCEPTION:
3218             break;
3219         default:
3220             /* Unknown Exception */
3221             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3222             break;
3223         }   /* switch(header->rep_status) */
3224 
3225         break;
3226     default:
3227         /* Unknown GIOP Message */
3228         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3229         break;
3230     } /* switch(header->message_type) */
3231 }
3232 
3233 /*
3234  * IDL:GIAS/ProductMgr/get_parameters:1.0
3235  */
3236 static void
3237 decode_GIAS_ProductMgr_get_parameters(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3238 {
3239     /* Operation specific Variable declarations Begin */
3240     guint32   u_octet4_loop_GIAS_ProductMgr_get_parameters_desired_parameters;
3241     guint32   i_GIAS_ProductMgr_get_parameters_desired_parameters;
3242     guint32   u_octet4_loop_GIAS_ProductMgr_get_parameters_properties;
3243     guint32   i_GIAS_ProductMgr_get_parameters_properties;
3244     /* Operation specific Variable declarations End */
3245 
3246     switch(header->message_type) {
3247     case Request:
3248         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3249 
3250         u_octet4_loop_GIAS_ProductMgr_get_parameters_desired_parameters = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3251         proto_tree_add_uint(tree, hf_GIAS_ProductMgr_get_parameters_desired_parameters_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductMgr_get_parameters_desired_parameters);
3252 
3253         for (i_GIAS_ProductMgr_get_parameters_desired_parameters=0; i_GIAS_ProductMgr_get_parameters_desired_parameters < u_octet4_loop_GIAS_ProductMgr_get_parameters_desired_parameters; i_GIAS_ProductMgr_get_parameters_desired_parameters++) {
3254 
3255             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductMgr_get_parameters_desired_parameters);
3256 
3257         }
3258 
3259         u_octet4_loop_GIAS_ProductMgr_get_parameters_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3260         proto_tree_add_uint(tree, hf_GIAS_ProductMgr_get_parameters_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductMgr_get_parameters_properties);
3261 
3262         for (i_GIAS_ProductMgr_get_parameters_properties=0; i_GIAS_ProductMgr_get_parameters_properties < u_octet4_loop_GIAS_ProductMgr_get_parameters_properties; i_GIAS_ProductMgr_get_parameters_properties++) {
3263 
3264             /*  Begin struct "UCO_NameValue"  */
3265             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3266             /*  End struct "UCO_NameValue"  */
3267         }
3268 
3269         break;
3270     case Reply:
3271         switch(header->rep_status) {
3272         case NO_EXCEPTION:
3273             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3274 
3275             break;
3276         case USER_EXCEPTION:
3277             break;
3278         default:
3279             /* Unknown Exception */
3280             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3281             break;
3282         }   /* switch(header->rep_status) */
3283 
3284         break;
3285     default:
3286         /* Unknown GIOP Message */
3287         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3288         break;
3289     } /* switch(header->message_type) */
3290 }
3291 
3292 /*
3293  * IDL:GIAS/ProductMgr/get_related_file_types:1.0
3294  */
3295 static void
3296 decode_GIAS_ProductMgr_get_related_file_types(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3297 {
3298     /* Operation specific Variable declarations Begin */
3299     guint32   u_octet4_loop_GIAS_ProductMgr_get_related_file_types_return;
3300     guint32   i_GIAS_ProductMgr_get_related_file_types_return;
3301     /* Operation specific Variable declarations End */
3302 
3303     switch(header->message_type) {
3304     case Request:
3305         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3306 
3307         break;
3308     case Reply:
3309         switch(header->rep_status) {
3310         case NO_EXCEPTION:
3311             u_octet4_loop_GIAS_ProductMgr_get_related_file_types_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3312             proto_tree_add_uint(tree, hf_GIAS_ProductMgr_get_related_file_types_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductMgr_get_related_file_types_return);
3313 
3314             for (i_GIAS_ProductMgr_get_related_file_types_return=0; i_GIAS_ProductMgr_get_related_file_types_return < u_octet4_loop_GIAS_ProductMgr_get_related_file_types_return; i_GIAS_ProductMgr_get_related_file_types_return++) {
3315 
3316                 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductMgr_get_related_file_types_return);
3317 
3318             }
3319 
3320             break;
3321         case USER_EXCEPTION:
3322             break;
3323         default:
3324             /* Unknown Exception */
3325             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3326             break;
3327         }   /* switch(header->rep_status) */
3328 
3329         break;
3330     default:
3331         /* Unknown GIOP Message */
3332         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3333         break;
3334     } /* switch(header->message_type) */
3335 }
3336 
3337 /*
3338  * IDL:GIAS/ProductMgr/get_related_files:1.0
3339  */
3340 static void
3341 decode_GIAS_ProductMgr_get_related_files(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3342 {
3343     /* Operation specific Variable declarations Begin */
3344     guint32   u_octet4_loop_GIAS_ProductMgr_get_related_files_products;
3345     guint32   i_GIAS_ProductMgr_get_related_files_products;
3346     guint32   u_octet4_loop_GIAS_ProductMgr_get_related_files_properties;
3347     guint32   i_GIAS_ProductMgr_get_related_files_properties;
3348     /* Operation specific Variable declarations End */
3349 
3350     switch(header->message_type) {
3351     case Request:
3352         u_octet4_loop_GIAS_ProductMgr_get_related_files_products = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3353         proto_tree_add_uint(tree, hf_GIAS_ProductMgr_get_related_files_products_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductMgr_get_related_files_products);
3354 
3355         for (i_GIAS_ProductMgr_get_related_files_products=0; i_GIAS_ProductMgr_get_related_files_products < u_octet4_loop_GIAS_ProductMgr_get_related_files_products; i_GIAS_ProductMgr_get_related_files_products++) {
3356 
3357             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3358 
3359         }
3360 
3361         /*  Begin struct "UCO_FileLocation"  */
3362         decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3363         /*  End struct "UCO_FileLocation"  */
3364         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductMgr_get_related_files_type);
3365 
3366         u_octet4_loop_GIAS_ProductMgr_get_related_files_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3367         proto_tree_add_uint(tree, hf_GIAS_ProductMgr_get_related_files_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductMgr_get_related_files_properties);
3368 
3369         for (i_GIAS_ProductMgr_get_related_files_properties=0; i_GIAS_ProductMgr_get_related_files_properties < u_octet4_loop_GIAS_ProductMgr_get_related_files_properties; i_GIAS_ProductMgr_get_related_files_properties++) {
3370 
3371             /*  Begin struct "UCO_NameValue"  */
3372             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3373             /*  End struct "UCO_NameValue"  */
3374         }
3375 
3376         break;
3377     case Reply:
3378         switch(header->rep_status) {
3379         case NO_EXCEPTION:
3380             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3381 
3382             break;
3383         case USER_EXCEPTION:
3384             break;
3385         default:
3386             /* Unknown Exception */
3387             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3388             break;
3389         }   /* switch(header->rep_status) */
3390 
3391         break;
3392     default:
3393         /* Unknown GIOP Message */
3394         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3395         break;
3396     } /* switch(header->message_type) */
3397 }
3398 
3399 /*
3400  * IDL:GIAS/IngestMgr/bulk_pull:1.0
3401  */
3402 static void
3403 decode_GIAS_IngestMgr_bulk_pull(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3404 {
3405     /* Operation specific Variable declarations Begin */
3406     guint32   u_octet4_loop_GIAS_IngestMgr_bulk_pull_property_list;
3407     guint32   i_GIAS_IngestMgr_bulk_pull_property_list;
3408     /* Operation specific Variable declarations End */
3409 
3410     switch(header->message_type) {
3411     case Request:
3412         /*  Begin struct "UCO_FileLocation"  */
3413         decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3414         /*  End struct "UCO_FileLocation"  */
3415         u_octet4_loop_GIAS_IngestMgr_bulk_pull_property_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3416         proto_tree_add_uint(tree, hf_GIAS_IngestMgr_bulk_pull_property_list_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_IngestMgr_bulk_pull_property_list);
3417 
3418         for (i_GIAS_IngestMgr_bulk_pull_property_list=0; i_GIAS_IngestMgr_bulk_pull_property_list < u_octet4_loop_GIAS_IngestMgr_bulk_pull_property_list; i_GIAS_IngestMgr_bulk_pull_property_list++) {
3419 
3420             /*  Begin struct "UCO_NameValue"  */
3421             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3422             /*  End struct "UCO_NameValue"  */
3423         }
3424 
3425         break;
3426     case Reply:
3427         switch(header->rep_status) {
3428         case NO_EXCEPTION:
3429             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3430 
3431             break;
3432         case USER_EXCEPTION:
3433             break;
3434         default:
3435             /* Unknown Exception */
3436             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3437             break;
3438         }   /* switch(header->rep_status) */
3439 
3440         break;
3441     default:
3442         /* Unknown GIOP Message */
3443         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3444         break;
3445     } /* switch(header->message_type) */
3446 }
3447 
3448 /*
3449  * IDL:GIAS/IngestMgr/bulk_push:1.0
3450  */
3451 static void
3452 decode_GIAS_IngestMgr_bulk_push(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3453 {
3454     /* Operation specific Variable declarations Begin */
3455     guint32   u_octet4_loop_GIAS_IngestMgr_bulk_push_property_list;
3456     guint32   i_GIAS_IngestMgr_bulk_push_property_list;
3457     /* Operation specific Variable declarations End */
3458 
3459     switch(header->message_type) {
3460     case Request:
3461         /*  Begin struct "GIAS_Query"  */
3462         decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3463         /*  End struct "GIAS_Query"  */
3464         /*  Begin struct "UCO_FileLocation"  */
3465         decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3466         /*  End struct "UCO_FileLocation"  */
3467         u_octet4_loop_GIAS_IngestMgr_bulk_push_property_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3468         proto_tree_add_uint(tree, hf_GIAS_IngestMgr_bulk_push_property_list_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_IngestMgr_bulk_push_property_list);
3469 
3470         for (i_GIAS_IngestMgr_bulk_push_property_list=0; i_GIAS_IngestMgr_bulk_push_property_list < u_octet4_loop_GIAS_IngestMgr_bulk_push_property_list; i_GIAS_IngestMgr_bulk_push_property_list++) {
3471 
3472             /*  Begin struct "UCO_NameValue"  */
3473             decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3474             /*  End struct "UCO_NameValue"  */
3475         }
3476 
3477         break;
3478     case Reply:
3479         switch(header->rep_status) {
3480         case NO_EXCEPTION:
3481             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3482 
3483             break;
3484         case USER_EXCEPTION:
3485             break;
3486         default:
3487             /* Unknown Exception */
3488             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3489             break;
3490         }   /* switch(header->rep_status) */
3491 
3492         break;
3493     default:
3494         /* Unknown GIOP Message */
3495         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3496         break;
3497     } /* switch(header->message_type) */
3498 }
3499 
3500 /*
3501  * IDL:GIAS/Request/get_request_description:1.0
3502  */
3503 static void
3504 decode_GIAS_Request_get_request_description(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3505 {
3506     switch(header->message_type) {
3507     case Request:
3508         break;
3509     case Reply:
3510         switch(header->rep_status) {
3511         case NO_EXCEPTION:
3512             /*  Begin struct "UCO_RequestDescription"  */
3513             decode_UCO_RequestDescription_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3514             /*  End struct "UCO_RequestDescription"  */
3515             break;
3516         case USER_EXCEPTION:
3517             break;
3518         default:
3519             /* Unknown Exception */
3520             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3521             break;
3522         }   /* switch(header->rep_status) */
3523 
3524         break;
3525     default:
3526         /* Unknown GIOP Message */
3527         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3528         break;
3529     } /* switch(header->message_type) */
3530 }
3531 
3532 /*
3533  * IDL:GIAS/Request/set_user_info:1.0
3534  */
3535 static void
3536 decode_GIAS_Request_set_user_info(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3537 {
3538     switch(header->message_type) {
3539     case Request:
3540         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Request_set_user_info_message);
3541 
3542         break;
3543     case Reply:
3544         switch(header->rep_status) {
3545         case NO_EXCEPTION:
3546             /* Function returns void */
3547 
3548             break;
3549         case USER_EXCEPTION:
3550             break;
3551         default:
3552             /* Unknown Exception */
3553             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3554             break;
3555         }   /* switch(header->rep_status) */
3556 
3557         break;
3558     default:
3559         /* Unknown GIOP Message */
3560         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3561         break;
3562     } /* switch(header->message_type) */
3563 }
3564 
3565 /*
3566  * IDL:GIAS/Request/get_status:1.0
3567  */
3568 static void
3569 decode_GIAS_Request_get_status(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3570 {
3571     switch(header->message_type) {
3572     case Request:
3573         break;
3574     case Reply:
3575         switch(header->rep_status) {
3576         case NO_EXCEPTION:
3577             /*  Begin struct "UCO_Status"  */
3578             decode_UCO_Status_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3579             /*  End struct "UCO_Status"  */
3580             break;
3581         case USER_EXCEPTION:
3582             break;
3583         default:
3584             /* Unknown Exception */
3585             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3586             break;
3587         }   /* switch(header->rep_status) */
3588 
3589         break;
3590     default:
3591         /* Unknown GIOP Message */
3592         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3593         break;
3594     } /* switch(header->message_type) */
3595 }
3596 
3597 /*
3598  * IDL:GIAS/Request/get_remaining_delay:1.0
3599  */
3600 static void
3601 decode_GIAS_Request_get_remaining_delay(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3602 {
3603     switch(header->message_type) {
3604     case Request:
3605         break;
3606     case Reply:
3607         switch(header->rep_status) {
3608         case NO_EXCEPTION:
3609             /*  Begin struct "GIAS_DelayEstimate"  */
3610             decode_GIAS_DelayEstimate_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3611             /*  End struct "GIAS_DelayEstimate"  */
3612             break;
3613         case USER_EXCEPTION:
3614             break;
3615         default:
3616             /* Unknown Exception */
3617             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3618             break;
3619         }   /* switch(header->rep_status) */
3620 
3621         break;
3622     default:
3623         /* Unknown GIOP Message */
3624         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3625         break;
3626     } /* switch(header->message_type) */
3627 }
3628 
3629 /*
3630  * IDL:GIAS/Request/cancel:1.0
3631  */
3632 static void
3633 decode_GIAS_Request_cancel(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3634 {
3635     switch(header->message_type) {
3636     case Request:
3637         break;
3638     case Reply:
3639         switch(header->rep_status) {
3640         case NO_EXCEPTION:
3641             /* Function returns void */
3642 
3643             break;
3644         case USER_EXCEPTION:
3645             break;
3646         default:
3647             /* Unknown Exception */
3648             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3649             break;
3650         }   /* switch(header->rep_status) */
3651 
3652         break;
3653     default:
3654         /* Unknown GIOP Message */
3655         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3656         break;
3657     } /* switch(header->message_type) */
3658 }
3659 
3660 /*
3661  * IDL:GIAS/Request/register_callback:1.0
3662  */
3663 static void
3664 decode_GIAS_Request_register_callback(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3665 {
3666     switch(header->message_type) {
3667     case Request:
3668         get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3669 
3670         break;
3671     case Reply:
3672         switch(header->rep_status) {
3673         case NO_EXCEPTION:
3674             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Request_register_callback_return);
3675 
3676             break;
3677         case USER_EXCEPTION:
3678             break;
3679         default:
3680             /* Unknown Exception */
3681             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3682             break;
3683         }   /* switch(header->rep_status) */
3684 
3685         break;
3686     default:
3687         /* Unknown GIOP Message */
3688         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3689         break;
3690     } /* switch(header->message_type) */
3691 }
3692 
3693 /*
3694  * IDL:GIAS/Request/free_callback:1.0
3695  */
3696 static void
3697 decode_GIAS_Request_free_callback(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3698 {
3699     switch(header->message_type) {
3700     case Request:
3701         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Request_free_callback_id);
3702 
3703         break;
3704     case Reply:
3705         switch(header->rep_status) {
3706         case NO_EXCEPTION:
3707             /* Function returns void */
3708 
3709             break;
3710         case USER_EXCEPTION:
3711             break;
3712         default:
3713             /* Unknown Exception */
3714             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3715             break;
3716         }   /* switch(header->rep_status) */
3717 
3718         break;
3719     default:
3720         /* Unknown GIOP Message */
3721         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3722         break;
3723     } /* switch(header->message_type) */
3724 }
3725 
3726 /*
3727  * IDL:GIAS/Request/get_request_manager:1.0
3728  */
3729 static void
3730 decode_GIAS_Request_get_request_manager(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3731 {
3732     switch(header->message_type) {
3733     case Request:
3734         break;
3735     case Reply:
3736         switch(header->rep_status) {
3737         case NO_EXCEPTION:
3738             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3739 
3740             break;
3741         case USER_EXCEPTION:
3742             break;
3743         default:
3744             /* Unknown Exception */
3745             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3746             break;
3747         }   /* switch(header->rep_status) */
3748 
3749         break;
3750     default:
3751         /* Unknown GIOP Message */
3752         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3753         break;
3754     } /* switch(header->message_type) */
3755 }
3756 
3757 /*
3758  * IDL:GIAS/OrderRequest/complete:1.0
3759  */
3760 static void
3761 decode_GIAS_OrderRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3762 {
3763     /* Operation specific Variable declarations Begin */
3764     guint32   u_octet4;
3765     /* Operation specific Variable declarations End */
3766 
3767     switch(header->message_type) {
3768     case Request:
3769         break;
3770     case Reply:
3771         switch(header->rep_status) {
3772         case NO_EXCEPTION:
3773             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3774             proto_tree_add_uint(tree, hf_GIAS_OrderRequest_complete_return, tvb, *offset-4, 4, u_octet4);
3775 
3776             /*  Begin struct "GIAS_DeliveryManifest"  */
3777             decode_GIAS_DeliveryManifest_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3778             /*  End struct "GIAS_DeliveryManifest"  */
3779             break;
3780         case USER_EXCEPTION:
3781             break;
3782         default:
3783             /* Unknown Exception */
3784             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3785             break;
3786         }   /* switch(header->rep_status) */
3787 
3788         break;
3789     default:
3790         /* Unknown GIOP Message */
3791         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3792         break;
3793     } /* switch(header->message_type) */
3794 }
3795 
3796 /*
3797  * IDL:GIAS/SubmitQueryOrderRequest/pause:1.0
3798  */
3799 static void
3800 decode_GIAS_SubmitQueryOrderRequest_pause(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3801 {
3802     switch(header->message_type) {
3803     case Request:
3804         break;
3805     case Reply:
3806         switch(header->rep_status) {
3807         case NO_EXCEPTION:
3808             /* Function returns void */
3809 
3810             break;
3811         case USER_EXCEPTION:
3812             break;
3813         default:
3814             /* Unknown Exception */
3815             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3816             break;
3817         }   /* switch(header->rep_status) */
3818 
3819         break;
3820     default:
3821         /* Unknown GIOP Message */
3822         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3823         break;
3824     } /* switch(header->message_type) */
3825 }
3826 
3827 /*
3828  * IDL:GIAS/SubmitQueryOrderRequest/resume:1.0
3829  */
3830 static void
3831 decode_GIAS_SubmitQueryOrderRequest_resume(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3832 {
3833     switch(header->message_type) {
3834     case Request:
3835         break;
3836     case Reply:
3837         switch(header->rep_status) {
3838         case NO_EXCEPTION:
3839             /* Function returns void */
3840 
3841             break;
3842         case USER_EXCEPTION:
3843             break;
3844         default:
3845             /* Unknown Exception */
3846             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3847             break;
3848         }   /* switch(header->rep_status) */
3849 
3850         break;
3851     default:
3852         /* Unknown GIOP Message */
3853         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3854         break;
3855     } /* switch(header->message_type) */
3856 }
3857 
3858 /*
3859  * IDL:GIAS/SubmitQueryOrderRequest/complete_list:1.0
3860  */
3861 static void
3862 decode_GIAS_SubmitQueryOrderRequest_complete_list(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3863 {
3864     /* Operation specific Variable declarations Begin */
3865     guint32   u_octet4;
3866     guint32   u_octet4_loop_GIAS_SubmitQueryOrderRequest_complete_list_prods;
3867     guint32   i_GIAS_SubmitQueryOrderRequest_complete_list_prods;
3868     /* Operation specific Variable declarations End */
3869 
3870     switch(header->message_type) {
3871     case Request:
3872         break;
3873     case Reply:
3874         switch(header->rep_status) {
3875         case NO_EXCEPTION:
3876             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3877             proto_tree_add_uint(tree, hf_GIAS_SubmitQueryOrderRequest_complete_list_return, tvb, *offset-4, 4, u_octet4);
3878 
3879             u_octet4_loop_GIAS_SubmitQueryOrderRequest_complete_list_prods = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3880             proto_tree_add_uint(tree, hf_GIAS_SubmitQueryOrderRequest_complete_list_prods_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_SubmitQueryOrderRequest_complete_list_prods);
3881 
3882             for (i_GIAS_SubmitQueryOrderRequest_complete_list_prods=0; i_GIAS_SubmitQueryOrderRequest_complete_list_prods < u_octet4_loop_GIAS_SubmitQueryOrderRequest_complete_list_prods; i_GIAS_SubmitQueryOrderRequest_complete_list_prods++) {
3883 
3884                 /*  Begin struct "GIAS_DeliveryManifest"  */
3885                 decode_GIAS_DeliveryManifest_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3886                 /*  End struct "GIAS_DeliveryManifest"  */
3887             }
3888 
3889             break;
3890         case USER_EXCEPTION:
3891             break;
3892         default:
3893             /* Unknown Exception */
3894             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3895             break;
3896         }   /* switch(header->rep_status) */
3897 
3898         break;
3899     default:
3900         /* Unknown GIOP Message */
3901         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3902         break;
3903     } /* switch(header->message_type) */
3904 }
3905 
3906 /*
3907  * IDL:GIAS/SubmitQueryOrderRequest/complete:1.0
3908  */
3909 static void
3910 decode_GIAS_SubmitQueryOrderRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3911 {
3912     /* Operation specific Variable declarations Begin */
3913     guint32   u_octet4;
3914     /* Operation specific Variable declarations End */
3915 
3916     switch(header->message_type) {
3917     case Request:
3918         break;
3919     case Reply:
3920         switch(header->rep_status) {
3921         case NO_EXCEPTION:
3922             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3923             proto_tree_add_uint(tree, hf_GIAS_SubmitQueryOrderRequest_complete_return, tvb, *offset-4, 4, u_octet4);
3924 
3925             /*  Begin struct "GIAS_DeliveryManifest"  */
3926             decode_GIAS_DeliveryManifest_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
3927             /*  End struct "GIAS_DeliveryManifest"  */
3928             break;
3929         case USER_EXCEPTION:
3930             break;
3931         default:
3932             /* Unknown Exception */
3933             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3934             break;
3935         }   /* switch(header->rep_status) */
3936 
3937         break;
3938     default:
3939         /* Unknown GIOP Message */
3940         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3941         break;
3942     } /* switch(header->message_type) */
3943 }
3944 
3945 /*
3946  * IDL:GIAS/CreateRequest/complete:1.0
3947  */
3948 static void
3949 decode_GIAS_CreateRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3950 {
3951     /* Operation specific Variable declarations Begin */
3952     guint32   u_octet4;
3953     guint32   u_octet4_loop_GIAS_CreateRequest_complete_new_products;
3954     guint32   i_GIAS_CreateRequest_complete_new_products;
3955     /* Operation specific Variable declarations End */
3956 
3957     switch(header->message_type) {
3958     case Request:
3959         break;
3960     case Reply:
3961         switch(header->rep_status) {
3962         case NO_EXCEPTION:
3963             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
3964             proto_tree_add_uint(tree, hf_GIAS_CreateRequest_complete_return, tvb, *offset-4, 4, u_octet4);
3965 
3966             u_octet4_loop_GIAS_CreateRequest_complete_new_products = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
3967             proto_tree_add_uint(tree, hf_GIAS_CreateRequest_complete_new_products_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreateRequest_complete_new_products);
3968 
3969             for (i_GIAS_CreateRequest_complete_new_products=0; i_GIAS_CreateRequest_complete_new_products < u_octet4_loop_GIAS_CreateRequest_complete_new_products; i_GIAS_CreateRequest_complete_new_products++) {
3970 
3971                 get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
3972 
3973             }
3974 
3975             break;
3976         case USER_EXCEPTION:
3977             break;
3978         default:
3979             /* Unknown Exception */
3980             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
3981             break;
3982         }   /* switch(header->rep_status) */
3983 
3984         break;
3985     default:
3986         /* Unknown GIOP Message */
3987         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
3988         break;
3989     } /* switch(header->message_type) */
3990 }
3991 
3992 /*
3993  * IDL:GIAS/CreateMetaDataRequest/complete:1.0
3994  */
3995 static void
3996 decode_GIAS_CreateMetaDataRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
3997 {
3998     /* Operation specific Variable declarations Begin */
3999     guint32   u_octet4;
4000     /* Operation specific Variable declarations End */
4001 
4002     switch(header->message_type) {
4003     case Request:
4004         break;
4005     case Reply:
4006         switch(header->rep_status) {
4007         case NO_EXCEPTION:
4008             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4009             proto_tree_add_uint(tree, hf_GIAS_CreateMetaDataRequest_complete_return, tvb, *offset-4, 4, u_octet4);
4010 
4011             get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
4012 
4013             break;
4014         case USER_EXCEPTION:
4015             break;
4016         default:
4017             /* Unknown Exception */
4018             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4019             break;
4020         }   /* switch(header->rep_status) */
4021 
4022         break;
4023     default:
4024         /* Unknown GIOP Message */
4025         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4026         break;
4027     } /* switch(header->message_type) */
4028 }
4029 
4030 /*
4031  * IDL:GIAS/UpdateRequest/complete:1.0
4032  */
4033 static void
4034 decode_GIAS_UpdateRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4035 {
4036     /* Operation specific Variable declarations Begin */
4037     guint32   u_octet4;
4038     /* Operation specific Variable declarations End */
4039 
4040     switch(header->message_type) {
4041     case Request:
4042         break;
4043     case Reply:
4044         switch(header->rep_status) {
4045         case NO_EXCEPTION:
4046             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4047             proto_tree_add_uint(tree, hf_GIAS_UpdateRequest_complete_return, tvb, *offset-4, 4, u_octet4);
4048 
4049             break;
4050         case USER_EXCEPTION:
4051             break;
4052         default:
4053             /* Unknown Exception */
4054             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4055             break;
4056         }   /* switch(header->rep_status) */
4057 
4058         break;
4059     default:
4060         /* Unknown GIOP Message */
4061         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4062         break;
4063     } /* switch(header->message_type) */
4064 }
4065 
4066 /*
4067  * IDL:GIAS/SubmitQueryRequest/set_number_of_hits:1.0
4068  */
4069 static void
4070 decode_GIAS_SubmitQueryRequest_set_number_of_hits(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4071 {
4072     switch(header->message_type) {
4073     case Request:
4074         proto_tree_add_uint(tree, hf_GIAS_SubmitQueryRequest_set_number_of_hits_hits, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
4075 
4076         break;
4077     case Reply:
4078         switch(header->rep_status) {
4079         case NO_EXCEPTION:
4080             /* Function returns void */
4081 
4082             break;
4083         case USER_EXCEPTION:
4084             break;
4085         default:
4086             /* Unknown Exception */
4087             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4088             break;
4089         }   /* switch(header->rep_status) */
4090 
4091         break;
4092     default:
4093         /* Unknown GIOP Message */
4094         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4095         break;
4096     } /* switch(header->message_type) */
4097 }
4098 
4099 /*
4100  * IDL:GIAS/SubmitQueryRequest/complete_DAG_results:1.0
4101  */
4102 static void
4103 decode_GIAS_SubmitQueryRequest_complete_DAG_results(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4104 {
4105     /* Operation specific Variable declarations Begin */
4106     guint32   u_octet4;
4107     guint32   u_octet4_loop_GIAS_SubmitQueryRequest_complete_DAG_results_results;
4108     guint32   i_GIAS_SubmitQueryRequest_complete_DAG_results_results;
4109     /* Operation specific Variable declarations End */
4110 
4111     switch(header->message_type) {
4112     case Request:
4113         break;
4114     case Reply:
4115         switch(header->rep_status) {
4116         case NO_EXCEPTION:
4117             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4118             proto_tree_add_uint(tree, hf_GIAS_SubmitQueryRequest_complete_DAG_results_return, tvb, *offset-4, 4, u_octet4);
4119 
4120             u_octet4_loop_GIAS_SubmitQueryRequest_complete_DAG_results_results = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4121             proto_tree_add_uint(tree, hf_GIAS_SubmitQueryRequest_complete_DAG_results_results_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_SubmitQueryRequest_complete_DAG_results_results);
4122 
4123             for (i_GIAS_SubmitQueryRequest_complete_DAG_results_results=0; i_GIAS_SubmitQueryRequest_complete_DAG_results_results < u_octet4_loop_GIAS_SubmitQueryRequest_complete_DAG_results_results; i_GIAS_SubmitQueryRequest_complete_DAG_results_results++) {
4124 
4125                 /*  Begin struct "UCO_DAG"  */
4126                 decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
4127                 /*  End struct "UCO_DAG"  */
4128             }
4129 
4130             break;
4131         case USER_EXCEPTION:
4132             break;
4133         default:
4134             /* Unknown Exception */
4135             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4136             break;
4137         }   /* switch(header->rep_status) */
4138 
4139         break;
4140     default:
4141         /* Unknown GIOP Message */
4142         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4143         break;
4144     } /* switch(header->message_type) */
4145 }
4146 
4147 /*
4148  * IDL:GIAS/SubmitQueryRequest/complete_stringDAG_results:1.0
4149  */
4150 static void
4151 decode_GIAS_SubmitQueryRequest_complete_stringDAG_results(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4152 {
4153     /* Operation specific Variable declarations Begin */
4154     guint32   u_octet4;
4155     guint32   u_octet4_loop_GIAS_SubmitQueryRequest_complete_stringDAG_results_results;
4156     guint32   i_GIAS_SubmitQueryRequest_complete_stringDAG_results_results;
4157     /* Operation specific Variable declarations End */
4158 
4159     switch(header->message_type) {
4160     case Request:
4161         break;
4162     case Reply:
4163         switch(header->rep_status) {
4164         case NO_EXCEPTION:
4165             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4166             proto_tree_add_uint(tree, hf_GIAS_SubmitQueryRequest_complete_stringDAG_results_return, tvb, *offset-4, 4, u_octet4);
4167 
4168             u_octet4_loop_GIAS_SubmitQueryRequest_complete_stringDAG_results_results = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4169             proto_tree_add_uint(tree, hf_GIAS_SubmitQueryRequest_complete_stringDAG_results_results_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_SubmitQueryRequest_complete_stringDAG_results_results);
4170 
4171             for (i_GIAS_SubmitQueryRequest_complete_stringDAG_results_results=0; i_GIAS_SubmitQueryRequest_complete_stringDAG_results_results < u_octet4_loop_GIAS_SubmitQueryRequest_complete_stringDAG_results_results; i_GIAS_SubmitQueryRequest_complete_stringDAG_results_results++) {
4172 
4173                 /*  Begin struct "UCO_StringDAG"  */
4174                 decode_UCO_StringDAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
4175                 /*  End struct "UCO_StringDAG"  */
4176             }
4177 
4178             break;
4179         case USER_EXCEPTION:
4180             break;
4181         default:
4182             /* Unknown Exception */
4183             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4184             break;
4185         }   /* switch(header->rep_status) */
4186 
4187         break;
4188     default:
4189         /* Unknown GIOP Message */
4190         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4191         break;
4192     } /* switch(header->message_type) */
4193 }
4194 
4195 /*
4196  * IDL:GIAS/SubmitQueryRequest/complete_XML_results:1.0
4197  */
4198 static void
4199 decode_GIAS_SubmitQueryRequest_complete_XML_results(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4200 {
4201     /* Operation specific Variable declarations Begin */
4202     guint32   u_octet4;
4203     /* Operation specific Variable declarations End */
4204 
4205     switch(header->message_type) {
4206     case Request:
4207         break;
4208     case Reply:
4209         switch(header->rep_status) {
4210         case NO_EXCEPTION:
4211             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4212             proto_tree_add_uint(tree, hf_GIAS_SubmitQueryRequest_complete_XML_results_return, tvb, *offset-4, 4, u_octet4);
4213 
4214             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_SubmitQueryRequest_complete_XML_results_results);
4215 
4216             break;
4217         case USER_EXCEPTION:
4218             break;
4219         default:
4220             /* Unknown Exception */
4221             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4222             break;
4223         }   /* switch(header->rep_status) */
4224 
4225         break;
4226     default:
4227         /* Unknown GIOP Message */
4228         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4229         break;
4230     } /* switch(header->message_type) */
4231 }
4232 
4233 /*
4234  * IDL:GIAS/SubmitStandingQueryRequest/set_number_of_hits:1.0
4235  */
4236 static void
4237 decode_GIAS_SubmitStandingQueryRequest_set_number_of_hits(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4238 {
4239     switch(header->message_type) {
4240     case Request:
4241         proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_set_number_of_hits_hits, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
4242 
4243         break;
4244     case Reply:
4245         switch(header->rep_status) {
4246         case NO_EXCEPTION:
4247             /* Function returns void */
4248 
4249             break;
4250         case USER_EXCEPTION:
4251             break;
4252         default:
4253             /* Unknown Exception */
4254             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4255             break;
4256         }   /* switch(header->rep_status) */
4257 
4258         break;
4259     default:
4260         /* Unknown GIOP Message */
4261         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4262         break;
4263     } /* switch(header->message_type) */
4264 }
4265 
4266 /*
4267  * IDL:GIAS/SubmitStandingQueryRequest/get_number_of_hits:1.0
4268  */
4269 static void
4270 decode_GIAS_SubmitStandingQueryRequest_get_number_of_hits(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4271 {
4272     switch(header->message_type) {
4273     case Request:
4274         break;
4275     case Reply:
4276         switch(header->rep_status) {
4277         case NO_EXCEPTION:
4278             proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_return, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
4279 
4280             break;
4281         case USER_EXCEPTION:
4282             break;
4283         default:
4284             /* Unknown Exception */
4285             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4286             break;
4287         }   /* switch(header->rep_status) */
4288 
4289         break;
4290     default:
4291         /* Unknown GIOP Message */
4292         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4293         break;
4294     } /* switch(header->message_type) */
4295 }
4296 
4297 /*
4298  * IDL:GIAS/SubmitStandingQueryRequest/get_number_of_hits_in_interval:1.0
4299  */
4300 static void
4301 decode_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4302 {
4303     switch(header->message_type) {
4304     case Request:
4305         proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval_interval, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
4306 
4307         break;
4308     case Reply:
4309         switch(header->rep_status) {
4310         case NO_EXCEPTION:
4311             proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval_return, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
4312 
4313             break;
4314         case USER_EXCEPTION:
4315             break;
4316         default:
4317             /* Unknown Exception */
4318             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4319             break;
4320         }   /* switch(header->rep_status) */
4321 
4322         break;
4323     default:
4324         /* Unknown GIOP Message */
4325         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4326         break;
4327     } /* switch(header->message_type) */
4328 }
4329 
4330 /*
4331  * IDL:GIAS/SubmitStandingQueryRequest/get_number_of_intervals:1.0
4332  */
4333 static void
4334 decode_GIAS_SubmitStandingQueryRequest_get_number_of_intervals(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4335 {
4336     switch(header->message_type) {
4337     case Request:
4338         break;
4339     case Reply:
4340         switch(header->rep_status) {
4341         case NO_EXCEPTION:
4342             proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_get_number_of_intervals_return, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
4343 
4344             break;
4345         case USER_EXCEPTION:
4346             break;
4347         default:
4348             /* Unknown Exception */
4349             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4350             break;
4351         }   /* switch(header->rep_status) */
4352 
4353         break;
4354     default:
4355         /* Unknown GIOP Message */
4356         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4357         break;
4358     } /* switch(header->message_type) */
4359 }
4360 
4361 /*
4362  * IDL:GIAS/SubmitStandingQueryRequest/clear_all:1.0
4363  */
4364 static void
4365 decode_GIAS_SubmitStandingQueryRequest_clear_all(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4366 {
4367     switch(header->message_type) {
4368     case Request:
4369         break;
4370     case Reply:
4371         switch(header->rep_status) {
4372         case NO_EXCEPTION:
4373             /* Function returns void */
4374 
4375             break;
4376         case USER_EXCEPTION:
4377             break;
4378         default:
4379             /* Unknown Exception */
4380             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4381             break;
4382         }   /* switch(header->rep_status) */
4383 
4384         break;
4385     default:
4386         /* Unknown GIOP Message */
4387         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4388         break;
4389     } /* switch(header->message_type) */
4390 }
4391 
4392 /*
4393  * IDL:GIAS/SubmitStandingQueryRequest/clear_intervals:1.0
4394  */
4395 static void
4396 decode_GIAS_SubmitStandingQueryRequest_clear_intervals(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4397 {
4398     switch(header->message_type) {
4399     case Request:
4400         proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_clear_intervals_num_intervals, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
4401 
4402         break;
4403     case Reply:
4404         switch(header->rep_status) {
4405         case NO_EXCEPTION:
4406             /* Function returns void */
4407 
4408             break;
4409         case USER_EXCEPTION:
4410             break;
4411         default:
4412             /* Unknown Exception */
4413             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4414             break;
4415         }   /* switch(header->rep_status) */
4416 
4417         break;
4418     default:
4419         /* Unknown GIOP Message */
4420         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4421         break;
4422     } /* switch(header->message_type) */
4423 }
4424 
4425 /*
4426  * IDL:GIAS/SubmitStandingQueryRequest/clear_before:1.0
4427  */
4428 static void
4429 decode_GIAS_SubmitStandingQueryRequest_clear_before(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4430 {
4431     switch(header->message_type) {
4432     case Request:
4433         /*  Begin struct "UCO_Time"  */
4434         decode_UCO_Time_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
4435         /*  End struct "UCO_Time"  */
4436         break;
4437     case Reply:
4438         switch(header->rep_status) {
4439         case NO_EXCEPTION:
4440             /* Function returns void */
4441 
4442             break;
4443         case USER_EXCEPTION:
4444             break;
4445         default:
4446             /* Unknown Exception */
4447             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4448             break;
4449         }   /* switch(header->rep_status) */
4450 
4451         break;
4452     default:
4453         /* Unknown GIOP Message */
4454         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4455         break;
4456     } /* switch(header->message_type) */
4457 }
4458 
4459 /*
4460  * IDL:GIAS/SubmitStandingQueryRequest/pause:1.0
4461  */
4462 static void
4463 decode_GIAS_SubmitStandingQueryRequest_pause(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4464 {
4465     switch(header->message_type) {
4466     case Request:
4467         break;
4468     case Reply:
4469         switch(header->rep_status) {
4470         case NO_EXCEPTION:
4471             /* Function returns void */
4472 
4473             break;
4474         case USER_EXCEPTION:
4475             break;
4476         default:
4477             /* Unknown Exception */
4478             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4479             break;
4480         }   /* switch(header->rep_status) */
4481 
4482         break;
4483     default:
4484         /* Unknown GIOP Message */
4485         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4486         break;
4487     } /* switch(header->message_type) */
4488 }
4489 
4490 /*
4491  * IDL:GIAS/SubmitStandingQueryRequest/resume:1.0
4492  */
4493 static void
4494 decode_GIAS_SubmitStandingQueryRequest_resume(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4495 {
4496     switch(header->message_type) {
4497     case Request:
4498         break;
4499     case Reply:
4500         switch(header->rep_status) {
4501         case NO_EXCEPTION:
4502             /* Function returns void */
4503 
4504             break;
4505         case USER_EXCEPTION:
4506             break;
4507         default:
4508             /* Unknown Exception */
4509             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4510             break;
4511         }   /* switch(header->rep_status) */
4512 
4513         break;
4514     default:
4515         /* Unknown GIOP Message */
4516         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4517         break;
4518     } /* switch(header->message_type) */
4519 }
4520 
4521 /*
4522  * IDL:GIAS/SubmitStandingQueryRequest/get_time_last_executed:1.0
4523  */
4524 static void
4525 decode_GIAS_SubmitStandingQueryRequest_get_time_last_executed(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4526 {
4527     switch(header->message_type) {
4528     case Request:
4529         break;
4530     case Reply:
4531         switch(header->rep_status) {
4532         case NO_EXCEPTION:
4533             /*  Begin struct "UCO_AbsTime"  */
4534             decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
4535             /*  End struct "UCO_AbsTime"  */
4536             break;
4537         case USER_EXCEPTION:
4538             break;
4539         default:
4540             /* Unknown Exception */
4541             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4542             break;
4543         }   /* switch(header->rep_status) */
4544 
4545         break;
4546     default:
4547         /* Unknown GIOP Message */
4548         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4549         break;
4550     } /* switch(header->message_type) */
4551 }
4552 
4553 /*
4554  * IDL:GIAS/SubmitStandingQueryRequest/get_time_next_execution:1.0
4555  */
4556 static void
4557 decode_GIAS_SubmitStandingQueryRequest_get_time_next_execution(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4558 {
4559     switch(header->message_type) {
4560     case Request:
4561         break;
4562     case Reply:
4563         switch(header->rep_status) {
4564         case NO_EXCEPTION:
4565             /*  Begin struct "UCO_AbsTime"  */
4566             decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
4567             /*  End struct "UCO_AbsTime"  */
4568             break;
4569         case USER_EXCEPTION:
4570             break;
4571         default:
4572             /* Unknown Exception */
4573             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4574             break;
4575         }   /* switch(header->rep_status) */
4576 
4577         break;
4578     default:
4579         /* Unknown GIOP Message */
4580         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4581         break;
4582     } /* switch(header->message_type) */
4583 }
4584 
4585 /*
4586  * IDL:GIAS/SubmitStandingQueryRequest/complete_DAG_results:1.0
4587  */
4588 static void
4589 decode_GIAS_SubmitStandingQueryRequest_complete_DAG_results(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4590 {
4591     /* Operation specific Variable declarations Begin */
4592     guint32   u_octet4;
4593     guint32   u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results;
4594     guint32   i_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results;
4595     /* Operation specific Variable declarations End */
4596 
4597     switch(header->message_type) {
4598     case Request:
4599         break;
4600     case Reply:
4601         switch(header->rep_status) {
4602         case NO_EXCEPTION:
4603             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4604             proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_complete_DAG_results_return, tvb, *offset-4, 4, u_octet4);
4605 
4606             u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4607             proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results);
4608 
4609             for (i_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results=0; i_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results < u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results; i_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results++) {
4610 
4611                 /*  Begin struct "UCO_DAG"  */
4612                 decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
4613                 /*  End struct "UCO_DAG"  */
4614             }
4615 
4616             break;
4617         case USER_EXCEPTION:
4618             break;
4619         default:
4620             /* Unknown Exception */
4621             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4622             break;
4623         }   /* switch(header->rep_status) */
4624 
4625         break;
4626     default:
4627         /* Unknown GIOP Message */
4628         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4629         break;
4630     } /* switch(header->message_type) */
4631 }
4632 
4633 /*
4634  * IDL:GIAS/SubmitStandingQueryRequest/complete_stringDAG_results:1.0
4635  */
4636 static void
4637 decode_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4638 {
4639     /* Operation specific Variable declarations Begin */
4640     guint32   u_octet4;
4641     guint32   u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results;
4642     guint32   i_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results;
4643     /* Operation specific Variable declarations End */
4644 
4645     switch(header->message_type) {
4646     case Request:
4647         break;
4648     case Reply:
4649         switch(header->rep_status) {
4650         case NO_EXCEPTION:
4651             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4652             proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_return, tvb, *offset-4, 4, u_octet4);
4653 
4654             u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4655             proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results);
4656 
4657             for (i_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results=0; i_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results < u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results; i_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results++) {
4658 
4659                 /*  Begin struct "UCO_StringDAG"  */
4660                 decode_UCO_StringDAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
4661                 /*  End struct "UCO_StringDAG"  */
4662             }
4663 
4664             break;
4665         case USER_EXCEPTION:
4666             break;
4667         default:
4668             /* Unknown Exception */
4669             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4670             break;
4671         }   /* switch(header->rep_status) */
4672 
4673         break;
4674     default:
4675         /* Unknown GIOP Message */
4676         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4677         break;
4678     } /* switch(header->message_type) */
4679 }
4680 
4681 /*
4682  * IDL:GIAS/SubmitStandingQueryRequest/complete_XML_results:1.0
4683  */
4684 static void
4685 decode_GIAS_SubmitStandingQueryRequest_complete_XML_results(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4686 {
4687     /* Operation specific Variable declarations Begin */
4688     guint32   u_octet4;
4689     /* Operation specific Variable declarations End */
4690 
4691     switch(header->message_type) {
4692     case Request:
4693         break;
4694     case Reply:
4695         switch(header->rep_status) {
4696         case NO_EXCEPTION:
4697             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4698             proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_return, tvb, *offset-4, 4, u_octet4);
4699 
4700             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_results);
4701 
4702             break;
4703         case USER_EXCEPTION:
4704             break;
4705         default:
4706             /* Unknown Exception */
4707             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4708             break;
4709         }   /* switch(header->rep_status) */
4710 
4711         break;
4712     default:
4713         /* Unknown GIOP Message */
4714         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4715         break;
4716     } /* switch(header->message_type) */
4717 }
4718 
4719 /*
4720  * IDL:GIAS/SetAvailabilityRequest/complete:1.0
4721  */
4722 static void
4723 decode_GIAS_SetAvailabilityRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4724 {
4725     /* Operation specific Variable declarations Begin */
4726     guint32   u_octet4;
4727     /* Operation specific Variable declarations End */
4728 
4729     switch(header->message_type) {
4730     case Request:
4731         break;
4732     case Reply:
4733         switch(header->rep_status) {
4734         case NO_EXCEPTION:
4735             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4736             proto_tree_add_uint(tree, hf_GIAS_SetAvailabilityRequest_complete_return, tvb, *offset-4, 4, u_octet4);
4737 
4738             break;
4739         case USER_EXCEPTION:
4740             break;
4741         default:
4742             /* Unknown Exception */
4743             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4744             break;
4745         }   /* switch(header->rep_status) */
4746 
4747         break;
4748     default:
4749         /* Unknown GIOP Message */
4750         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4751         break;
4752     } /* switch(header->message_type) */
4753 }
4754 
4755 /*
4756  * IDL:GIAS/HitCountRequest/complete:1.0
4757  */
4758 static void
4759 decode_GIAS_HitCountRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4760 {
4761     /* Operation specific Variable declarations Begin */
4762     guint32   u_octet4;
4763     /* Operation specific Variable declarations End */
4764 
4765     switch(header->message_type) {
4766     case Request:
4767         break;
4768     case Reply:
4769         switch(header->rep_status) {
4770         case NO_EXCEPTION:
4771             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4772             proto_tree_add_uint(tree, hf_GIAS_HitCountRequest_complete_return, tvb, *offset-4, 4, u_octet4);
4773 
4774             proto_tree_add_uint(tree, hf_GIAS_HitCountRequest_complete_number_of_hits, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
4775 
4776             break;
4777         case USER_EXCEPTION:
4778             break;
4779         default:
4780             /* Unknown Exception */
4781             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4782             break;
4783         }   /* switch(header->rep_status) */
4784 
4785         break;
4786     default:
4787         /* Unknown GIOP Message */
4788         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4789         break;
4790     } /* switch(header->message_type) */
4791 }
4792 
4793 /*
4794  * IDL:GIAS/GetParametersRequest/complete:1.0
4795  */
4796 static void
4797 decode_GIAS_GetParametersRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4798 {
4799     /* Operation specific Variable declarations Begin */
4800     guint32   u_octet4;
4801     /* Operation specific Variable declarations End */
4802 
4803     switch(header->message_type) {
4804     case Request:
4805         break;
4806     case Reply:
4807         switch(header->rep_status) {
4808         case NO_EXCEPTION:
4809             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4810             proto_tree_add_uint(tree, hf_GIAS_GetParametersRequest_complete_return, tvb, *offset-4, 4, u_octet4);
4811 
4812             /*  Begin struct "UCO_DAG"  */
4813             decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
4814             /*  End struct "UCO_DAG"  */
4815             break;
4816         case USER_EXCEPTION:
4817             break;
4818         default:
4819             /* Unknown Exception */
4820             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4821             break;
4822         }   /* switch(header->rep_status) */
4823 
4824         break;
4825     default:
4826         /* Unknown GIOP Message */
4827         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4828         break;
4829     } /* switch(header->message_type) */
4830 }
4831 
4832 /*
4833  * IDL:GIAS/GetParametersRequest/complete_StringDAG:1.0
4834  */
4835 static void
4836 decode_GIAS_GetParametersRequest_complete_StringDAG(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4837 {
4838     /* Operation specific Variable declarations Begin */
4839     guint32   u_octet4;
4840     /* Operation specific Variable declarations End */
4841 
4842     switch(header->message_type) {
4843     case Request:
4844         break;
4845     case Reply:
4846         switch(header->rep_status) {
4847         case NO_EXCEPTION:
4848             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4849             proto_tree_add_uint(tree, hf_GIAS_GetParametersRequest_complete_StringDAG_return, tvb, *offset-4, 4, u_octet4);
4850 
4851             /*  Begin struct "UCO_StringDAG"  */
4852             decode_UCO_StringDAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
4853             /*  End struct "UCO_StringDAG"  */
4854             break;
4855         case USER_EXCEPTION:
4856             break;
4857         default:
4858             /* Unknown Exception */
4859             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4860             break;
4861         }   /* switch(header->rep_status) */
4862 
4863         break;
4864     default:
4865         /* Unknown GIOP Message */
4866         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4867         break;
4868     } /* switch(header->message_type) */
4869 }
4870 
4871 /*
4872  * IDL:GIAS/IngestRequest/complete:1.0
4873  */
4874 static void
4875 decode_GIAS_IngestRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4876 {
4877     /* Operation specific Variable declarations Begin */
4878     guint32   u_octet4;
4879     /* Operation specific Variable declarations End */
4880 
4881     switch(header->message_type) {
4882     case Request:
4883         break;
4884     case Reply:
4885         switch(header->rep_status) {
4886         case NO_EXCEPTION:
4887             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4888             proto_tree_add_uint(tree, hf_GIAS_IngestRequest_complete_return, tvb, *offset-4, 4, u_octet4);
4889 
4890             break;
4891         case USER_EXCEPTION:
4892             break;
4893         default:
4894             /* Unknown Exception */
4895             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4896             break;
4897         }   /* switch(header->rep_status) */
4898 
4899         break;
4900     default:
4901         /* Unknown GIOP Message */
4902         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4903         break;
4904     } /* switch(header->message_type) */
4905 }
4906 
4907 /*
4908  * IDL:GIAS/GetRelatedFilesRequest/complete:1.0
4909  */
4910 static void
4911 decode_GIAS_GetRelatedFilesRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4912 {
4913     /* Operation specific Variable declarations Begin */
4914     guint32   u_octet4;
4915     guint32   u_octet4_loop_GIAS_GetRelatedFilesRequest_complete_locations;
4916     guint32   i_GIAS_GetRelatedFilesRequest_complete_locations;
4917     /* Operation specific Variable declarations End */
4918 
4919     switch(header->message_type) {
4920     case Request:
4921         break;
4922     case Reply:
4923         switch(header->rep_status) {
4924         case NO_EXCEPTION:
4925             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4926             proto_tree_add_uint(tree, hf_GIAS_GetRelatedFilesRequest_complete_return, tvb, *offset-4, 4, u_octet4);
4927 
4928             u_octet4_loop_GIAS_GetRelatedFilesRequest_complete_locations = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
4929             proto_tree_add_uint(tree, hf_GIAS_GetRelatedFilesRequest_complete_locations_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_GetRelatedFilesRequest_complete_locations);
4930 
4931             for (i_GIAS_GetRelatedFilesRequest_complete_locations=0; i_GIAS_GetRelatedFilesRequest_complete_locations < u_octet4_loop_GIAS_GetRelatedFilesRequest_complete_locations; i_GIAS_GetRelatedFilesRequest_complete_locations++) {
4932 
4933                 giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_GetRelatedFilesRequest_complete_locations);
4934 
4935             }
4936 
4937             break;
4938         case USER_EXCEPTION:
4939             break;
4940         default:
4941             /* Unknown Exception */
4942             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4943             break;
4944         }   /* switch(header->rep_status) */
4945 
4946         break;
4947     default:
4948         /* Unknown GIOP Message */
4949         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4950         break;
4951     } /* switch(header->message_type) */
4952 }
4953 
4954 /*
4955  * IDL:GIAS/CreateAssociationRequest/complete:1.0
4956  */
4957 static void
4958 decode_GIAS_CreateAssociationRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4959 {
4960     /* Operation specific Variable declarations Begin */
4961     guint32   u_octet4;
4962     /* Operation specific Variable declarations End */
4963 
4964     switch(header->message_type) {
4965     case Request:
4966         break;
4967     case Reply:
4968         switch(header->rep_status) {
4969         case NO_EXCEPTION:
4970             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
4971             proto_tree_add_uint(tree, hf_GIAS_CreateAssociationRequest_complete_return, tvb, *offset-4, 4, u_octet4);
4972 
4973             break;
4974         case USER_EXCEPTION:
4975             break;
4976         default:
4977             /* Unknown Exception */
4978             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
4979             break;
4980         }   /* switch(header->rep_status) */
4981 
4982         break;
4983     default:
4984         /* Unknown GIOP Message */
4985         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
4986         break;
4987     } /* switch(header->message_type) */
4988 }
4989 
4990 /*
4991  * IDL:GIAS/UpdateByQueryRequest/complete:1.0
4992  */
4993 static void
4994 decode_GIAS_UpdateByQueryRequest_complete(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
4995 {
4996     /* Operation specific Variable declarations Begin */
4997     guint32   u_octet4;
4998     /* Operation specific Variable declarations End */
4999 
5000     switch(header->message_type) {
5001     case Request:
5002         break;
5003     case Reply:
5004         switch(header->rep_status) {
5005         case NO_EXCEPTION:
5006             u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5007             proto_tree_add_uint(tree, hf_GIAS_UpdateByQueryRequest_complete_return, tvb, *offset-4, 4, u_octet4);
5008 
5009             break;
5010         case USER_EXCEPTION:
5011             break;
5012         default:
5013             /* Unknown Exception */
5014             expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
5015             break;
5016         }   /* switch(header->rep_status) */
5017 
5018         break;
5019     default:
5020         /* Unknown GIOP Message */
5021         expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
5022         break;
5023     } /* switch(header->message_type) */
5024 }
5025 
5026 /* Struct = IDL:UCO/NameName:1.0 */
5027 static void
5028 decode_UCO_NameName_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5029 {
5030 
5031     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_NameName_name1);
5032 
5033     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_NameName_name2);
5034 
5035 }
5036 
5037 /* Struct = IDL:UCO/NameValue:1.0 */
5038 static void
5039 decode_UCO_NameValue_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5040 {
5041 
5042     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_NameValue_aname);
5043 
5044     get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
5045 
5046 }
5047 
5048 /* Struct = IDL:UCO/Ratio:1.0 */
5049 static void
5050 decode_UCO_Ratio_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5051 {
5052 
5053     proto_tree_add_double(tree, hf_UCO_Ratio_numerator, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5054 
5055     proto_tree_add_double(tree, hf_UCO_Ratio_denominator, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5056 
5057 }
5058 
5059 /* Struct = IDL:UCO/FileLocation:1.0 */
5060 static void
5061 decode_UCO_FileLocation_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5062 {
5063 
5064     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_user_name);
5065 
5066     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_password);
5067 
5068     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_host_name);
5069 
5070     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_path_name);
5071 
5072     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_file_name);
5073 
5074 }
5075 
5076 /* Struct = IDL:UCO/DirectAccessLocation:1.0 */
5077 static void
5078 decode_UCO_DirectAccessLocation_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5079 {
5080 
5081     /* Operation specific Variable declarations Begin */
5082     guint32   u_octet4;
5083     /* Operation specific Variable declarations End */
5084 
5085     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5086     proto_tree_add_uint(tree, hf_UCO_DirectAccessLocation_access_protocol, tvb, *offset-4, 4, u_octet4);
5087 
5088     /*  Begin struct "UCO_FileLocation"  */
5089     decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5090     /*  End struct "UCO_FileLocation"  */
5091 }
5092 
5093 /* Struct = IDL:UCO/Date:1.0 */
5094 static void
5095 decode_UCO_Date_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5096 {
5097 
5098     proto_tree_add_uint(tree, hf_UCO_Date_year, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
5099 
5100     proto_tree_add_uint(tree, hf_UCO_Date_month, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
5101 
5102     proto_tree_add_uint(tree, hf_UCO_Date_day, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
5103 
5104 }
5105 
5106 /* Struct = IDL:UCO/Time:1.0 */
5107 static void
5108 decode_UCO_Time_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5109 {
5110 
5111     proto_tree_add_uint(tree, hf_UCO_Time_hour, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
5112 
5113     proto_tree_add_uint(tree, hf_UCO_Time_minute, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
5114 
5115     proto_tree_add_float(tree, hf_UCO_Time_second, tvb, *offset-4, 4, get_CDR_float(tvb,offset,stream_is_big_endian, boundary));
5116 
5117 }
5118 
5119 /* Struct = IDL:UCO/AbsTime:1.0 */
5120 static void
5121 decode_UCO_AbsTime_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5122 {
5123 
5124     /*  Begin struct "UCO_Date"  */
5125     decode_UCO_Date_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5126     /*  End struct "UCO_Date"  */
5127     /*  Begin struct "UCO_Time"  */
5128     decode_UCO_Time_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5129     /*  End struct "UCO_Time"  */
5130 }
5131 
5132 /* Struct = IDL:UCO/Node:1.0 */
5133 static void
5134 decode_UCO_Node_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5135 {
5136 
5137     /* Operation specific Variable declarations Begin */
5138     guint32   u_octet4;
5139     /* Operation specific Variable declarations End */
5140 
5141     proto_tree_add_uint(tree, hf_UCO_Node_id, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5142 
5143     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5144     proto_tree_add_uint(tree, hf_UCO_Node_node_type, tvb, *offset-4, 4, u_octet4);
5145 
5146     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_Node_attribute_name);
5147 
5148     get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
5149 
5150 }
5151 
5152 /* Struct = IDL:UCO/Edge:1.0 */
5153 static void
5154 decode_UCO_Edge_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5155 {
5156 
5157     proto_tree_add_uint(tree, hf_UCO_Edge_start_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5158 
5159     proto_tree_add_uint(tree, hf_UCO_Edge_end_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5160 
5161     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_Edge_relationship_type);
5162 
5163 }
5164 
5165 /* Struct = IDL:UCO/DAG:1.0 */
5166 static void
5167 decode_UCO_DAG_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5168 {
5169 
5170     /* Operation specific Variable declarations Begin */
5171     guint32   u_octet4_loop_UCO_DAG_nodes;
5172     guint32   i_UCO_DAG_nodes;
5173     guint32   u_octet4_loop_UCO_DAG_edges;
5174     guint32   i_UCO_DAG_edges;
5175     /* Operation specific Variable declarations End */
5176 
5177     u_octet4_loop_UCO_DAG_nodes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5178     proto_tree_add_uint(tree, hf_UCO_DAG_nodes_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_DAG_nodes);
5179 
5180     for (i_UCO_DAG_nodes=0; i_UCO_DAG_nodes < u_octet4_loop_UCO_DAG_nodes; i_UCO_DAG_nodes++) {
5181 
5182         /*  Begin struct "UCO_Node"  */
5183         decode_UCO_Node_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5184         /*  End struct "UCO_Node"  */
5185     }
5186 
5187     u_octet4_loop_UCO_DAG_edges = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5188     proto_tree_add_uint(tree, hf_UCO_DAG_edges_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_DAG_edges);
5189 
5190     for (i_UCO_DAG_edges=0; i_UCO_DAG_edges < u_octet4_loop_UCO_DAG_edges; i_UCO_DAG_edges++) {
5191 
5192         /*  Begin struct "UCO_Edge"  */
5193         decode_UCO_Edge_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5194         /*  End struct "UCO_Edge"  */
5195     }
5196 
5197 }
5198 
5199 /* Struct = IDL:UCO/StringNode:1.0 */
5200 static void
5201 decode_UCO_StringNode_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5202 {
5203 
5204     /* Operation specific Variable declarations Begin */
5205     guint32   u_octet4;
5206     /* Operation specific Variable declarations End */
5207 
5208     proto_tree_add_uint(tree, hf_UCO_StringNode_id, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5209 
5210     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5211     proto_tree_add_uint(tree, hf_UCO_StringNode_node_type, tvb, *offset-4, 4, u_octet4);
5212 
5213     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_StringNode_attribute_name);
5214 
5215     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_StringNode_value);
5216 
5217 }
5218 
5219 /* Struct = IDL:UCO/StringDAG:1.0 */
5220 static void
5221 decode_UCO_StringDAG_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5222 {
5223 
5224     /* Operation specific Variable declarations Begin */
5225     guint32   u_octet4_loop_UCO_StringDAG_nodes;
5226     guint32   i_UCO_StringDAG_nodes;
5227     guint32   u_octet4_loop_UCO_StringDAG_edges;
5228     guint32   i_UCO_StringDAG_edges;
5229     /* Operation specific Variable declarations End */
5230 
5231     get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
5232 
5233     u_octet4_loop_UCO_StringDAG_nodes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5234     proto_tree_add_uint(tree, hf_UCO_StringDAG_nodes_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_StringDAG_nodes);
5235 
5236     for (i_UCO_StringDAG_nodes=0; i_UCO_StringDAG_nodes < u_octet4_loop_UCO_StringDAG_nodes; i_UCO_StringDAG_nodes++) {
5237 
5238         /*  Begin struct "UCO_StringNode"  */
5239         decode_UCO_StringNode_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5240         /*  End struct "UCO_StringNode"  */
5241     }
5242 
5243     u_octet4_loop_UCO_StringDAG_edges = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5244     proto_tree_add_uint(tree, hf_UCO_StringDAG_edges_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_StringDAG_edges);
5245 
5246     for (i_UCO_StringDAG_edges=0; i_UCO_StringDAG_edges < u_octet4_loop_UCO_StringDAG_edges; i_UCO_StringDAG_edges++) {
5247 
5248         /*  Begin struct "UCO_Edge"  */
5249         decode_UCO_Edge_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5250         /*  End struct "UCO_Edge"  */
5251     }
5252 
5253 }
5254 
5255 /* Struct = IDL:UCO/Change:1.0 */
5256 static void
5257 decode_UCO_Change_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5258 {
5259 
5260     /* Operation specific Variable declarations Begin */
5261     guint32   u_octet4;
5262     /* Operation specific Variable declarations End */
5263 
5264     proto_tree_add_uint(tree, hf_UCO_Change_changed_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5265 
5266     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5267     proto_tree_add_uint(tree, hf_UCO_Change_change_type, tvb, *offset-4, 4, u_octet4);
5268 
5269 }
5270 
5271 /* Struct = IDL:UCO/UpdateDAG:1.0 */
5272 static void
5273 decode_UCO_UpdateDAG_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5274 {
5275 
5276     /* Operation specific Variable declarations Begin */
5277     guint32   u_octet4_loop_UCO_UpdateDAG_changes;
5278     guint32   i_UCO_UpdateDAG_changes;
5279     /* Operation specific Variable declarations End */
5280 
5281     /*  Begin struct "UCO_DAG"  */
5282     decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5283     /*  End struct "UCO_DAG"  */
5284     u_octet4_loop_UCO_UpdateDAG_changes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5285     proto_tree_add_uint(tree, hf_UCO_UpdateDAG_changes_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_UpdateDAG_changes);
5286 
5287     for (i_UCO_UpdateDAG_changes=0; i_UCO_UpdateDAG_changes < u_octet4_loop_UCO_UpdateDAG_changes; i_UCO_UpdateDAG_changes++) {
5288 
5289         /*  Begin struct "UCO_Change"  */
5290         decode_UCO_Change_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5291         /*  End struct "UCO_Change"  */
5292     }
5293 
5294 }
5295 
5296 /* Struct = IDL:UCO/RequestDescription:1.0 */
5297 static void
5298 decode_UCO_RequestDescription_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5299 {
5300 
5301     /* Operation specific Variable declarations Begin */
5302     guint32   u_octet4_loop_UCO_RequestDescription_request_details;
5303     guint32   i_UCO_RequestDescription_request_details;
5304     /* Operation specific Variable declarations End */
5305 
5306     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_RequestDescription_user_info);
5307 
5308     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_RequestDescription_request_type);
5309 
5310     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_RequestDescription_request_info);
5311 
5312     u_octet4_loop_UCO_RequestDescription_request_details = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5313     proto_tree_add_uint(tree, hf_UCO_RequestDescription_request_details_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_RequestDescription_request_details);
5314 
5315     for (i_UCO_RequestDescription_request_details=0; i_UCO_RequestDescription_request_details < u_octet4_loop_UCO_RequestDescription_request_details; i_UCO_RequestDescription_request_details++) {
5316 
5317         /*  Begin struct "UCO_NameValue"  */
5318         decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5319         /*  End struct "UCO_NameValue"  */
5320     }
5321 
5322 }
5323 
5324 /* Struct = IDL:UCO/Coordinate2d:1.0 */
5325 static void
5326 decode_UCO_Coordinate2d_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5327 {
5328 
5329     proto_tree_add_double(tree, hf_UCO_Coordinate2d_x, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5330 
5331     proto_tree_add_double(tree, hf_UCO_Coordinate2d_y, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5332 
5333 }
5334 
5335 /* Struct = IDL:UCO/Coordinate3d:1.0 */
5336 static void
5337 decode_UCO_Coordinate3d_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5338 {
5339 
5340     proto_tree_add_double(tree, hf_UCO_Coordinate3d_x, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5341 
5342     proto_tree_add_double(tree, hf_UCO_Coordinate3d_y, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5343 
5344     proto_tree_add_double(tree, hf_UCO_Coordinate3d_z, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5345 
5346 }
5347 
5348 /* Struct = IDL:UCO/LinearDimension:1.0 */
5349 static void
5350 decode_UCO_LinearDimension_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5351 {
5352 
5353     proto_tree_add_double(tree, hf_UCO_LinearDimension_dimension, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5354 
5355     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_LinearDimension_reference_system);
5356 
5357 }
5358 
5359 /* Struct = IDL:UCO/Circle:1.0 */
5360 static void
5361 decode_UCO_Circle_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5362 {
5363 
5364     /*  Begin struct "UCO_Coordinate2d"  */
5365     decode_UCO_Coordinate2d_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5366     /*  End struct "UCO_Coordinate2d"  */
5367     /*  Begin struct "UCO_LinearDimension"  */
5368     decode_UCO_LinearDimension_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5369     /*  End struct "UCO_LinearDimension"  */
5370 }
5371 
5372 /* Struct = IDL:UCO/Ellipse:1.0 */
5373 static void
5374 decode_UCO_Ellipse_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5375 {
5376 
5377     /*  Begin struct "UCO_Coordinate2d"  */
5378     decode_UCO_Coordinate2d_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5379     /*  End struct "UCO_Coordinate2d"  */
5380     /*  Begin struct "UCO_LinearDimension"  */
5381     decode_UCO_LinearDimension_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5382     /*  End struct "UCO_LinearDimension"  */
5383     /*  Begin struct "UCO_LinearDimension"  */
5384     decode_UCO_LinearDimension_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5385     /*  End struct "UCO_LinearDimension"  */
5386     proto_tree_add_double(tree, hf_UCO_Ellipse_north_angle, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5387 
5388 }
5389 
5390 /* Struct = IDL:UCO/Rectangle:1.0 */
5391 static void
5392 decode_UCO_Rectangle_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5393 {
5394 
5395     /*  Begin struct "UCO_Coordinate2d"  */
5396     decode_UCO_Coordinate2d_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5397     /*  End struct "UCO_Coordinate2d"  */
5398     /*  Begin struct "UCO_Coordinate2d"  */
5399     decode_UCO_Coordinate2d_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5400     /*  End struct "UCO_Coordinate2d"  */
5401 }
5402 
5403 /* Struct = IDL:UCO/SimpleGSImage:1.0 */
5404 static void
5405 decode_UCO_SimpleGSImage_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5406 {
5407 
5408     proto_tree_add_uint(tree, hf_UCO_SimpleGSImage_width, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5409 
5410     proto_tree_add_uint(tree, hf_UCO_SimpleGSImage_height, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5411 
5412     /*  Begin union "UCO_Buffer"  */
5413     decode_UCO_Buffer_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5414 
5415     /*  End union "UCO_Buffer"  */
5416 }
5417 
5418 /* Struct = IDL:UCO/SimpleCImage:1.0 */
5419 static void
5420 decode_UCO_SimpleCImage_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5421 {
5422 
5423     proto_tree_add_uint(tree, hf_UCO_SimpleCImage_width, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5424 
5425     proto_tree_add_uint(tree, hf_UCO_SimpleCImage_height, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5426 
5427     /*  Begin union "UCO_Buffer"  */
5428     decode_UCO_Buffer_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5429 
5430     /*  End union "UCO_Buffer"  */
5431     /*  Begin union "UCO_Buffer"  */
5432     decode_UCO_Buffer_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5433 
5434     /*  End union "UCO_Buffer"  */
5435     /*  Begin union "UCO_Buffer"  */
5436     decode_UCO_Buffer_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5437 
5438     /*  End union "UCO_Buffer"  */
5439 }
5440 
5441 /* Struct = IDL:UCO/CompressedImage:1.0 */
5442 static void
5443 decode_UCO_CompressedImage_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5444 {
5445 
5446     /* Operation specific Variable declarations Begin */
5447     guint32   u_octet4_loop_UCO_CompressedImage_data;
5448     const guint8 * binary_seq_UCO_CompressedImage_data;
5449     gchar * text_seq_UCO_CompressedImage_data;
5450     /* Operation specific Variable declarations End */
5451 
5452     proto_tree_add_uint(tree, hf_UCO_CompressedImage_width, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5453 
5454     proto_tree_add_uint(tree, hf_UCO_CompressedImage_height, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5455 
5456     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_CompressedImage_compression_form);
5457 
5458     u_octet4_loop_UCO_CompressedImage_data = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5459     proto_tree_add_uint(tree, hf_UCO_CompressedImage_data_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_CompressedImage_data);
5460 
5461     if (u_octet4_loop_UCO_CompressedImage_data > 0 && tree) {
5462         get_CDR_octet_seq(tvb, &binary_seq_UCO_CompressedImage_data, offset,
5463             u_octet4_loop_UCO_CompressedImage_data);
5464         text_seq_UCO_CompressedImage_data = make_printable_string(binary_seq_UCO_CompressedImage_data,
5465             u_octet4_loop_UCO_CompressedImage_data);
5466         proto_tree_add_bytes_format_value(tree, hf_UCO_CompressedImage_data, tvb, *offset - u_octet4_loop_UCO_CompressedImage_data,
5467             u_octet4_loop_UCO_CompressedImage_data, binary_seq_UCO_CompressedImage_data, "%s", text_seq_UCO_CompressedImage_data);
5468     }
5469 
5470 }
5471 
5472 /* Struct = IDL:UCO/Status:1.0 */
5473 static void
5474 decode_UCO_Status_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5475 {
5476 
5477     /* Operation specific Variable declarations Begin */
5478     guint32   u_octet4;
5479     /* Operation specific Variable declarations End */
5480 
5481     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5482     proto_tree_add_uint(tree, hf_UCO_Status_completion_state, tvb, *offset-4, 4, u_octet4);
5483 
5484     proto_tree_add_boolean(tree, hf_UCO_Status_warning, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
5485 
5486     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_Status_status_message);
5487 
5488 }
5489 
5490 /* Struct = IDL:UCO/EntityNode:1.0 */
5491 static void
5492 decode_UCO_EntityNode_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5493 {
5494 
5495     proto_tree_add_uint(tree, hf_UCO_EntityNode_id, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5496 
5497     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_EntityNode_entity_name);
5498 
5499 }
5500 
5501 /* Struct = IDL:UCO/EntityRelationship:1.0 */
5502 static void
5503 decode_UCO_EntityRelationship_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5504 {
5505 
5506     /* Operation specific Variable declarations Begin */
5507     guint32   u_octet4;
5508     /* Operation specific Variable declarations End */
5509 
5510     proto_tree_add_uint(tree, hf_UCO_EntityRelationship_start_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5511 
5512     proto_tree_add_uint(tree, hf_UCO_EntityRelationship_end_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5513 
5514     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5515     proto_tree_add_uint(tree, hf_UCO_EntityRelationship_start_to_end_card, tvb, *offset-4, 4, u_octet4);
5516 
5517     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5518     proto_tree_add_uint(tree, hf_UCO_EntityRelationship_end_to_start_card, tvb, *offset-4, 4, u_octet4);
5519 
5520 }
5521 
5522 /* Struct = IDL:UCO/EntityGraph:1.0 */
5523 static void
5524 decode_UCO_EntityGraph_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5525 {
5526 
5527     /* Operation specific Variable declarations Begin */
5528     guint32   u_octet4_loop_UCO_EntityGraph_nodes;
5529     guint32   i_UCO_EntityGraph_nodes;
5530     guint32   u_octet4_loop_UCO_EntityGraph_relationship;
5531     guint32   i_UCO_EntityGraph_relationship;
5532     /* Operation specific Variable declarations End */
5533 
5534     u_octet4_loop_UCO_EntityGraph_nodes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5535     proto_tree_add_uint(tree, hf_UCO_EntityGraph_nodes_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_EntityGraph_nodes);
5536 
5537     for (i_UCO_EntityGraph_nodes=0; i_UCO_EntityGraph_nodes < u_octet4_loop_UCO_EntityGraph_nodes; i_UCO_EntityGraph_nodes++) {
5538 
5539         /*  Begin struct "UCO_EntityNode"  */
5540         decode_UCO_EntityNode_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5541         /*  End struct "UCO_EntityNode"  */
5542     }
5543 
5544     u_octet4_loop_UCO_EntityGraph_relationship = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5545     proto_tree_add_uint(tree, hf_UCO_EntityGraph_relationship_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_EntityGraph_relationship);
5546 
5547     for (i_UCO_EntityGraph_relationship=0; i_UCO_EntityGraph_relationship < u_octet4_loop_UCO_EntityGraph_relationship; i_UCO_EntityGraph_relationship++) {
5548 
5549         /*  Begin struct "UCO_EntityRelationship"  */
5550         decode_UCO_EntityRelationship_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5551         /*  End struct "UCO_EntityRelationship"  */
5552     }
5553 
5554 }
5555 
5556 /* Struct = IDL:UCO/exception_details:1.0 */
5557 static void
5558 decode_UCO_exception_details_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5559 {
5560 
5561     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_exception_details_exception_name);
5562 
5563     proto_tree_add_boolean(tree, hf_UCO_exception_details_standard_exception_name, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
5564 
5565     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_exception_details_exception_desc);
5566 
5567 }
5568 
5569 /* Struct = IDL:GIAS/ImageSpec:1.0 */
5570 static void
5571 decode_GIAS_ImageSpec_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5572 {
5573 
5574     /* Operation specific Variable declarations Begin */
5575     guint32   u_octet4_loop_GIAS_ImageSpec_rrds;
5576     guint32   i_GIAS_ImageSpec_rrds;
5577     guint32   u_octet4;
5578     /* Operation specific Variable declarations End */
5579 
5580     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ImageSpec_imgform);
5581 
5582     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ImageSpec_imageid);
5583 
5584     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ImageSpec_comp);
5585 
5586     proto_tree_add_int(tree, hf_GIAS_ImageSpec_bpp, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
5587 
5588     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ImageSpec_algo);
5589 
5590     u_octet4_loop_GIAS_ImageSpec_rrds = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5591     proto_tree_add_uint(tree, hf_GIAS_ImageSpec_rrds_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ImageSpec_rrds);
5592 
5593     for (i_GIAS_ImageSpec_rrds=0; i_GIAS_ImageSpec_rrds < u_octet4_loop_GIAS_ImageSpec_rrds; i_GIAS_ImageSpec_rrds++) {
5594 
5595         proto_tree_add_int(tree, hf_GIAS_ImageSpec_rrds, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
5596 
5597     }
5598 
5599     /*  Begin struct "UCO_Rectangle"  */
5600     decode_UCO_Rectangle_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5601     /*  End struct "UCO_Rectangle"  */
5602     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5603     proto_tree_add_uint(tree, hf_GIAS_ImageSpec_geo_region_type, tvb, *offset-4, 4, u_octet4);
5604 
5605     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5606     proto_tree_add_uint(tree, hf_GIAS_ImageSpec_encoding, tvb, *offset-4, 4, u_octet4);
5607 
5608 }
5609 
5610 /* Struct = IDL:GIAS/AlterationSpec:1.0 */
5611 static void
5612 decode_GIAS_AlterationSpec_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5613 {
5614 
5615     /* Operation specific Variable declarations Begin */
5616     guint32   u_octet4;
5617     /* Operation specific Variable declarations End */
5618 
5619     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AlterationSpec_pf);
5620 
5621     get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
5622 
5623     /*  Begin struct "UCO_Rectangle"  */
5624     decode_UCO_Rectangle_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5625     /*  End struct "UCO_Rectangle"  */
5626     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5627     proto_tree_add_uint(tree, hf_GIAS_AlterationSpec_geo_region_type, tvb, *offset-4, 4, u_octet4);
5628 
5629 }
5630 
5631 /* Struct = IDL:GIAS/PackagingSpec:1.0 */
5632 static void
5633 decode_GIAS_PackagingSpec_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5634 {
5635 
5636     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_PackagingSpec_package_identifier);
5637 
5638     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_PackagingSpec_packaging_format_and_compression);
5639 
5640 }
5641 
5642 /* Struct = IDL:GIAS/TailoringSpec:1.0 */
5643 static void
5644 decode_GIAS_TailoringSpec_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5645 {
5646 
5647     /* Operation specific Variable declarations Begin */
5648     guint32   u_octet4_loop_GIAS_TailoringSpec_specs;
5649     guint32   i_GIAS_TailoringSpec_specs;
5650     /* Operation specific Variable declarations End */
5651 
5652     u_octet4_loop_GIAS_TailoringSpec_specs = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5653     proto_tree_add_uint(tree, hf_GIAS_TailoringSpec_specs_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_TailoringSpec_specs);
5654 
5655     for (i_GIAS_TailoringSpec_specs=0; i_GIAS_TailoringSpec_specs < u_octet4_loop_GIAS_TailoringSpec_specs; i_GIAS_TailoringSpec_specs++) {
5656 
5657         /*  Begin struct "UCO_NameName"  */
5658         decode_UCO_NameName_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5659         /*  End struct "UCO_NameName"  */
5660     }
5661 
5662 }
5663 
5664 /* Struct = IDL:GIAS/MediaType:1.0 */
5665 static void
5666 decode_GIAS_MediaType_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5667 {
5668 
5669     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_MediaType_media_type);
5670 
5671     proto_tree_add_uint(tree, hf_GIAS_MediaType_quantity, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
5672 
5673 }
5674 
5675 /* Struct = IDL:GIAS/PhysicalDelivery:1.0 */
5676 static void
5677 decode_GIAS_PhysicalDelivery_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5678 {
5679 
5680     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_PhysicalDelivery_address);
5681 
5682 }
5683 
5684 /* Struct = IDL:GIAS/ValidationResults:1.0 */
5685 static void
5686 decode_GIAS_ValidationResults_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5687 {
5688 
5689     proto_tree_add_boolean(tree, hf_GIAS_ValidationResults_valid, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
5690 
5691     proto_tree_add_boolean(tree, hf_GIAS_ValidationResults_warning, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
5692 
5693     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ValidationResults_details);
5694 
5695 }
5696 
5697 /* Struct = IDL:GIAS/RelatedFile:1.0 */
5698 static void
5699 decode_GIAS_RelatedFile_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5700 {
5701 
5702     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_RelatedFile_file_type);
5703 
5704     /*  Begin struct "UCO_FileLocation"  */
5705     decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5706     /*  End struct "UCO_FileLocation"  */
5707 }
5708 
5709 /* Struct = IDL:GIAS/View:1.0 */
5710 static void
5711 decode_GIAS_View_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5712 {
5713 
5714     /* Operation specific Variable declarations Begin */
5715     guint32   u_octet4_loop_GIAS_View_sub_views;
5716     guint32   i_GIAS_View_sub_views;
5717     /* Operation specific Variable declarations End */
5718 
5719     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_View_view_name);
5720 
5721     proto_tree_add_boolean(tree, hf_GIAS_View_orderable, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
5722 
5723     u_octet4_loop_GIAS_View_sub_views = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5724     proto_tree_add_uint(tree, hf_GIAS_View_sub_views_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_View_sub_views);
5725 
5726     for (i_GIAS_View_sub_views=0; i_GIAS_View_sub_views < u_octet4_loop_GIAS_View_sub_views; i_GIAS_View_sub_views++) {
5727 
5728         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_View_sub_views);
5729 
5730     }
5731 
5732 }
5733 
5734 /* Struct = IDL:GIAS/DateRange:1.0 */
5735 static void
5736 decode_GIAS_DateRange_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5737 {
5738 
5739     /*  Begin struct "UCO_AbsTime"  */
5740     decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5741     /*  End struct "UCO_AbsTime"  */
5742     /*  Begin struct "UCO_AbsTime"  */
5743     decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5744     /*  End struct "UCO_AbsTime"  */
5745 }
5746 
5747 /* Struct = IDL:GIAS/IntegerRange:1.0 */
5748 static void
5749 decode_GIAS_IntegerRange_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5750 {
5751 
5752     proto_tree_add_int(tree, hf_GIAS_IntegerRange_lower_bound, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
5753 
5754     proto_tree_add_int(tree, hf_GIAS_IntegerRange_upper_bound, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
5755 
5756 }
5757 
5758 /* Struct = IDL:GIAS/FloatingPointRange:1.0 */
5759 static void
5760 decode_GIAS_FloatingPointRange_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5761 {
5762 
5763     proto_tree_add_double(tree, hf_GIAS_FloatingPointRange_lower_bound, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5764 
5765     proto_tree_add_double(tree, hf_GIAS_FloatingPointRange_upper_bound, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
5766 
5767 }
5768 
5769 /* Struct = IDL:GIAS/AttributeInformation:1.0 */
5770 static void
5771 decode_GIAS_AttributeInformation_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5772 {
5773 
5774     /* Operation specific Variable declarations Begin */
5775     guint32   u_octet4;
5776     /* Operation specific Variable declarations End */
5777 
5778     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AttributeInformation_attribute_name);
5779 
5780     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5781     proto_tree_add_uint(tree, hf_GIAS_AttributeInformation_attribute_type, tvb, *offset-4, 4, u_octet4);
5782 
5783     /*  Begin union "GIAS_Domain"  */
5784     decode_GIAS_Domain_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5785 
5786     /*  End union "GIAS_Domain"  */
5787     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AttributeInformation_attribute_units);
5788 
5789     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AttributeInformation_attribute_reference);
5790 
5791     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5792     proto_tree_add_uint(tree, hf_GIAS_AttributeInformation_mode, tvb, *offset-4, 4, u_octet4);
5793 
5794     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AttributeInformation_description);
5795 
5796     proto_tree_add_boolean(tree, hf_GIAS_AttributeInformation_sortable, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
5797 
5798     proto_tree_add_boolean(tree, hf_GIAS_AttributeInformation_updateable, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
5799 
5800 }
5801 
5802 /* Struct = IDL:GIAS/Association:1.0 */
5803 static void
5804 decode_GIAS_Association_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5805 {
5806 
5807     /* Operation specific Variable declarations Begin */
5808     guint32   u_octet4;
5809     guint32   u_octet4_loop_GIAS_Association_attribute_info;
5810     guint32   i_GIAS_Association_attribute_info;
5811     /* Operation specific Variable declarations End */
5812 
5813     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Association_name);
5814 
5815     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Association_view_a);
5816 
5817     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Association_view_b);
5818 
5819     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Association_description);
5820 
5821     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5822     proto_tree_add_uint(tree, hf_GIAS_Association_card, tvb, *offset-4, 4, u_octet4);
5823 
5824     u_octet4_loop_GIAS_Association_attribute_info = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5825     proto_tree_add_uint(tree, hf_GIAS_Association_attribute_info_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Association_attribute_info);
5826 
5827     for (i_GIAS_Association_attribute_info=0; i_GIAS_Association_attribute_info < u_octet4_loop_GIAS_Association_attribute_info; i_GIAS_Association_attribute_info++) {
5828 
5829         /*  Begin struct "GIAS_AttributeInformation"  */
5830         decode_GIAS_AttributeInformation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5831         /*  End struct "GIAS_AttributeInformation"  */
5832     }
5833 
5834 }
5835 
5836 /* Struct = IDL:GIAS/LibraryDescription:1.0 */
5837 static void
5838 decode_GIAS_LibraryDescription_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5839 {
5840 
5841     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryDescription_library_name);
5842 
5843     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryDescription_library_description);
5844 
5845     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryDescription_library_version_number);
5846 
5847 }
5848 
5849 /* Struct = IDL:GIAS/Query:1.0 */
5850 static void
5851 decode_GIAS_Query_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5852 {
5853 
5854     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Query_view);
5855 
5856     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Query_bqs_query);
5857 
5858 }
5859 
5860 /* Struct = IDL:GIAS/Event:1.0 */
5861 static void
5862 decode_GIAS_Event_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5863 {
5864 
5865     /* Operation specific Variable declarations Begin */
5866     guint32   u_octet4;
5867     /* Operation specific Variable declarations End */
5868 
5869     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Event_event_name);
5870 
5871     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5872     proto_tree_add_uint(tree, hf_GIAS_Event_event_type, tvb, *offset-4, 4, u_octet4);
5873 
5874     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Event_event_description);
5875 
5876 }
5877 
5878 /* Struct = IDL:GIAS/DayEventTime:1.0 */
5879 static void
5880 decode_GIAS_DayEventTime_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5881 {
5882 
5883     /* Operation specific Variable declarations Begin */
5884     guint32   u_octet4;
5885     /* Operation specific Variable declarations End */
5886 
5887     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5888     proto_tree_add_uint(tree, hf_GIAS_DayEventTime_day_event, tvb, *offset-4, 4, u_octet4);
5889 
5890     /*  Begin struct "UCO_Time"  */
5891     decode_UCO_Time_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5892     /*  End struct "UCO_Time"  */
5893 }
5894 
5895 /* Struct = IDL:GIAS/QueryLifeSpan:1.0 */
5896 static void
5897 decode_GIAS_QueryLifeSpan_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5898 {
5899 
5900     /* Operation specific Variable declarations Begin */
5901     guint32   u_octet4_loop_GIAS_QueryLifeSpan_frequency;
5902     guint32   i_GIAS_QueryLifeSpan_frequency;
5903     /* Operation specific Variable declarations End */
5904 
5905     /*  Begin union "GIAS_LifeEvent"  */
5906     decode_GIAS_LifeEvent_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5907 
5908     /*  End union "GIAS_LifeEvent"  */
5909     /*  Begin union "GIAS_LifeEvent"  */
5910     decode_GIAS_LifeEvent_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5911 
5912     /*  End union "GIAS_LifeEvent"  */
5913     u_octet4_loop_GIAS_QueryLifeSpan_frequency = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5914     proto_tree_add_uint(tree, hf_GIAS_QueryLifeSpan_frequency_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_QueryLifeSpan_frequency);
5915 
5916     for (i_GIAS_QueryLifeSpan_frequency=0; i_GIAS_QueryLifeSpan_frequency < u_octet4_loop_GIAS_QueryLifeSpan_frequency; i_GIAS_QueryLifeSpan_frequency++) {
5917 
5918         /*  Begin union "GIAS_LifeEvent"  */
5919         decode_GIAS_LifeEvent_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
5920 
5921         /*  End union "GIAS_LifeEvent"  */
5922     }
5923 
5924 }
5925 
5926 /* Struct = IDL:GIAS/SortAttribute:1.0 */
5927 static void
5928 decode_GIAS_SortAttribute_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5929 {
5930 
5931     /* Operation specific Variable declarations Begin */
5932     guint32   u_octet4;
5933     /* Operation specific Variable declarations End */
5934 
5935     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_SortAttribute_attribute_name);
5936 
5937     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
5938     proto_tree_add_uint(tree, hf_GIAS_SortAttribute_sort_polarity, tvb, *offset-4, 4, u_octet4);
5939 
5940 }
5941 
5942 /* Struct = IDL:GIAS/DelayEstimate:1.0 */
5943 static void
5944 decode_GIAS_DelayEstimate_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5945 {
5946 
5947     proto_tree_add_uint(tree, hf_GIAS_DelayEstimate_time_delay, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
5948 
5949     proto_tree_add_boolean(tree, hf_GIAS_DelayEstimate_valid_time_delay, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
5950 
5951 }
5952 
5953 /* Struct = IDL:GIAS/ProductDetails:1.0 */
5954 static void
5955 decode_GIAS_ProductDetails_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5956 {
5957 
5958     /* Operation specific Variable declarations Begin */
5959     guint32   u_octet4_loop_GIAS_ProductDetails_mTypes;
5960     guint32   i_GIAS_ProductDetails_mTypes;
5961     guint32   u_octet4_loop_GIAS_ProductDetails_benums;
5962     guint32   i_GIAS_ProductDetails_benums;
5963     /* Operation specific Variable declarations End */
5964 
5965     u_octet4_loop_GIAS_ProductDetails_mTypes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5966     proto_tree_add_uint(tree, hf_GIAS_ProductDetails_mTypes_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductDetails_mTypes);
5967 
5968     for (i_GIAS_ProductDetails_mTypes=0; i_GIAS_ProductDetails_mTypes < u_octet4_loop_GIAS_ProductDetails_mTypes; i_GIAS_ProductDetails_mTypes++) {
5969 
5970         /*  Begin struct "GIAS_MediaType"  */
5971         decode_GIAS_MediaType_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5972         /*  End struct "GIAS_MediaType"  */
5973     }
5974 
5975     u_octet4_loop_GIAS_ProductDetails_benums = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
5976     proto_tree_add_uint(tree, hf_GIAS_ProductDetails_benums_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductDetails_benums);
5977 
5978     for (i_GIAS_ProductDetails_benums=0; i_GIAS_ProductDetails_benums < u_octet4_loop_GIAS_ProductDetails_benums; i_GIAS_ProductDetails_benums++) {
5979 
5980         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductDetails_benums);
5981 
5982     }
5983 
5984     /*  Begin struct "GIAS_AlterationSpec"  */
5985     decode_GIAS_AlterationSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
5986     /*  End struct "GIAS_AlterationSpec"  */
5987     get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
5988 
5989     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductDetails_info_system_name);
5990 
5991 }
5992 
5993 /* Struct = IDL:GIAS/DeliveryDetails:1.0 */
5994 static void
5995 decode_GIAS_DeliveryDetails_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
5996 {
5997 
5998     /*  Begin union "GIAS_Destination"  */
5999     decode_GIAS_Destination_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
6000 
6001     /*  End union "GIAS_Destination"  */
6002     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DeliveryDetails_receiver);
6003 
6004     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DeliveryDetails_shipmentMode);
6005 
6006 }
6007 
6008 /* Struct = IDL:GIAS/OrderContents:1.0 */
6009 static void
6010 decode_GIAS_OrderContents_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
6011 {
6012 
6013     /* Operation specific Variable declarations Begin */
6014     guint32   u_octet4_loop_GIAS_OrderContents_prod_list;
6015     guint32   i_GIAS_OrderContents_prod_list;
6016     guint32   u_octet4_loop_GIAS_OrderContents_del_list;
6017     guint32   i_GIAS_OrderContents_del_list;
6018     /* Operation specific Variable declarations End */
6019 
6020     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_OrderContents_originator);
6021 
6022     /*  Begin struct "GIAS_TailoringSpec"  */
6023     decode_GIAS_TailoringSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6024     /*  End struct "GIAS_TailoringSpec"  */
6025     /*  Begin struct "GIAS_PackagingSpec"  */
6026     decode_GIAS_PackagingSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6027     /*  End struct "GIAS_PackagingSpec"  */
6028     /*  Begin struct "UCO_AbsTime"  */
6029     decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6030     /*  End struct "UCO_AbsTime"  */
6031     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_OrderContents_operatorNote);
6032 
6033     proto_tree_add_int(tree, hf_GIAS_OrderContents_orderPriority, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
6034 
6035     u_octet4_loop_GIAS_OrderContents_prod_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6036     proto_tree_add_uint(tree, hf_GIAS_OrderContents_prod_list_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_OrderContents_prod_list);
6037 
6038     for (i_GIAS_OrderContents_prod_list=0; i_GIAS_OrderContents_prod_list < u_octet4_loop_GIAS_OrderContents_prod_list; i_GIAS_OrderContents_prod_list++) {
6039 
6040         /*  Begin struct "GIAS_ProductDetails"  */
6041         decode_GIAS_ProductDetails_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6042         /*  End struct "GIAS_ProductDetails"  */
6043     }
6044 
6045     u_octet4_loop_GIAS_OrderContents_del_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6046     proto_tree_add_uint(tree, hf_GIAS_OrderContents_del_list_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_OrderContents_del_list);
6047 
6048     for (i_GIAS_OrderContents_del_list=0; i_GIAS_OrderContents_del_list < u_octet4_loop_GIAS_OrderContents_del_list; i_GIAS_OrderContents_del_list++) {
6049 
6050         /*  Begin struct "GIAS_DeliveryDetails"  */
6051         decode_GIAS_DeliveryDetails_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6052         /*  End struct "GIAS_DeliveryDetails"  */
6053     }
6054 
6055 }
6056 
6057 /* Struct = IDL:GIAS/QueryOrderContents:1.0 */
6058 static void
6059 decode_GIAS_QueryOrderContents_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
6060 {
6061 
6062     /* Operation specific Variable declarations Begin */
6063     guint32   u_octet4_loop_GIAS_QueryOrderContents_del_list;
6064     guint32   i_GIAS_QueryOrderContents_del_list;
6065     /* Operation specific Variable declarations End */
6066 
6067     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_QueryOrderContents_originator);
6068 
6069     /*  Begin struct "GIAS_TailoringSpec"  */
6070     decode_GIAS_TailoringSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6071     /*  End struct "GIAS_TailoringSpec"  */
6072     /*  Begin struct "GIAS_PackagingSpec"  */
6073     decode_GIAS_PackagingSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6074     /*  End struct "GIAS_PackagingSpec"  */
6075     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_QueryOrderContents_operatorNote);
6076 
6077     proto_tree_add_int(tree, hf_GIAS_QueryOrderContents_orderPriority, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
6078 
6079     /*  Begin struct "GIAS_AlterationSpec"  */
6080     decode_GIAS_AlterationSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6081     /*  End struct "GIAS_AlterationSpec"  */
6082     u_octet4_loop_GIAS_QueryOrderContents_del_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6083     proto_tree_add_uint(tree, hf_GIAS_QueryOrderContents_del_list_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_QueryOrderContents_del_list);
6084 
6085     for (i_GIAS_QueryOrderContents_del_list=0; i_GIAS_QueryOrderContents_del_list < u_octet4_loop_GIAS_QueryOrderContents_del_list; i_GIAS_QueryOrderContents_del_list++) {
6086 
6087         /*  Begin struct "GIAS_DeliveryDetails"  */
6088         decode_GIAS_DeliveryDetails_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6089         /*  End struct "GIAS_DeliveryDetails"  */
6090     }
6091 
6092 }
6093 
6094 /* Struct = IDL:GIAS/AccessCriteria:1.0 */
6095 static void
6096 decode_GIAS_AccessCriteria_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
6097 {
6098 
6099     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessCriteria_userID);
6100 
6101     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessCriteria_password);
6102 
6103     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessCriteria_licenseKey);
6104 
6105 }
6106 
6107 /* Struct = IDL:GIAS/PackageElement:1.0 */
6108 static void
6109 decode_GIAS_PackageElement_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
6110 {
6111 
6112     /* Operation specific Variable declarations Begin */
6113     guint32   u_octet4_loop_GIAS_PackageElement_files;
6114     guint32   i_GIAS_PackageElement_files;
6115     /* Operation specific Variable declarations End */
6116 
6117     get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
6118 
6119     u_octet4_loop_GIAS_PackageElement_files = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6120     proto_tree_add_uint(tree, hf_GIAS_PackageElement_files_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_PackageElement_files);
6121 
6122     for (i_GIAS_PackageElement_files=0; i_GIAS_PackageElement_files < u_octet4_loop_GIAS_PackageElement_files; i_GIAS_PackageElement_files++) {
6123 
6124         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_PackageElement_files);
6125 
6126     }
6127 
6128 }
6129 
6130 /* Struct = IDL:GIAS/DeliveryManifest:1.0 */
6131 static void
6132 decode_GIAS_DeliveryManifest_st(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, proto_item *item _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
6133 {
6134 
6135     /* Operation specific Variable declarations Begin */
6136     guint32   u_octet4_loop_GIAS_DeliveryManifest_elements;
6137     guint32   i_GIAS_DeliveryManifest_elements;
6138     /* Operation specific Variable declarations End */
6139 
6140     giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DeliveryManifest_package_name);
6141 
6142     u_octet4_loop_GIAS_DeliveryManifest_elements = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6143     proto_tree_add_uint(tree, hf_GIAS_DeliveryManifest_elements_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DeliveryManifest_elements);
6144 
6145     for (i_GIAS_DeliveryManifest_elements=0; i_GIAS_DeliveryManifest_elements < u_octet4_loop_GIAS_DeliveryManifest_elements; i_GIAS_DeliveryManifest_elements++) {
6146 
6147         /*  Begin struct "GIAS_PackageElement"  */
6148         decode_GIAS_PackageElement_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6149         /*  End struct "GIAS_PackageElement"  */
6150     }
6151 
6152 }
6153 
6154 /* Union = IDL:UCO/Buffer:1.0 */
6155 static void
6156 decode_UCO_Buffer_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
6157 {
6158 
6159     /* Operation specific Variable declarations Begin */
6160     guint32   u_octet4;
6161     gint32    disc_s_Buffer;
6162     guint32   u_octet4_loop_UCO_Buffer_octet_buffer;
6163     const guint8 * binary_seq_UCO_Buffer_octet_buffer;
6164     gchar * text_seq_UCO_Buffer_octet_buffer;
6165     guint32   u_octet4_loop_UCO_Buffer_char_buffer;
6166     guint32   i_UCO_Buffer_char_buffer;
6167     guint32   u_octet4_loop_UCO_Buffer_ushort_buffer;
6168     guint32   i_UCO_Buffer_ushort_buffer;
6169     guint32   u_octet4_loop_UCO_Buffer_short_buffer;
6170     guint32   i_UCO_Buffer_short_buffer;
6171     guint32   u_octet4_loop_UCO_Buffer_ulong_buffer;
6172     guint32   i_UCO_Buffer_ulong_buffer;
6173     guint32   u_octet4_loop_UCO_Buffer_long_buffer;
6174     guint32   i_UCO_Buffer_long_buffer;
6175     guint32   u_octet4_loop_UCO_Buffer_float_buffer;
6176     guint32   i_UCO_Buffer_float_buffer;
6177     guint32   u_octet4_loop_UCO_Buffer_double_buffer;
6178     guint32   i_UCO_Buffer_double_buffer;
6179     /* Operation specific Variable declarations End */
6180 
6181     /*
6182      * IDL Union Start - IDL:UCO/Buffer:1.0
6183      */
6184 
6185     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
6186     proto_tree_add_uint(tree, hf_UCO_Buffer_Buffer, tvb, *offset-4, 4, u_octet4);
6187 
6188     /*
6189      * IDL Union - Discriminant - IDL:UCO/BufferType:1.0
6190      */
6191 
6192     disc_s_Buffer = (gint32) u_octet4;     /* save Enum Value  discriminant and cast to gint32 */
6193 
6194     if (disc_s_Buffer == 0 ) {
6195 
6196         u_octet4_loop_UCO_Buffer_octet_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6197         proto_tree_add_uint(tree, hf_UCO_Buffer_octet_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_octet_buffer);
6198 
6199         if (u_octet4_loop_UCO_Buffer_octet_buffer > 0 && tree) {
6200             get_CDR_octet_seq(tvb, &binary_seq_UCO_Buffer_octet_buffer, offset,
6201                 u_octet4_loop_UCO_Buffer_octet_buffer);
6202             text_seq_UCO_Buffer_octet_buffer = make_printable_string(binary_seq_UCO_Buffer_octet_buffer,
6203                 u_octet4_loop_UCO_Buffer_octet_buffer);
6204             proto_tree_add_bytes_format_value(tree, hf_UCO_Buffer_octet_buffer, tvb, *offset - u_octet4_loop_UCO_Buffer_octet_buffer,
6205                 u_octet4_loop_UCO_Buffer_octet_buffer, binary_seq_UCO_Buffer_octet_buffer, "%s", text_seq_UCO_Buffer_octet_buffer);
6206         }
6207 
6208         return;     /* End Compare for this discriminant type */
6209     }
6210 
6211     if (disc_s_Buffer == 1 ) {
6212 
6213         u_octet4_loop_UCO_Buffer_char_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6214         proto_tree_add_uint(tree, hf_UCO_Buffer_char_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_char_buffer);
6215 
6216         for (i_UCO_Buffer_char_buffer=0; i_UCO_Buffer_char_buffer < u_octet4_loop_UCO_Buffer_char_buffer; i_UCO_Buffer_char_buffer++) {
6217 
6218             proto_tree_add_uint(tree, hf_UCO_Buffer_char_buffer, tvb, *offset-1, 1, get_CDR_char(tvb,offset));
6219 
6220         }
6221 
6222         return;     /* End Compare for this discriminant type */
6223     }
6224 
6225     if (disc_s_Buffer == 3 ) {
6226 
6227         u_octet4_loop_UCO_Buffer_ushort_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6228         proto_tree_add_uint(tree, hf_UCO_Buffer_ushort_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_ushort_buffer);
6229 
6230         for (i_UCO_Buffer_ushort_buffer=0; i_UCO_Buffer_ushort_buffer < u_octet4_loop_UCO_Buffer_ushort_buffer; i_UCO_Buffer_ushort_buffer++) {
6231 
6232             proto_tree_add_uint(tree, hf_UCO_Buffer_ushort_buffer, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
6233 
6234         }
6235 
6236         return;     /* End Compare for this discriminant type */
6237     }
6238 
6239     if (disc_s_Buffer == 2 ) {
6240 
6241         u_octet4_loop_UCO_Buffer_short_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6242         proto_tree_add_uint(tree, hf_UCO_Buffer_short_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_short_buffer);
6243 
6244         for (i_UCO_Buffer_short_buffer=0; i_UCO_Buffer_short_buffer < u_octet4_loop_UCO_Buffer_short_buffer; i_UCO_Buffer_short_buffer++) {
6245 
6246             proto_tree_add_int(tree, hf_UCO_Buffer_short_buffer, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
6247 
6248         }
6249 
6250         return;     /* End Compare for this discriminant type */
6251     }
6252 
6253     if (disc_s_Buffer == 5 ) {
6254 
6255         u_octet4_loop_UCO_Buffer_ulong_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6256         proto_tree_add_uint(tree, hf_UCO_Buffer_ulong_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_ulong_buffer);
6257 
6258         for (i_UCO_Buffer_ulong_buffer=0; i_UCO_Buffer_ulong_buffer < u_octet4_loop_UCO_Buffer_ulong_buffer; i_UCO_Buffer_ulong_buffer++) {
6259 
6260             proto_tree_add_uint(tree, hf_UCO_Buffer_ulong_buffer, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
6261 
6262         }
6263 
6264         return;     /* End Compare for this discriminant type */
6265     }
6266 
6267     if (disc_s_Buffer == 4 ) {
6268 
6269         u_octet4_loop_UCO_Buffer_long_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6270         proto_tree_add_uint(tree, hf_UCO_Buffer_long_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_long_buffer);
6271 
6272         for (i_UCO_Buffer_long_buffer=0; i_UCO_Buffer_long_buffer < u_octet4_loop_UCO_Buffer_long_buffer; i_UCO_Buffer_long_buffer++) {
6273 
6274             proto_tree_add_int(tree, hf_UCO_Buffer_long_buffer, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
6275 
6276         }
6277 
6278         return;     /* End Compare for this discriminant type */
6279     }
6280 
6281     if (disc_s_Buffer == 6 ) {
6282 
6283         u_octet4_loop_UCO_Buffer_float_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6284         proto_tree_add_uint(tree, hf_UCO_Buffer_float_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_float_buffer);
6285 
6286         for (i_UCO_Buffer_float_buffer=0; i_UCO_Buffer_float_buffer < u_octet4_loop_UCO_Buffer_float_buffer; i_UCO_Buffer_float_buffer++) {
6287 
6288             proto_tree_add_float(tree, hf_UCO_Buffer_float_buffer, tvb, *offset-4, 4, get_CDR_float(tvb,offset,stream_is_big_endian, boundary));
6289 
6290         }
6291 
6292         return;     /* End Compare for this discriminant type */
6293     }
6294 
6295     if (disc_s_Buffer == 7 ) {
6296 
6297         u_octet4_loop_UCO_Buffer_double_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6298         proto_tree_add_uint(tree, hf_UCO_Buffer_double_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_double_buffer);
6299 
6300         for (i_UCO_Buffer_double_buffer=0; i_UCO_Buffer_double_buffer < u_octet4_loop_UCO_Buffer_double_buffer; i_UCO_Buffer_double_buffer++) {
6301 
6302             proto_tree_add_double(tree, hf_UCO_Buffer_double_buffer, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
6303 
6304         }
6305 
6306         return;     /* End Compare for this discriminant type */
6307     }
6308 
6309 }
6310 
6311 /* Union = IDL:GIAS/Destination:1.0 */
6312 static void
6313 decode_GIAS_Destination_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
6314 {
6315     proto_item* item = NULL;
6316 
6317     /* Operation specific Variable declarations Begin */
6318     guint32   u_octet4;
6319     gint32    disc_s_Destination;
6320     /* Operation specific Variable declarations End */
6321 
6322     /*
6323      * IDL Union Start - IDL:GIAS/Destination:1.0
6324      */
6325 
6326     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
6327     proto_tree_add_uint(tree, hf_GIAS_Destination_Destination, tvb, *offset-4, 4, u_octet4);
6328 
6329     /*
6330      * IDL Union - Discriminant - IDL:GIAS/DestinationType:1.0
6331      */
6332 
6333     disc_s_Destination = (gint32) u_octet4;     /* save Enum Value  discriminant and cast to gint32 */
6334 
6335     if (disc_s_Destination == 0 ) {
6336 
6337         /*  Begin struct "UCO_FileLocation"  */
6338         decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6339         /*  End struct "UCO_FileLocation"  */
6340         return;     /* End Compare for this discriminant type */
6341     }
6342 
6343     if (disc_s_Destination == 1 ) {
6344 
6345         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Destination_e_dest);
6346 
6347         return;     /* End Compare for this discriminant type */
6348     }
6349 
6350     if (disc_s_Destination == 2 ) {
6351 
6352         /*  Begin struct "GIAS_PhysicalDelivery"  */
6353         decode_GIAS_PhysicalDelivery_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6354         /*  End struct "GIAS_PhysicalDelivery"  */
6355         return;     /* End Compare for this discriminant type */
6356     }
6357 
6358 }
6359 
6360 /* Union = IDL:GIAS/Domain:1.0 */
6361 static void
6362 decode_GIAS_Domain_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
6363 {
6364     proto_item* item = NULL;
6365 
6366     /* Operation specific Variable declarations Begin */
6367     guint32   u_octet4;
6368     gint32    disc_s_Domain;
6369     guint32   u_octet4_loop_GIAS_Domain_is;
6370     guint32   i_GIAS_Domain_is;
6371     guint32   u_octet4_loop_GIAS_Domain_fps;
6372     guint32   i_GIAS_Domain_fps;
6373     guint32   u_octet4_loop_GIAS_Domain_l;
6374     guint32   i_GIAS_Domain_l;
6375     guint32   u_octet4_loop_GIAS_Domain_ol;
6376     guint32   i_GIAS_Domain_ol;
6377     guint32   u_octet4_loop_GIAS_Domain_gs;
6378     guint32   i_GIAS_Domain_gs;
6379     guint32   u_octet4_loop_GIAS_Domain_bd;
6380     const guint8 * binary_seq_GIAS_Domain_bd;
6381     gchar * text_seq_GIAS_Domain_bd;
6382     /* Operation specific Variable declarations End */
6383 
6384     /*
6385      * IDL Union Start - IDL:GIAS/Domain:1.0
6386      */
6387 
6388     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
6389     proto_tree_add_uint(tree, hf_GIAS_Domain_Domain, tvb, *offset-4, 4, u_octet4);
6390 
6391     /*
6392      * IDL Union - Discriminant - IDL:GIAS/DomainType:1.0
6393      */
6394 
6395     disc_s_Domain = (gint32) u_octet4;     /* save Enum Value  discriminant and cast to gint32 */
6396 
6397     if (disc_s_Domain == 0 ) {
6398 
6399         /*  Begin struct "GIAS_DateRange"  */
6400         decode_GIAS_DateRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6401         /*  End struct "GIAS_DateRange"  */
6402         return;     /* End Compare for this discriminant type */
6403     }
6404 
6405     if (disc_s_Domain == 1 ) {
6406 
6407         proto_tree_add_uint(tree, hf_GIAS_Domain_t, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
6408 
6409         return;     /* End Compare for this discriminant type */
6410     }
6411 
6412     if (disc_s_Domain == 2 ) {
6413 
6414         /*  Begin struct "GIAS_IntegerRange"  */
6415         decode_GIAS_IntegerRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6416         /*  End struct "GIAS_IntegerRange"  */
6417         return;     /* End Compare for this discriminant type */
6418     }
6419 
6420     if (disc_s_Domain == 9 ) {
6421 
6422         u_octet4_loop_GIAS_Domain_is = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6423         proto_tree_add_uint(tree, hf_GIAS_Domain_is_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_is);
6424 
6425         for (i_GIAS_Domain_is=0; i_GIAS_Domain_is < u_octet4_loop_GIAS_Domain_is; i_GIAS_Domain_is++) {
6426 
6427             /*  Begin struct "GIAS_IntegerRange"  */
6428             decode_GIAS_IntegerRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6429             /*  End struct "GIAS_IntegerRange"  */
6430         }
6431 
6432         return;     /* End Compare for this discriminant type */
6433     }
6434 
6435     if (disc_s_Domain == 3 ) {
6436 
6437         /*  Begin struct "GIAS_FloatingPointRange"  */
6438         decode_GIAS_FloatingPointRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6439         /*  End struct "GIAS_FloatingPointRange"  */
6440         return;     /* End Compare for this discriminant type */
6441     }
6442 
6443     if (disc_s_Domain == 10 ) {
6444 
6445         u_octet4_loop_GIAS_Domain_fps = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6446         proto_tree_add_uint(tree, hf_GIAS_Domain_fps_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_fps);
6447 
6448         for (i_GIAS_Domain_fps=0; i_GIAS_Domain_fps < u_octet4_loop_GIAS_Domain_fps; i_GIAS_Domain_fps++) {
6449 
6450             /*  Begin struct "GIAS_FloatingPointRange"  */
6451             decode_GIAS_FloatingPointRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6452             /*  End struct "GIAS_FloatingPointRange"  */
6453         }
6454 
6455         return;     /* End Compare for this discriminant type */
6456     }
6457 
6458     if (disc_s_Domain == 4 ) {
6459 
6460         u_octet4_loop_GIAS_Domain_l = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6461         proto_tree_add_uint(tree, hf_GIAS_Domain_l_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_l);
6462 
6463         for (i_GIAS_Domain_l=0; i_GIAS_Domain_l < u_octet4_loop_GIAS_Domain_l; i_GIAS_Domain_l++) {
6464 
6465             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Domain_l);
6466 
6467         }
6468 
6469         return;     /* End Compare for this discriminant type */
6470     }
6471 
6472     if (disc_s_Domain == 5 ) {
6473 
6474         u_octet4_loop_GIAS_Domain_ol = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6475         proto_tree_add_uint(tree, hf_GIAS_Domain_ol_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_ol);
6476 
6477         for (i_GIAS_Domain_ol=0; i_GIAS_Domain_ol < u_octet4_loop_GIAS_Domain_ol; i_GIAS_Domain_ol++) {
6478 
6479             giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Domain_ol);
6480 
6481         }
6482 
6483         return;     /* End Compare for this discriminant type */
6484     }
6485 
6486     if (disc_s_Domain == 6 ) {
6487 
6488         /*  Begin struct "GIAS_IntegerRange"  */
6489         decode_GIAS_IntegerRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6490         /*  End struct "GIAS_IntegerRange"  */
6491         return;     /* End Compare for this discriminant type */
6492     }
6493 
6494     if (disc_s_Domain == 7 ) {
6495 
6496         /*  Begin struct "GIAS_FloatingPointRange"  */
6497         decode_GIAS_FloatingPointRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6498         /*  End struct "GIAS_FloatingPointRange"  */
6499         return;     /* End Compare for this discriminant type */
6500     }
6501 
6502     if (disc_s_Domain == 8 ) {
6503 
6504         /*  Begin struct "UCO_Rectangle"  */
6505         decode_UCO_Rectangle_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6506         /*  End struct "UCO_Rectangle"  */
6507         return;     /* End Compare for this discriminant type */
6508     }
6509 
6510     if (disc_s_Domain == 11 ) {
6511 
6512         u_octet4_loop_GIAS_Domain_gs = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6513         proto_tree_add_uint(tree, hf_GIAS_Domain_gs_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_gs);
6514 
6515         for (i_GIAS_Domain_gs=0; i_GIAS_Domain_gs < u_octet4_loop_GIAS_Domain_gs; i_GIAS_Domain_gs++) {
6516 
6517             /*  Begin struct "UCO_Rectangle"  */
6518             decode_UCO_Rectangle_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6519             /*  End struct "UCO_Rectangle"  */
6520         }
6521 
6522         return;     /* End Compare for this discriminant type */
6523     }
6524 
6525     if (disc_s_Domain == 12 ) {
6526 
6527         u_octet4_loop_GIAS_Domain_bd = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
6528         proto_tree_add_uint(tree, hf_GIAS_Domain_bd_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_bd);
6529 
6530         if (u_octet4_loop_GIAS_Domain_bd > 0 && tree) {
6531             get_CDR_octet_seq(tvb, &binary_seq_GIAS_Domain_bd, offset,
6532                 u_octet4_loop_GIAS_Domain_bd);
6533             text_seq_GIAS_Domain_bd = make_printable_string(binary_seq_GIAS_Domain_bd,
6534                 u_octet4_loop_GIAS_Domain_bd);
6535             proto_tree_add_bytes_format_value(tree, hf_GIAS_Domain_bd, tvb, *offset - u_octet4_loop_GIAS_Domain_bd,
6536                 u_octet4_loop_GIAS_Domain_bd, binary_seq_GIAS_Domain_bd, "%s", text_seq_GIAS_Domain_bd);
6537         }
6538 
6539         return;     /* End Compare for this discriminant type */
6540     }
6541 
6542     if (disc_s_Domain == 13 ) {
6543 
6544         proto_tree_add_boolean(tree, hf_GIAS_Domain_bv, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
6545 
6546         return;     /* End Compare for this discriminant type */
6547     }
6548 
6549 }
6550 
6551 /* Union = IDL:GIAS/LifeEvent:1.0 */
6552 static void
6553 decode_GIAS_LifeEvent_un(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, int *offset _U_, MessageHeader *header _U_, const gchar *operation _U_, gboolean stream_is_big_endian _U_)
6554 {
6555     proto_item* item = NULL;
6556 
6557     /* Operation specific Variable declarations Begin */
6558     guint32   u_octet4;
6559     gint32    disc_s_LifeEvent;
6560     /* Operation specific Variable declarations End */
6561 
6562     /*
6563      * IDL Union Start - IDL:GIAS/LifeEvent:1.0
6564      */
6565 
6566     u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
6567     proto_tree_add_uint(tree, hf_GIAS_LifeEvent_LifeEvent, tvb, *offset-4, 4, u_octet4);
6568 
6569     /*
6570      * IDL Union - Discriminant - IDL:GIAS/LifeEventType:1.0
6571      */
6572 
6573     disc_s_LifeEvent = (gint32) u_octet4;     /* save Enum Value  discriminant and cast to gint32 */
6574 
6575     if (disc_s_LifeEvent == 0 ) {
6576 
6577         /*  Begin struct "UCO_AbsTime"  */
6578         decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6579         /*  End struct "UCO_AbsTime"  */
6580         return;     /* End Compare for this discriminant type */
6581     }
6582 
6583     if (disc_s_LifeEvent == 1 ) {
6584 
6585         /*  Begin struct "GIAS_DayEventTime"  */
6586         decode_GIAS_DayEventTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6587         /*  End struct "GIAS_DayEventTime"  */
6588         return;     /* End Compare for this discriminant type */
6589     }
6590 
6591     if (disc_s_LifeEvent == 2 ) {
6592 
6593         giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LifeEvent_ev);
6594 
6595         return;     /* End Compare for this discriminant type */
6596     }
6597 
6598     if (disc_s_LifeEvent == 3 ) {
6599 
6600         /*  Begin struct "UCO_Time"  */
6601         decode_UCO_Time_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6602         /*  End struct "UCO_Time"  */
6603         return;     /* End Compare for this discriminant type */
6604     }
6605 
6606 }
6607 
6608 /*
6609  * Called once we accept the packet as being for us; it sets the
6610  * Protocol and Info columns and creates the top-level protocol
6611  * tree item.
6612  */
6613 static proto_tree *
6614 start_dissecting(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset)
6615 {
6616 
6617     proto_item *ti = NULL;
6618     proto_tree *tree = NULL;            /* init later, inside if(tree) */
6619 
6620     col_set_str(pinfo->cinfo, COL_PROTOCOL, "GIAS");
6621 
6622     /*
6623      * Do not clear COL_INFO, as nothing is being written there by
6624      * this dissector yet. So leave it as is from the GIOP dissector.
6625      * TODO: add something useful to COL_INFO
6626      *     col_clear(pinfo->cinfo, COL_INFO);
6627      */
6628 
6629     if (ptree) {
6630         ti = proto_tree_add_item(ptree, proto_gias, tvb, *offset, tvb_reported_length_remaining(tvb, *offset), ENC_NA);
6631         tree = proto_item_add_subtree(ti, ett_gias);
6632     }
6633     return tree;
6634 }
6635 
6636 static proto_item*
6637 process_RequestOperation(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, MessageHeader *header, const gchar *operation)
6638 {
6639     proto_item *pi;
6640     if(header->message_type == Reply) {
6641         /* fill-up info column */
6642         col_append_fstr(pinfo->cinfo, COL_INFO, " op = %s",operation);
6643     }
6644     /* fill-up the field */
6645     pi=proto_tree_add_string(ptree, hf_operationrequest, tvb, 0, 0, operation);
6646     proto_item_set_generated(pi);
6647     return pi;
6648 }
6649 
6650 static gboolean
6651 dissect_gias(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset, MessageHeader *header, const gchar *operation, gchar *idlname)
6652 {
6653     proto_item *item _U_;
6654     proto_tree *tree _U_;
6655     gboolean stream_is_big_endian = is_big_endian(header); /* get endianess */
6656 
6657     /* If we have a USER Exception, then decode it and return */
6658     if ((header->message_type == Reply) && (header->rep_status == USER_EXCEPTION)) {
6659        return decode_user_exception(tvb, pinfo, ptree, offset, header, operation, stream_is_big_endian);
6660     }
6661 
6662     switch(header->message_type) {
6663 
6664     case Request:
6665     case Reply:
6666 
6667         if (strcmp(operation, "notify") == 0
6668             && (!idlname || strcmp(idlname, "CB/Callback") == 0)) {
6669             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6670             tree = start_dissecting(tvb, pinfo, ptree, offset);
6671             decode_CB_Callback_notify(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6672             return TRUE;
6673         }
6674 
6675         if (strcmp(operation, "release") == 0
6676             && (!idlname || strcmp(idlname, "CB/Callback") == 0)) {
6677             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6678             tree = start_dissecting(tvb, pinfo, ptree, offset);
6679             decode_CB_Callback_release(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6680             return TRUE;
6681         }
6682 
6683         if (strcmp(operation, "get_manager_types") == 0
6684             && (!idlname || strcmp(idlname, "GIAS/Library") == 0)) {
6685             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6686             tree = start_dissecting(tvb, pinfo, ptree, offset);
6687             decode_GIAS_Library_get_manager_types(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6688             return TRUE;
6689         }
6690 
6691         if (strcmp(operation, "get_manager") == 0
6692             && (!idlname || strcmp(idlname, "GIAS/Library") == 0)) {
6693             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6694             tree = start_dissecting(tvb, pinfo, ptree, offset);
6695             decode_GIAS_Library_get_manager(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6696             return TRUE;
6697         }
6698 
6699         if (strcmp(operation, "get_library_description") == 0
6700             && (!idlname || strcmp(idlname, "GIAS/Library") == 0)) {
6701             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6702             tree = start_dissecting(tvb, pinfo, ptree, offset);
6703             decode_GIAS_Library_get_library_description(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6704             return TRUE;
6705         }
6706 
6707         if (strcmp(operation, "get_other_libraries") == 0
6708             && (!idlname || strcmp(idlname, "GIAS/Library") == 0)) {
6709             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6710             tree = start_dissecting(tvb, pinfo, ptree, offset);
6711             decode_GIAS_Library_get_other_libraries(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6712             return TRUE;
6713         }
6714 
6715         if (strcmp(operation, "get_property_names") == 0
6716             && (!idlname || strcmp(idlname, "GIAS/LibraryManager") == 0)) {
6717             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6718             tree = start_dissecting(tvb, pinfo, ptree, offset);
6719             decode_GIAS_LibraryManager_get_property_names(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6720             return TRUE;
6721         }
6722 
6723         if (strcmp(operation, "get_property_values") == 0
6724             && (!idlname || strcmp(idlname, "GIAS/LibraryManager") == 0)) {
6725             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6726             tree = start_dissecting(tvb, pinfo, ptree, offset);
6727             decode_GIAS_LibraryManager_get_property_values(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6728             return TRUE;
6729         }
6730 
6731         if (strcmp(operation, "get_libraries") == 0
6732             && (!idlname || strcmp(idlname, "GIAS/LibraryManager") == 0)) {
6733             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6734             tree = start_dissecting(tvb, pinfo, ptree, offset);
6735             decode_GIAS_LibraryManager_get_libraries(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6736             return TRUE;
6737         }
6738 
6739         if (strcmp(operation, "get_active_requests") == 0
6740             && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
6741             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6742             tree = start_dissecting(tvb, pinfo, ptree, offset);
6743             decode_GIAS_RequestManager_get_active_requests(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6744             return TRUE;
6745         }
6746 
6747         if (strcmp(operation, "get_default_timeout") == 0
6748             && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
6749             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6750             tree = start_dissecting(tvb, pinfo, ptree, offset);
6751             decode_GIAS_RequestManager_get_default_timeout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6752             return TRUE;
6753         }
6754 
6755         if (strcmp(operation, "set_default_timeout") == 0
6756             && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
6757             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6758             tree = start_dissecting(tvb, pinfo, ptree, offset);
6759             decode_GIAS_RequestManager_set_default_timeout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6760             return TRUE;
6761         }
6762 
6763         if (strcmp(operation, "get_timeout") == 0
6764             && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
6765             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6766             tree = start_dissecting(tvb, pinfo, ptree, offset);
6767             decode_GIAS_RequestManager_get_timeout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6768             return TRUE;
6769         }
6770 
6771         if (strcmp(operation, "set_timeout") == 0
6772             && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
6773             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6774             tree = start_dissecting(tvb, pinfo, ptree, offset);
6775             decode_GIAS_RequestManager_set_timeout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6776             return TRUE;
6777         }
6778 
6779         if (strcmp(operation, "delete_request") == 0
6780             && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
6781             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6782             tree = start_dissecting(tvb, pinfo, ptree, offset);
6783             decode_GIAS_RequestManager_delete_request(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6784             return TRUE;
6785         }
6786 
6787         if (strcmp(operation, "get_use_modes") == 0
6788             && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
6789             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6790             tree = start_dissecting(tvb, pinfo, ptree, offset);
6791             decode_GIAS_AccessManager_get_use_modes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6792             return TRUE;
6793         }
6794 
6795         if (strcmp(operation, "is_available") == 0
6796             && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
6797             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6798             tree = start_dissecting(tvb, pinfo, ptree, offset);
6799             decode_GIAS_AccessManager_is_available(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6800             return TRUE;
6801         }
6802 
6803         if (strcmp(operation, "query_availability_delay") == 0
6804             && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
6805             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6806             tree = start_dissecting(tvb, pinfo, ptree, offset);
6807             decode_GIAS_AccessManager_query_availability_delay(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6808             return TRUE;
6809         }
6810 
6811         if (strcmp(operation, "get_number_of_priorities") == 0
6812             && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
6813             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6814             tree = start_dissecting(tvb, pinfo, ptree, offset);
6815             decode_GIAS_AccessManager_get_number_of_priorities(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6816             return TRUE;
6817         }
6818 
6819         if (strcmp(operation, "set_availability") == 0
6820             && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
6821             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6822             tree = start_dissecting(tvb, pinfo, ptree, offset);
6823             decode_GIAS_AccessManager_set_availability(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6824             return TRUE;
6825         }
6826 
6827         if (strcmp(operation, "get_event_descriptions") == 0
6828             && (!idlname || strcmp(idlname, "GIAS/QueryOrderMgr") == 0)) {
6829             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6830             tree = start_dissecting(tvb, pinfo, ptree, offset);
6831             decode_GIAS_QueryOrderMgr_get_event_descriptions(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6832             return TRUE;
6833         }
6834 
6835         if (strcmp(operation, "submit_query_order") == 0
6836             && (!idlname || strcmp(idlname, "GIAS/QueryOrderMgr") == 0)) {
6837             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6838             tree = start_dissecting(tvb, pinfo, ptree, offset);
6839             decode_GIAS_QueryOrderMgr_submit_query_order(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6840             return TRUE;
6841         }
6842 
6843         if (strcmp(operation, "get_package_specifications") == 0
6844             && (!idlname || strcmp(idlname, "GIAS/OrderMgr") == 0)) {
6845             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6846             tree = start_dissecting(tvb, pinfo, ptree, offset);
6847             decode_GIAS_OrderMgr_get_package_specifications(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6848             return TRUE;
6849         }
6850 
6851         if (strcmp(operation, "validate_order") == 0
6852             && (!idlname || strcmp(idlname, "GIAS/OrderMgr") == 0)) {
6853             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6854             tree = start_dissecting(tvb, pinfo, ptree, offset);
6855             decode_GIAS_OrderMgr_validate_order(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6856             return TRUE;
6857         }
6858 
6859         if (strcmp(operation, "order") == 0
6860             && (!idlname || strcmp(idlname, "GIAS/OrderMgr") == 0)) {
6861             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6862             tree = start_dissecting(tvb, pinfo, ptree, offset);
6863             decode_GIAS_OrderMgr_order(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6864             return TRUE;
6865         }
6866 
6867         if (strcmp(operation, "get_data_model_date") == 0
6868             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6869             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6870             tree = start_dissecting(tvb, pinfo, ptree, offset);
6871             decode_GIAS_DataModelMgr_get_data_model_date(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6872             return TRUE;
6873         }
6874 
6875         if (strcmp(operation, "get_alias_categories") == 0
6876             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6877             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6878             tree = start_dissecting(tvb, pinfo, ptree, offset);
6879             decode_GIAS_DataModelMgr_get_alias_categories(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6880             return TRUE;
6881         }
6882 
6883         if (strcmp(operation, "get_logical_aliases") == 0
6884             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6885             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6886             tree = start_dissecting(tvb, pinfo, ptree, offset);
6887             decode_GIAS_DataModelMgr_get_logical_aliases(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6888             return TRUE;
6889         }
6890 
6891         if (strcmp(operation, "get_logical_attribute_name") == 0
6892             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6893             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6894             tree = start_dissecting(tvb, pinfo, ptree, offset);
6895             decode_GIAS_DataModelMgr_get_logical_attribute_name(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6896             return TRUE;
6897         }
6898 
6899         if (strcmp(operation, "get_view_names") == 0
6900             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6901             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6902             tree = start_dissecting(tvb, pinfo, ptree, offset);
6903             decode_GIAS_DataModelMgr_get_view_names(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6904             return TRUE;
6905         }
6906 
6907         if (strcmp(operation, "get_attributes") == 0
6908             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6909             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6910             tree = start_dissecting(tvb, pinfo, ptree, offset);
6911             decode_GIAS_DataModelMgr_get_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6912             return TRUE;
6913         }
6914 
6915         if (strcmp(operation, "get_queryable_attributes") == 0
6916             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6917             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6918             tree = start_dissecting(tvb, pinfo, ptree, offset);
6919             decode_GIAS_DataModelMgr_get_queryable_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6920             return TRUE;
6921         }
6922 
6923         if (strcmp(operation, "get_entities") == 0
6924             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6925             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6926             tree = start_dissecting(tvb, pinfo, ptree, offset);
6927             decode_GIAS_DataModelMgr_get_entities(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6928             return TRUE;
6929         }
6930 
6931         if (strcmp(operation, "get_entity_attributes") == 0
6932             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6933             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6934             tree = start_dissecting(tvb, pinfo, ptree, offset);
6935             decode_GIAS_DataModelMgr_get_entity_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6936             return TRUE;
6937         }
6938 
6939         if (strcmp(operation, "get_associations") == 0
6940             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6941             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6942             tree = start_dissecting(tvb, pinfo, ptree, offset);
6943             decode_GIAS_DataModelMgr_get_associations(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6944             return TRUE;
6945         }
6946 
6947         if (strcmp(operation, "get_max_vertices") == 0
6948             && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
6949             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6950             tree = start_dissecting(tvb, pinfo, ptree, offset);
6951             decode_GIAS_DataModelMgr_get_max_vertices(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6952             return TRUE;
6953         }
6954 
6955         if (strcmp(operation, "create") == 0
6956             && (!idlname || strcmp(idlname, "GIAS/CreationMgr") == 0)) {
6957             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6958             tree = start_dissecting(tvb, pinfo, ptree, offset);
6959             decode_GIAS_CreationMgr_create(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6960             return TRUE;
6961         }
6962 
6963         if (strcmp(operation, "create_metadata") == 0
6964             && (!idlname || strcmp(idlname, "GIAS/CreationMgr") == 0)) {
6965             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6966             tree = start_dissecting(tvb, pinfo, ptree, offset);
6967             decode_GIAS_CreationMgr_create_metadata(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6968             return TRUE;
6969         }
6970 
6971         if (strcmp(operation, "create_association") == 0
6972             && (!idlname || strcmp(idlname, "GIAS/CreationMgr") == 0)) {
6973             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6974             tree = start_dissecting(tvb, pinfo, ptree, offset);
6975             decode_GIAS_CreationMgr_create_association(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6976             return TRUE;
6977         }
6978 
6979         if (strcmp(operation, "set_lock") == 0
6980             && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
6981             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6982             tree = start_dissecting(tvb, pinfo, ptree, offset);
6983             decode_GIAS_UpdateMgr_set_lock(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6984             return TRUE;
6985         }
6986 
6987         if (strcmp(operation, "update") == 0
6988             && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
6989             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6990             tree = start_dissecting(tvb, pinfo, ptree, offset);
6991             decode_GIAS_UpdateMgr_update(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
6992             return TRUE;
6993         }
6994 
6995         if (strcmp(operation, "update_by_query") == 0
6996             && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
6997             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
6998             tree = start_dissecting(tvb, pinfo, ptree, offset);
6999             decode_GIAS_UpdateMgr_update_by_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7000             return TRUE;
7001         }
7002 
7003         if (strcmp(operation, "release_lock") == 0
7004             && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
7005             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7006             tree = start_dissecting(tvb, pinfo, ptree, offset);
7007             decode_GIAS_UpdateMgr_release_lock(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7008             return TRUE;
7009         }
7010 
7011         if (strcmp(operation, "delete_product") == 0
7012             && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
7013             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7014             tree = start_dissecting(tvb, pinfo, ptree, offset);
7015             decode_GIAS_UpdateMgr_delete_product(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7016             return TRUE;
7017         }
7018 
7019         if (strcmp(operation, "submit_query") == 0
7020             && (!idlname || strcmp(idlname, "GIAS/CatalogMgr") == 0)) {
7021             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7022             tree = start_dissecting(tvb, pinfo, ptree, offset);
7023             decode_GIAS_CatalogMgr_submit_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7024             return TRUE;
7025         }
7026 
7027         if (strcmp(operation, "hit_count") == 0
7028             && (!idlname || strcmp(idlname, "GIAS/CatalogMgr") == 0)) {
7029             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7030             tree = start_dissecting(tvb, pinfo, ptree, offset);
7031             decode_GIAS_CatalogMgr_hit_count(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7032             return TRUE;
7033         }
7034 
7035         if (strcmp(operation, "get_event_descriptions") == 0
7036             && (!idlname || strcmp(idlname, "GIAS/StandingQueryMgr") == 0)) {
7037             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7038             tree = start_dissecting(tvb, pinfo, ptree, offset);
7039             decode_GIAS_StandingQueryMgr_get_event_descriptions(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7040             return TRUE;
7041         }
7042 
7043         if (strcmp(operation, "submit_standing_query") == 0
7044             && (!idlname || strcmp(idlname, "GIAS/StandingQueryMgr") == 0)) {
7045             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7046             tree = start_dissecting(tvb, pinfo, ptree, offset);
7047             decode_GIAS_StandingQueryMgr_submit_standing_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7048             return TRUE;
7049         }
7050 
7051         if (strcmp(operation, "get_parameters") == 0
7052             && (!idlname || strcmp(idlname, "GIAS/ProductMgr") == 0)) {
7053             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7054             tree = start_dissecting(tvb, pinfo, ptree, offset);
7055             decode_GIAS_ProductMgr_get_parameters(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7056             return TRUE;
7057         }
7058 
7059         if (strcmp(operation, "get_related_file_types") == 0
7060             && (!idlname || strcmp(idlname, "GIAS/ProductMgr") == 0)) {
7061             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7062             tree = start_dissecting(tvb, pinfo, ptree, offset);
7063             decode_GIAS_ProductMgr_get_related_file_types(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7064             return TRUE;
7065         }
7066 
7067         if (strcmp(operation, "get_related_files") == 0
7068             && (!idlname || strcmp(idlname, "GIAS/ProductMgr") == 0)) {
7069             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7070             tree = start_dissecting(tvb, pinfo, ptree, offset);
7071             decode_GIAS_ProductMgr_get_related_files(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7072             return TRUE;
7073         }
7074 
7075         if (strcmp(operation, "bulk_pull") == 0
7076             && (!idlname || strcmp(idlname, "GIAS/IngestMgr") == 0)) {
7077             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7078             tree = start_dissecting(tvb, pinfo, ptree, offset);
7079             decode_GIAS_IngestMgr_bulk_pull(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7080             return TRUE;
7081         }
7082 
7083         if (strcmp(operation, "bulk_push") == 0
7084             && (!idlname || strcmp(idlname, "GIAS/IngestMgr") == 0)) {
7085             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7086             tree = start_dissecting(tvb, pinfo, ptree, offset);
7087             decode_GIAS_IngestMgr_bulk_push(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7088             return TRUE;
7089         }
7090 
7091         if (strcmp(operation, "get_request_description") == 0
7092             && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
7093             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7094             tree = start_dissecting(tvb, pinfo, ptree, offset);
7095             decode_GIAS_Request_get_request_description(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7096             return TRUE;
7097         }
7098 
7099         if (strcmp(operation, "set_user_info") == 0
7100             && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
7101             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7102             tree = start_dissecting(tvb, pinfo, ptree, offset);
7103             decode_GIAS_Request_set_user_info(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7104             return TRUE;
7105         }
7106 
7107         if (strcmp(operation, "get_status") == 0
7108             && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
7109             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7110             tree = start_dissecting(tvb, pinfo, ptree, offset);
7111             decode_GIAS_Request_get_status(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7112             return TRUE;
7113         }
7114 
7115         if (strcmp(operation, "get_remaining_delay") == 0
7116             && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
7117             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7118             tree = start_dissecting(tvb, pinfo, ptree, offset);
7119             decode_GIAS_Request_get_remaining_delay(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7120             return TRUE;
7121         }
7122 
7123         if (strcmp(operation, "cancel") == 0
7124             && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
7125             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7126             tree = start_dissecting(tvb, pinfo, ptree, offset);
7127             decode_GIAS_Request_cancel(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7128             return TRUE;
7129         }
7130 
7131         if (strcmp(operation, "register_callback") == 0
7132             && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
7133             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7134             tree = start_dissecting(tvb, pinfo, ptree, offset);
7135             decode_GIAS_Request_register_callback(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7136             return TRUE;
7137         }
7138 
7139         if (strcmp(operation, "free_callback") == 0
7140             && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
7141             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7142             tree = start_dissecting(tvb, pinfo, ptree, offset);
7143             decode_GIAS_Request_free_callback(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7144             return TRUE;
7145         }
7146 
7147         if (strcmp(operation, "get_request_manager") == 0
7148             && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
7149             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7150             tree = start_dissecting(tvb, pinfo, ptree, offset);
7151             decode_GIAS_Request_get_request_manager(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7152             return TRUE;
7153         }
7154 
7155         if (strcmp(operation, "complete") == 0
7156             && (!idlname || strcmp(idlname, "GIAS/OrderRequest") == 0)) {
7157             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7158             tree = start_dissecting(tvb, pinfo, ptree, offset);
7159             decode_GIAS_OrderRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7160             return TRUE;
7161         }
7162 
7163         if (strcmp(operation, "pause") == 0
7164             && (!idlname || strcmp(idlname, "GIAS/SubmitQueryOrderRequest") == 0)) {
7165             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7166             tree = start_dissecting(tvb, pinfo, ptree, offset);
7167             decode_GIAS_SubmitQueryOrderRequest_pause(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7168             return TRUE;
7169         }
7170 
7171         if (strcmp(operation, "resume") == 0
7172             && (!idlname || strcmp(idlname, "GIAS/SubmitQueryOrderRequest") == 0)) {
7173             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7174             tree = start_dissecting(tvb, pinfo, ptree, offset);
7175             decode_GIAS_SubmitQueryOrderRequest_resume(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7176             return TRUE;
7177         }
7178 
7179         if (strcmp(operation, "complete_list") == 0
7180             && (!idlname || strcmp(idlname, "GIAS/SubmitQueryOrderRequest") == 0)) {
7181             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7182             tree = start_dissecting(tvb, pinfo, ptree, offset);
7183             decode_GIAS_SubmitQueryOrderRequest_complete_list(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7184             return TRUE;
7185         }
7186 
7187         if (strcmp(operation, "complete") == 0
7188             && (!idlname || strcmp(idlname, "GIAS/SubmitQueryOrderRequest") == 0)) {
7189             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7190             tree = start_dissecting(tvb, pinfo, ptree, offset);
7191             decode_GIAS_SubmitQueryOrderRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7192             return TRUE;
7193         }
7194 
7195         if (strcmp(operation, "complete") == 0
7196             && (!idlname || strcmp(idlname, "GIAS/CreateRequest") == 0)) {
7197             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7198             tree = start_dissecting(tvb, pinfo, ptree, offset);
7199             decode_GIAS_CreateRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7200             return TRUE;
7201         }
7202 
7203         if (strcmp(operation, "complete") == 0
7204             && (!idlname || strcmp(idlname, "GIAS/CreateMetaDataRequest") == 0)) {
7205             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7206             tree = start_dissecting(tvb, pinfo, ptree, offset);
7207             decode_GIAS_CreateMetaDataRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7208             return TRUE;
7209         }
7210 
7211         if (strcmp(operation, "complete") == 0
7212             && (!idlname || strcmp(idlname, "GIAS/UpdateRequest") == 0)) {
7213             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7214             tree = start_dissecting(tvb, pinfo, ptree, offset);
7215             decode_GIAS_UpdateRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7216             return TRUE;
7217         }
7218 
7219         if (strcmp(operation, "set_number_of_hits") == 0
7220             && (!idlname || strcmp(idlname, "GIAS/SubmitQueryRequest") == 0)) {
7221             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7222             tree = start_dissecting(tvb, pinfo, ptree, offset);
7223             decode_GIAS_SubmitQueryRequest_set_number_of_hits(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7224             return TRUE;
7225         }
7226 
7227         if (strcmp(operation, "complete_DAG_results") == 0
7228             && (!idlname || strcmp(idlname, "GIAS/SubmitQueryRequest") == 0)) {
7229             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7230             tree = start_dissecting(tvb, pinfo, ptree, offset);
7231             decode_GIAS_SubmitQueryRequest_complete_DAG_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7232             return TRUE;
7233         }
7234 
7235         if (strcmp(operation, "complete_stringDAG_results") == 0
7236             && (!idlname || strcmp(idlname, "GIAS/SubmitQueryRequest") == 0)) {
7237             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7238             tree = start_dissecting(tvb, pinfo, ptree, offset);
7239             decode_GIAS_SubmitQueryRequest_complete_stringDAG_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7240             return TRUE;
7241         }
7242 
7243         if (strcmp(operation, "complete_XML_results") == 0
7244             && (!idlname || strcmp(idlname, "GIAS/SubmitQueryRequest") == 0)) {
7245             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7246             tree = start_dissecting(tvb, pinfo, ptree, offset);
7247             decode_GIAS_SubmitQueryRequest_complete_XML_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7248             return TRUE;
7249         }
7250 
7251         if (strcmp(operation, "set_number_of_hits") == 0
7252             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7253             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7254             tree = start_dissecting(tvb, pinfo, ptree, offset);
7255             decode_GIAS_SubmitStandingQueryRequest_set_number_of_hits(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7256             return TRUE;
7257         }
7258 
7259         if (strcmp(operation, "get_number_of_hits") == 0
7260             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7261             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7262             tree = start_dissecting(tvb, pinfo, ptree, offset);
7263             decode_GIAS_SubmitStandingQueryRequest_get_number_of_hits(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7264             return TRUE;
7265         }
7266 
7267         if (strcmp(operation, "get_number_of_hits_in_interval") == 0
7268             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7269             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7270             tree = start_dissecting(tvb, pinfo, ptree, offset);
7271             decode_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7272             return TRUE;
7273         }
7274 
7275         if (strcmp(operation, "get_number_of_intervals") == 0
7276             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7277             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7278             tree = start_dissecting(tvb, pinfo, ptree, offset);
7279             decode_GIAS_SubmitStandingQueryRequest_get_number_of_intervals(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7280             return TRUE;
7281         }
7282 
7283         if (strcmp(operation, "clear_all") == 0
7284             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7285             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7286             tree = start_dissecting(tvb, pinfo, ptree, offset);
7287             decode_GIAS_SubmitStandingQueryRequest_clear_all(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7288             return TRUE;
7289         }
7290 
7291         if (strcmp(operation, "clear_intervals") == 0
7292             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7293             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7294             tree = start_dissecting(tvb, pinfo, ptree, offset);
7295             decode_GIAS_SubmitStandingQueryRequest_clear_intervals(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7296             return TRUE;
7297         }
7298 
7299         if (strcmp(operation, "clear_before") == 0
7300             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7301             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7302             tree = start_dissecting(tvb, pinfo, ptree, offset);
7303             decode_GIAS_SubmitStandingQueryRequest_clear_before(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7304             return TRUE;
7305         }
7306 
7307         if (strcmp(operation, "pause") == 0
7308             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7309             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7310             tree = start_dissecting(tvb, pinfo, ptree, offset);
7311             decode_GIAS_SubmitStandingQueryRequest_pause(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7312             return TRUE;
7313         }
7314 
7315         if (strcmp(operation, "resume") == 0
7316             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7317             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7318             tree = start_dissecting(tvb, pinfo, ptree, offset);
7319             decode_GIAS_SubmitStandingQueryRequest_resume(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7320             return TRUE;
7321         }
7322 
7323         if (strcmp(operation, "get_time_last_executed") == 0
7324             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7325             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7326             tree = start_dissecting(tvb, pinfo, ptree, offset);
7327             decode_GIAS_SubmitStandingQueryRequest_get_time_last_executed(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7328             return TRUE;
7329         }
7330 
7331         if (strcmp(operation, "get_time_next_execution") == 0
7332             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7333             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7334             tree = start_dissecting(tvb, pinfo, ptree, offset);
7335             decode_GIAS_SubmitStandingQueryRequest_get_time_next_execution(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7336             return TRUE;
7337         }
7338 
7339         if (strcmp(operation, "complete_DAG_results") == 0
7340             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7341             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7342             tree = start_dissecting(tvb, pinfo, ptree, offset);
7343             decode_GIAS_SubmitStandingQueryRequest_complete_DAG_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7344             return TRUE;
7345         }
7346 
7347         if (strcmp(operation, "complete_stringDAG_results") == 0
7348             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7349             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7350             tree = start_dissecting(tvb, pinfo, ptree, offset);
7351             decode_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7352             return TRUE;
7353         }
7354 
7355         if (strcmp(operation, "complete_XML_results") == 0
7356             && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
7357             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7358             tree = start_dissecting(tvb, pinfo, ptree, offset);
7359             decode_GIAS_SubmitStandingQueryRequest_complete_XML_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7360             return TRUE;
7361         }
7362 
7363         if (strcmp(operation, "complete") == 0
7364             && (!idlname || strcmp(idlname, "GIAS/SetAvailabilityRequest") == 0)) {
7365             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7366             tree = start_dissecting(tvb, pinfo, ptree, offset);
7367             decode_GIAS_SetAvailabilityRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7368             return TRUE;
7369         }
7370 
7371         if (strcmp(operation, "complete") == 0
7372             && (!idlname || strcmp(idlname, "GIAS/HitCountRequest") == 0)) {
7373             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7374             tree = start_dissecting(tvb, pinfo, ptree, offset);
7375             decode_GIAS_HitCountRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7376             return TRUE;
7377         }
7378 
7379         if (strcmp(operation, "complete") == 0
7380             && (!idlname || strcmp(idlname, "GIAS/GetParametersRequest") == 0)) {
7381             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7382             tree = start_dissecting(tvb, pinfo, ptree, offset);
7383             decode_GIAS_GetParametersRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7384             return TRUE;
7385         }
7386 
7387         if (strcmp(operation, "complete_StringDAG") == 0
7388             && (!idlname || strcmp(idlname, "GIAS/GetParametersRequest") == 0)) {
7389             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7390             tree = start_dissecting(tvb, pinfo, ptree, offset);
7391             decode_GIAS_GetParametersRequest_complete_StringDAG(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7392             return TRUE;
7393         }
7394 
7395         if (strcmp(operation, "complete") == 0
7396             && (!idlname || strcmp(idlname, "GIAS/IngestRequest") == 0)) {
7397             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7398             tree = start_dissecting(tvb, pinfo, ptree, offset);
7399             decode_GIAS_IngestRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7400             return TRUE;
7401         }
7402 
7403         if (strcmp(operation, "complete") == 0
7404             && (!idlname || strcmp(idlname, "GIAS/GetRelatedFilesRequest") == 0)) {
7405             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7406             tree = start_dissecting(tvb, pinfo, ptree, offset);
7407             decode_GIAS_GetRelatedFilesRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7408             return TRUE;
7409         }
7410 
7411         if (strcmp(operation, "complete") == 0
7412             && (!idlname || strcmp(idlname, "GIAS/CreateAssociationRequest") == 0)) {
7413             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7414             tree = start_dissecting(tvb, pinfo, ptree, offset);
7415             decode_GIAS_CreateAssociationRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7416             return TRUE;
7417         }
7418 
7419         if (strcmp(operation, "complete") == 0
7420             && (!idlname || strcmp(idlname, "GIAS/UpdateByQueryRequest") == 0)) {
7421             item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
7422             tree = start_dissecting(tvb, pinfo, ptree, offset);
7423             decode_GIAS_UpdateByQueryRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
7424             return TRUE;
7425         }
7426 
7427         break;
7428 
7429     case CancelRequest:
7430     case LocateRequest:
7431     case LocateReply:
7432     case CloseConnection:
7433     case MessageError:
7434     case Fragment:
7435        return FALSE;      /* not handled yet */
7436 
7437     default:
7438        return FALSE;      /* not handled yet */
7439 
7440     }   /* switch */
7441 
7442 
7443     return FALSE;
7444 
7445 }  /* End of main dissector  */
7446 
7447 
7448 /* Register the protocol with Wireshark */
7449 void proto_register_giop_gias(void)
7450 {
7451     /* setup list of header fields */
7452     static hf_register_info hf[] = {
7453         /* field that indicates the currently ongoing request/reply exchange */
7454             {&hf_operationrequest, {"Request_Operation","giop-gias.Request_Operation",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7455         /* Operation filters */
7456         {&hf_CB_Callback_notify_theState, {"theState","giop-gias.Callback.notify.theState",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7457         {&hf_GIAS_Library_get_manager_types_return_loop, {"Seq length of ManagerTypeList","giop-gias.Library.get_manager_types.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7458         {&hf_GIAS_Library_get_manager_types_return, {"ManagerTypeList","giop-gias.Library.get_manager_types.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7459         {&hf_GIAS_Library_get_manager_manager_type, {"manager_type","giop-gias.Library.get_manager.manager_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7460         {&hf_GIAS_Library_get_other_libraries_return_loop, {"Seq length of LibraryDescriptionList","giop-gias.Library.get_other_libraries.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7461         {&hf_GIAS_LibraryManager_get_property_names_return_loop, {"Seq length of NameList","giop-gias.LibraryManager.get_property_names.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7462         {&hf_GIAS_LibraryManager_get_property_names_return, {"NameList","giop-gias.LibraryManager.get_property_names.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7463         {&hf_GIAS_LibraryManager_get_property_values_return_loop, {"Seq length of PropertyList","giop-gias.LibraryManager.get_property_values.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7464         {&hf_GIAS_LibraryManager_get_property_values_desired_properties_loop, {"Seq length of desired_properties","giop-gias.LibraryManager.get_property_values.desired_properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7465         {&hf_GIAS_LibraryManager_get_property_values_desired_properties, {"desired_properties","giop-gias.LibraryManager.get_property_values.desired_properties",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7466         {&hf_GIAS_LibraryManager_get_libraries_return_loop, {"Seq length of LibraryList","giop-gias.LibraryManager.get_libraries.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7467         {&hf_GIAS_RequestManager_get_active_requests_return_loop, {"Seq length of RequestList","giop-gias.RequestManager.get_active_requests.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7468         {&hf_GIAS_RequestManager_get_default_timeout_return, {"Return value","giop-gias.RequestManager.get_default_timeout.return",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7469         {&hf_GIAS_RequestManager_set_default_timeout_new_default, {"new_default","giop-gias.RequestManager.set_default_timeout.new_default",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7470         {&hf_GIAS_RequestManager_get_timeout_return, {"Return value","giop-gias.RequestManager.get_timeout.return",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7471         {&hf_GIAS_RequestManager_set_timeout_new_lifetime, {"new_lifetime","giop-gias.RequestManager.set_timeout.new_lifetime",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7472         {&hf_GIAS_AccessManager_get_use_modes_return_loop, {"Seq length of UseModeList","giop-gias.AccessManager.get_use_modes.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7473         {&hf_GIAS_AccessManager_get_use_modes_return, {"UseModeList","giop-gias.AccessManager.get_use_modes.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7474         {&hf_GIAS_AccessManager_is_available_return, {"Return value","giop-gias.AccessManager.is_available.return",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7475         {&hf_GIAS_AccessManager_is_available_use_mode, {"use_mode","giop-gias.AccessManager.is_available.use_mode",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7476         {&hf_GIAS_AccessManager_query_availability_delay_return, {"Return value","giop-gias.AccessManager.query_availability_delay.return",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7477         {&hf_GIAS_AccessManager_query_availability_delay_availability_requirement, {"availability_requirement","giop-gias.AccessManager.query_availability_delay.availability_requirement",FT_UINT32,BASE_DEC,VALS(GIAS_AvailabilityRequirement),0x0,NULL,HFILL}},
7478         {&hf_GIAS_AccessManager_query_availability_delay_use_mode, {"use_mode","giop-gias.AccessManager.query_availability_delay.use_mode",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7479         {&hf_GIAS_AccessManager_get_number_of_priorities_return, {"Return value","giop-gias.AccessManager.get_number_of_priorities.return",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7480         {&hf_GIAS_AccessManager_set_availability_products_loop, {"Seq length of products","giop-gias.AccessManager.set_availability.products.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7481         {&hf_GIAS_AccessManager_set_availability_availability_requirement, {"availability_requirement","giop-gias.AccessManager.set_availability.availability_requirement",FT_UINT32,BASE_DEC,VALS(GIAS_AvailabilityRequirement),0x0,NULL,HFILL}},
7482         {&hf_GIAS_AccessManager_set_availability_use_mode, {"use_mode","giop-gias.AccessManager.set_availability.use_mode",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7483         {&hf_GIAS_AccessManager_set_availability_priority, {"priority","giop-gias.AccessManager.set_availability.priority",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7484         {&hf_GIAS_QueryOrderMgr_get_event_descriptions_return_loop, {"Seq length of EventList","giop-gias.QueryOrderMgr.get_event_descriptions.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7485         {&hf_GIAS_QueryOrderMgr_submit_query_order_o_type, {"o_type","giop-gias.QueryOrderMgr.submit_query_order.o_type",FT_UINT32,BASE_DEC,VALS(GIAS_OrderType),0x0,NULL,HFILL}},
7486         {&hf_GIAS_QueryOrderMgr_submit_query_order_properties_loop, {"Seq length of properties","giop-gias.QueryOrderMgr.submit_query_order.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7487         {&hf_GIAS_OrderMgr_get_package_specifications_return_loop, {"Seq length of NameList","giop-gias.OrderMgr.get_package_specifications.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7488         {&hf_GIAS_OrderMgr_get_package_specifications_return, {"NameList","giop-gias.OrderMgr.get_package_specifications.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7489         {&hf_GIAS_OrderMgr_validate_order_properties_loop, {"Seq length of properties","giop-gias.OrderMgr.validate_order.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7490         {&hf_GIAS_OrderMgr_order_properties_loop, {"Seq length of properties","giop-gias.OrderMgr.order.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7491         {&hf_GIAS_DataModelMgr_get_data_model_date_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_data_model_date.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7492         {&hf_GIAS_DataModelMgr_get_alias_categories_return_loop, {"Seq length of NameList","giop-gias.DataModelMgr.get_alias_categories.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7493         {&hf_GIAS_DataModelMgr_get_alias_categories_return, {"NameList","giop-gias.DataModelMgr.get_alias_categories.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7494         {&hf_GIAS_DataModelMgr_get_alias_categories_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_alias_categories.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7495         {&hf_GIAS_DataModelMgr_get_logical_aliases_return_loop, {"Seq length of NameNameList","giop-gias.DataModelMgr.get_logical_aliases.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7496         {&hf_GIAS_DataModelMgr_get_logical_aliases_category, {"category","giop-gias.DataModelMgr.get_logical_aliases.category",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7497         {&hf_GIAS_DataModelMgr_get_logical_aliases_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_logical_aliases.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7498         {&hf_GIAS_DataModelMgr_get_logical_attribute_name_return, {"Return value","giop-gias.DataModelMgr.get_logical_attribute_name.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7499         {&hf_GIAS_DataModelMgr_get_logical_attribute_name_view_name, {"view_name","giop-gias.DataModelMgr.get_logical_attribute_name.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7500         {&hf_GIAS_DataModelMgr_get_logical_attribute_name_attribute_type, {"attribute_type","giop-gias.DataModelMgr.get_logical_attribute_name.attribute_type",FT_UINT32,BASE_DEC,VALS(GIAS_ConceptualAttributeType),0x0,NULL,HFILL}},
7501         {&hf_GIAS_DataModelMgr_get_logical_attribute_name_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_logical_attribute_name.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7502         {&hf_GIAS_DataModelMgr_get_view_names_return_loop, {"Seq length of ViewList","giop-gias.DataModelMgr.get_view_names.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7503         {&hf_GIAS_DataModelMgr_get_view_names_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_view_names.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7504         {&hf_GIAS_DataModelMgr_get_attributes_return_loop, {"Seq length of AttributeInformationList","giop-gias.DataModelMgr.get_attributes.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7505         {&hf_GIAS_DataModelMgr_get_attributes_view_name, {"view_name","giop-gias.DataModelMgr.get_attributes.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7506         {&hf_GIAS_DataModelMgr_get_attributes_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_attributes.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7507         {&hf_GIAS_DataModelMgr_get_queryable_attributes_return_loop, {"Seq length of AttributeInformationList","giop-gias.DataModelMgr.get_queryable_attributes.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7508         {&hf_GIAS_DataModelMgr_get_queryable_attributes_view_name, {"view_name","giop-gias.DataModelMgr.get_queryable_attributes.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7509         {&hf_GIAS_DataModelMgr_get_queryable_attributes_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_queryable_attributes.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7510         {&hf_GIAS_DataModelMgr_get_entities_view_name, {"view_name","giop-gias.DataModelMgr.get_entities.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7511         {&hf_GIAS_DataModelMgr_get_entities_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_entities.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7512         {&hf_GIAS_DataModelMgr_get_entity_attributes_return_loop, {"Seq length of AttributeInformationList","giop-gias.DataModelMgr.get_entity_attributes.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7513         {&hf_GIAS_DataModelMgr_get_entity_attributes_aEntity, {"aEntity","giop-gias.DataModelMgr.get_entity_attributes.aEntity",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7514         {&hf_GIAS_DataModelMgr_get_entity_attributes_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_entity_attributes.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7515         {&hf_GIAS_DataModelMgr_get_associations_return_loop, {"Seq length of AssociationList","giop-gias.DataModelMgr.get_associations.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7516         {&hf_GIAS_DataModelMgr_get_associations_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_associations.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7517         {&hf_GIAS_DataModelMgr_get_max_vertices_return, {"Return value","giop-gias.DataModelMgr.get_max_vertices.return",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7518         {&hf_GIAS_DataModelMgr_get_max_vertices_properties_loop, {"Seq length of properties","giop-gias.DataModelMgr.get_max_vertices.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7519         {&hf_GIAS_CreationMgr_create_new_product_loop, {"Seq length of new_product","giop-gias.CreationMgr.create.new_product.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7520         {&hf_GIAS_CreationMgr_create_related_files_loop, {"Seq length of related_files","giop-gias.CreationMgr.create.related_files.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7521         {&hf_GIAS_CreationMgr_create_properties_loop, {"Seq length of properties","giop-gias.CreationMgr.create.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7522         {&hf_GIAS_CreationMgr_create_metadata_view_name, {"view_name","giop-gias.CreationMgr.create_metadata.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7523         {&hf_GIAS_CreationMgr_create_metadata_related_files_loop, {"Seq length of related_files","giop-gias.CreationMgr.create_metadata.related_files.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7524         {&hf_GIAS_CreationMgr_create_metadata_properties_loop, {"Seq length of properties","giop-gias.CreationMgr.create_metadata.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7525         {&hf_GIAS_CreationMgr_create_association_assoc_name, {"assoc_name","giop-gias.CreationMgr.create_association.assoc_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7526         {&hf_GIAS_CreationMgr_create_association_view_b_objects_loop, {"Seq length of view_b_objects","giop-gias.CreationMgr.create_association.view_b_objects.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7527         {&hf_GIAS_CreationMgr_create_association_assoc_info_loop, {"Seq length of assoc_info","giop-gias.CreationMgr.create_association.assoc_info.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7528         {&hf_GIAS_UpdateMgr_update_view, {"view","giop-gias.UpdateMgr.update.view",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7529         {&hf_GIAS_UpdateMgr_update_changes_loop, {"Seq length of changes","giop-gias.UpdateMgr.update.changes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7530         {&hf_GIAS_UpdateMgr_update_relfiles_loop, {"Seq length of relfiles","giop-gias.UpdateMgr.update.relfiles.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7531         {&hf_GIAS_UpdateMgr_update_properties_loop, {"Seq length of properties","giop-gias.UpdateMgr.update.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7532         {&hf_GIAS_UpdateMgr_update_by_query_properties_loop, {"Seq length of properties","giop-gias.UpdateMgr.update_by_query.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7533         {&hf_GIAS_CatalogMgr_submit_query_result_attributes_loop, {"Seq length of result_attributes","giop-gias.CatalogMgr.submit_query.result_attributes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7534         {&hf_GIAS_CatalogMgr_submit_query_result_attributes, {"result_attributes","giop-gias.CatalogMgr.submit_query.result_attributes",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7535         {&hf_GIAS_CatalogMgr_submit_query_sort_attributes_loop, {"Seq length of sort_attributes","giop-gias.CatalogMgr.submit_query.sort_attributes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7536         {&hf_GIAS_CatalogMgr_submit_query_properties_loop, {"Seq length of properties","giop-gias.CatalogMgr.submit_query.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7537         {&hf_GIAS_CatalogMgr_hit_count_properties_loop, {"Seq length of properties","giop-gias.CatalogMgr.hit_count.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7538         {&hf_GIAS_StandingQueryMgr_get_event_descriptions_return_loop, {"Seq length of EventList","giop-gias.StandingQueryMgr.get_event_descriptions.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7539         {&hf_GIAS_StandingQueryMgr_submit_standing_query_result_attributes_loop, {"Seq length of result_attributes","giop-gias.StandingQueryMgr.submit_standing_query.result_attributes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7540         {&hf_GIAS_StandingQueryMgr_submit_standing_query_result_attributes, {"result_attributes","giop-gias.StandingQueryMgr.submit_standing_query.result_attributes",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7541         {&hf_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes_loop, {"Seq length of sort_attributes","giop-gias.StandingQueryMgr.submit_standing_query.sort_attributes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7542         {&hf_GIAS_StandingQueryMgr_submit_standing_query_properties_loop, {"Seq length of properties","giop-gias.StandingQueryMgr.submit_standing_query.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7543         {&hf_GIAS_ProductMgr_get_parameters_desired_parameters_loop, {"Seq length of desired_parameters","giop-gias.ProductMgr.get_parameters.desired_parameters.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7544         {&hf_GIAS_ProductMgr_get_parameters_desired_parameters, {"desired_parameters","giop-gias.ProductMgr.get_parameters.desired_parameters",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7545         {&hf_GIAS_ProductMgr_get_parameters_properties_loop, {"Seq length of properties","giop-gias.ProductMgr.get_parameters.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7546         {&hf_GIAS_ProductMgr_get_related_file_types_return_loop, {"Seq length of RelatedFileTypeList","giop-gias.ProductMgr.get_related_file_types.return.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7547         {&hf_GIAS_ProductMgr_get_related_file_types_return, {"RelatedFileTypeList","giop-gias.ProductMgr.get_related_file_types.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7548         {&hf_GIAS_ProductMgr_get_related_files_products_loop, {"Seq length of products","giop-gias.ProductMgr.get_related_files.products.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7549         {&hf_GIAS_ProductMgr_get_related_files_type, {"type","giop-gias.ProductMgr.get_related_files.type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7550         {&hf_GIAS_ProductMgr_get_related_files_properties_loop, {"Seq length of properties","giop-gias.ProductMgr.get_related_files.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7551         {&hf_GIAS_IngestMgr_bulk_pull_property_list_loop, {"Seq length of property_list","giop-gias.IngestMgr.bulk_pull.property_list.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7552         {&hf_GIAS_IngestMgr_bulk_push_property_list_loop, {"Seq length of property_list","giop-gias.IngestMgr.bulk_push.property_list.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7553         {&hf_GIAS_Request_set_user_info_message, {"message","giop-gias.Request.set_user_info.message",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7554         {&hf_GIAS_Request_register_callback_return, {"CallbackID","giop-gias.Request.register_callback.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7555         {&hf_GIAS_Request_free_callback_id, {"id","giop-gias.Request.free_callback.id",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7556         {&hf_GIAS_OrderRequest_complete_return, {"Return value","giop-gias.OrderRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7557         {&hf_GIAS_SubmitQueryOrderRequest_complete_list_return, {"Return value","giop-gias.SubmitQueryOrderRequest.complete_list.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7558         {&hf_GIAS_SubmitQueryOrderRequest_complete_list_prods_loop, {"Seq length of prods","giop-gias.SubmitQueryOrderRequest.complete_list.prods.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7559         {&hf_GIAS_SubmitQueryOrderRequest_complete_return, {"Return value","giop-gias.SubmitQueryOrderRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7560         {&hf_GIAS_CreateRequest_complete_return, {"Return value","giop-gias.CreateRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7561         {&hf_GIAS_CreateRequest_complete_new_products_loop, {"Seq length of new_products","giop-gias.CreateRequest.complete.new_products.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7562         {&hf_GIAS_CreateMetaDataRequest_complete_return, {"Return value","giop-gias.CreateMetaDataRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7563         {&hf_GIAS_UpdateRequest_complete_return, {"Return value","giop-gias.UpdateRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7564         {&hf_GIAS_SubmitQueryRequest_set_number_of_hits_hits, {"hits","giop-gias.SubmitQueryRequest.set_number_of_hits.hits",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7565         {&hf_GIAS_SubmitQueryRequest_complete_DAG_results_return, {"Return value","giop-gias.SubmitQueryRequest.complete_DAG_results.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7566         {&hf_GIAS_SubmitQueryRequest_complete_DAG_results_results_loop, {"Seq length of results","giop-gias.SubmitQueryRequest.complete_DAG_results.results.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7567         {&hf_GIAS_SubmitQueryRequest_complete_stringDAG_results_return, {"Return value","giop-gias.SubmitQueryRequest.complete_stringDAG_results.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7568         {&hf_GIAS_SubmitQueryRequest_complete_stringDAG_results_results_loop, {"Seq length of results","giop-gias.SubmitQueryRequest.complete_stringDAG_results.results.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7569         {&hf_GIAS_SubmitQueryRequest_complete_XML_results_return, {"Return value","giop-gias.SubmitQueryRequest.complete_XML_results.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7570         {&hf_GIAS_SubmitQueryRequest_complete_XML_results_results, {"results","giop-gias.SubmitQueryRequest.complete_XML_results.results",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7571         {&hf_GIAS_SubmitStandingQueryRequest_set_number_of_hits_hits, {"hits","giop-gias.SubmitStandingQueryRequest.set_number_of_hits.hits",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7572         {&hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_return, {"Return value","giop-gias.SubmitStandingQueryRequest.get_number_of_hits.return",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7573         {&hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval_return, {"Return value","giop-gias.SubmitStandingQueryRequest.get_number_of_hits_in_interval.return",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7574         {&hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval_interval, {"interval","giop-gias.SubmitStandingQueryRequest.get_number_of_hits_in_interval.interval",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7575         {&hf_GIAS_SubmitStandingQueryRequest_get_number_of_intervals_return, {"Return value","giop-gias.SubmitStandingQueryRequest.get_number_of_intervals.return",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7576         {&hf_GIAS_SubmitStandingQueryRequest_clear_intervals_num_intervals, {"num_intervals","giop-gias.SubmitStandingQueryRequest.clear_intervals.num_intervals",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7577         {&hf_GIAS_SubmitStandingQueryRequest_complete_DAG_results_return, {"Return value","giop-gias.SubmitStandingQueryRequest.complete_DAG_results.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7578         {&hf_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results_loop, {"Seq length of results","giop-gias.SubmitStandingQueryRequest.complete_DAG_results.results.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7579         {&hf_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_return, {"Return value","giop-gias.SubmitStandingQueryRequest.complete_stringDAG_results.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7580         {&hf_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results_loop, {"Seq length of results","giop-gias.SubmitStandingQueryRequest.complete_stringDAG_results.results.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7581         {&hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_return, {"Return value","giop-gias.SubmitStandingQueryRequest.complete_XML_results.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7582         {&hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_results, {"results","giop-gias.SubmitStandingQueryRequest.complete_XML_results.results",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7583         {&hf_GIAS_SetAvailabilityRequest_complete_return, {"Return value","giop-gias.SetAvailabilityRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7584         {&hf_GIAS_HitCountRequest_complete_return, {"Return value","giop-gias.HitCountRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7585         {&hf_GIAS_HitCountRequest_complete_number_of_hits, {"number_of_hits","giop-gias.HitCountRequest.complete.number_of_hits",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7586         {&hf_GIAS_GetParametersRequest_complete_return, {"Return value","giop-gias.GetParametersRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7587         {&hf_GIAS_GetParametersRequest_complete_StringDAG_return, {"Return value","giop-gias.GetParametersRequest.complete_StringDAG.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7588         {&hf_GIAS_IngestRequest_complete_return, {"Return value","giop-gias.IngestRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7589         {&hf_GIAS_GetRelatedFilesRequest_complete_return, {"Return value","giop-gias.GetRelatedFilesRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7590         {&hf_GIAS_GetRelatedFilesRequest_complete_locations_loop, {"Seq length of locations","giop-gias.GetRelatedFilesRequest.complete.locations.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7591         {&hf_GIAS_GetRelatedFilesRequest_complete_locations, {"locations","giop-gias.GetRelatedFilesRequest.complete.locations",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7592         {&hf_GIAS_CreateAssociationRequest_complete_return, {"Return value","giop-gias.CreateAssociationRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7593         {&hf_GIAS_UpdateByQueryRequest_complete_return, {"Return value","giop-gias.UpdateByQueryRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7594         /* Attribute filters */
7595         /* Struct filters */
7596         {&hf_UCO_NameName_name1, {"NameName_name1","giop-gias.NameName.name1",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7597         {&hf_UCO_NameName_name2, {"NameName_name2","giop-gias.NameName.name2",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7598         {&hf_UCO_NameValue_aname, {"NameValue_aname","giop-gias.NameValue.aname",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7599         {&hf_UCO_Ratio_numerator, {"Ratio_numerator","giop-gias.Ratio.numerator",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7600         {&hf_UCO_Ratio_denominator, {"Ratio_denominator","giop-gias.Ratio.denominator",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7601         {&hf_UCO_FileLocation_user_name, {"FileLocation_user_name","giop-gias.FileLocation.user_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7602         {&hf_UCO_FileLocation_password, {"FileLocation_password","giop-gias.FileLocation.password",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7603         {&hf_UCO_FileLocation_host_name, {"FileLocation_host_name","giop-gias.FileLocation.host_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7604         {&hf_UCO_FileLocation_path_name, {"FileLocation_path_name","giop-gias.FileLocation.path_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7605         {&hf_UCO_FileLocation_file_name, {"FileLocation_file_name","giop-gias.FileLocation.file_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7606         {&hf_UCO_DirectAccessLocation_access_protocol, {"DirectAccessLocation_access_protocol","giop-gias.DirectAccessLocation.access_protocol",FT_UINT32,BASE_DEC,VALS(UCO_Protocol),0x0,NULL,HFILL}},
7607         {&hf_UCO_Date_year, {"Date_year","giop-gias.Date.year",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7608         {&hf_UCO_Date_month, {"Date_month","giop-gias.Date.month",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7609         {&hf_UCO_Date_day, {"Date_day","giop-gias.Date.day",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7610         {&hf_UCO_Time_hour, {"Time_hour","giop-gias.Time.hour",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7611         {&hf_UCO_Time_minute, {"Time_minute","giop-gias.Time.minute",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7612         {&hf_UCO_Time_second, {"Time_second","giop-gias.Time.second",FT_FLOAT,BASE_NONE,NULL,0x0,NULL,HFILL}},
7613         {&hf_UCO_Node_id, {"Node_id","giop-gias.Node.id",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7614         {&hf_UCO_Node_node_type, {"Node_node_type","giop-gias.Node.node_type",FT_UINT32,BASE_DEC,VALS(UCO_NodeType),0x0,NULL,HFILL}},
7615         {&hf_UCO_Node_attribute_name, {"Node_attribute_name","giop-gias.Node.attribute_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7616         {&hf_UCO_Edge_start_node, {"Edge_start_node","giop-gias.Edge.start_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7617         {&hf_UCO_Edge_end_node, {"Edge_end_node","giop-gias.Edge.end_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7618         {&hf_UCO_Edge_relationship_type, {"Edge_relationship_type","giop-gias.Edge.relationship_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7619         {&hf_UCO_DAG_nodes_loop, {"Seq length of DAG_nodes","giop-gias.DAG.nodes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7620         {&hf_UCO_DAG_edges_loop, {"Seq length of DAG_edges","giop-gias.DAG.edges.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7621         {&hf_UCO_StringNode_id, {"StringNode_id","giop-gias.StringNode.id",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7622         {&hf_UCO_StringNode_node_type, {"StringNode_node_type","giop-gias.StringNode.node_type",FT_UINT32,BASE_DEC,VALS(UCO_NodeType),0x0,NULL,HFILL}},
7623         {&hf_UCO_StringNode_attribute_name, {"StringNode_attribute_name","giop-gias.StringNode.attribute_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7624         {&hf_UCO_StringNode_value, {"StringNode_value","giop-gias.StringNode.value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7625         {&hf_UCO_StringDAG_nodes_loop, {"Seq length of StringDAG_nodes","giop-gias.StringDAG.nodes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7626         {&hf_UCO_StringDAG_edges_loop, {"Seq length of StringDAG_edges","giop-gias.StringDAG.edges.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7627         {&hf_UCO_Change_changed_node, {"Change_changed_node","giop-gias.Change.changed_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7628         {&hf_UCO_Change_change_type, {"Change_change_type","giop-gias.Change.change_type",FT_UINT32,BASE_DEC,VALS(UCO_ChangeType),0x0,NULL,HFILL}},
7629         {&hf_UCO_UpdateDAG_changes_loop, {"Seq length of UpdateDAG_changes","giop-gias.UpdateDAG.changes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7630         {&hf_UCO_RequestDescription_user_info, {"RequestDescription_user_info","giop-gias.RequestDescription.user_info",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7631         {&hf_UCO_RequestDescription_request_type, {"RequestDescription_request_type","giop-gias.RequestDescription.request_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7632         {&hf_UCO_RequestDescription_request_info, {"RequestDescription_request_info","giop-gias.RequestDescription.request_info",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7633         {&hf_UCO_RequestDescription_request_details_loop, {"Seq length of RequestDescription_request_details","giop-gias.RequestDescription.request_details.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7634         {&hf_UCO_Coordinate2d_x, {"Coordinate2d_x","giop-gias.Coordinate2d.x",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7635         {&hf_UCO_Coordinate2d_y, {"Coordinate2d_y","giop-gias.Coordinate2d.y",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7636         {&hf_UCO_Coordinate3d_x, {"Coordinate3d_x","giop-gias.Coordinate3d.x",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7637         {&hf_UCO_Coordinate3d_y, {"Coordinate3d_y","giop-gias.Coordinate3d.y",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7638         {&hf_UCO_Coordinate3d_z, {"Coordinate3d_z","giop-gias.Coordinate3d.z",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7639         {&hf_UCO_LinearDimension_dimension, {"LinearDimension_dimension","giop-gias.LinearDimension.dimension",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7640         {&hf_UCO_LinearDimension_reference_system, {"LinearDimension_reference_system","giop-gias.LinearDimension.reference_system",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7641         {&hf_UCO_Ellipse_north_angle, {"Ellipse_north_angle","giop-gias.Ellipse.north_angle",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7642         {&hf_UCO_SimpleGSImage_width, {"SimpleGSImage_width","giop-gias.SimpleGSImage.width",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7643         {&hf_UCO_SimpleGSImage_height, {"SimpleGSImage_height","giop-gias.SimpleGSImage.height",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7644         {&hf_UCO_SimpleCImage_width, {"SimpleCImage_width","giop-gias.SimpleCImage.width",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7645         {&hf_UCO_SimpleCImage_height, {"SimpleCImage_height","giop-gias.SimpleCImage.height",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7646         {&hf_UCO_CompressedImage_width, {"CompressedImage_width","giop-gias.CompressedImage.width",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7647         {&hf_UCO_CompressedImage_height, {"CompressedImage_height","giop-gias.CompressedImage.height",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7648         {&hf_UCO_CompressedImage_compression_form, {"CompressedImage_compression_form","giop-gias.CompressedImage.compression_form",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7649         {&hf_UCO_CompressedImage_data_loop, {"Seq length of CompressedImage_data","giop-gias.CompressedImage.data.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7650         {&hf_UCO_CompressedImage_data, {"CompressedImage_data","giop-gias.CompressedImage.data",FT_BYTES,BASE_NONE,NULL,0x0,NULL,HFILL}},
7651         {&hf_UCO_Status_completion_state, {"Status_completion_state","giop-gias.Status.completion_state",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
7652         {&hf_UCO_Status_warning, {"Status_warning","giop-gias.Status.warning",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7653         {&hf_UCO_Status_status_message, {"Status_status_message","giop-gias.Status.status_message",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7654         {&hf_UCO_EntityNode_id, {"EntityNode_id","giop-gias.EntityNode.id",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7655         {&hf_UCO_EntityNode_entity_name, {"EntityNode_entity_name","giop-gias.EntityNode.entity_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7656         {&hf_UCO_EntityRelationship_start_node, {"EntityRelationship_start_node","giop-gias.EntityRelationship.start_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7657         {&hf_UCO_EntityRelationship_end_node, {"EntityRelationship_end_node","giop-gias.EntityRelationship.end_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7658         {&hf_UCO_EntityRelationship_start_to_end_card, {"EntityRelationship_start_to_end_card","giop-gias.EntityRelationship.start_to_end_card",FT_UINT32,BASE_DEC,VALS(UCO_Cardinality),0x0,NULL,HFILL}},
7659         {&hf_UCO_EntityRelationship_end_to_start_card, {"EntityRelationship_end_to_start_card","giop-gias.EntityRelationship.end_to_start_card",FT_UINT32,BASE_DEC,VALS(UCO_Cardinality),0x0,NULL,HFILL}},
7660         {&hf_UCO_EntityGraph_nodes_loop, {"Seq length of EntityGraph_nodes","giop-gias.EntityGraph.nodes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7661         {&hf_UCO_EntityGraph_relationship_loop, {"Seq length of EntityGraph_relationship","giop-gias.EntityGraph.relationship.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7662         {&hf_UCO_exception_details_exception_name, {"exception_details_exception_name","giop-gias.exception_details.exception_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7663         {&hf_UCO_exception_details_standard_exception_name, {"exception_details_standard_exception_name","giop-gias.exception_details.standard_exception_name",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7664         {&hf_UCO_exception_details_exception_desc, {"exception_details_exception_desc","giop-gias.exception_details.exception_desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7665         {&hf_GIAS_ImageSpec_imgform, {"ImageSpec_imgform","giop-gias.ImageSpec.imgform",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7666         {&hf_GIAS_ImageSpec_imageid, {"ImageSpec_imageid","giop-gias.ImageSpec.imageid",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7667         {&hf_GIAS_ImageSpec_comp, {"ImageSpec_comp","giop-gias.ImageSpec.comp",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7668         {&hf_GIAS_ImageSpec_bpp, {"ImageSpec_bpp","giop-gias.ImageSpec.bpp",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7669         {&hf_GIAS_ImageSpec_algo, {"ImageSpec_algo","giop-gias.ImageSpec.algo",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7670         {&hf_GIAS_ImageSpec_rrds_loop, {"Seq length of ImageSpec_rrds","giop-gias.ImageSpec.rrds.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7671         {&hf_GIAS_ImageSpec_rrds, {"ImageSpec_rrds","giop-gias.ImageSpec.rrds",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7672         {&hf_GIAS_ImageSpec_geo_region_type, {"ImageSpec_geo_region_type","giop-gias.ImageSpec.geo_region_type",FT_UINT32,BASE_DEC,VALS(GIAS_GeoRegionType),0x0,NULL,HFILL}},
7673         {&hf_GIAS_ImageSpec_encoding, {"ImageSpec_encoding","giop-gias.ImageSpec.encoding",FT_UINT32,BASE_DEC,VALS(GIAS_SupportDataEncoding),0x0,NULL,HFILL}},
7674         {&hf_GIAS_AlterationSpec_pf, {"AlterationSpec_pf","giop-gias.AlterationSpec.pf",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7675         {&hf_GIAS_AlterationSpec_geo_region_type, {"AlterationSpec_geo_region_type","giop-gias.AlterationSpec.geo_region_type",FT_UINT32,BASE_DEC,VALS(GIAS_GeoRegionType),0x0,NULL,HFILL}},
7676         {&hf_GIAS_PackagingSpec_package_identifier, {"PackagingSpec_package_identifier","giop-gias.PackagingSpec.package_identifier",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7677         {&hf_GIAS_PackagingSpec_packaging_format_and_compression, {"PackagingSpec_packaging_format_and_compression","giop-gias.PackagingSpec.packaging_format_and_compression",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7678         {&hf_GIAS_TailoringSpec_specs_loop, {"Seq length of TailoringSpec_specs","giop-gias.TailoringSpec.specs.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7679         {&hf_GIAS_MediaType_media_type, {"MediaType_media_type","giop-gias.MediaType.media_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7680         {&hf_GIAS_MediaType_quantity, {"MediaType_quantity","giop-gias.MediaType.quantity",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7681         {&hf_GIAS_PhysicalDelivery_address, {"PhysicalDelivery_address","giop-gias.PhysicalDelivery.address",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7682         {&hf_GIAS_ValidationResults_valid, {"ValidationResults_valid","giop-gias.ValidationResults.valid",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7683         {&hf_GIAS_ValidationResults_warning, {"ValidationResults_warning","giop-gias.ValidationResults.warning",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7684         {&hf_GIAS_ValidationResults_details, {"ValidationResults_details","giop-gias.ValidationResults.details",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7685         {&hf_GIAS_RelatedFile_file_type, {"RelatedFile_file_type","giop-gias.RelatedFile.file_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7686         {&hf_GIAS_View_view_name, {"View_view_name","giop-gias.View.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7687         {&hf_GIAS_View_orderable, {"View_orderable","giop-gias.View.orderable",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7688         {&hf_GIAS_View_sub_views_loop, {"Seq length of View_sub_views","giop-gias.View.sub_views.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7689         {&hf_GIAS_View_sub_views, {"View_sub_views","giop-gias.View.sub_views",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7690         {&hf_GIAS_IntegerRange_lower_bound, {"IntegerRange_lower_bound","giop-gias.IntegerRange.lower_bound",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7691         {&hf_GIAS_IntegerRange_upper_bound, {"IntegerRange_upper_bound","giop-gias.IntegerRange.upper_bound",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7692         {&hf_GIAS_FloatingPointRange_lower_bound, {"FloatingPointRange_lower_bound","giop-gias.FloatingPointRange.lower_bound",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7693         {&hf_GIAS_FloatingPointRange_upper_bound, {"FloatingPointRange_upper_bound","giop-gias.FloatingPointRange.upper_bound",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7694         {&hf_GIAS_AttributeInformation_attribute_name, {"AttributeInformation_attribute_name","giop-gias.AttributeInformation.attribute_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7695         {&hf_GIAS_AttributeInformation_attribute_type, {"AttributeInformation_attribute_type","giop-gias.AttributeInformation.attribute_type",FT_UINT32,BASE_DEC,VALS(GIAS_AttributeType),0x0,NULL,HFILL}},
7696         {&hf_GIAS_AttributeInformation_attribute_units, {"AttributeInformation_attribute_units","giop-gias.AttributeInformation.attribute_units",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7697         {&hf_GIAS_AttributeInformation_attribute_reference, {"AttributeInformation_attribute_reference","giop-gias.AttributeInformation.attribute_reference",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7698         {&hf_GIAS_AttributeInformation_mode, {"AttributeInformation_mode","giop-gias.AttributeInformation.mode",FT_UINT32,BASE_DEC,VALS(GIAS_RequirementMode),0x0,NULL,HFILL}},
7699         {&hf_GIAS_AttributeInformation_description, {"AttributeInformation_description","giop-gias.AttributeInformation.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7700         {&hf_GIAS_AttributeInformation_sortable, {"AttributeInformation_sortable","giop-gias.AttributeInformation.sortable",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7701         {&hf_GIAS_AttributeInformation_updateable, {"AttributeInformation_updateable","giop-gias.AttributeInformation.updateable",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7702         {&hf_GIAS_Association_name, {"Association_name","giop-gias.Association.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7703         {&hf_GIAS_Association_view_a, {"Association_view_a","giop-gias.Association.view_a",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7704         {&hf_GIAS_Association_view_b, {"Association_view_b","giop-gias.Association.view_b",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7705         {&hf_GIAS_Association_description, {"Association_description","giop-gias.Association.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7706         {&hf_GIAS_Association_card, {"Association_card","giop-gias.Association.card",FT_UINT32,BASE_DEC,VALS(UCO_Cardinality),0x0,NULL,HFILL}},
7707         {&hf_GIAS_Association_attribute_info_loop, {"Seq length of Association_attribute_info","giop-gias.Association.attribute_info.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7708         {&hf_GIAS_LibraryDescription_library_name, {"LibraryDescription_library_name","giop-gias.LibraryDescription.library_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7709         {&hf_GIAS_LibraryDescription_library_description, {"LibraryDescription_library_description","giop-gias.LibraryDescription.library_description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7710         {&hf_GIAS_LibraryDescription_library_version_number, {"LibraryDescription_library_version_number","giop-gias.LibraryDescription.library_version_number",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7711         {&hf_GIAS_Query_view, {"Query_view","giop-gias.Query.view",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7712         {&hf_GIAS_Query_bqs_query, {"Query_bqs_query","giop-gias.Query.bqs_query",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7713         {&hf_GIAS_Event_event_name, {"Event_event_name","giop-gias.Event.event_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7714         {&hf_GIAS_Event_event_type, {"Event_event_type","giop-gias.Event.event_type",FT_UINT32,BASE_DEC,VALS(GIAS_NamedEventType),0x0,NULL,HFILL}},
7715         {&hf_GIAS_Event_event_description, {"Event_event_description","giop-gias.Event.event_description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7716         {&hf_GIAS_DayEventTime_day_event, {"DayEventTime_day_event","giop-gias.DayEventTime.day_event",FT_UINT32,BASE_DEC,VALS(GIAS_DayEvent),0x0,NULL,HFILL}},
7717         {&hf_GIAS_QueryLifeSpan_frequency_loop, {"Seq length of QueryLifeSpan_frequency","giop-gias.QueryLifeSpan.frequency.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7718         {&hf_GIAS_SortAttribute_attribute_name, {"SortAttribute_attribute_name","giop-gias.SortAttribute.attribute_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7719         {&hf_GIAS_SortAttribute_sort_polarity, {"SortAttribute_sort_polarity","giop-gias.SortAttribute.sort_polarity",FT_UINT32,BASE_DEC,VALS(GIAS_Polarity),0x0,NULL,HFILL}},
7720         {&hf_GIAS_DelayEstimate_time_delay, {"DelayEstimate_time_delay","giop-gias.DelayEstimate.time_delay",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7721         {&hf_GIAS_DelayEstimate_valid_time_delay, {"DelayEstimate_valid_time_delay","giop-gias.DelayEstimate.valid_time_delay",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7722         {&hf_GIAS_ProductDetails_mTypes_loop, {"Seq length of ProductDetails_mTypes","giop-gias.ProductDetails.mTypes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7723         {&hf_GIAS_ProductDetails_benums_loop, {"Seq length of ProductDetails_benums","giop-gias.ProductDetails.benums.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7724         {&hf_GIAS_ProductDetails_benums, {"ProductDetails_benums","giop-gias.ProductDetails.benums",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7725         {&hf_GIAS_ProductDetails_info_system_name, {"ProductDetails_info_system_name","giop-gias.ProductDetails.info_system_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7726         {&hf_GIAS_DeliveryDetails_receiver, {"DeliveryDetails_receiver","giop-gias.DeliveryDetails.receiver",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7727         {&hf_GIAS_DeliveryDetails_shipmentMode, {"DeliveryDetails_shipmentMode","giop-gias.DeliveryDetails.shipmentMode",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7728         {&hf_GIAS_OrderContents_originator, {"OrderContents_originator","giop-gias.OrderContents.originator",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7729         {&hf_GIAS_OrderContents_operatorNote, {"OrderContents_operatorNote","giop-gias.OrderContents.operatorNote",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7730         {&hf_GIAS_OrderContents_orderPriority, {"OrderContents_orderPriority","giop-gias.OrderContents.orderPriority",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7731         {&hf_GIAS_OrderContents_prod_list_loop, {"Seq length of OrderContents_prod_list","giop-gias.OrderContents.prod_list.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7732         {&hf_GIAS_OrderContents_del_list_loop, {"Seq length of OrderContents_del_list","giop-gias.OrderContents.del_list.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7733         {&hf_GIAS_QueryOrderContents_originator, {"QueryOrderContents_originator","giop-gias.QueryOrderContents.originator",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7734         {&hf_GIAS_QueryOrderContents_operatorNote, {"QueryOrderContents_operatorNote","giop-gias.QueryOrderContents.operatorNote",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7735         {&hf_GIAS_QueryOrderContents_orderPriority, {"QueryOrderContents_orderPriority","giop-gias.QueryOrderContents.orderPriority",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7736         {&hf_GIAS_QueryOrderContents_del_list_loop, {"Seq length of QueryOrderContents_del_list","giop-gias.QueryOrderContents.del_list.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7737         {&hf_GIAS_AccessCriteria_userID, {"AccessCriteria_userID","giop-gias.AccessCriteria.userID",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7738         {&hf_GIAS_AccessCriteria_password, {"AccessCriteria_password","giop-gias.AccessCriteria.password",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7739         {&hf_GIAS_AccessCriteria_licenseKey, {"AccessCriteria_licenseKey","giop-gias.AccessCriteria.licenseKey",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7740         {&hf_GIAS_PackageElement_files_loop, {"Seq length of PackageElement_files","giop-gias.PackageElement.files.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7741         {&hf_GIAS_PackageElement_files, {"PackageElement_files","giop-gias.PackageElement.files",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7742         {&hf_GIAS_DeliveryManifest_package_name, {"DeliveryManifest_package_name","giop-gias.DeliveryManifest.package_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7743         {&hf_GIAS_DeliveryManifest_elements_loop, {"Seq length of DeliveryManifest_elements","giop-gias.DeliveryManifest.elements.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7744         /* User exception filters */
7745         {&hf_UCO_InvalidInputParameter_badInputParameters_loop, {"Seq length of InvalidInputParameter_badInputParameters","giop-gias.InvalidInputParamete.InvalidInputParameter_badInputParameters.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7746         {&hf_UCO_InvalidInputParameter_badInputParameters, {"InvalidInputParameter_badInputParameters","giop-gias.InvalidInputParamete.InvalidInputParameter_badInputParameters",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7747         /* Union filters */
7748         {&hf_UCO_Buffer_Buffer, {"Buffer","giop-gias.UCO.Buffer",FT_UINT32,BASE_DEC,VALS(UCO_BufferType),0x0,NULL,HFILL}},
7749         {&hf_UCO_Buffer_octet_buffer_loop, {"Seq length of Buffer_octet_buffer","giop-gias.UCO.Buffer.octet_buffer.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7750         {&hf_UCO_Buffer_octet_buffer, {"Buffer_octet_buffer","giop-gias.UCO.Buffer.octet_buffer",FT_BYTES,BASE_NONE,NULL,0x0,NULL,HFILL}},
7751         {&hf_UCO_Buffer_char_buffer_loop, {"Seq length of Buffer_char_buffer","giop-gias.UCO.Buffer.char_buffer.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7752         {&hf_UCO_Buffer_char_buffer, {"Buffer_char_buffer","giop-gias.UCO.Buffer.char_buffer",FT_UINT8,BASE_DEC,NULL,0x0,NULL,HFILL}},
7753         {&hf_UCO_Buffer_ushort_buffer_loop, {"Seq length of Buffer_ushort_buffer","giop-gias.UCO.Buffer.ushort_buffer.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7754         {&hf_UCO_Buffer_ushort_buffer, {"Buffer_ushort_buffer","giop-gias.UCO.Buffer.ushort_buffer",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7755         {&hf_UCO_Buffer_short_buffer_loop, {"Seq length of Buffer_short_buffer","giop-gias.UCO.Buffer.short_buffer.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7756         {&hf_UCO_Buffer_short_buffer, {"Buffer_short_buffer","giop-gias.UCO.Buffer.short_buffer",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
7757         {&hf_UCO_Buffer_ulong_buffer_loop, {"Seq length of Buffer_ulong_buffer","giop-gias.UCO.Buffer.ulong_buffer.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7758         {&hf_UCO_Buffer_ulong_buffer, {"Buffer_ulong_buffer","giop-gias.UCO.Buffer.ulong_buffer",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7759         {&hf_UCO_Buffer_long_buffer_loop, {"Seq length of Buffer_long_buffer","giop-gias.UCO.Buffer.long_buffer.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7760         {&hf_UCO_Buffer_long_buffer, {"Buffer_long_buffer","giop-gias.UCO.Buffer.long_buffer",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7761         {&hf_UCO_Buffer_float_buffer_loop, {"Seq length of Buffer_float_buffer","giop-gias.UCO.Buffer.float_buffer.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7762         {&hf_UCO_Buffer_float_buffer, {"Buffer_float_buffer","giop-gias.UCO.Buffer.float_buffer",FT_FLOAT,BASE_NONE,NULL,0x0,NULL,HFILL}},
7763         {&hf_UCO_Buffer_double_buffer_loop, {"Seq length of Buffer_double_buffer","giop-gias.UCO.Buffer.double_buffer.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7764         {&hf_UCO_Buffer_double_buffer, {"Buffer_double_buffer","giop-gias.UCO.Buffer.double_buffer",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
7765         {&hf_GIAS_Destination_Destination, {"Destination","giop-gias.GIAS.Destination",FT_UINT32,BASE_DEC,VALS(GIAS_DestinationType),0x0,NULL,HFILL}},
7766         {&hf_GIAS_Destination_e_dest, {"Destination_e_dest","giop-gias.GIAS.Destination.e_dest",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7767         {&hf_GIAS_Domain_Domain, {"Domain","giop-gias.GIAS.Domain",FT_UINT32,BASE_DEC,VALS(GIAS_DomainType),0x0,NULL,HFILL}},
7768         {&hf_GIAS_Domain_t, {"Domain_t","giop-gias.GIAS.Domain.t",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7769         {&hf_GIAS_Domain_is_loop, {"Seq length of Domain_is","giop-gias.GIAS.Domain.is.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7770         {&hf_GIAS_Domain_fps_loop, {"Seq length of Domain_fps","giop-gias.GIAS.Domain.fps.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7771         {&hf_GIAS_Domain_l_loop, {"Seq length of Domain_l","giop-gias.GIAS.Domain.l.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7772         {&hf_GIAS_Domain_l, {"Domain_l","giop-gias.GIAS.Domain.l",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7773         {&hf_GIAS_Domain_ol_loop, {"Seq length of Domain_ol","giop-gias.GIAS.Domain.ol.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7774         {&hf_GIAS_Domain_ol, {"Domain_ol","giop-gias.GIAS.Domain.ol",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7775         {&hf_GIAS_Domain_gs_loop, {"Seq length of Domain_gs","giop-gias.GIAS.Domain.gs.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7776         {&hf_GIAS_Domain_bd_loop, {"Seq length of Domain_bd","giop-gias.GIAS.Domain.bd.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
7777         {&hf_GIAS_Domain_bd, {"Domain_bd","giop-gias.GIAS.Domain.bd",FT_BYTES,BASE_NONE,NULL,0x0,NULL,HFILL}},
7778         {&hf_GIAS_Domain_bv, {"Domain_bv","giop-gias.GIAS.Domain.bv",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
7779         {&hf_GIAS_LifeEvent_LifeEvent, {"LifeEvent","giop-gias.GIAS.LifeEvent",FT_UINT32,BASE_DEC,VALS(GIAS_LifeEventType),0x0,NULL,HFILL}},
7780         {&hf_GIAS_LifeEvent_ev, {"LifeEvent_ev","giop-gias.GIAS.LifeEvent.ev",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
7781 
7782     };
7783 
7784     static ei_register_info ei[] = {
7785         { &ei_gias_unknown_giop_msg, { "giop-gias.unknown_giop_msg", PI_PROTOCOL, PI_WARN, "Unknown GIOP message", EXPFILL }},
7786         { &ei_gias_unknown_exception, { "giop-gias.unknown_exception", PI_PROTOCOL, PI_WARN, "Unknown exception", EXPFILL }},
7787         { &ei_gias_unknown_reply_status, { "giop-gias.unknown_reply_status", PI_PROTOCOL, PI_WARN, "Unknown reply status", EXPFILL }},
7788     };
7789 
7790     /* setup protocol subtree array */
7791 
7792     static gint *ett[] = {
7793         &ett_gias,
7794     };
7795 
7796     expert_module_t* expert_gias;
7797 
7798 
7799     /* Register the protocol name and description */
7800     proto_gias = proto_register_protocol("Gias Dissector Using GIOP API" , "GIAS", "giop-gias" );
7801     proto_register_field_array(proto_gias, hf, array_length(hf));
7802     proto_register_subtree_array(ett, array_length(ett));
7803 
7804     expert_gias = expert_register_protocol(proto_gias);
7805     expert_register_field_array(expert_gias, ei, array_length(ei));
7806 }
7807 
7808 /* register me as handler for these interfaces */
7809 void proto_reg_handoff_giop_gias(void)
7810 {
7811     /* Register for Explicit Dissection */
7812     register_giop_user_module(dissect_gias, "GIAS", "CB/Callback", proto_gias );     /* explicit dissector */
7813 
7814     /* Register for Explicit Dissection */
7815     register_giop_user_module(dissect_gias, "GIAS", "GIAS/AccessManager", proto_gias );     /* explicit dissector */
7816 
7817     /* Register for Explicit Dissection */
7818     register_giop_user_module(dissect_gias, "GIAS", "GIAS/CatalogMgr", proto_gias );     /* explicit dissector */
7819 
7820     /* Register for Explicit Dissection */
7821     register_giop_user_module(dissect_gias, "GIAS", "GIAS/CreateAssociationRequest", proto_gias );     /* explicit dissector */
7822 
7823     /* Register for Explicit Dissection */
7824     register_giop_user_module(dissect_gias, "GIAS", "GIAS/CreateMetaDataRequest", proto_gias );     /* explicit dissector */
7825 
7826     /* Register for Explicit Dissection */
7827     register_giop_user_module(dissect_gias, "GIAS", "GIAS/CreateRequest", proto_gias );     /* explicit dissector */
7828 
7829     /* Register for Explicit Dissection */
7830     register_giop_user_module(dissect_gias, "GIAS", "GIAS/CreationMgr", proto_gias );     /* explicit dissector */
7831 
7832     /* Register for Explicit Dissection */
7833     register_giop_user_module(dissect_gias, "GIAS", "GIAS/DataModelMgr", proto_gias );     /* explicit dissector */
7834 
7835     /* Register for Explicit Dissection */
7836     register_giop_user_module(dissect_gias, "GIAS", "GIAS/GetParametersRequest", proto_gias );     /* explicit dissector */
7837 
7838     /* Register for Explicit Dissection */
7839     register_giop_user_module(dissect_gias, "GIAS", "GIAS/GetRelatedFilesRequest", proto_gias );     /* explicit dissector */
7840 
7841     /* Register for Explicit Dissection */
7842     register_giop_user_module(dissect_gias, "GIAS", "GIAS/HitCountRequest", proto_gias );     /* explicit dissector */
7843 
7844     /* Register for Explicit Dissection */
7845     register_giop_user_module(dissect_gias, "GIAS", "GIAS/IngestMgr", proto_gias );     /* explicit dissector */
7846 
7847     /* Register for Explicit Dissection */
7848     register_giop_user_module(dissect_gias, "GIAS", "GIAS/IngestRequest", proto_gias );     /* explicit dissector */
7849 
7850     /* Register for Explicit Dissection */
7851     register_giop_user_module(dissect_gias, "GIAS", "GIAS/Library", proto_gias );     /* explicit dissector */
7852 
7853     /* Register for Explicit Dissection */
7854     register_giop_user_module(dissect_gias, "GIAS", "GIAS/LibraryManager", proto_gias );     /* explicit dissector */
7855 
7856     /* Register for Explicit Dissection */
7857     register_giop_user_module(dissect_gias, "GIAS", "GIAS/OrderMgr", proto_gias );     /* explicit dissector */
7858 
7859     /* Register for Explicit Dissection */
7860     register_giop_user_module(dissect_gias, "GIAS", "GIAS/OrderRequest", proto_gias );     /* explicit dissector */
7861 
7862     /* Register for Explicit Dissection */
7863     register_giop_user_module(dissect_gias, "GIAS", "GIAS/ProductMgr", proto_gias );     /* explicit dissector */
7864 
7865     /* Register for Explicit Dissection */
7866     register_giop_user_module(dissect_gias, "GIAS", "GIAS/QueryOrderMgr", proto_gias );     /* explicit dissector */
7867 
7868     /* Register for Explicit Dissection */
7869     register_giop_user_module(dissect_gias, "GIAS", "GIAS/Request", proto_gias );     /* explicit dissector */
7870 
7871     /* Register for Explicit Dissection */
7872     register_giop_user_module(dissect_gias, "GIAS", "GIAS/RequestManager", proto_gias );     /* explicit dissector */
7873 
7874     /* Register for Explicit Dissection */
7875     register_giop_user_module(dissect_gias, "GIAS", "GIAS/SetAvailabilityRequest", proto_gias );     /* explicit dissector */
7876 
7877     /* Register for Explicit Dissection */
7878     register_giop_user_module(dissect_gias, "GIAS", "GIAS/StandingQueryMgr", proto_gias );     /* explicit dissector */
7879 
7880     /* Register for Explicit Dissection */
7881     register_giop_user_module(dissect_gias, "GIAS", "GIAS/SubmitQueryOrderRequest", proto_gias );     /* explicit dissector */
7882 
7883     /* Register for Explicit Dissection */
7884     register_giop_user_module(dissect_gias, "GIAS", "GIAS/SubmitQueryRequest", proto_gias );     /* explicit dissector */
7885 
7886     /* Register for Explicit Dissection */
7887     register_giop_user_module(dissect_gias, "GIAS", "GIAS/SubmitStandingQueryRequest", proto_gias );     /* explicit dissector */
7888 
7889     /* Register for Explicit Dissection */
7890     register_giop_user_module(dissect_gias, "GIAS", "GIAS/UpdateByQueryRequest", proto_gias );     /* explicit dissector */
7891 
7892     /* Register for Explicit Dissection */
7893     register_giop_user_module(dissect_gias, "GIAS", "GIAS/UpdateMgr", proto_gias );     /* explicit dissector */
7894 
7895     /* Register for Explicit Dissection */
7896     register_giop_user_module(dissect_gias, "GIAS", "GIAS/UpdateRequest", proto_gias );     /* explicit dissector */
7897 
7898     /* Register for Heuristic Dissection */
7899     register_giop_user(dissect_gias, "GIAS" ,proto_gias);     /* heuristic dissector */
7900 
7901 }
7902 
7903 /*
7904  * Editor modelines  -  https://www.wireshark.org/tools/modelines.html
7905  *
7906  * Local Variables:
7907  * c-basic-offset: 4
7908  * tab-width: 8
7909  * indent-tabs-mode: nil
7910  * End:
7911  *
7912  * ex: set shiftwidth=4 tabstop=8 expandtab:
7913  * :indentSize=4:tabSize=8:noTabs=true:
7914  */
7915