Geospatial and Imagery Access Service (GIAS) Dissector
authorgal <graeme.lunt@smhs.co.uk>
Tue, 7 Apr 2015 08:35:16 +0000 (09:35 +0100)
committerAnders Broman <a.broman58@gmail.com>
Tue, 14 Apr 2015 06:10:15 +0000 (06:10 +0000)
A Corba (GIOP) based protocol for the exchange of Intelligence, Surveillance
and Reconnaissance (ISR) products.
Defined in STANAG 4559/AEDP-5 "NATO Standard ISR Library Interface (NSILI)"
See http://www.nato.int/structur/ac/224/standard/4559/4559.htm for more
information.
The dissector is generated using idl2wrs using the gias.idl, with some
manual corrections, as noted in README.gias.

Patch Set 4: Initialise uninitialised variables and no longer mark them as
unused.

Change-Id: Ieae93a135b30078f2d34e66f8c7b2e476438224e
Reviewed-on: https://code.wireshark.org/review/7965
Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
epan/CMakeLists.txt
epan/dissectors/Makefile.common
epan/dissectors/packet-gias.c [new file with mode: 0644]
idl/gias/README.gias [new file with mode: 0644]
idl/gias/cb.idl [new file with mode: 0644]
idl/gias/gias.idl [new file with mode: 0644]
idl/gias/ps.idl [new file with mode: 0644]
idl/gias/uco.idl [new file with mode: 0644]
idl/gias/uid.idl [new file with mode: 0644]

index 0e12b74375f0768aa62805e8ef90b7df0552fcc7..d36bbdc512a4817ba3c8aa01d9827b9b591afa3b 100644 (file)
@@ -708,6 +708,7 @@ set(DISSECTOR_SRC
        dissectors/packet-gearman.c
        dissectors/packet-ged125.c
        dissectors/packet-geneve.c
+       dissectors/packet-gias.c
        dissectors/packet-gift.c
        dissectors/packet-giop.c
        dissectors/packet-git.c
index fd9ca0234c7d010794c4c47ccf323429887ca061..ece03dc608456014c2507b4ce5e89a2f7600c9dc 100644 (file)
@@ -624,6 +624,7 @@ DISSECTOR_SRC = \
        packet-gearman.c        \
        packet-ged125.c         \
        packet-geneve.c         \
+       packet-gias.c           \
        packet-gift.c           \
        packet-giop.c           \
        packet-git.c            \
diff --git a/epan/dissectors/packet-gias.c b/epan/dissectors/packet-gias.c
new file mode 100644 (file)
index 0000000..86f6be4
--- /dev/null
@@ -0,0 +1,8265 @@
+/* packet-gias.c
+ *
+ * Routines for IDL dissection
+ *
+ * Autogenerated from idl2wrs
+ * Copyright 2001 Frank Singleton <frank.singleton@ericsson.com>
+ */
+
+
+/*
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs
+ * Copyright 1999 - 2012 Gerald Combs
+ */
+
+/*
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+
+#include "config.h"
+
+#include <gmodule.h>
+
+#include <string.h>
+#include <glib.h>
+#include <epan/packet.h>
+#include <epan/proto.h>
+#include <epan/dissectors/packet-giop.h>
+#include <epan/expert.h>
+
+#ifdef _MSC_VER
+/* disable warning: "unreference local variable" */
+#pragma warning(disable:4101)
+#endif
+
+#if defined(__GNUC__)
+#pragma GCC diagnostic ignored "-Wunused-function"
+#pragma GCC diagnostic ignored "-Wunused-variable"
+#endif
+
+void proto_register_giop_gias(void);
+void proto_reg_handoff_giop_gias(void);
+
+/* Initialise the protocol and subtree pointers */
+static int proto_gias = -1;
+static gint ett_gias = -1;
+
+
+/* Initialise the initial Alignment */
+static guint32  boundary = GIOP_HEADER_SIZE;  /* initial value */
+
+static int hf_operationrequest = -1;/* Request_Operation field */
+
+/* Operation filters */
+static int hf_CB_Callback_notify_theState = -1;
+static int hf_GIAS_Library_get_manager_types_return_loop = -1;
+static int hf_GIAS_Library_get_manager_types_return = -1;
+static int hf_GIAS_Library_get_manager_manager_type = -1;
+static int hf_GIAS_Library_get_other_libraries_return_loop = -1;
+static int hf_GIAS_LibraryManager_get_property_names_return_loop = -1;
+static int hf_GIAS_LibraryManager_get_property_names_return = -1;
+static int hf_GIAS_LibraryManager_get_property_values_return_loop = -1;
+static int hf_GIAS_LibraryManager_get_property_values_desired_properties_loop = -1;
+static int hf_GIAS_LibraryManager_get_property_values_desired_properties = -1;
+static int hf_GIAS_LibraryManager_get_libraries_return_loop = -1;
+static int hf_GIAS_RequestManager_get_active_requests_return_loop = -1;
+static int hf_GIAS_RequestManager_get_default_timeout_return = -1;
+static int hf_GIAS_RequestManager_set_default_timeout_new_default = -1;
+static int hf_GIAS_RequestManager_get_timeout_return = -1;
+static int hf_GIAS_RequestManager_set_timeout_new_lifetime = -1;
+static int hf_GIAS_AccessManager_get_use_modes_return_loop = -1;
+static int hf_GIAS_AccessManager_get_use_modes_return = -1;
+static int hf_GIAS_AccessManager_is_available_return = -1;
+static int hf_GIAS_AccessManager_is_available_use_mode = -1;
+static int hf_GIAS_AccessManager_query_availability_delay_return = -1;
+static int hf_GIAS_AccessManager_query_availability_delay_availability_requirement = -1;
+static int hf_GIAS_AccessManager_query_availability_delay_use_mode = -1;
+static int hf_GIAS_AccessManager_get_number_of_priorities_return = -1;
+static int hf_GIAS_AccessManager_set_availability_products_loop = -1;
+static int hf_GIAS_AccessManager_set_availability_availability_requirement = -1;
+static int hf_GIAS_AccessManager_set_availability_use_mode = -1;
+static int hf_GIAS_AccessManager_set_availability_priority = -1;
+static int hf_GIAS_QueryOrderMgr_get_event_descriptions_return_loop = -1;
+static int hf_GIAS_QueryOrderMgr_submit_query_order_o_type = -1;
+static int hf_GIAS_QueryOrderMgr_submit_query_order_properties_loop = -1;
+static int hf_GIAS_OrderMgr_get_package_specifications_return_loop = -1;
+static int hf_GIAS_OrderMgr_get_package_specifications_return = -1;
+static int hf_GIAS_OrderMgr_validate_order_properties_loop = -1;
+static int hf_GIAS_OrderMgr_order_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_data_model_date_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_alias_categories_return_loop = -1;
+static int hf_GIAS_DataModelMgr_get_alias_categories_return = -1;
+static int hf_GIAS_DataModelMgr_get_alias_categories_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_logical_aliases_return_loop = -1;
+static int hf_GIAS_DataModelMgr_get_logical_aliases_category = -1;
+static int hf_GIAS_DataModelMgr_get_logical_aliases_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_logical_attribute_name_return = -1;
+static int hf_GIAS_DataModelMgr_get_logical_attribute_name_view_name = -1;
+static int hf_GIAS_DataModelMgr_get_logical_attribute_name_attribute_type = -1;
+static int hf_GIAS_DataModelMgr_get_logical_attribute_name_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_view_names_return_loop = -1;
+static int hf_GIAS_DataModelMgr_get_view_names_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_attributes_return_loop = -1;
+static int hf_GIAS_DataModelMgr_get_attributes_view_name = -1;
+static int hf_GIAS_DataModelMgr_get_attributes_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_queryable_attributes_return_loop = -1;
+static int hf_GIAS_DataModelMgr_get_queryable_attributes_view_name = -1;
+static int hf_GIAS_DataModelMgr_get_queryable_attributes_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_entities_view_name = -1;
+static int hf_GIAS_DataModelMgr_get_entities_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_entity_attributes_return_loop = -1;
+static int hf_GIAS_DataModelMgr_get_entity_attributes_aEntity = -1;
+static int hf_GIAS_DataModelMgr_get_entity_attributes_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_associations_return_loop = -1;
+static int hf_GIAS_DataModelMgr_get_associations_properties_loop = -1;
+static int hf_GIAS_DataModelMgr_get_max_vertices_return = -1;
+static int hf_GIAS_DataModelMgr_get_max_vertices_properties_loop = -1;
+static int hf_GIAS_CreationMgr_create_new_product_loop = -1;
+static int hf_GIAS_CreationMgr_create_related_files_loop = -1;
+static int hf_GIAS_CreationMgr_create_properties_loop = -1;
+static int hf_GIAS_CreationMgr_create_metadata_view_name = -1;
+static int hf_GIAS_CreationMgr_create_metadata_related_files_loop = -1;
+static int hf_GIAS_CreationMgr_create_metadata_properties_loop = -1;
+static int hf_GIAS_CreationMgr_create_association_assoc_name = -1;
+static int hf_GIAS_CreationMgr_create_association_view_b_objects_loop = -1;
+static int hf_GIAS_CreationMgr_create_association_assoc_info_loop = -1;
+static int hf_GIAS_UpdateMgr_update_view = -1;
+static int hf_GIAS_UpdateMgr_update_changes_loop = -1;
+static int hf_GIAS_UpdateMgr_update_relfiles_loop = -1;
+static int hf_GIAS_UpdateMgr_update_properties_loop = -1;
+static int hf_GIAS_UpdateMgr_update_by_query_properties_loop = -1;
+static int hf_GIAS_CatalogMgr_submit_query_result_attributes_loop = -1;
+static int hf_GIAS_CatalogMgr_submit_query_result_attributes = -1;
+static int hf_GIAS_CatalogMgr_submit_query_sort_attributes_loop = -1;
+static int hf_GIAS_CatalogMgr_submit_query_properties_loop = -1;
+static int hf_GIAS_CatalogMgr_hit_count_properties_loop = -1;
+static int hf_GIAS_StandingQueryMgr_get_event_descriptions_return_loop = -1;
+static int hf_GIAS_StandingQueryMgr_submit_standing_query_result_attributes_loop = -1;
+static int hf_GIAS_StandingQueryMgr_submit_standing_query_result_attributes = -1;
+static int hf_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes_loop = -1;
+static int hf_GIAS_StandingQueryMgr_submit_standing_query_properties_loop = -1;
+static int hf_GIAS_ProductMgr_get_parameters_desired_parameters_loop = -1;
+static int hf_GIAS_ProductMgr_get_parameters_desired_parameters = -1;
+static int hf_GIAS_ProductMgr_get_parameters_properties_loop = -1;
+static int hf_GIAS_ProductMgr_get_related_file_types_return_loop = -1;
+static int hf_GIAS_ProductMgr_get_related_file_types_return = -1;
+static int hf_GIAS_ProductMgr_get_related_files_products_loop = -1;
+static int hf_GIAS_ProductMgr_get_related_files_type = -1;
+static int hf_GIAS_ProductMgr_get_related_files_properties_loop = -1;
+static int hf_GIAS_IngestMgr_bulk_pull_property_list_loop = -1;
+static int hf_GIAS_IngestMgr_bulk_push_property_list_loop = -1;
+static int hf_GIAS_Request_set_user_info_message = -1;
+static int hf_GIAS_Request_register_callback_return = -1;
+static int hf_GIAS_Request_free_callback_id = -1;
+static int hf_GIAS_OrderRequest_complete_return = -1;
+static int hf_GIAS_SubmitQueryOrderRequest_complete_list_return = -1;
+static int hf_GIAS_SubmitQueryOrderRequest_complete_list_prods_loop = -1;
+static int hf_GIAS_SubmitQueryOrderRequest_complete_return = -1;
+static int hf_GIAS_CreateRequest_complete_return = -1;
+static int hf_GIAS_CreateRequest_complete_new_products_loop = -1;
+static int hf_GIAS_CreateMetaDataRequest_complete_return = -1;
+static int hf_GIAS_UpdateRequest_complete_return = -1;
+static int hf_GIAS_SubmitQueryRequest_set_number_of_hits_hits = -1;
+static int hf_GIAS_SubmitQueryRequest_complete_DAG_results_return = -1;
+static int hf_GIAS_SubmitQueryRequest_complete_DAG_results_results_loop = -1;
+static int hf_GIAS_SubmitQueryRequest_complete_stringDAG_results_return = -1;
+static int hf_GIAS_SubmitQueryRequest_complete_stringDAG_results_results_loop = -1;
+static int hf_GIAS_SubmitQueryRequest_complete_XML_results_return = -1;
+static int hf_GIAS_SubmitQueryRequest_complete_XML_results_results = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_set_number_of_hits_hits = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_return = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval_return = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval_interval = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_get_number_of_intervals_return = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_clear_intervals_num_intervals = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_complete_DAG_results_return = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results_loop = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_return = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results_loop = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_return = -1;
+static int hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_results = -1;
+static int hf_GIAS_SetAvailabilityRequest_complete_return = -1;
+static int hf_GIAS_HitCountRequest_complete_return = -1;
+static int hf_GIAS_HitCountRequest_complete_number_of_hits = -1;
+static int hf_GIAS_GetParametersRequest_complete_return = -1;
+static int hf_GIAS_GetParametersRequest_complete_StringDAG_return = -1;
+static int hf_GIAS_IngestRequest_complete_return = -1;
+static int hf_GIAS_GetRelatedFilesRequest_complete_return = -1;
+static int hf_GIAS_GetRelatedFilesRequest_complete_locations_loop = -1;
+static int hf_GIAS_GetRelatedFilesRequest_complete_locations = -1;
+static int hf_GIAS_CreateAssociationRequest_complete_return = -1;
+static int hf_GIAS_UpdateByQueryRequest_complete_return = -1;
+/* Struct filters */
+static int hf_UCO_NameName_name1 = -1;
+static int hf_UCO_NameName_name2 = -1;
+static int hf_UCO_NameValue_aname = -1;
+static int hf_UCO_Ratio_numerator = -1;
+static int hf_UCO_Ratio_denominator = -1;
+static int hf_UCO_FileLocation_user_name = -1;
+static int hf_UCO_FileLocation_password = -1;
+static int hf_UCO_FileLocation_host_name = -1;
+static int hf_UCO_FileLocation_path_name = -1;
+static int hf_UCO_FileLocation_file_name = -1;
+static int hf_UCO_DirectAccessLocation_access_protocol = -1;
+static int hf_UCO_Date_year = -1;
+static int hf_UCO_Date_month = -1;
+static int hf_UCO_Date_day = -1;
+static int hf_UCO_Time_hour = -1;
+static int hf_UCO_Time_minute = -1;
+static int hf_UCO_Time_second = -1;
+static int hf_UCO_Node_id = -1;
+static int hf_UCO_Node_node_type = -1;
+static int hf_UCO_Node_attribute_name = -1;
+static int hf_UCO_Edge_start_node = -1;
+static int hf_UCO_Edge_end_node = -1;
+static int hf_UCO_Edge_relationship_type = -1;
+static int hf_UCO_DAG_nodes_loop = -1;
+static int hf_UCO_DAG_edges_loop = -1;
+static int hf_UCO_StringNode_id = -1;
+static int hf_UCO_StringNode_node_type = -1;
+static int hf_UCO_StringNode_attribute_name = -1;
+static int hf_UCO_StringNode_value = -1;
+static int hf_UCO_StringDAG_nodes_loop = -1;
+static int hf_UCO_StringDAG_edges_loop = -1;
+static int hf_UCO_Change_changed_node = -1;
+static int hf_UCO_Change_change_type = -1;
+static int hf_UCO_UpdateDAG_changes_loop = -1;
+static int hf_UCO_RequestDescription_user_info = -1;
+static int hf_UCO_RequestDescription_request_type = -1;
+static int hf_UCO_RequestDescription_request_info = -1;
+static int hf_UCO_RequestDescription_request_details_loop = -1;
+static int hf_UCO_Coordinate2d_x = -1;
+static int hf_UCO_Coordinate2d_y = -1;
+static int hf_UCO_Coordinate3d_x = -1;
+static int hf_UCO_Coordinate3d_y = -1;
+static int hf_UCO_Coordinate3d_z = -1;
+static int hf_UCO_LinearDimension_dimension = -1;
+static int hf_UCO_LinearDimension_reference_system = -1;
+static int hf_UCO_Ellipse_north_angle = -1;
+static int hf_UCO_SimpleGSImage_width = -1;
+static int hf_UCO_SimpleGSImage_height = -1;
+static int hf_UCO_SimpleCImage_width = -1;
+static int hf_UCO_SimpleCImage_height = -1;
+static int hf_UCO_CompressedImage_width = -1;
+static int hf_UCO_CompressedImage_height = -1;
+static int hf_UCO_CompressedImage_compression_form = -1;
+static int hf_UCO_CompressedImage_data_loop = -1;
+static int hf_UCO_CompressedImage_data = -1;
+static int hf_UCO_Status_completion_state = -1;
+static int hf_UCO_Status_warning = -1;
+static int hf_UCO_Status_status_message = -1;
+static int hf_UCO_EntityNode_id = -1;
+static int hf_UCO_EntityNode_entity_name = -1;
+static int hf_UCO_EntityRelationship_start_node = -1;
+static int hf_UCO_EntityRelationship_end_node = -1;
+static int hf_UCO_EntityRelationship_start_to_end_card = -1;
+static int hf_UCO_EntityRelationship_end_to_start_card = -1;
+static int hf_UCO_EntityGraph_nodes_loop = -1;
+static int hf_UCO_EntityGraph_relationship_loop = -1;
+static int hf_UCO_exception_details_exception_name = -1;
+static int hf_UCO_exception_details_standard_exception_name = -1;
+static int hf_UCO_exception_details_exception_desc = -1;
+static int hf_GIAS_ImageSpec_imgform = -1;
+static int hf_GIAS_ImageSpec_imageid = -1;
+static int hf_GIAS_ImageSpec_comp = -1;
+static int hf_GIAS_ImageSpec_bpp = -1;
+static int hf_GIAS_ImageSpec_algo = -1;
+static int hf_GIAS_ImageSpec_rrds_loop = -1;
+static int hf_GIAS_ImageSpec_rrds = -1;
+static int hf_GIAS_ImageSpec_geo_region_type = -1;
+static int hf_GIAS_ImageSpec_encoding = -1;
+static int hf_GIAS_AlterationSpec_pf = -1;
+static int hf_GIAS_AlterationSpec_geo_region_type = -1;
+static int hf_GIAS_PackagingSpec_package_identifier = -1;
+static int hf_GIAS_PackagingSpec_packaging_format_and_compression = -1;
+static int hf_GIAS_TailoringSpec_specs_loop = -1;
+static int hf_GIAS_MediaType_media_type = -1;
+static int hf_GIAS_MediaType_quantity = -1;
+static int hf_GIAS_PhysicalDelivery_address = -1;
+static int hf_GIAS_ValidationResults_valid = -1;
+static int hf_GIAS_ValidationResults_warning = -1;
+static int hf_GIAS_ValidationResults_details = -1;
+static int hf_GIAS_RelatedFile_file_type = -1;
+static int hf_GIAS_View_view_name = -1;
+static int hf_GIAS_View_orderable = -1;
+static int hf_GIAS_View_sub_views_loop = -1;
+static int hf_GIAS_View_sub_views = -1;
+static int hf_GIAS_IntegerRange_lower_bound = -1;
+static int hf_GIAS_IntegerRange_upper_bound = -1;
+static int hf_GIAS_FloatingPointRange_lower_bound = -1;
+static int hf_GIAS_FloatingPointRange_upper_bound = -1;
+static int hf_GIAS_AttributeInformation_attribute_name = -1;
+static int hf_GIAS_AttributeInformation_attribute_type = -1;
+static int hf_GIAS_AttributeInformation_attribute_units = -1;
+static int hf_GIAS_AttributeInformation_attribute_reference = -1;
+static int hf_GIAS_AttributeInformation_mode = -1;
+static int hf_GIAS_AttributeInformation_description = -1;
+static int hf_GIAS_AttributeInformation_sortable = -1;
+static int hf_GIAS_AttributeInformation_updateable = -1;
+static int hf_GIAS_Association_name = -1;
+static int hf_GIAS_Association_view_a = -1;
+static int hf_GIAS_Association_view_b = -1;
+static int hf_GIAS_Association_description = -1;
+static int hf_GIAS_Association_card = -1;
+static int hf_GIAS_Association_attribute_info_loop = -1;
+static int hf_GIAS_LibraryDescription_library_name = -1;
+static int hf_GIAS_LibraryDescription_library_description = -1;
+static int hf_GIAS_LibraryDescription_library_version_number = -1;
+static int hf_GIAS_Query_view = -1;
+static int hf_GIAS_Query_bqs_query = -1;
+static int hf_GIAS_Event_event_name = -1;
+static int hf_GIAS_Event_event_type = -1;
+static int hf_GIAS_Event_event_description = -1;
+static int hf_GIAS_DayEventTime_day_event = -1;
+static int hf_GIAS_QueryLifeSpan_frequency_loop = -1;
+static int hf_GIAS_SortAttribute_attribute_name = -1;
+static int hf_GIAS_SortAttribute_sort_polarity = -1;
+static int hf_GIAS_DelayEstimate_time_delay = -1;
+static int hf_GIAS_DelayEstimate_valid_time_delay = -1;
+static int hf_GIAS_ProductDetails_mTypes_loop = -1;
+static int hf_GIAS_ProductDetails_benums_loop = -1;
+static int hf_GIAS_ProductDetails_benums = -1;
+static int hf_GIAS_ProductDetails_info_system_name = -1;
+static int hf_GIAS_DeliveryDetails_receiver = -1;
+static int hf_GIAS_DeliveryDetails_shipmentMode = -1;
+static int hf_GIAS_OrderContents_originator = -1;
+static int hf_GIAS_OrderContents_operatorNote = -1;
+static int hf_GIAS_OrderContents_orderPriority = -1;
+static int hf_GIAS_OrderContents_prod_list_loop = -1;
+static int hf_GIAS_OrderContents_del_list_loop = -1;
+static int hf_GIAS_QueryOrderContents_originator = -1;
+static int hf_GIAS_QueryOrderContents_operatorNote = -1;
+static int hf_GIAS_QueryOrderContents_orderPriority = -1;
+static int hf_GIAS_QueryOrderContents_del_list_loop = -1;
+static int hf_GIAS_AccessCriteria_userID = -1;
+static int hf_GIAS_AccessCriteria_password = -1;
+static int hf_GIAS_AccessCriteria_licenseKey = -1;
+static int hf_GIAS_PackageElement_files_loop = -1;
+static int hf_GIAS_PackageElement_files = -1;
+static int hf_GIAS_DeliveryManifest_package_name = -1;
+static int hf_GIAS_DeliveryManifest_elements_loop = -1;
+/* User exception filters */
+static int hf_UCO_InvalidInputParameter_details = -1;
+static int hf_UCO_InvalidInputParameter_badInputParameters = -1;
+static int hf_UCO_InvalidInputParameter_badInputParameters_loop = -1;
+static int hf_UCO_ProcessingFault_details = -1;
+static int hf_UCO_SystemFault_details = -1;
+/* Union filters */
+static int hf_UCO_Buffer_Buffer = -1;
+static int hf_UCO_Buffer_octet_buffer_loop = -1;
+static int hf_UCO_Buffer_octet_buffer = -1;
+static int hf_UCO_Buffer_char_buffer_loop = -1;
+static int hf_UCO_Buffer_char_buffer = -1;
+static int hf_UCO_Buffer_ushort_buffer_loop = -1;
+static int hf_UCO_Buffer_ushort_buffer = -1;
+static int hf_UCO_Buffer_short_buffer_loop = -1;
+static int hf_UCO_Buffer_short_buffer = -1;
+static int hf_UCO_Buffer_ulong_buffer_loop = -1;
+static int hf_UCO_Buffer_ulong_buffer = -1;
+static int hf_UCO_Buffer_long_buffer_loop = -1;
+static int hf_UCO_Buffer_long_buffer = -1;
+static int hf_UCO_Buffer_float_buffer_loop = -1;
+static int hf_UCO_Buffer_float_buffer = -1;
+static int hf_UCO_Buffer_double_buffer_loop = -1;
+static int hf_UCO_Buffer_double_buffer = -1;
+static int hf_GIAS_Destination_Destination = -1;
+static int hf_GIAS_Destination_e_dest = -1;
+static int hf_GIAS_Domain_Domain = -1;
+static int hf_GIAS_Domain_t = -1;
+static int hf_GIAS_Domain_is_loop = -1;
+static int hf_GIAS_Domain_fps_loop = -1;
+static int hf_GIAS_Domain_l_loop = -1;
+static int hf_GIAS_Domain_l = -1;
+static int hf_GIAS_Domain_ol_loop = -1;
+static int hf_GIAS_Domain_ol = -1;
+static int hf_GIAS_Domain_gs_loop = -1;
+static int hf_GIAS_Domain_bd_loop = -1;
+static int hf_GIAS_Domain_bd = -1;
+static int hf_GIAS_Domain_bv = -1;
+static int hf_GIAS_LifeEvent_LifeEvent = -1;
+static int hf_GIAS_LifeEvent_ev = -1;
+/* Expert info filters */
+static expert_field ei_gias_unknown_giop_msg = EI_INIT;
+static expert_field ei_gias_unknown_exception = EI_INIT;
+static expert_field ei_gias_unknown_reply_status = EI_INIT;
+
+
+static proto_tree *start_dissecting(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset);
+
+
+/* Struct prototype declaration Start */
+
+/* Struct = IDL:UCO/NameName:1.0 */
+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_);
+
+/* Struct = IDL:UCO/NameValue:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Ratio:1.0 */
+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_);
+
+/* Struct = IDL:UCO/FileLocation:1.0 */
+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_);
+
+/* Struct = IDL:UCO/DirectAccessLocation:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Date:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Time:1.0 */
+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_);
+
+/* Struct = IDL:UCO/AbsTime:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Node:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Edge:1.0 */
+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_);
+
+/* Struct = IDL:UCO/DAG:1.0 */
+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_);
+
+/* Struct = IDL:UCO/StringNode:1.0 */
+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_);
+
+/* Struct = IDL:UCO/StringDAG:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Change:1.0 */
+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_);
+
+/* Struct = IDL:UCO/UpdateDAG:1.0 */
+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_);
+
+/* Struct = IDL:UCO/RequestDescription:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Coordinate2d:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Coordinate3d:1.0 */
+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_);
+
+/* Struct = IDL:UCO/LinearDimension:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Circle:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Ellipse:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Rectangle:1.0 */
+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_);
+
+/* Struct = IDL:UCO/SimpleGSImage:1.0 */
+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_);
+
+/* Struct = IDL:UCO/SimpleCImage:1.0 */
+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_);
+
+/* Struct = IDL:UCO/CompressedImage:1.0 */
+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_);
+
+/* Struct = IDL:UCO/Status:1.0 */
+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_);
+
+/* Struct = IDL:UCO/EntityNode:1.0 */
+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_);
+
+/* Struct = IDL:UCO/EntityRelationship:1.0 */
+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_);
+
+/* Struct = IDL:UCO/EntityGraph:1.0 */
+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_);
+
+/* Struct = IDL:UCO/exception_details:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/ImageSpec:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/AlterationSpec:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/PackagingSpec:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/TailoringSpec:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/MediaType:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/PhysicalDelivery:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/ValidationResults:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/RelatedFile:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/View:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/DateRange:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/IntegerRange:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/FloatingPointRange:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/AttributeInformation:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/Association:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/LibraryDescription:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/Query:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/Event:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/DayEventTime:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/QueryLifeSpan:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/SortAttribute:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/DelayEstimate:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/ProductDetails:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/DeliveryDetails:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/OrderContents:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/QueryOrderContents:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/AccessCriteria:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/PackageElement:1.0 */
+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_);
+
+/* Struct = IDL:GIAS/DeliveryManifest:1.0 */
+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_);
+
+/* Struct prototype declaration End */
+
+/* Union prototype declaration Start */
+
+/* Union = IDL:UCO/Buffer:1.0 */
+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_);
+
+
+/* Union = IDL:GIAS/Destination:1.0 */
+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_);
+
+
+/* Union = IDL:GIAS/Domain:1.0 */
+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_);
+
+
+/* Union = IDL:GIAS/LifeEvent:1.0 */
+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_);
+
+/* Union prototype declaration End */
+/*
+ * IDL Enums Start
+ */
+
+/*
+ * Enum = IDL:UCO/Protocol:1.0
+ */
+static const value_string UCO_Protocol[] = {
+
+    { 0, "HTTP" },
+    { 1, "FTP" },
+    { 2, "FILE" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:UCO/NodeType:1.0
+ */
+static const value_string UCO_NodeType[] = {
+
+    { 0, "ROOT_NODE" },
+    { 1, "ENTITY_NODE" },
+    { 2, "RECORD_NODE" },
+    { 3, "ATTRIBUTE_NODE" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:UCO/Cardinality:1.0
+ */
+static const value_string UCO_Cardinality[] = {
+
+    { 0, "ONE_TO_ONE" },
+    { 1, "ONE_TO_MANY" },
+    { 2, "MANY_TO_ONE" },
+    { 3, "MANY_TO_MANY" },
+    { 4, "ONE_TO_ZERO_OR_MORE" },
+    { 5, "ONE_TO_ONE_OR_MORE" },
+    { 6, "ONE_TO_ZERO_OR_ONE" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:UCO/ChangeType:1.0
+ */
+static const value_string UCO_ChangeType[] = {
+
+    { 0, "ADD_CHANGE" },
+    { 1, "UPDATE_CHANGE" },
+    { 2, "DELETE_CHANGE" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:UCO/BufferType:1.0
+ */
+static const value_string UCO_BufferType[] = {
+
+    { 0, "OCTET_DATA" },
+    { 1, "CHAR_DATA" },
+    { 2, "SHORT_DATA" },
+    { 3, "USHORT_DATA" },
+    { 4, "LONG_DATA" },
+    { 5, "ULONG_DATA" },
+    { 6, "FLOAT_DATA" },
+    { 7, "DOUBLE_DATA" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:UCO/State:1.0
+ */
+static const value_string UCO_State[] = {
+
+    { 0, "COMPLETED" },
+    { 1, "IN_PROGRESS" },
+    { 2, "ABORTED" },
+    { 3, "CANCELED" },
+    { 4, "PENDING" },
+    { 5, "SUSPENDED" },
+    { 6, "RESULTS_AVAILABLE" },
+    { 7, "TRANSFER_COMPLETE" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/GeoRegionType:1.0
+ */
+static const value_string GIAS_GeoRegionType[] = {
+
+    { 0, "LINE_SAMPLE_FULL" },
+    { 1, "LINE_SAMPLE_CHIP" },
+    { 2, "LAT_LON" },
+    { 3, "ALL" },
+    { 4, "NULL_REGION" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/AvailabilityRequirement:1.0
+ */
+static const value_string GIAS_AvailabilityRequirement[] = {
+
+    { 0, "REQUIRED" },
+    { 1, "NOT_REQUIRED" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/OrderType:1.0
+ */
+static const value_string GIAS_OrderType[] = {
+
+    { 0, "STANDING" },
+    { 1, "IMMEDIATE" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/SupportDataEncoding:1.0
+ */
+static const value_string GIAS_SupportDataEncoding[] = {
+
+    { 0, "ASCII" },
+    { 1, "EBCDIC" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/DestinationType:1.0
+ */
+static const value_string GIAS_DestinationType[] = {
+
+    { 0, "FTP" },
+    { 1, "EMAIL" },
+    { 2, "PHYSICAL" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/ConceptualAttributeType:1.0
+ */
+static const value_string GIAS_ConceptualAttributeType[] = {
+
+    { 0, "FOOTPRINT" },
+    { 1, "CLASSIFICATION" },
+    { 2, "OVERVIEW" },
+    { 3, "THUMBNAIL" },
+    { 4, "DATASETTYPE" },
+    { 5, "MODIFICATIONDATE" },
+    { 6, "PRODUCTTITLE" },
+    { 7, "DIRECTACCESS" },
+    { 8, "DIRECTACCESSPROTOCOL" },
+    { 9, "UNIQUEIDENTIFIER" },
+    { 10, "DATASIZE" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/DomainType:1.0
+ */
+static const value_string GIAS_DomainType[] = {
+
+    { 0, "DATE_VALUE" },
+    { 1, "TEXT_VALUE" },
+    { 2, "INTEGER_VALUE" },
+    { 3, "FLOATING_POINT_VALUE" },
+    { 4, "LIST" },
+    { 5, "ORDERED_LIST" },
+    { 6, "INTEGER_RANGE" },
+    { 7, "FLOATING_POINT_RANGE" },
+    { 8, "GEOGRAPHIC" },
+    { 9, "INTEGER_SET" },
+    { 10, "FLOATING_POINT_SET" },
+    { 11, "GEOGRAPHIC_SET" },
+    { 12, "BINARY_DATA" },
+    { 13, "BOOLEAN_VALUE" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/AttributeType:1.0
+ */
+static const value_string GIAS_AttributeType[] = {
+
+    { 0, "TEXT" },
+    { 1, "INTEGER" },
+    { 2, "FLOATING_POINT" },
+    { 3, "UCOS_COORDINATE" },
+    { 4, "UCOS_POLYGON" },
+    { 5, "UCOS_ABS_TIME" },
+    { 6, "UCOS_RECTANGLE" },
+    { 7, "UCOS_SIMPLE_GS_IMAGE" },
+    { 8, "UCOS_SIMPLE_C_IMAGE" },
+    { 9, "UCOS_COMPRESSED_IMAGE" },
+    { 10, "UCOS_HEIGHT" },
+    { 11, "UCOS_ELEVATION" },
+    { 12, "UCOS_DISTANCE" },
+    { 13, "UCOS_PERCENTAGE" },
+    { 14, "UCOS_RATIO" },
+    { 15, "UCOS_ANGLE" },
+    { 16, "UCOS_FILE_SIZE" },
+    { 17, "UCOS_FILE_LOCATION" },
+    { 18, "UCOS_COUNT" },
+    { 19, "UCOS_WEIGHT" },
+    { 20, "UCOS_DATE" },
+    { 21, "UCOS_LINESTRING" },
+    { 22, "UCOS_DATA_RATE" },
+    { 23, "UCOS_BIN_DATA" },
+    { 24, "BOOLEAN_DATA" },
+    { 25, "UCOS_DURATION" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/RequirementMode:1.0
+ */
+static const value_string GIAS_RequirementMode[] = {
+
+    { 0, "MANDATORY" },
+    { 1, "OPTIONAL" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/NamedEventType:1.0
+ */
+static const value_string GIAS_NamedEventType[] = {
+
+    { 0, "START_EVENT" },
+    { 1, "STOP_EVENT" },
+    { 2, "FREQUENCY_EVENT" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/DayEvent:1.0
+ */
+static const value_string GIAS_DayEvent[] = {
+
+    { 0, "MON" },
+    { 1, "TUE" },
+    { 2, "WED" },
+    { 3, "THU" },
+    { 4, "FRI" },
+    { 5, "SAT" },
+    { 6, "SUN" },
+    { 7, "FIRST_OF_MONTH" },
+    { 8, "END_OF_MONTH" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/LifeEventType:1.0
+ */
+static const value_string GIAS_LifeEventType[] = {
+
+    { 0, "ABSOLUTE_TIME" },
+    { 1, "DAY_EVENT_TIME" },
+    { 2, "NAMED_EVENT" },
+    { 3, "RELATIVE_TIME" },
+    { 0,       NULL },
+};
+
+/*
+ * Enum = IDL:GIAS/Polarity:1.0
+ */
+static const value_string GIAS_Polarity[] = {
+
+    { 0, "ASCENDING" },
+    { 1, "DESCENDING" },
+    { 0,       NULL },
+};
+
+/*
+ * IDL Enums End
+ */
+
+/*  Begin Exception Helper Functions  */
+
+
+/* Exception = IDL:UCO/InvalidInputParameter:1.0 */
+static void
+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_)
+{
+    proto_item *item = NULL;
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_UCO_InvalidInputParameter_badInputParameters;
+    guint32   i_UCO_InvalidInputParameter_badInputParameters;
+    /* Operation specific Variable declarations End */
+
+    /*  Begin struct "UCO_exception_details"  */
+    decode_UCO_exception_details_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_exception_details"  */
+    u_octet4_loop_UCO_InvalidInputParameter_badInputParameters = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_InvalidInputParameter_badInputParameters_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_InvalidInputParameter_badInputParameters);
+
+    for (i_UCO_InvalidInputParameter_badInputParameters=0; i_UCO_InvalidInputParameter_badInputParameters < u_octet4_loop_UCO_InvalidInputParameter_badInputParameters; i_UCO_InvalidInputParameter_badInputParameters++) {
+
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_InvalidInputParameter_badInputParameters);
+
+    }
+
+}
+
+/* Exception = IDL:UCO/ProcessingFault:1.0 */
+static void
+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_)
+{
+    proto_item *item = NULL;
+
+    /*  Begin struct "UCO_exception_details"  */
+    decode_UCO_exception_details_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_exception_details"  */
+}
+
+/* Exception = IDL:UCO/SystemFault:1.0 */
+static void
+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_)
+{
+    proto_item *item = NULL;
+
+    /*  Begin struct "UCO_exception_details"  */
+    decode_UCO_exception_details_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_exception_details"  */
+}
+
+
+/*  End Exception Helper Functions  */
+
+/*
+ * Main delegator for exception handling
+ *
+ */
+static gboolean
+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_)
+{
+    proto_tree *tree _U_;
+
+    if (!header->exception_id)
+        return FALSE;
+
+    if (strcmp(header->exception_id, "IDL:UCO/InvalidInputParameter:1.0") == 0) {
+        tree = start_dissecting(tvb, pinfo, ptree, offset);
+        decode_ex_UCO_InvalidInputParameter(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);   /*  IDL:UCO/InvalidInputParameter:1.0  */
+        return TRUE;
+    }
+
+    if (strcmp(header->exception_id, "IDL:UCO/ProcessingFault:1.0") == 0) {
+        tree = start_dissecting(tvb, pinfo, ptree, offset);
+        decode_ex_UCO_ProcessingFault(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);   /*  IDL:UCO/ProcessingFault:1.0  */
+        return TRUE;
+    }
+
+    if (strcmp(header->exception_id, "IDL:UCO/SystemFault:1.0") == 0) {
+        tree = start_dissecting(tvb, pinfo, ptree, offset);
+        decode_ex_UCO_SystemFault(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);   /*  IDL:UCO/SystemFault:1.0  */
+        return TRUE;
+    }
+
+
+    return FALSE;    /* user exception not found */
+}
+
+/*
+ * IDL:CB/Callback/notify:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_CB_Callback_notify_theState, tvb, *offset-4, 4, u_octet4);
+
+        /*  Begin struct "UCO_RequestDescription"  */
+        decode_UCO_RequestDescription_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_RequestDescription"  */
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:CB/Callback/release:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Library/get_manager_types:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_Library_get_manager_types_return;
+    guint32   i_GIAS_Library_get_manager_types_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_Library_get_manager_types_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Library_get_manager_types_return);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Library/get_manager:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Library_get_manager_manager_type);
+
+        /*  Begin struct "GIAS_AccessCriteria"  */
+        decode_GIAS_AccessCriteria_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_AccessCriteria"  */
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Library/get_library_description:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /*  Begin struct "GIAS_LibraryDescription"  */
+            decode_GIAS_LibraryDescription_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_LibraryDescription"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Library/get_other_libraries:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_Library_get_other_libraries_return;
+    guint32   i_GIAS_Library_get_other_libraries_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "GIAS_AccessCriteria"  */
+        decode_GIAS_AccessCriteria_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_AccessCriteria"  */
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_Library_get_other_libraries_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "GIAS_LibraryDescription"  */
+                decode_GIAS_LibraryDescription_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "GIAS_LibraryDescription"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/LibraryManager/get_property_names:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_LibraryManager_get_property_names_return;
+    guint32   i_GIAS_LibraryManager_get_property_names_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_LibraryManager_get_property_names_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryManager_get_property_names_return);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/LibraryManager/get_property_values:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_LibraryManager_get_property_values_desired_properties;
+    guint32   i_GIAS_LibraryManager_get_property_values_desired_properties;
+    guint32   u_octet4_loop_GIAS_LibraryManager_get_property_values_return;
+    guint32   i_GIAS_LibraryManager_get_property_values_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4_loop_GIAS_LibraryManager_get_property_values_desired_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryManager_get_property_values_desired_properties);
+
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_LibraryManager_get_property_values_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "UCO_NameValue"  */
+                decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "UCO_NameValue"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/LibraryManager/get_libraries:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_LibraryManager_get_libraries_return;
+    guint32   i_GIAS_LibraryManager_get_libraries_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_LibraryManager_get_libraries_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_LibraryManager_get_libraries_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_LibraryManager_get_libraries_return);
+
+            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++) {
+
+                get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/RequestManager/get_active_requests:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_RequestManager_get_active_requests_return;
+    guint32   i_GIAS_RequestManager_get_active_requests_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_RequestManager_get_active_requests_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/RequestManager/get_default_timeout:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            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));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/RequestManager/set_default_timeout:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        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));
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/RequestManager/get_timeout:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            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));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/RequestManager/set_timeout:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        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));
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/RequestManager/delete_request:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/AccessManager/get_use_modes:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_AccessManager_get_use_modes_return;
+    guint32   i_GIAS_AccessManager_get_use_modes_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_AccessManager_get_use_modes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessManager_get_use_modes_return);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/AccessManager/is_available:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessManager_is_available_use_mode);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            proto_tree_add_boolean(tree, hf_GIAS_AccessManager_is_available_return, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/AccessManager/query_availability_delay:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_AccessManager_query_availability_delay_availability_requirement, tvb, *offset-4, 4, u_octet4);
+
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessManager_query_availability_delay_use_mode);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            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));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/AccessManager/get_number_of_priorities:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            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));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/AccessManager/set_availability:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_AccessManager_set_availability_products;
+    guint32   i_GIAS_AccessManager_set_availability_products;
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4_loop_GIAS_AccessManager_set_availability_products = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_AccessManager_set_availability_products_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_AccessManager_set_availability_products);
+
+        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++) {
+
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        }
+
+        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_AccessManager_set_availability_availability_requirement, tvb, *offset-4, 4, u_octet4);
+
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessManager_set_availability_use_mode);
+
+        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));
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/QueryOrderMgr/get_event_descriptions:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_QueryOrderMgr_get_event_descriptions_return;
+    guint32   i_GIAS_QueryOrderMgr_get_event_descriptions_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_QueryOrderMgr_get_event_descriptions_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "GIAS_Event"  */
+                decode_GIAS_Event_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "GIAS_Event"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/QueryOrderMgr/submit_query_order:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_QueryOrderMgr_submit_query_order_properties;
+    guint32   i_GIAS_QueryOrderMgr_submit_query_order_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "GIAS_Query"  */
+        decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_Query"  */
+        /*  Begin struct "GIAS_QueryLifeSpan"  */
+        decode_GIAS_QueryLifeSpan_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_QueryLifeSpan"  */
+        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_QueryOrderMgr_submit_query_order_o_type, tvb, *offset-4, 4, u_octet4);
+
+        /*  Begin struct "GIAS_QueryOrderContents"  */
+        decode_GIAS_QueryOrderContents_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_QueryOrderContents"  */
+        u_octet4_loop_GIAS_QueryOrderMgr_submit_query_order_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/OrderMgr/get_package_specifications:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_OrderMgr_get_package_specifications_return;
+    guint32   i_GIAS_OrderMgr_get_package_specifications_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_OrderMgr_get_package_specifications_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_OrderMgr_get_package_specifications_return);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/OrderMgr/validate_order:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_OrderMgr_validate_order_properties;
+    guint32   i_GIAS_OrderMgr_validate_order_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "GIAS_OrderContents"  */
+        decode_GIAS_OrderContents_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_OrderContents"  */
+        u_octet4_loop_GIAS_OrderMgr_validate_order_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_OrderMgr_validate_order_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_OrderMgr_validate_order_properties);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /*  Begin struct "GIAS_ValidationResults"  */
+            decode_GIAS_ValidationResults_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_ValidationResults"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/OrderMgr/order:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_OrderMgr_order_properties;
+    guint32   i_GIAS_OrderMgr_order_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "GIAS_OrderContents"  */
+        decode_GIAS_OrderContents_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_OrderContents"  */
+        u_octet4_loop_GIAS_OrderMgr_order_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_OrderMgr_order_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_OrderMgr_order_properties);
+
+        for (i_GIAS_OrderMgr_order_properties=0; i_GIAS_OrderMgr_order_properties < u_octet4_loop_GIAS_OrderMgr_order_properties; i_GIAS_OrderMgr_order_properties++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_data_model_date:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_data_model_date_properties;
+    guint32   i_GIAS_DataModelMgr_get_data_model_date_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4_loop_GIAS_DataModelMgr_get_data_model_date_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /*  Begin struct "UCO_AbsTime"  */
+            decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_AbsTime"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_alias_categories:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_properties;
+    guint32   i_GIAS_DataModelMgr_get_alias_categories_properties;
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_return;
+    guint32   i_GIAS_DataModelMgr_get_alias_categories_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_DataModelMgr_get_alias_categories_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_alias_categories_return);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_logical_aliases:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_properties;
+    guint32   i_GIAS_DataModelMgr_get_logical_aliases_properties;
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_return;
+    guint32   i_GIAS_DataModelMgr_get_logical_aliases_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_logical_aliases_category);
+
+        u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_DataModelMgr_get_logical_aliases_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "UCO_NameName"  */
+                decode_UCO_NameName_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "UCO_NameName"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_logical_attribute_name:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_logical_attribute_name_properties;
+    guint32   i_GIAS_DataModelMgr_get_logical_attribute_name_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_logical_attribute_name_view_name);
+
+        u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_logical_attribute_name_attribute_type, tvb, *offset-4, 4, u_octet4);
+
+        u_octet4_loop_GIAS_DataModelMgr_get_logical_attribute_name_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_logical_attribute_name_return);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_view_names:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_view_names_properties;
+    guint32   i_GIAS_DataModelMgr_get_view_names_properties;
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_view_names_return;
+    guint32   i_GIAS_DataModelMgr_get_view_names_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4_loop_GIAS_DataModelMgr_get_view_names_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_DataModelMgr_get_view_names_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "GIAS_View"  */
+                decode_GIAS_View_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "GIAS_View"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_attributes:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_attributes_properties;
+    guint32   i_GIAS_DataModelMgr_get_attributes_properties;
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_attributes_return;
+    guint32   i_GIAS_DataModelMgr_get_attributes_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_attributes_view_name);
+
+        u_octet4_loop_GIAS_DataModelMgr_get_attributes_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_attributes_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_attributes_properties);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_DataModelMgr_get_attributes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_attributes_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_attributes_return);
+
+            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++) {
+
+                /*  Begin struct "GIAS_AttributeInformation"  */
+                decode_GIAS_AttributeInformation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "GIAS_AttributeInformation"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_queryable_attributes:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_properties;
+    guint32   i_GIAS_DataModelMgr_get_queryable_attributes_properties;
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_return;
+    guint32   i_GIAS_DataModelMgr_get_queryable_attributes_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_queryable_attributes_view_name);
+
+        u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_DataModelMgr_get_queryable_attributes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "GIAS_AttributeInformation"  */
+                decode_GIAS_AttributeInformation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "GIAS_AttributeInformation"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_entities:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_entities_properties;
+    guint32   i_GIAS_DataModelMgr_get_entities_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_entities_view_name);
+
+        u_octet4_loop_GIAS_DataModelMgr_get_entities_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_entities_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_entities_properties);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /*  Begin struct "UCO_EntityGraph"  */
+            decode_UCO_EntityGraph_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_EntityGraph"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_entity_attributes:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_properties;
+    guint32   i_GIAS_DataModelMgr_get_entity_attributes_properties;
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_return;
+    guint32   i_GIAS_DataModelMgr_get_entity_attributes_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DataModelMgr_get_entity_attributes_aEntity);
+
+        u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_DataModelMgr_get_entity_attributes_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "GIAS_AttributeInformation"  */
+                decode_GIAS_AttributeInformation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "GIAS_AttributeInformation"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_associations:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_associations_properties;
+    guint32   i_GIAS_DataModelMgr_get_associations_properties;
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_associations_return;
+    guint32   i_GIAS_DataModelMgr_get_associations_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4_loop_GIAS_DataModelMgr_get_associations_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_associations_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_associations_properties);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_DataModelMgr_get_associations_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_DataModelMgr_get_associations_return_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DataModelMgr_get_associations_return);
+
+            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++) {
+
+                /*  Begin struct "GIAS_Association"  */
+                decode_GIAS_Association_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "GIAS_Association"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/DataModelMgr/get_max_vertices:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DataModelMgr_get_max_vertices_properties;
+    guint32   i_GIAS_DataModelMgr_get_max_vertices_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4_loop_GIAS_DataModelMgr_get_max_vertices_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            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));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/CreationMgr/create:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_CreationMgr_create_new_product;
+    guint32   i_GIAS_CreationMgr_create_new_product;
+    guint32   u_octet4_loop_GIAS_CreationMgr_create_related_files;
+    guint32   i_GIAS_CreationMgr_create_related_files;
+    guint32   u_octet4_loop_GIAS_CreationMgr_create_properties;
+    guint32   i_GIAS_CreationMgr_create_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4_loop_GIAS_CreationMgr_create_new_product = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_new_product_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_new_product);
+
+        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++) {
+
+            /*  Begin struct "UCO_FileLocation"  */
+            decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_FileLocation"  */
+        }
+
+        u_octet4_loop_GIAS_CreationMgr_create_related_files = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_related_files_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_related_files);
+
+        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++) {
+
+            /*  Begin struct "GIAS_RelatedFile"  */
+            decode_GIAS_RelatedFile_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_RelatedFile"  */
+        }
+
+        /*  Begin struct "UCO_DAG"  */
+        decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_DAG"  */
+        u_octet4_loop_GIAS_CreationMgr_create_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_properties);
+
+        for (i_GIAS_CreationMgr_create_properties=0; i_GIAS_CreationMgr_create_properties < u_octet4_loop_GIAS_CreationMgr_create_properties; i_GIAS_CreationMgr_create_properties++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/CreationMgr/create_metadata:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_CreationMgr_create_metadata_related_files;
+    guint32   i_GIAS_CreationMgr_create_metadata_related_files;
+    guint32   u_octet4_loop_GIAS_CreationMgr_create_metadata_properties;
+    guint32   i_GIAS_CreationMgr_create_metadata_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "UCO_DAG"  */
+        decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_DAG"  */
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_CreationMgr_create_metadata_view_name);
+
+        u_octet4_loop_GIAS_CreationMgr_create_metadata_related_files = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "GIAS_RelatedFile"  */
+            decode_GIAS_RelatedFile_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_RelatedFile"  */
+        }
+
+        u_octet4_loop_GIAS_CreationMgr_create_metadata_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_CreationMgr_create_metadata_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreationMgr_create_metadata_properties);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/CreationMgr/create_association:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_CreationMgr_create_association_view_b_objects;
+    guint32   i_GIAS_CreationMgr_create_association_view_b_objects;
+    guint32   u_octet4_loop_GIAS_CreationMgr_create_association_assoc_info;
+    guint32   i_GIAS_CreationMgr_create_association_assoc_info;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_CreationMgr_create_association_assoc_name);
+
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        u_octet4_loop_GIAS_CreationMgr_create_association_view_b_objects = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        }
+
+        u_octet4_loop_GIAS_CreationMgr_create_association_assoc_info = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/UpdateMgr/set_lock:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/UpdateMgr/update:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_UpdateMgr_update_changes;
+    guint32   i_GIAS_UpdateMgr_update_changes;
+    guint32   u_octet4_loop_GIAS_UpdateMgr_update_relfiles;
+    guint32   i_GIAS_UpdateMgr_update_relfiles;
+    guint32   u_octet4_loop_GIAS_UpdateMgr_update_properties;
+    guint32   i_GIAS_UpdateMgr_update_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_UpdateMgr_update_view);
+
+        u_octet4_loop_GIAS_UpdateMgr_update_changes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_UpdateMgr_update_changes_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_UpdateMgr_update_changes);
+
+        for (i_GIAS_UpdateMgr_update_changes=0; i_GIAS_UpdateMgr_update_changes < u_octet4_loop_GIAS_UpdateMgr_update_changes; i_GIAS_UpdateMgr_update_changes++) {
+
+            /*  Begin struct "UCO_UpdateDAG"  */
+            decode_UCO_UpdateDAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_UpdateDAG"  */
+        }
+
+        u_octet4_loop_GIAS_UpdateMgr_update_relfiles = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_UpdateMgr_update_relfiles_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_UpdateMgr_update_relfiles);
+
+        for (i_GIAS_UpdateMgr_update_relfiles=0; i_GIAS_UpdateMgr_update_relfiles < u_octet4_loop_GIAS_UpdateMgr_update_relfiles; i_GIAS_UpdateMgr_update_relfiles++) {
+
+            /*  Begin struct "GIAS_RelatedFile"  */
+            decode_GIAS_RelatedFile_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_RelatedFile"  */
+        }
+
+        u_octet4_loop_GIAS_UpdateMgr_update_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_UpdateMgr_update_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_UpdateMgr_update_properties);
+
+        for (i_GIAS_UpdateMgr_update_properties=0; i_GIAS_UpdateMgr_update_properties < u_octet4_loop_GIAS_UpdateMgr_update_properties; i_GIAS_UpdateMgr_update_properties++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/UpdateMgr/update_by_query:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_UpdateMgr_update_by_query_properties;
+    guint32   i_GIAS_UpdateMgr_update_by_query_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "UCO_NameValue"  */
+        decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_NameValue"  */
+        /*  Begin struct "GIAS_Query"  */
+        decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_Query"  */
+        u_octet4_loop_GIAS_UpdateMgr_update_by_query_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/UpdateMgr/release_lock:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/UpdateMgr/delete_product:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/CatalogMgr/submit_query:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_CatalogMgr_submit_query_result_attributes;
+    guint32   i_GIAS_CatalogMgr_submit_query_result_attributes;
+    guint32   u_octet4_loop_GIAS_CatalogMgr_submit_query_sort_attributes;
+    guint32   i_GIAS_CatalogMgr_submit_query_sort_attributes;
+    guint32   u_octet4_loop_GIAS_CatalogMgr_submit_query_properties;
+    guint32   i_GIAS_CatalogMgr_submit_query_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "GIAS_Query"  */
+        decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_Query"  */
+        u_octet4_loop_GIAS_CatalogMgr_submit_query_result_attributes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_CatalogMgr_submit_query_result_attributes);
+
+        }
+
+        u_octet4_loop_GIAS_CatalogMgr_submit_query_sort_attributes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "GIAS_SortAttribute"  */
+            decode_GIAS_SortAttribute_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_SortAttribute"  */
+        }
+
+        u_octet4_loop_GIAS_CatalogMgr_submit_query_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_CatalogMgr_submit_query_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CatalogMgr_submit_query_properties);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/CatalogMgr/hit_count:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_CatalogMgr_hit_count_properties;
+    guint32   i_GIAS_CatalogMgr_hit_count_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "GIAS_Query"  */
+        decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_Query"  */
+        u_octet4_loop_GIAS_CatalogMgr_hit_count_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_CatalogMgr_hit_count_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CatalogMgr_hit_count_properties);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/StandingQueryMgr/get_event_descriptions:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_StandingQueryMgr_get_event_descriptions_return;
+    guint32   i_GIAS_StandingQueryMgr_get_event_descriptions_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_StandingQueryMgr_get_event_descriptions_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "GIAS_Event"  */
+                decode_GIAS_Event_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "GIAS_Event"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/StandingQueryMgr/submit_standing_query:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_result_attributes;
+    guint32   i_GIAS_StandingQueryMgr_submit_standing_query_result_attributes;
+    guint32   u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes;
+    guint32   i_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes;
+    guint32   u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_properties;
+    guint32   i_GIAS_StandingQueryMgr_submit_standing_query_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "GIAS_Query"  */
+        decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_Query"  */
+        u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_result_attributes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_StandingQueryMgr_submit_standing_query_result_attributes);
+
+        }
+
+        u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_sort_attributes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "GIAS_SortAttribute"  */
+            decode_GIAS_SortAttribute_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_SortAttribute"  */
+        }
+
+        /*  Begin struct "GIAS_QueryLifeSpan"  */
+        decode_GIAS_QueryLifeSpan_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_QueryLifeSpan"  */
+        u_octet4_loop_GIAS_StandingQueryMgr_submit_standing_query_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/ProductMgr/get_parameters:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_ProductMgr_get_parameters_desired_parameters;
+    guint32   i_GIAS_ProductMgr_get_parameters_desired_parameters;
+    guint32   u_octet4_loop_GIAS_ProductMgr_get_parameters_properties;
+    guint32   i_GIAS_ProductMgr_get_parameters_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        u_octet4_loop_GIAS_ProductMgr_get_parameters_desired_parameters = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductMgr_get_parameters_desired_parameters);
+
+        }
+
+        u_octet4_loop_GIAS_ProductMgr_get_parameters_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_ProductMgr_get_parameters_properties_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductMgr_get_parameters_properties);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/ProductMgr/get_related_file_types:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_ProductMgr_get_related_file_types_return;
+    guint32   i_GIAS_ProductMgr_get_related_file_types_return;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4_loop_GIAS_ProductMgr_get_related_file_types_return = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductMgr_get_related_file_types_return);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/ProductMgr/get_related_files:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_ProductMgr_get_related_files_products;
+    guint32   i_GIAS_ProductMgr_get_related_files_products;
+    guint32   u_octet4_loop_GIAS_ProductMgr_get_related_files_properties;
+    guint32   i_GIAS_ProductMgr_get_related_files_properties;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        u_octet4_loop_GIAS_ProductMgr_get_related_files_products = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        }
+
+        /*  Begin struct "UCO_FileLocation"  */
+        decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_FileLocation"  */
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductMgr_get_related_files_type);
+
+        u_octet4_loop_GIAS_ProductMgr_get_related_files_properties = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/IngestMgr/bulk_pull:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_IngestMgr_bulk_pull_property_list;
+    guint32   i_GIAS_IngestMgr_bulk_pull_property_list;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "UCO_FileLocation"  */
+        decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_FileLocation"  */
+        u_octet4_loop_GIAS_IngestMgr_bulk_pull_property_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/IngestMgr/bulk_push:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_IngestMgr_bulk_push_property_list;
+    guint32   i_GIAS_IngestMgr_bulk_push_property_list;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "GIAS_Query"  */
+        decode_GIAS_Query_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_Query"  */
+        /*  Begin struct "UCO_FileLocation"  */
+        decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_FileLocation"  */
+        u_octet4_loop_GIAS_IngestMgr_bulk_push_property_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = 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);
+
+        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++) {
+
+            /*  Begin struct "UCO_NameValue"  */
+            decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_NameValue"  */
+        }
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Request/get_request_description:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /*  Begin struct "UCO_RequestDescription"  */
+            decode_UCO_RequestDescription_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_RequestDescription"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Request/set_user_info:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Request_set_user_info_message);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Request/get_status:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /*  Begin struct "UCO_Status"  */
+            decode_UCO_Status_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_Status"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Request/get_remaining_delay:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /*  Begin struct "GIAS_DelayEstimate"  */
+            decode_GIAS_DelayEstimate_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_DelayEstimate"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Request/cancel:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Request/register_callback:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Request_register_callback_return);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Request/free_callback:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Request_free_callback_id);
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/Request/get_request_manager:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/OrderRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_OrderRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            /*  Begin struct "GIAS_DeliveryManifest"  */
+            decode_GIAS_DeliveryManifest_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_DeliveryManifest"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitQueryOrderRequest/pause:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitQueryOrderRequest/resume:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitQueryOrderRequest/complete_list:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_SubmitQueryOrderRequest_complete_list_prods;
+    guint32   i_GIAS_SubmitQueryOrderRequest_complete_list_prods;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SubmitQueryOrderRequest_complete_list_return, tvb, *offset-4, 4, u_octet4);
+
+            u_octet4_loop_GIAS_SubmitQueryOrderRequest_complete_list_prods = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SubmitQueryOrderRequest_complete_list_prods_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_SubmitQueryOrderRequest_complete_list_prods);
+
+            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++) {
+
+                /*  Begin struct "GIAS_DeliveryManifest"  */
+                decode_GIAS_DeliveryManifest_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "GIAS_DeliveryManifest"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitQueryOrderRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SubmitQueryOrderRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            /*  Begin struct "GIAS_DeliveryManifest"  */
+            decode_GIAS_DeliveryManifest_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_DeliveryManifest"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/CreateRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_CreateRequest_complete_new_products;
+    guint32   i_GIAS_CreateRequest_complete_new_products;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_CreateRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            u_octet4_loop_GIAS_CreateRequest_complete_new_products = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_CreateRequest_complete_new_products_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_CreateRequest_complete_new_products);
+
+            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++) {
+
+                get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/CreateMetaDataRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_CreateMetaDataRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/UpdateRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_UpdateRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitQueryRequest/set_number_of_hits:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        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));
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitQueryRequest/complete_DAG_results:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_SubmitQueryRequest_complete_DAG_results_results;
+    guint32   i_GIAS_SubmitQueryRequest_complete_DAG_results_results;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SubmitQueryRequest_complete_DAG_results_return, tvb, *offset-4, 4, u_octet4);
+
+            u_octet4_loop_GIAS_SubmitQueryRequest_complete_DAG_results_results = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "UCO_DAG"  */
+                decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "UCO_DAG"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitQueryRequest/complete_stringDAG_results:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_SubmitQueryRequest_complete_stringDAG_results_results;
+    guint32   i_GIAS_SubmitQueryRequest_complete_stringDAG_results_results;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SubmitQueryRequest_complete_stringDAG_results_return, tvb, *offset-4, 4, u_octet4);
+
+            u_octet4_loop_GIAS_SubmitQueryRequest_complete_stringDAG_results_results = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "UCO_StringDAG"  */
+                decode_UCO_StringDAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "UCO_StringDAG"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitQueryRequest/complete_XML_results:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SubmitQueryRequest_complete_XML_results_return, tvb, *offset-4, 4, u_octet4);
+
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_SubmitQueryRequest_complete_XML_results_results);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/set_number_of_hits:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        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));
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/get_number_of_hits:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            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));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/get_number_of_hits_in_interval:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        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));
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            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));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/get_number_of_intervals:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            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));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/clear_all:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/clear_intervals:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        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));
+
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/clear_before:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        /*  Begin struct "UCO_Time"  */
+        decode_UCO_Time_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_Time"  */
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/pause:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/resume:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /* Function returns void */
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/get_time_last_executed:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /*  Begin struct "UCO_AbsTime"  */
+            decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_AbsTime"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/get_time_next_execution:1.0
+ */
+static void
+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_)
+{
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            /*  Begin struct "UCO_AbsTime"  */
+            decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_AbsTime"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/complete_DAG_results:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results;
+    guint32   i_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_complete_DAG_results_return, tvb, *offset-4, 4, u_octet4);
+
+            u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_DAG_results_results = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "UCO_DAG"  */
+                decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "UCO_DAG"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/complete_stringDAG_results:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results;
+    guint32   i_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_return, tvb, *offset-4, 4, u_octet4);
+
+            u_octet4_loop_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results_results = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = 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);
+
+            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++) {
+
+                /*  Begin struct "UCO_StringDAG"  */
+                decode_UCO_StringDAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+                /*  End struct "UCO_StringDAG"  */
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SubmitStandingQueryRequest/complete_XML_results:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_return, tvb, *offset-4, 4, u_octet4);
+
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_results);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/SetAvailabilityRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_SetAvailabilityRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/HitCountRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_HitCountRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            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));
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/GetParametersRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_GetParametersRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            /*  Begin struct "UCO_DAG"  */
+            decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_DAG"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/GetParametersRequest/complete_StringDAG:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_GetParametersRequest_complete_StringDAG_return, tvb, *offset-4, 4, u_octet4);
+
+            /*  Begin struct "UCO_StringDAG"  */
+            decode_UCO_StringDAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_StringDAG"  */
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/IngestRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_IngestRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/GetRelatedFilesRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_GetRelatedFilesRequest_complete_locations;
+    guint32   i_GIAS_GetRelatedFilesRequest_complete_locations;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_GetRelatedFilesRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            u_octet4_loop_GIAS_GetRelatedFilesRequest_complete_locations = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_GetRelatedFilesRequest_complete_locations_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_GetRelatedFilesRequest_complete_locations);
+
+            for (i_GIAS_GetRelatedFilesRequest_complete_locations=0; i_GIAS_GetRelatedFilesRequest_complete_locations < u_octet4_loop_GIAS_GetRelatedFilesRequest_complete_locations; i_GIAS_GetRelatedFilesRequest_complete_locations++) {
+
+                giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_GetRelatedFilesRequest_complete_locations);
+
+            }
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/CreateAssociationRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_CreateAssociationRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/*
+ * IDL:GIAS/UpdateByQueryRequest/complete:1.0
+ */
+static void
+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_)
+{
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    switch(header->message_type) {
+    case Request:
+        break;
+    case Reply:
+        switch(header->rep_status) {
+        case NO_EXCEPTION:
+            u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+            /* coverity[returned_pointer] */
+            item = proto_tree_add_uint(tree, hf_GIAS_UpdateByQueryRequest_complete_return, tvb, *offset-4, 4, u_octet4);
+
+            break;
+        case USER_EXCEPTION:
+            break;
+        default:
+            /* Unknown Exception */
+            expert_add_info_format(pinfo, item, &ei_gias_unknown_exception, "Unknown exception %d", header->rep_status);
+            break;
+        }   /* switch(header->rep_status) */
+
+        break;
+    default:
+        /* Unknown GIOP Message */
+        expert_add_info_format(pinfo, item, &ei_gias_unknown_giop_msg, "Unknown GIOP message %d", header->message_type);
+        break;
+    } /* switch(header->message_type) */
+}
+
+/* Struct = IDL:UCO/NameName:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_NameName_name1);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_NameName_name2);
+
+}
+
+/* Struct = IDL:UCO/NameValue:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_NameValue_aname);
+
+    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
+
+}
+
+/* Struct = IDL:UCO/Ratio:1.0 */
+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_)
+{
+
+    proto_tree_add_double(tree, hf_UCO_Ratio_numerator, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_double(tree, hf_UCO_Ratio_denominator, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+}
+
+/* Struct = IDL:UCO/FileLocation:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_user_name);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_password);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_host_name);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_path_name);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_FileLocation_file_name);
+
+}
+
+/* Struct = IDL:UCO/DirectAccessLocation:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_DirectAccessLocation_access_protocol, tvb, *offset-4, 4, u_octet4);
+
+    /*  Begin struct "UCO_FileLocation"  */
+    decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_FileLocation"  */
+}
+
+/* Struct = IDL:UCO/Date:1.0 */
+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_)
+{
+
+    proto_tree_add_uint(tree, hf_UCO_Date_year, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_uint(tree, hf_UCO_Date_month, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_uint(tree, hf_UCO_Date_day, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
+
+}
+
+/* Struct = IDL:UCO/Time:1.0 */
+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_)
+{
+
+    proto_tree_add_uint(tree, hf_UCO_Time_hour, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_uint(tree, hf_UCO_Time_minute, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_float(tree, hf_UCO_Time_second, tvb, *offset-4, 4, get_CDR_float(tvb,offset,stream_is_big_endian, boundary));
+
+}
+
+/* Struct = IDL:UCO/AbsTime:1.0 */
+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_)
+{
+
+    /*  Begin struct "UCO_Date"  */
+    decode_UCO_Date_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_Date"  */
+    /*  Begin struct "UCO_Time"  */
+    decode_UCO_Time_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_Time"  */
+}
+
+/* Struct = IDL:UCO/Node:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    proto_tree_add_uint(tree, hf_UCO_Node_id, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_Node_node_type, tvb, *offset-4, 4, u_octet4);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_Node_attribute_name);
+
+    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
+
+}
+
+/* Struct = IDL:UCO/Edge:1.0 */
+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_)
+{
+
+    proto_tree_add_uint(tree, hf_UCO_Edge_start_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_uint(tree, hf_UCO_Edge_end_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_Edge_relationship_type);
+
+}
+
+/* Struct = IDL:UCO/DAG:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_UCO_DAG_nodes;
+    guint32   i_UCO_DAG_nodes;
+    guint32   u_octet4_loop_UCO_DAG_edges;
+    guint32   i_UCO_DAG_edges;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    u_octet4_loop_UCO_DAG_nodes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_DAG_nodes_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_DAG_nodes);
+
+    for (i_UCO_DAG_nodes=0; i_UCO_DAG_nodes < u_octet4_loop_UCO_DAG_nodes; i_UCO_DAG_nodes++) {
+
+        /*  Begin struct "UCO_Node"  */
+        decode_UCO_Node_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_Node"  */
+    }
+
+    u_octet4_loop_UCO_DAG_edges = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_DAG_edges_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_DAG_edges);
+
+    for (i_UCO_DAG_edges=0; i_UCO_DAG_edges < u_octet4_loop_UCO_DAG_edges; i_UCO_DAG_edges++) {
+
+        /*  Begin struct "UCO_Edge"  */
+        decode_UCO_Edge_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_Edge"  */
+    }
+
+}
+
+/* Struct = IDL:UCO/StringNode:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    proto_tree_add_uint(tree, hf_UCO_StringNode_id, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_StringNode_node_type, tvb, *offset-4, 4, u_octet4);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_StringNode_attribute_name);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_StringNode_value);
+
+}
+
+/* Struct = IDL:UCO/StringDAG:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_UCO_StringDAG_nodes;
+    guint32   i_UCO_StringDAG_nodes;
+    guint32   u_octet4_loop_UCO_StringDAG_edges;
+    guint32   i_UCO_StringDAG_edges;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
+
+    u_octet4_loop_UCO_StringDAG_nodes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_StringDAG_nodes_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_StringDAG_nodes);
+
+    for (i_UCO_StringDAG_nodes=0; i_UCO_StringDAG_nodes < u_octet4_loop_UCO_StringDAG_nodes; i_UCO_StringDAG_nodes++) {
+
+        /*  Begin struct "UCO_StringNode"  */
+        decode_UCO_StringNode_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_StringNode"  */
+    }
+
+    u_octet4_loop_UCO_StringDAG_edges = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_StringDAG_edges_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_StringDAG_edges);
+
+    for (i_UCO_StringDAG_edges=0; i_UCO_StringDAG_edges < u_octet4_loop_UCO_StringDAG_edges; i_UCO_StringDAG_edges++) {
+
+        /*  Begin struct "UCO_Edge"  */
+        decode_UCO_Edge_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_Edge"  */
+    }
+
+}
+
+/* Struct = IDL:UCO/Change:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    proto_tree_add_uint(tree, hf_UCO_Change_changed_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_Change_change_type, tvb, *offset-4, 4, u_octet4);
+
+}
+
+/* Struct = IDL:UCO/UpdateDAG:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_UCO_UpdateDAG_changes;
+    guint32   i_UCO_UpdateDAG_changes;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    /*  Begin struct "UCO_DAG"  */
+    decode_UCO_DAG_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_DAG"  */
+    u_octet4_loop_UCO_UpdateDAG_changes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_UpdateDAG_changes_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_UpdateDAG_changes);
+
+    for (i_UCO_UpdateDAG_changes=0; i_UCO_UpdateDAG_changes < u_octet4_loop_UCO_UpdateDAG_changes; i_UCO_UpdateDAG_changes++) {
+
+        /*  Begin struct "UCO_Change"  */
+        decode_UCO_Change_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_Change"  */
+    }
+
+}
+
+/* Struct = IDL:UCO/RequestDescription:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_UCO_RequestDescription_request_details;
+    guint32   i_UCO_RequestDescription_request_details;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_RequestDescription_user_info);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_RequestDescription_request_type);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_RequestDescription_request_info);
+
+    u_octet4_loop_UCO_RequestDescription_request_details = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_RequestDescription_request_details_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_RequestDescription_request_details);
+
+    for (i_UCO_RequestDescription_request_details=0; i_UCO_RequestDescription_request_details < u_octet4_loop_UCO_RequestDescription_request_details; i_UCO_RequestDescription_request_details++) {
+
+        /*  Begin struct "UCO_NameValue"  */
+        decode_UCO_NameValue_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_NameValue"  */
+    }
+
+}
+
+/* Struct = IDL:UCO/Coordinate2d:1.0 */
+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_)
+{
+
+    proto_tree_add_double(tree, hf_UCO_Coordinate2d_x, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_double(tree, hf_UCO_Coordinate2d_y, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+}
+
+/* Struct = IDL:UCO/Coordinate3d:1.0 */
+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_)
+{
+
+    proto_tree_add_double(tree, hf_UCO_Coordinate3d_x, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_double(tree, hf_UCO_Coordinate3d_y, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_double(tree, hf_UCO_Coordinate3d_z, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+}
+
+/* Struct = IDL:UCO/LinearDimension:1.0 */
+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_)
+{
+
+    proto_tree_add_double(tree, hf_UCO_LinearDimension_dimension, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_LinearDimension_reference_system);
+
+}
+
+/* Struct = IDL:UCO/Circle:1.0 */
+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_)
+{
+
+    /*  Begin struct "UCO_Coordinate2d"  */
+    decode_UCO_Coordinate2d_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_Coordinate2d"  */
+    /*  Begin struct "UCO_LinearDimension"  */
+    decode_UCO_LinearDimension_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_LinearDimension"  */
+}
+
+/* Struct = IDL:UCO/Ellipse:1.0 */
+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_)
+{
+
+    /*  Begin struct "UCO_Coordinate2d"  */
+    decode_UCO_Coordinate2d_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_Coordinate2d"  */
+    /*  Begin struct "UCO_LinearDimension"  */
+    decode_UCO_LinearDimension_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_LinearDimension"  */
+    /*  Begin struct "UCO_LinearDimension"  */
+    decode_UCO_LinearDimension_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_LinearDimension"  */
+    proto_tree_add_double(tree, hf_UCO_Ellipse_north_angle, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+}
+
+/* Struct = IDL:UCO/Rectangle:1.0 */
+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_)
+{
+
+    /*  Begin struct "UCO_Coordinate2d"  */
+    decode_UCO_Coordinate2d_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_Coordinate2d"  */
+    /*  Begin struct "UCO_Coordinate2d"  */
+    decode_UCO_Coordinate2d_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_Coordinate2d"  */
+}
+
+/* Struct = IDL:UCO/SimpleGSImage:1.0 */
+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_)
+{
+
+    proto_tree_add_uint(tree, hf_UCO_SimpleGSImage_width, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_uint(tree, hf_UCO_SimpleGSImage_height, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    /*  Begin union "UCO_Buffer"  */
+
+    decode_UCO_Buffer_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
+
+    /*  End union "UCO_Buffer"  */
+}
+
+/* Struct = IDL:UCO/SimpleCImage:1.0 */
+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_)
+{
+
+    proto_tree_add_uint(tree, hf_UCO_SimpleCImage_width, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_uint(tree, hf_UCO_SimpleCImage_height, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    /*  Begin union "UCO_Buffer"  */
+
+    decode_UCO_Buffer_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
+
+    /*  End union "UCO_Buffer"  */
+    /*  Begin union "UCO_Buffer"  */
+
+    decode_UCO_Buffer_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
+
+    /*  End union "UCO_Buffer"  */
+    /*  Begin union "UCO_Buffer"  */
+
+    decode_UCO_Buffer_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
+
+    /*  End union "UCO_Buffer"  */
+}
+
+/* Struct = IDL:UCO/CompressedImage:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_UCO_CompressedImage_data;
+    const gchar * binary_seq_UCO_CompressedImage_data;
+    gchar * text_seq_UCO_CompressedImage_data;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    proto_tree_add_uint(tree, hf_UCO_CompressedImage_width, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_uint(tree, hf_UCO_CompressedImage_height, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_CompressedImage_compression_form);
+
+    u_octet4_loop_UCO_CompressedImage_data = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_CompressedImage_data_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_CompressedImage_data);
+
+    if (u_octet4_loop_UCO_CompressedImage_data > 0 && tree) {
+        get_CDR_octet_seq(tvb, &binary_seq_UCO_CompressedImage_data, offset,
+            u_octet4_loop_UCO_CompressedImage_data);
+        text_seq_UCO_CompressedImage_data = make_printable_string(binary_seq_UCO_CompressedImage_data,
+            u_octet4_loop_UCO_CompressedImage_data);
+        proto_tree_add_text(tree, tvb, *offset - u_octet4_loop_UCO_CompressedImage_data,
+            u_octet4_loop_UCO_CompressedImage_data, "UCO_CompressedImage_data: %s", text_seq_UCO_CompressedImage_data);
+    }
+
+}
+
+/* Struct = IDL:UCO/Status:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_Status_completion_state, tvb, *offset-4, 4, u_octet4);
+
+    proto_tree_add_boolean(tree, hf_UCO_Status_warning, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_Status_status_message);
+
+}
+
+/* Struct = IDL:UCO/EntityNode:1.0 */
+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_)
+{
+
+    proto_tree_add_uint(tree, hf_UCO_EntityNode_id, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_EntityNode_entity_name);
+
+}
+
+/* Struct = IDL:UCO/EntityRelationship:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    proto_tree_add_uint(tree, hf_UCO_EntityRelationship_start_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_uint(tree, hf_UCO_EntityRelationship_end_node, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_EntityRelationship_start_to_end_card, tvb, *offset-4, 4, u_octet4);
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_EntityRelationship_end_to_start_card, tvb, *offset-4, 4, u_octet4);
+
+}
+
+/* Struct = IDL:UCO/EntityGraph:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_UCO_EntityGraph_nodes;
+    guint32   i_UCO_EntityGraph_nodes;
+    guint32   u_octet4_loop_UCO_EntityGraph_relationship;
+    guint32   i_UCO_EntityGraph_relationship;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    u_octet4_loop_UCO_EntityGraph_nodes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_EntityGraph_nodes_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_EntityGraph_nodes);
+
+    for (i_UCO_EntityGraph_nodes=0; i_UCO_EntityGraph_nodes < u_octet4_loop_UCO_EntityGraph_nodes; i_UCO_EntityGraph_nodes++) {
+
+        /*  Begin struct "UCO_EntityNode"  */
+        decode_UCO_EntityNode_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_EntityNode"  */
+    }
+
+    u_octet4_loop_UCO_EntityGraph_relationship = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_EntityGraph_relationship_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_EntityGraph_relationship);
+
+    for (i_UCO_EntityGraph_relationship=0; i_UCO_EntityGraph_relationship < u_octet4_loop_UCO_EntityGraph_relationship; i_UCO_EntityGraph_relationship++) {
+
+        /*  Begin struct "UCO_EntityRelationship"  */
+        decode_UCO_EntityRelationship_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_EntityRelationship"  */
+    }
+
+}
+
+/* Struct = IDL:UCO/exception_details:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_exception_details_exception_name);
+
+    proto_tree_add_boolean(tree, hf_UCO_exception_details_standard_exception_name, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_UCO_exception_details_exception_desc);
+
+}
+
+/* Struct = IDL:GIAS/ImageSpec:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_ImageSpec_rrds;
+    guint32   i_GIAS_ImageSpec_rrds;
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ImageSpec_imgform);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ImageSpec_imageid);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ImageSpec_comp);
+
+    proto_tree_add_int(tree, hf_GIAS_ImageSpec_bpp, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ImageSpec_algo);
+
+    u_octet4_loop_GIAS_ImageSpec_rrds = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_ImageSpec_rrds_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ImageSpec_rrds);
+
+    for (i_GIAS_ImageSpec_rrds=0; i_GIAS_ImageSpec_rrds < u_octet4_loop_GIAS_ImageSpec_rrds; i_GIAS_ImageSpec_rrds++) {
+
+        proto_tree_add_int(tree, hf_GIAS_ImageSpec_rrds, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
+
+    }
+
+    /*  Begin struct "UCO_Rectangle"  */
+    decode_UCO_Rectangle_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_Rectangle"  */
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_ImageSpec_geo_region_type, tvb, *offset-4, 4, u_octet4);
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_ImageSpec_encoding, tvb, *offset-4, 4, u_octet4);
+
+}
+
+/* Struct = IDL:GIAS/AlterationSpec:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AlterationSpec_pf);
+
+    get_CDR_any(tvb, pinfo, tree, item, offset, stream_is_big_endian, boundary, header);
+
+    /*  Begin struct "UCO_Rectangle"  */
+    decode_UCO_Rectangle_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_Rectangle"  */
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_AlterationSpec_geo_region_type, tvb, *offset-4, 4, u_octet4);
+
+}
+
+/* Struct = IDL:GIAS/PackagingSpec:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_PackagingSpec_package_identifier);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_PackagingSpec_packaging_format_and_compression);
+
+}
+
+/* Struct = IDL:GIAS/TailoringSpec:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_TailoringSpec_specs;
+    guint32   i_GIAS_TailoringSpec_specs;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    u_octet4_loop_GIAS_TailoringSpec_specs = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_TailoringSpec_specs_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_TailoringSpec_specs);
+
+    for (i_GIAS_TailoringSpec_specs=0; i_GIAS_TailoringSpec_specs < u_octet4_loop_GIAS_TailoringSpec_specs; i_GIAS_TailoringSpec_specs++) {
+
+        /*  Begin struct "UCO_NameName"  */
+        decode_UCO_NameName_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_NameName"  */
+    }
+
+}
+
+/* Struct = IDL:GIAS/MediaType:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_MediaType_media_type);
+
+    proto_tree_add_uint(tree, hf_GIAS_MediaType_quantity, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
+
+}
+
+/* Struct = IDL:GIAS/PhysicalDelivery:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_PhysicalDelivery_address);
+
+}
+
+/* Struct = IDL:GIAS/ValidationResults:1.0 */
+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_)
+{
+
+    proto_tree_add_boolean(tree, hf_GIAS_ValidationResults_valid, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+    proto_tree_add_boolean(tree, hf_GIAS_ValidationResults_warning, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ValidationResults_details);
+
+}
+
+/* Struct = IDL:GIAS/RelatedFile:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_RelatedFile_file_type);
+
+    /*  Begin struct "UCO_FileLocation"  */
+    decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_FileLocation"  */
+}
+
+/* Struct = IDL:GIAS/View:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_View_sub_views;
+    guint32   i_GIAS_View_sub_views;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_View_view_name);
+
+    proto_tree_add_boolean(tree, hf_GIAS_View_orderable, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+    u_octet4_loop_GIAS_View_sub_views = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_View_sub_views_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_View_sub_views);
+
+    for (i_GIAS_View_sub_views=0; i_GIAS_View_sub_views < u_octet4_loop_GIAS_View_sub_views; i_GIAS_View_sub_views++) {
+
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_View_sub_views);
+
+    }
+
+}
+
+/* Struct = IDL:GIAS/DateRange:1.0 */
+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_)
+{
+
+    /*  Begin struct "UCO_AbsTime"  */
+    decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_AbsTime"  */
+    /*  Begin struct "UCO_AbsTime"  */
+    decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_AbsTime"  */
+}
+
+/* Struct = IDL:GIAS/IntegerRange:1.0 */
+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_)
+{
+
+    proto_tree_add_int(tree, hf_GIAS_IntegerRange_lower_bound, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_int(tree, hf_GIAS_IntegerRange_upper_bound, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
+
+}
+
+/* Struct = IDL:GIAS/FloatingPointRange:1.0 */
+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_)
+{
+
+    proto_tree_add_double(tree, hf_GIAS_FloatingPointRange_lower_bound, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_double(tree, hf_GIAS_FloatingPointRange_upper_bound, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+}
+
+/* Struct = IDL:GIAS/AttributeInformation:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AttributeInformation_attribute_name);
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_AttributeInformation_attribute_type, tvb, *offset-4, 4, u_octet4);
+
+    /*  Begin union "GIAS_Domain"  */
+
+    decode_GIAS_Domain_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
+
+    /*  End union "GIAS_Domain"  */
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AttributeInformation_attribute_units);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AttributeInformation_attribute_reference);
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_AttributeInformation_mode, tvb, *offset-4, 4, u_octet4);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AttributeInformation_description);
+
+    proto_tree_add_boolean(tree, hf_GIAS_AttributeInformation_sortable, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+    proto_tree_add_boolean(tree, hf_GIAS_AttributeInformation_updateable, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+}
+
+/* Struct = IDL:GIAS/Association:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    guint32   u_octet4_loop_GIAS_Association_attribute_info;
+    guint32   i_GIAS_Association_attribute_info;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Association_name);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Association_view_a);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Association_view_b);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Association_description);
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_Association_card, tvb, *offset-4, 4, u_octet4);
+
+    u_octet4_loop_GIAS_Association_attribute_info = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_Association_attribute_info_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Association_attribute_info);
+
+    for (i_GIAS_Association_attribute_info=0; i_GIAS_Association_attribute_info < u_octet4_loop_GIAS_Association_attribute_info; i_GIAS_Association_attribute_info++) {
+
+        /*  Begin struct "GIAS_AttributeInformation"  */
+        decode_GIAS_AttributeInformation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_AttributeInformation"  */
+    }
+
+}
+
+/* Struct = IDL:GIAS/LibraryDescription:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryDescription_library_name);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryDescription_library_description);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LibraryDescription_library_version_number);
+
+}
+
+/* Struct = IDL:GIAS/Query:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Query_view);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Query_bqs_query);
+
+}
+
+/* Struct = IDL:GIAS/Event:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Event_event_name);
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_Event_event_type, tvb, *offset-4, 4, u_octet4);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Event_event_description);
+
+}
+
+/* Struct = IDL:GIAS/DayEventTime:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_DayEventTime_day_event, tvb, *offset-4, 4, u_octet4);
+
+    /*  Begin struct "UCO_Time"  */
+    decode_UCO_Time_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_Time"  */
+}
+
+/* Struct = IDL:GIAS/QueryLifeSpan:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_QueryLifeSpan_frequency;
+    guint32   i_GIAS_QueryLifeSpan_frequency;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    /*  Begin union "GIAS_LifeEvent"  */
+
+    decode_GIAS_LifeEvent_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
+
+    /*  End union "GIAS_LifeEvent"  */
+    /*  Begin union "GIAS_LifeEvent"  */
+
+    decode_GIAS_LifeEvent_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
+
+    /*  End union "GIAS_LifeEvent"  */
+    u_octet4_loop_GIAS_QueryLifeSpan_frequency = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_QueryLifeSpan_frequency_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_QueryLifeSpan_frequency);
+
+    for (i_GIAS_QueryLifeSpan_frequency=0; i_GIAS_QueryLifeSpan_frequency < u_octet4_loop_GIAS_QueryLifeSpan_frequency; i_GIAS_QueryLifeSpan_frequency++) {
+
+        /*  Begin union "GIAS_LifeEvent"  */
+
+        decode_GIAS_LifeEvent_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
+
+        /*  End union "GIAS_LifeEvent"  */
+    }
+
+}
+
+/* Struct = IDL:GIAS/SortAttribute:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_SortAttribute_attribute_name);
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_SortAttribute_sort_polarity, tvb, *offset-4, 4, u_octet4);
+
+}
+
+/* Struct = IDL:GIAS/DelayEstimate:1.0 */
+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_)
+{
+
+    proto_tree_add_uint(tree, hf_GIAS_DelayEstimate_time_delay, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+    proto_tree_add_boolean(tree, hf_GIAS_DelayEstimate_valid_time_delay, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+}
+
+/* Struct = IDL:GIAS/ProductDetails:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_ProductDetails_mTypes;
+    guint32   i_GIAS_ProductDetails_mTypes;
+    guint32   u_octet4_loop_GIAS_ProductDetails_benums;
+    guint32   i_GIAS_ProductDetails_benums;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    u_octet4_loop_GIAS_ProductDetails_mTypes = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_ProductDetails_mTypes_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductDetails_mTypes);
+
+    for (i_GIAS_ProductDetails_mTypes=0; i_GIAS_ProductDetails_mTypes < u_octet4_loop_GIAS_ProductDetails_mTypes; i_GIAS_ProductDetails_mTypes++) {
+
+        /*  Begin struct "GIAS_MediaType"  */
+        decode_GIAS_MediaType_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_MediaType"  */
+    }
+
+    u_octet4_loop_GIAS_ProductDetails_benums = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_ProductDetails_benums_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_ProductDetails_benums);
+
+    for (i_GIAS_ProductDetails_benums=0; i_GIAS_ProductDetails_benums < u_octet4_loop_GIAS_ProductDetails_benums; i_GIAS_ProductDetails_benums++) {
+
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductDetails_benums);
+
+    }
+
+    /*  Begin struct "GIAS_AlterationSpec"  */
+    decode_GIAS_AlterationSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "GIAS_AlterationSpec"  */
+    get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_ProductDetails_info_system_name);
+
+}
+
+/* Struct = IDL:GIAS/DeliveryDetails:1.0 */
+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_)
+{
+
+    /*  Begin union "GIAS_Destination"  */
+
+    decode_GIAS_Destination_un(tvb, pinfo, tree, offset, header, operation, stream_is_big_endian);
+
+    /*  End union "GIAS_Destination"  */
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DeliveryDetails_receiver);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DeliveryDetails_shipmentMode);
+
+}
+
+/* Struct = IDL:GIAS/OrderContents:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_OrderContents_prod_list;
+    guint32   i_GIAS_OrderContents_prod_list;
+    guint32   u_octet4_loop_GIAS_OrderContents_del_list;
+    guint32   i_GIAS_OrderContents_del_list;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_OrderContents_originator);
+
+    /*  Begin struct "GIAS_TailoringSpec"  */
+    decode_GIAS_TailoringSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "GIAS_TailoringSpec"  */
+    /*  Begin struct "GIAS_PackagingSpec"  */
+    decode_GIAS_PackagingSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "GIAS_PackagingSpec"  */
+    /*  Begin struct "UCO_AbsTime"  */
+    decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "UCO_AbsTime"  */
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_OrderContents_operatorNote);
+
+    proto_tree_add_int(tree, hf_GIAS_OrderContents_orderPriority, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
+
+    u_octet4_loop_GIAS_OrderContents_prod_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_OrderContents_prod_list_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_OrderContents_prod_list);
+
+    for (i_GIAS_OrderContents_prod_list=0; i_GIAS_OrderContents_prod_list < u_octet4_loop_GIAS_OrderContents_prod_list; i_GIAS_OrderContents_prod_list++) {
+
+        /*  Begin struct "GIAS_ProductDetails"  */
+        decode_GIAS_ProductDetails_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_ProductDetails"  */
+    }
+
+    u_octet4_loop_GIAS_OrderContents_del_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_OrderContents_del_list_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_OrderContents_del_list);
+
+    for (i_GIAS_OrderContents_del_list=0; i_GIAS_OrderContents_del_list < u_octet4_loop_GIAS_OrderContents_del_list; i_GIAS_OrderContents_del_list++) {
+
+        /*  Begin struct "GIAS_DeliveryDetails"  */
+        decode_GIAS_DeliveryDetails_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_DeliveryDetails"  */
+    }
+
+}
+
+/* Struct = IDL:GIAS/QueryOrderContents:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_QueryOrderContents_del_list;
+    guint32   i_GIAS_QueryOrderContents_del_list;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_QueryOrderContents_originator);
+
+    /*  Begin struct "GIAS_TailoringSpec"  */
+    decode_GIAS_TailoringSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "GIAS_TailoringSpec"  */
+    /*  Begin struct "GIAS_PackagingSpec"  */
+    decode_GIAS_PackagingSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "GIAS_PackagingSpec"  */
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_QueryOrderContents_operatorNote);
+
+    proto_tree_add_int(tree, hf_GIAS_QueryOrderContents_orderPriority, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
+
+    /*  Begin struct "GIAS_AlterationSpec"  */
+    decode_GIAS_AlterationSpec_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+    /*  End struct "GIAS_AlterationSpec"  */
+    u_octet4_loop_GIAS_QueryOrderContents_del_list = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_QueryOrderContents_del_list_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_QueryOrderContents_del_list);
+
+    for (i_GIAS_QueryOrderContents_del_list=0; i_GIAS_QueryOrderContents_del_list < u_octet4_loop_GIAS_QueryOrderContents_del_list; i_GIAS_QueryOrderContents_del_list++) {
+
+        /*  Begin struct "GIAS_DeliveryDetails"  */
+        decode_GIAS_DeliveryDetails_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_DeliveryDetails"  */
+    }
+
+}
+
+/* Struct = IDL:GIAS/AccessCriteria:1.0 */
+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_)
+{
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessCriteria_userID);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessCriteria_password);
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_AccessCriteria_licenseKey);
+
+}
+
+/* Struct = IDL:GIAS/PackageElement:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_PackageElement_files;
+    guint32   i_GIAS_PackageElement_files;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);
+
+    u_octet4_loop_GIAS_PackageElement_files = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_PackageElement_files_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_PackageElement_files);
+
+    for (i_GIAS_PackageElement_files=0; i_GIAS_PackageElement_files < u_octet4_loop_GIAS_PackageElement_files; i_GIAS_PackageElement_files++) {
+
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_PackageElement_files);
+
+    }
+
+}
+
+/* Struct = IDL:GIAS/DeliveryManifest:1.0 */
+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_)
+{
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4_loop_GIAS_DeliveryManifest_elements;
+    guint32   i_GIAS_DeliveryManifest_elements;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_DeliveryManifest_package_name);
+
+    u_octet4_loop_GIAS_DeliveryManifest_elements = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_DeliveryManifest_elements_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_DeliveryManifest_elements);
+
+    for (i_GIAS_DeliveryManifest_elements=0; i_GIAS_DeliveryManifest_elements < u_octet4_loop_GIAS_DeliveryManifest_elements; i_GIAS_DeliveryManifest_elements++) {
+
+        /*  Begin struct "GIAS_PackageElement"  */
+        decode_GIAS_PackageElement_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_PackageElement"  */
+    }
+
+}
+
+/* Union = IDL:UCO/Buffer:1.0 */
+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_)
+{
+    proto_item* item _U_;
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    gint32    disc_s_Buffer;
+    guint32   u_octet4_loop_UCO_Buffer_octet_buffer;
+    const gchar * binary_seq_UCO_Buffer_octet_buffer;
+    gchar * text_seq_UCO_Buffer_octet_buffer;
+    guint32   u_octet4_loop_UCO_Buffer_char_buffer;
+    guint32   i_UCO_Buffer_char_buffer;
+    guint32   u_octet4_loop_UCO_Buffer_ushort_buffer;
+    guint32   i_UCO_Buffer_ushort_buffer;
+    guint32   u_octet4_loop_UCO_Buffer_short_buffer;
+    guint32   i_UCO_Buffer_short_buffer;
+    guint32   u_octet4_loop_UCO_Buffer_ulong_buffer;
+    guint32   i_UCO_Buffer_ulong_buffer;
+    guint32   u_octet4_loop_UCO_Buffer_long_buffer;
+    guint32   i_UCO_Buffer_long_buffer;
+    guint32   u_octet4_loop_UCO_Buffer_float_buffer;
+    guint32   i_UCO_Buffer_float_buffer;
+    guint32   u_octet4_loop_UCO_Buffer_double_buffer;
+    guint32   i_UCO_Buffer_double_buffer;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    /*
+     * IDL Union Start - IDL:UCO/Buffer:1.0
+     */
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_UCO_Buffer_Buffer, tvb, *offset-4, 4, u_octet4);
+
+    /*
+     * IDL Union - Discriminant - IDL:UCO/BufferType:1.0
+     */
+
+    disc_s_Buffer = (gint32) u_octet4;     /* save Enum Value  discriminant and cast to gint32 */
+
+    if (disc_s_Buffer == 0 ) {
+
+        u_octet4_loop_UCO_Buffer_octet_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_UCO_Buffer_octet_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_octet_buffer);
+
+        if (u_octet4_loop_UCO_Buffer_octet_buffer > 0 && tree) {
+            get_CDR_octet_seq(tvb, &binary_seq_UCO_Buffer_octet_buffer, offset,
+                u_octet4_loop_UCO_Buffer_octet_buffer);
+            text_seq_UCO_Buffer_octet_buffer = make_printable_string(binary_seq_UCO_Buffer_octet_buffer,
+                u_octet4_loop_UCO_Buffer_octet_buffer);
+            proto_tree_add_text(tree, tvb, *offset - u_octet4_loop_UCO_Buffer_octet_buffer,
+                u_octet4_loop_UCO_Buffer_octet_buffer, "UCO_Buffer_octet_buffer: %s", text_seq_UCO_Buffer_octet_buffer);
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Buffer == 1 ) {
+
+        u_octet4_loop_UCO_Buffer_char_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_UCO_Buffer_char_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_char_buffer);
+
+        for (i_UCO_Buffer_char_buffer=0; i_UCO_Buffer_char_buffer < u_octet4_loop_UCO_Buffer_char_buffer; i_UCO_Buffer_char_buffer++) {
+
+            proto_tree_add_uint(tree, hf_UCO_Buffer_char_buffer, tvb, *offset-1, 1, get_CDR_char(tvb,offset));
+
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Buffer == 3 ) {
+
+        u_octet4_loop_UCO_Buffer_ushort_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_UCO_Buffer_ushort_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_ushort_buffer);
+
+        for (i_UCO_Buffer_ushort_buffer=0; i_UCO_Buffer_ushort_buffer < u_octet4_loop_UCO_Buffer_ushort_buffer; i_UCO_Buffer_ushort_buffer++) {
+
+            proto_tree_add_uint(tree, hf_UCO_Buffer_ushort_buffer, tvb, *offset-2, 2, get_CDR_ushort(tvb,offset,stream_is_big_endian, boundary));
+
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Buffer == 2 ) {
+
+        u_octet4_loop_UCO_Buffer_short_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_UCO_Buffer_short_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_short_buffer);
+
+        for (i_UCO_Buffer_short_buffer=0; i_UCO_Buffer_short_buffer < u_octet4_loop_UCO_Buffer_short_buffer; i_UCO_Buffer_short_buffer++) {
+
+            proto_tree_add_int(tree, hf_UCO_Buffer_short_buffer, tvb, *offset-2, 2, get_CDR_short(tvb,offset,stream_is_big_endian, boundary));
+
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Buffer == 5 ) {
+
+        u_octet4_loop_UCO_Buffer_ulong_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_UCO_Buffer_ulong_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_ulong_buffer);
+
+        for (i_UCO_Buffer_ulong_buffer=0; i_UCO_Buffer_ulong_buffer < u_octet4_loop_UCO_Buffer_ulong_buffer; i_UCO_Buffer_ulong_buffer++) {
+
+            proto_tree_add_uint(tree, hf_UCO_Buffer_ulong_buffer, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Buffer == 4 ) {
+
+        u_octet4_loop_UCO_Buffer_long_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_UCO_Buffer_long_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_long_buffer);
+
+        for (i_UCO_Buffer_long_buffer=0; i_UCO_Buffer_long_buffer < u_octet4_loop_UCO_Buffer_long_buffer; i_UCO_Buffer_long_buffer++) {
+
+            proto_tree_add_int(tree, hf_UCO_Buffer_long_buffer, tvb, *offset-4, 4, get_CDR_long(tvb,offset,stream_is_big_endian, boundary));
+
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Buffer == 6 ) {
+
+        u_octet4_loop_UCO_Buffer_float_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_UCO_Buffer_float_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_float_buffer);
+
+        for (i_UCO_Buffer_float_buffer=0; i_UCO_Buffer_float_buffer < u_octet4_loop_UCO_Buffer_float_buffer; i_UCO_Buffer_float_buffer++) {
+
+            proto_tree_add_float(tree, hf_UCO_Buffer_float_buffer, tvb, *offset-4, 4, get_CDR_float(tvb,offset,stream_is_big_endian, boundary));
+
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Buffer == 7 ) {
+
+        u_octet4_loop_UCO_Buffer_double_buffer = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_UCO_Buffer_double_buffer_loop, tvb,*offset-4, 4, u_octet4_loop_UCO_Buffer_double_buffer);
+
+        for (i_UCO_Buffer_double_buffer=0; i_UCO_Buffer_double_buffer < u_octet4_loop_UCO_Buffer_double_buffer; i_UCO_Buffer_double_buffer++) {
+
+            proto_tree_add_double(tree, hf_UCO_Buffer_double_buffer, tvb, *offset-8, 8, get_CDR_double(tvb,offset,stream_is_big_endian, boundary));
+
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+}
+
+/* Union = IDL:GIAS/Destination:1.0 */
+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_)
+{
+    proto_item* item _U_;
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    gint32    disc_s_Destination;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    /*
+     * IDL Union Start - IDL:GIAS/Destination:1.0
+     */
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_Destination_Destination, tvb, *offset-4, 4, u_octet4);
+
+    /*
+     * IDL Union - Discriminant - IDL:GIAS/DestinationType:1.0
+     */
+
+    disc_s_Destination = (gint32) u_octet4;     /* save Enum Value  discriminant and cast to gint32 */
+
+    if (disc_s_Destination == 0 ) {
+
+        /*  Begin struct "UCO_FileLocation"  */
+        decode_UCO_FileLocation_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_FileLocation"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Destination == 1 ) {
+
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Destination_e_dest);
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Destination == 2 ) {
+
+        /*  Begin struct "GIAS_PhysicalDelivery"  */
+        decode_GIAS_PhysicalDelivery_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_PhysicalDelivery"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+}
+
+/* Union = IDL:GIAS/Domain:1.0 */
+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_)
+{
+    proto_item* item _U_;
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    gint32    disc_s_Domain;
+    guint32   u_octet4_loop_GIAS_Domain_is;
+    guint32   i_GIAS_Domain_is;
+    guint32   u_octet4_loop_GIAS_Domain_fps;
+    guint32   i_GIAS_Domain_fps;
+    guint32   u_octet4_loop_GIAS_Domain_l;
+    guint32   i_GIAS_Domain_l;
+    guint32   u_octet4_loop_GIAS_Domain_ol;
+    guint32   i_GIAS_Domain_ol;
+    guint32   u_octet4_loop_GIAS_Domain_gs;
+    guint32   i_GIAS_Domain_gs;
+    guint32   u_octet4_loop_GIAS_Domain_bd;
+    const gchar * binary_seq_GIAS_Domain_bd;
+    gchar * text_seq_GIAS_Domain_bd;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    /*
+     * IDL Union Start - IDL:GIAS/Domain:1.0
+     */
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_Domain_Domain, tvb, *offset-4, 4, u_octet4);
+
+    /*
+     * IDL Union - Discriminant - IDL:GIAS/DomainType:1.0
+     */
+
+    disc_s_Domain = (gint32) u_octet4;     /* save Enum Value  discriminant and cast to gint32 */
+
+    if (disc_s_Domain == 0 ) {
+
+        /*  Begin struct "GIAS_DateRange"  */
+        decode_GIAS_DateRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_DateRange"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 1 ) {
+
+        proto_tree_add_uint(tree, hf_GIAS_Domain_t, tvb, *offset-4, 4, get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary));
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 2 ) {
+
+        /*  Begin struct "GIAS_IntegerRange"  */
+        decode_GIAS_IntegerRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_IntegerRange"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 9 ) {
+
+        u_octet4_loop_GIAS_Domain_is = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_Domain_is_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_is);
+
+        for (i_GIAS_Domain_is=0; i_GIAS_Domain_is < u_octet4_loop_GIAS_Domain_is; i_GIAS_Domain_is++) {
+
+            /*  Begin struct "GIAS_IntegerRange"  */
+            decode_GIAS_IntegerRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_IntegerRange"  */
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 3 ) {
+
+        /*  Begin struct "GIAS_FloatingPointRange"  */
+        decode_GIAS_FloatingPointRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_FloatingPointRange"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 10 ) {
+
+        u_octet4_loop_GIAS_Domain_fps = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_Domain_fps_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_fps);
+
+        for (i_GIAS_Domain_fps=0; i_GIAS_Domain_fps < u_octet4_loop_GIAS_Domain_fps; i_GIAS_Domain_fps++) {
+
+            /*  Begin struct "GIAS_FloatingPointRange"  */
+            decode_GIAS_FloatingPointRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "GIAS_FloatingPointRange"  */
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 4 ) {
+
+        u_octet4_loop_GIAS_Domain_l = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_Domain_l_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_l);
+
+        for (i_GIAS_Domain_l=0; i_GIAS_Domain_l < u_octet4_loop_GIAS_Domain_l; i_GIAS_Domain_l++) {
+
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Domain_l);
+
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 5 ) {
+
+        u_octet4_loop_GIAS_Domain_ol = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_Domain_ol_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_ol);
+
+        for (i_GIAS_Domain_ol=0; i_GIAS_Domain_ol < u_octet4_loop_GIAS_Domain_ol; i_GIAS_Domain_ol++) {
+
+            giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_Domain_ol);
+
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 6 ) {
+
+        /*  Begin struct "GIAS_IntegerRange"  */
+        decode_GIAS_IntegerRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_IntegerRange"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 7 ) {
+
+        /*  Begin struct "GIAS_FloatingPointRange"  */
+        decode_GIAS_FloatingPointRange_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_FloatingPointRange"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 8 ) {
+
+        /*  Begin struct "UCO_Rectangle"  */
+        decode_UCO_Rectangle_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_Rectangle"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 11 ) {
+
+        u_octet4_loop_GIAS_Domain_gs = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_Domain_gs_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_gs);
+
+        for (i_GIAS_Domain_gs=0; i_GIAS_Domain_gs < u_octet4_loop_GIAS_Domain_gs; i_GIAS_Domain_gs++) {
+
+            /*  Begin struct "UCO_Rectangle"  */
+            decode_UCO_Rectangle_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            /*  End struct "UCO_Rectangle"  */
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 12 ) {
+
+        u_octet4_loop_GIAS_Domain_bd = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);
+        /* coverity[returned_pointer] */
+        item = proto_tree_add_uint(tree, hf_GIAS_Domain_bd_loop, tvb,*offset-4, 4, u_octet4_loop_GIAS_Domain_bd);
+
+        if (u_octet4_loop_GIAS_Domain_bd > 0 && tree) {
+            get_CDR_octet_seq(tvb, &binary_seq_GIAS_Domain_bd, offset,
+                u_octet4_loop_GIAS_Domain_bd);
+            text_seq_GIAS_Domain_bd = make_printable_string(binary_seq_GIAS_Domain_bd,
+                u_octet4_loop_GIAS_Domain_bd);
+            proto_tree_add_text(tree, tvb, *offset - u_octet4_loop_GIAS_Domain_bd,
+                u_octet4_loop_GIAS_Domain_bd, "GIAS_Domain_bd: %s", text_seq_GIAS_Domain_bd);
+        }
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_Domain == 13 ) {
+
+        proto_tree_add_boolean(tree, hf_GIAS_Domain_bv, tvb, *offset-1, 1, get_CDR_boolean(tvb,offset));
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+}
+
+/* Union = IDL:GIAS/LifeEvent:1.0 */
+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_)
+{
+    proto_item* item _U_;
+
+    /* Operation specific Variable declarations Begin */
+    guint32   u_octet4;
+    gint32    disc_s_LifeEvent;
+    /* Operation specific Variable declarations End */
+
+    (void)item; /* Avoid coverity param_set_but_unused parse warning */
+
+    /*
+     * IDL Union Start - IDL:GIAS/LifeEvent:1.0
+     */
+
+    u_octet4 = get_CDR_enum(tvb,offset,stream_is_big_endian, boundary);
+    /* coverity[returned_pointer] */
+    item = proto_tree_add_uint(tree, hf_GIAS_LifeEvent_LifeEvent, tvb, *offset-4, 4, u_octet4);
+
+    /*
+     * IDL Union - Discriminant - IDL:GIAS/LifeEventType:1.0
+     */
+
+    disc_s_LifeEvent = (gint32) u_octet4;     /* save Enum Value  discriminant and cast to gint32 */
+
+    if (disc_s_LifeEvent == 0 ) {
+
+        /*  Begin struct "UCO_AbsTime"  */
+        decode_UCO_AbsTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_AbsTime"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_LifeEvent == 1 ) {
+
+        /*  Begin struct "GIAS_DayEventTime"  */
+        decode_GIAS_DayEventTime_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "GIAS_DayEventTime"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_LifeEvent == 2 ) {
+
+        giop_add_CDR_string(tree, tvb, offset, stream_is_big_endian, boundary, hf_GIAS_LifeEvent_ev);
+
+        return;     /* End Compare for this discriminant type */
+    }
+
+    if (disc_s_LifeEvent == 3 ) {
+
+        /*  Begin struct "UCO_Time"  */
+        decode_UCO_Time_st(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+        /*  End struct "UCO_Time"  */
+        return;     /* End Compare for this discriminant type */
+    }
+
+}
+
+/*
+ * Called once we accept the packet as being for us; it sets the
+ * Protocol and Info columns and creates the top-level protocol
+ * tree item.
+ */
+static proto_tree *
+start_dissecting(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset)
+{
+
+    proto_item *ti = NULL;
+    proto_tree *tree = NULL;            /* init later, inside if(tree) */
+
+    col_set_str(pinfo->cinfo, COL_PROTOCOL, "GIAS");
+
+    /*
+     * Do not clear COL_INFO, as nothing is being written there by
+     * this dissector yet. So leave it as is from the GIOP dissector.
+     * TODO: add something useful to COL_INFO
+     *     col_clear(pinfo->cinfo, COL_INFO);
+     */
+
+    if (ptree) {
+        ti = proto_tree_add_item(ptree, proto_gias, tvb, *offset, -1, ENC_NA);
+        tree = proto_item_add_subtree(ti, ett_gias);
+    }
+    return tree;
+}
+
+static proto_item*
+process_RequestOperation(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, MessageHeader *header, const gchar *operation)
+{
+    proto_item *pi;
+    if(header->message_type == Reply) {
+        /* fill-up info column */
+        col_append_fstr(pinfo->cinfo, COL_INFO, " op = %s",operation);
+    }
+    /* fill-up the field */
+    pi=proto_tree_add_string(ptree, hf_operationrequest, tvb, 0, 0, operation);
+    PROTO_ITEM_SET_GENERATED(pi);
+    return pi;
+}
+
+static gboolean
+dissect_gias(tvbuff_t *tvb, packet_info *pinfo, proto_tree *ptree, int *offset, MessageHeader *header, const gchar *operation, gchar *idlname)
+{
+    proto_item *item _U_;
+    proto_tree *tree _U_;
+    gboolean stream_is_big_endian = is_big_endian(header); /* get endianess */
+
+    /* If we have a USER Exception, then decode it and return */
+    if ((header->message_type == Reply) && (header->rep_status == USER_EXCEPTION)) {
+       return decode_user_exception(tvb, pinfo, ptree, offset, header, operation, stream_is_big_endian);
+    }
+
+    switch(header->message_type) {
+
+    case Request:
+    case Reply:
+
+        if (strcmp(operation, "notify") == 0
+            && (!idlname || strcmp(idlname, "CB/Callback") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_CB_Callback_notify(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "release") == 0
+            && (!idlname || strcmp(idlname, "CB/Callback") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_CB_Callback_release(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_manager_types") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Library") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Library_get_manager_types(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_manager") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Library") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Library_get_manager(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_library_description") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Library") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Library_get_library_description(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_other_libraries") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Library") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Library_get_other_libraries(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_property_names") == 0
+            && (!idlname || strcmp(idlname, "GIAS/LibraryManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_LibraryManager_get_property_names(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_property_values") == 0
+            && (!idlname || strcmp(idlname, "GIAS/LibraryManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_LibraryManager_get_property_values(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_libraries") == 0
+            && (!idlname || strcmp(idlname, "GIAS/LibraryManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_LibraryManager_get_libraries(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_active_requests") == 0
+            && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_RequestManager_get_active_requests(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_default_timeout") == 0
+            && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_RequestManager_get_default_timeout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "set_default_timeout") == 0
+            && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_RequestManager_set_default_timeout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_timeout") == 0
+            && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_RequestManager_get_timeout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "set_timeout") == 0
+            && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_RequestManager_set_timeout(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "delete_request") == 0
+            && (!idlname || strcmp(idlname, "GIAS/RequestManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_RequestManager_delete_request(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_use_modes") == 0
+            && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_AccessManager_get_use_modes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "is_available") == 0
+            && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_AccessManager_is_available(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "query_availability_delay") == 0
+            && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_AccessManager_query_availability_delay(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_number_of_priorities") == 0
+            && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_AccessManager_get_number_of_priorities(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "set_availability") == 0
+            && (!idlname || strcmp(idlname, "GIAS/AccessManager") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_AccessManager_set_availability(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_event_descriptions") == 0
+            && (!idlname || strcmp(idlname, "GIAS/QueryOrderMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_QueryOrderMgr_get_event_descriptions(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "submit_query_order") == 0
+            && (!idlname || strcmp(idlname, "GIAS/QueryOrderMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_QueryOrderMgr_submit_query_order(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_package_specifications") == 0
+            && (!idlname || strcmp(idlname, "GIAS/OrderMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_OrderMgr_get_package_specifications(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "validate_order") == 0
+            && (!idlname || strcmp(idlname, "GIAS/OrderMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_OrderMgr_validate_order(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "order") == 0
+            && (!idlname || strcmp(idlname, "GIAS/OrderMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_OrderMgr_order(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_data_model_date") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_data_model_date(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_alias_categories") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_alias_categories(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_logical_aliases") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_logical_aliases(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_logical_attribute_name") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_logical_attribute_name(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_view_names") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_view_names(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_attributes") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_queryable_attributes") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_queryable_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_entities") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_entities(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_entity_attributes") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_entity_attributes(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_associations") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_associations(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_max_vertices") == 0
+            && (!idlname || strcmp(idlname, "GIAS/DataModelMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_DataModelMgr_get_max_vertices(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "create") == 0
+            && (!idlname || strcmp(idlname, "GIAS/CreationMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_CreationMgr_create(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "create_metadata") == 0
+            && (!idlname || strcmp(idlname, "GIAS/CreationMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_CreationMgr_create_metadata(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "create_association") == 0
+            && (!idlname || strcmp(idlname, "GIAS/CreationMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_CreationMgr_create_association(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "set_lock") == 0
+            && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_UpdateMgr_set_lock(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "update") == 0
+            && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_UpdateMgr_update(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "update_by_query") == 0
+            && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_UpdateMgr_update_by_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "release_lock") == 0
+            && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_UpdateMgr_release_lock(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "delete_product") == 0
+            && (!idlname || strcmp(idlname, "GIAS/UpdateMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_UpdateMgr_delete_product(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "submit_query") == 0
+            && (!idlname || strcmp(idlname, "GIAS/CatalogMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_CatalogMgr_submit_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "hit_count") == 0
+            && (!idlname || strcmp(idlname, "GIAS/CatalogMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_CatalogMgr_hit_count(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_event_descriptions") == 0
+            && (!idlname || strcmp(idlname, "GIAS/StandingQueryMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_StandingQueryMgr_get_event_descriptions(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "submit_standing_query") == 0
+            && (!idlname || strcmp(idlname, "GIAS/StandingQueryMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_StandingQueryMgr_submit_standing_query(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_parameters") == 0
+            && (!idlname || strcmp(idlname, "GIAS/ProductMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_ProductMgr_get_parameters(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_related_file_types") == 0
+            && (!idlname || strcmp(idlname, "GIAS/ProductMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_ProductMgr_get_related_file_types(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_related_files") == 0
+            && (!idlname || strcmp(idlname, "GIAS/ProductMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_ProductMgr_get_related_files(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "bulk_pull") == 0
+            && (!idlname || strcmp(idlname, "GIAS/IngestMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_IngestMgr_bulk_pull(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "bulk_push") == 0
+            && (!idlname || strcmp(idlname, "GIAS/IngestMgr") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_IngestMgr_bulk_push(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_request_description") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Request_get_request_description(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "set_user_info") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Request_set_user_info(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_status") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Request_get_status(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_remaining_delay") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Request_get_remaining_delay(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "cancel") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Request_cancel(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "register_callback") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Request_register_callback(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "free_callback") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Request_free_callback(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_request_manager") == 0
+            && (!idlname || strcmp(idlname, "GIAS/Request") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_Request_get_request_manager(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/OrderRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_OrderRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "pause") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitQueryOrderRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitQueryOrderRequest_pause(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "resume") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitQueryOrderRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitQueryOrderRequest_resume(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete_list") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitQueryOrderRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitQueryOrderRequest_complete_list(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitQueryOrderRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitQueryOrderRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/CreateRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_CreateRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/CreateMetaDataRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_CreateMetaDataRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/UpdateRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_UpdateRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "set_number_of_hits") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitQueryRequest_set_number_of_hits(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete_DAG_results") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitQueryRequest_complete_DAG_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete_stringDAG_results") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitQueryRequest_complete_stringDAG_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete_XML_results") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitQueryRequest_complete_XML_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "set_number_of_hits") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_set_number_of_hits(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_number_of_hits") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_get_number_of_hits(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_number_of_hits_in_interval") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_get_number_of_hits_in_interval(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_number_of_intervals") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_get_number_of_intervals(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "clear_all") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_clear_all(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "clear_intervals") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_clear_intervals(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "clear_before") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_clear_before(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "pause") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_pause(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "resume") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_resume(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_time_last_executed") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_get_time_last_executed(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "get_time_next_execution") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_get_time_next_execution(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete_DAG_results") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_complete_DAG_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete_stringDAG_results") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_complete_stringDAG_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete_XML_results") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SubmitStandingQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SubmitStandingQueryRequest_complete_XML_results(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/SetAvailabilityRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_SetAvailabilityRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/HitCountRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_HitCountRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/GetParametersRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_GetParametersRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete_StringDAG") == 0
+            && (!idlname || strcmp(idlname, "GIAS/GetParametersRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_GetParametersRequest_complete_StringDAG(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/IngestRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_IngestRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/GetRelatedFilesRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_GetRelatedFilesRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/CreateAssociationRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_CreateAssociationRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        if (strcmp(operation, "complete") == 0
+            && (!idlname || strcmp(idlname, "GIAS/UpdateByQueryRequest") == 0)) {
+            item = process_RequestOperation(tvb, pinfo, ptree, header, operation);  /* fill-up Request_Operation field & info column */
+            tree = start_dissecting(tvb, pinfo, ptree, offset);
+            decode_GIAS_UpdateByQueryRequest_complete(tvb, pinfo, tree, item, offset, header, operation, stream_is_big_endian);
+            return TRUE;
+        }
+
+        break;
+
+    case CancelRequest:
+    case LocateRequest:
+    case LocateReply:
+    case CloseConnection:
+    case MessageError:
+    case Fragment:
+       return FALSE;      /* not handled yet */
+
+    default:
+       return FALSE;      /* not handled yet */
+
+    }   /* switch */
+
+
+    return FALSE;
+
+}  /* End of main dissector  */
+
+
+/* Register the protocol with Wireshark */
+void proto_register_giop_gias(void)
+{
+    /* setup list of header fields */
+    static hf_register_info hf[] = {
+        /* field that indicates the currently ongoing request/reply exchange */
+            {&hf_operationrequest, {"Request_Operation","giop-gias.Request_Operation",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        /* Operation filters */
+        {&hf_CB_Callback_notify_theState, {"theState","giop-gias.Callback.notify.theState",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_Library_get_manager_types_return, {"ManagerTypeList","giop-gias.Library.get_manager_types.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Library_get_manager_manager_type, {"manager_type","giop-gias.Library.get_manager.manager_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_LibraryManager_get_property_names_return, {"NameList","giop-gias.LibraryManager.get_property_names.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_RequestManager_get_default_timeout_return, {"Return value","giop-gias.RequestManager.get_default_timeout.return",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_RequestManager_get_timeout_return, {"Return value","giop-gias.RequestManager.get_timeout.return",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_RequestManager_set_timeout_new_lifetime, {"new_lifetime","giop-gias.RequestManager.set_timeout.new_lifetime",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_AccessManager_get_use_modes_return, {"UseModeList","giop-gias.AccessManager.get_use_modes.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AccessManager_is_available_return, {"Return value","giop-gias.AccessManager.is_available.return",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
+        {&hf_GIAS_AccessManager_is_available_use_mode, {"use_mode","giop-gias.AccessManager.is_available.use_mode",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AccessManager_query_availability_delay_return, {"Return value","giop-gias.AccessManager.query_availability_delay.return",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_AccessManager_set_availability_use_mode, {"use_mode","giop-gias.AccessManager.set_availability.use_mode",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AccessManager_set_availability_priority, {"priority","giop-gias.AccessManager.set_availability.priority",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_OrderMgr_get_package_specifications_return, {"NameList","giop-gias.OrderMgr.get_package_specifications.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_OrderMgr_order_properties_loop, {"Seq length of properties","giop-gias.OrderMgr.order.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_DataModelMgr_get_alias_categories_return, {"NameList","giop-gias.DataModelMgr.get_alias_categories.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_DataModelMgr_get_logical_aliases_category, {"category","giop-gias.DataModelMgr.get_logical_aliases.category",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_DataModelMgr_get_attributes_view_name, {"view_name","giop-gias.DataModelMgr.get_attributes.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_DataModelMgr_get_entities_view_name, {"view_name","giop-gias.DataModelMgr.get_entities.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_DataModelMgr_get_entity_attributes_aEntity, {"aEntity","giop-gias.DataModelMgr.get_entity_attributes.aEntity",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_DataModelMgr_get_max_vertices_return, {"Return value","giop-gias.DataModelMgr.get_max_vertices.return",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_CreationMgr_create_properties_loop, {"Seq length of properties","giop-gias.CreationMgr.create.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_CreationMgr_create_metadata_view_name, {"view_name","giop-gias.CreationMgr.create_metadata.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_CreationMgr_create_association_assoc_name, {"assoc_name","giop-gias.CreationMgr.create_association.assoc_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_UpdateMgr_update_view, {"view","giop-gias.UpdateMgr.update.view",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_UpdateMgr_update_changes_loop, {"Seq length of changes","giop-gias.UpdateMgr.update.changes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_UpdateMgr_update_relfiles_loop, {"Seq length of relfiles","giop-gias.UpdateMgr.update.relfiles.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_UpdateMgr_update_properties_loop, {"Seq length of properties","giop-gias.UpdateMgr.update.properties.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_CatalogMgr_submit_query_result_attributes, {"result_attributes","giop-gias.CatalogMgr.submit_query.result_attributes",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_ProductMgr_get_parameters_desired_parameters, {"desired_parameters","giop-gias.ProductMgr.get_parameters.desired_parameters",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_ProductMgr_get_related_files_type, {"type","giop-gias.ProductMgr.get_related_files.type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_Request_set_user_info_message, {"message","giop-gias.Request.set_user_info.message",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Request_register_callback_return, {"CallbackID","giop-gias.Request.register_callback.return",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Request_free_callback_id, {"id","giop-gias.Request.free_callback.id",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_OrderRequest_complete_return, {"Return value","giop-gias.OrderRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_GIAS_SubmitQueryOrderRequest_complete_list_return, {"Return value","giop-gias.SubmitQueryOrderRequest.complete_list.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_SubmitQueryOrderRequest_complete_return, {"Return value","giop-gias.SubmitQueryOrderRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_GIAS_CreateRequest_complete_return, {"Return value","giop-gias.CreateRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_CreateMetaDataRequest_complete_return, {"Return value","giop-gias.CreateMetaDataRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_GIAS_UpdateRequest_complete_return, {"Return value","giop-gias.UpdateRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_SubmitQueryRequest_complete_XML_results_results, {"results","giop-gias.SubmitQueryRequest.complete_XML_results.results",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_SubmitStandingQueryRequest_clear_intervals_num_intervals, {"num_intervals","giop-gias.SubmitStandingQueryRequest.clear_intervals.num_intervals",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_SubmitStandingQueryRequest_complete_XML_results_results, {"results","giop-gias.SubmitStandingQueryRequest.complete_XML_results.results",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_SetAvailabilityRequest_complete_return, {"Return value","giop-gias.SetAvailabilityRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_GIAS_HitCountRequest_complete_return, {"Return value","giop-gias.HitCountRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_GetParametersRequest_complete_return, {"Return value","giop-gias.GetParametersRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_GIAS_GetParametersRequest_complete_StringDAG_return, {"Return value","giop-gias.GetParametersRequest.complete_StringDAG.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_GIAS_IngestRequest_complete_return, {"Return value","giop-gias.IngestRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_GIAS_GetRelatedFilesRequest_complete_return, {"Return value","giop-gias.GetRelatedFilesRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_GIAS_GetRelatedFilesRequest_complete_locations_loop, {"Seq length of locations","giop-gias.GetRelatedFilesRequest.complete.locations.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_GetRelatedFilesRequest_complete_locations, {"locations","giop-gias.GetRelatedFilesRequest.complete.locations",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_CreateAssociationRequest_complete_return, {"Return value","giop-gias.CreateAssociationRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_GIAS_UpdateByQueryRequest_complete_return, {"Return value","giop-gias.UpdateByQueryRequest.complete.return",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        /* Attribute filters */
+        /* Struct filters */
+        {&hf_UCO_NameName_name1, {"NameName_name1","giop-gias.NameName.name1",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_NameName_name2, {"NameName_name2","giop-gias.NameName.name2",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_NameValue_aname, {"NameValue_aname","giop-gias.NameValue.aname",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Ratio_numerator, {"Ratio_numerator","giop-gias.Ratio.numerator",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Ratio_denominator, {"Ratio_denominator","giop-gias.Ratio.denominator",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_FileLocation_user_name, {"FileLocation_user_name","giop-gias.FileLocation.user_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_FileLocation_password, {"FileLocation_password","giop-gias.FileLocation.password",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_FileLocation_host_name, {"FileLocation_host_name","giop-gias.FileLocation.host_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_FileLocation_path_name, {"FileLocation_path_name","giop-gias.FileLocation.path_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_FileLocation_file_name, {"FileLocation_file_name","giop-gias.FileLocation.file_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_DirectAccessLocation_access_protocol, {"DirectAccessLocation_access_protocol","giop-gias.DirectAccessLocation.access_protocol",FT_UINT32,BASE_DEC,VALS(UCO_Protocol),0x0,NULL,HFILL}},
+        {&hf_UCO_Date_year, {"Date_year","giop-gias.Date.year",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Date_month, {"Date_month","giop-gias.Date.month",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Date_day, {"Date_day","giop-gias.Date.day",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Time_hour, {"Time_hour","giop-gias.Time.hour",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Time_minute, {"Time_minute","giop-gias.Time.minute",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Time_second, {"Time_second","giop-gias.Time.second",FT_FLOAT,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Node_id, {"Node_id","giop-gias.Node.id",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Node_node_type, {"Node_node_type","giop-gias.Node.node_type",FT_UINT32,BASE_DEC,VALS(UCO_NodeType),0x0,NULL,HFILL}},
+        {&hf_UCO_Node_attribute_name, {"Node_attribute_name","giop-gias.Node.attribute_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Edge_start_node, {"Edge_start_node","giop-gias.Edge.start_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Edge_end_node, {"Edge_end_node","giop-gias.Edge.end_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Edge_relationship_type, {"Edge_relationship_type","giop-gias.Edge.relationship_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_DAG_nodes_loop, {"Seq length of DAG_nodes","giop-gias.DAG.nodes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_DAG_edges_loop, {"Seq length of DAG_edges","giop-gias.DAG.edges.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_StringNode_id, {"StringNode_id","giop-gias.StringNode.id",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_StringNode_node_type, {"StringNode_node_type","giop-gias.StringNode.node_type",FT_UINT32,BASE_DEC,VALS(UCO_NodeType),0x0,NULL,HFILL}},
+        {&hf_UCO_StringNode_attribute_name, {"StringNode_attribute_name","giop-gias.StringNode.attribute_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_StringNode_value, {"StringNode_value","giop-gias.StringNode.value",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_StringDAG_nodes_loop, {"Seq length of StringDAG_nodes","giop-gias.StringDAG.nodes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_StringDAG_edges_loop, {"Seq length of StringDAG_edges","giop-gias.StringDAG.edges.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Change_changed_node, {"Change_changed_node","giop-gias.Change.changed_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Change_change_type, {"Change_change_type","giop-gias.Change.change_type",FT_UINT32,BASE_DEC,VALS(UCO_ChangeType),0x0,NULL,HFILL}},
+        {&hf_UCO_UpdateDAG_changes_loop, {"Seq length of UpdateDAG_changes","giop-gias.UpdateDAG.changes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_RequestDescription_user_info, {"RequestDescription_user_info","giop-gias.RequestDescription.user_info",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_RequestDescription_request_type, {"RequestDescription_request_type","giop-gias.RequestDescription.request_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_RequestDescription_request_info, {"RequestDescription_request_info","giop-gias.RequestDescription.request_info",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_Coordinate2d_x, {"Coordinate2d_x","giop-gias.Coordinate2d.x",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Coordinate2d_y, {"Coordinate2d_y","giop-gias.Coordinate2d.y",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Coordinate3d_x, {"Coordinate3d_x","giop-gias.Coordinate3d.x",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Coordinate3d_y, {"Coordinate3d_y","giop-gias.Coordinate3d.y",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Coordinate3d_z, {"Coordinate3d_z","giop-gias.Coordinate3d.z",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_LinearDimension_dimension, {"LinearDimension_dimension","giop-gias.LinearDimension.dimension",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_LinearDimension_reference_system, {"LinearDimension_reference_system","giop-gias.LinearDimension.reference_system",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Ellipse_north_angle, {"Ellipse_north_angle","giop-gias.Ellipse.north_angle",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_SimpleGSImage_width, {"SimpleGSImage_width","giop-gias.SimpleGSImage.width",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_SimpleGSImage_height, {"SimpleGSImage_height","giop-gias.SimpleGSImage.height",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_SimpleCImage_width, {"SimpleCImage_width","giop-gias.SimpleCImage.width",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_SimpleCImage_height, {"SimpleCImage_height","giop-gias.SimpleCImage.height",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_CompressedImage_width, {"CompressedImage_width","giop-gias.CompressedImage.width",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_CompressedImage_height, {"CompressedImage_height","giop-gias.CompressedImage.height",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_CompressedImage_compression_form, {"CompressedImage_compression_form","giop-gias.CompressedImage.compression_form",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_CompressedImage_data_loop, {"Seq length of CompressedImage_data","giop-gias.CompressedImage.data.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_CompressedImage_data, {"CompressedImage_data","giop-gias.CompressedImage.data",FT_UINT8,BASE_HEX,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_Status_completion_state, {"Status_completion_state","giop-gias.Status.completion_state",FT_UINT32,BASE_DEC,VALS(UCO_State),0x0,NULL,HFILL}},
+        {&hf_UCO_Status_warning, {"Status_warning","giop-gias.Status.warning",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
+        {&hf_UCO_Status_status_message, {"Status_status_message","giop-gias.Status.status_message",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_EntityNode_id, {"EntityNode_id","giop-gias.EntityNode.id",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_EntityNode_entity_name, {"EntityNode_entity_name","giop-gias.EntityNode.entity_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_EntityRelationship_start_node, {"EntityRelationship_start_node","giop-gias.EntityRelationship.start_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_EntityRelationship_end_node, {"EntityRelationship_end_node","giop-gias.EntityRelationship.end_node",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&hf_UCO_EntityGraph_nodes_loop, {"Seq length of EntityGraph_nodes","giop-gias.EntityGraph.nodes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_EntityGraph_relationship_loop, {"Seq length of EntityGraph_relationship","giop-gias.EntityGraph.relationship.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_exception_details_exception_name, {"exception_details_exception_name","giop-gias.exception_details.exception_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_exception_details_exception_desc, {"exception_details_exception_desc","giop-gias.exception_details.exception_desc",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ImageSpec_imgform, {"ImageSpec_imgform","giop-gias.ImageSpec.imgform",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ImageSpec_imageid, {"ImageSpec_imageid","giop-gias.ImageSpec.imageid",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ImageSpec_comp, {"ImageSpec_comp","giop-gias.ImageSpec.comp",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ImageSpec_bpp, {"ImageSpec_bpp","giop-gias.ImageSpec.bpp",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ImageSpec_algo, {"ImageSpec_algo","giop-gias.ImageSpec.algo",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ImageSpec_rrds_loop, {"Seq length of ImageSpec_rrds","giop-gias.ImageSpec.rrds.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ImageSpec_rrds, {"ImageSpec_rrds","giop-gias.ImageSpec.rrds",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_ImageSpec_encoding, {"ImageSpec_encoding","giop-gias.ImageSpec.encoding",FT_UINT32,BASE_DEC,VALS(GIAS_SupportDataEncoding),0x0,NULL,HFILL}},
+        {&hf_GIAS_AlterationSpec_pf, {"AlterationSpec_pf","giop-gias.AlterationSpec.pf",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_PackagingSpec_package_identifier, {"PackagingSpec_package_identifier","giop-gias.PackagingSpec.package_identifier",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_TailoringSpec_specs_loop, {"Seq length of TailoringSpec_specs","giop-gias.TailoringSpec.specs.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_MediaType_media_type, {"MediaType_media_type","giop-gias.MediaType.media_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_MediaType_quantity, {"MediaType_quantity","giop-gias.MediaType.quantity",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_PhysicalDelivery_address, {"PhysicalDelivery_address","giop-gias.PhysicalDelivery.address",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ValidationResults_valid, {"ValidationResults_valid","giop-gias.ValidationResults.valid",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
+        {&hf_GIAS_ValidationResults_warning, {"ValidationResults_warning","giop-gias.ValidationResults.warning",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
+        {&hf_GIAS_ValidationResults_details, {"ValidationResults_details","giop-gias.ValidationResults.details",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_RelatedFile_file_type, {"RelatedFile_file_type","giop-gias.RelatedFile.file_type",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_View_view_name, {"View_view_name","giop-gias.View.view_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_View_orderable, {"View_orderable","giop-gias.View.orderable",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_View_sub_views, {"View_sub_views","giop-gias.View.sub_views",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_IntegerRange_lower_bound, {"IntegerRange_lower_bound","giop-gias.IntegerRange.lower_bound",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_IntegerRange_upper_bound, {"IntegerRange_upper_bound","giop-gias.IntegerRange.upper_bound",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_FloatingPointRange_lower_bound, {"FloatingPointRange_lower_bound","giop-gias.FloatingPointRange.lower_bound",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_FloatingPointRange_upper_bound, {"FloatingPointRange_upper_bound","giop-gias.FloatingPointRange.upper_bound",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AttributeInformation_attribute_name, {"AttributeInformation_attribute_name","giop-gias.AttributeInformation.attribute_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AttributeInformation_attribute_type, {"AttributeInformation_attribute_type","giop-gias.AttributeInformation.attribute_type",FT_UINT32,BASE_DEC,VALS(GIAS_AttributeType),0x0,NULL,HFILL}},
+        {&hf_GIAS_AttributeInformation_attribute_units, {"AttributeInformation_attribute_units","giop-gias.AttributeInformation.attribute_units",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AttributeInformation_attribute_reference, {"AttributeInformation_attribute_reference","giop-gias.AttributeInformation.attribute_reference",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AttributeInformation_mode, {"AttributeInformation_mode","giop-gias.AttributeInformation.mode",FT_UINT32,BASE_DEC,VALS(GIAS_RequirementMode),0x0,NULL,HFILL}},
+        {&hf_GIAS_AttributeInformation_description, {"AttributeInformation_description","giop-gias.AttributeInformation.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AttributeInformation_sortable, {"AttributeInformation_sortable","giop-gias.AttributeInformation.sortable",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
+        {&hf_GIAS_AttributeInformation_updateable, {"AttributeInformation_updateable","giop-gias.AttributeInformation.updateable",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
+        {&hf_GIAS_Association_name, {"Association_name","giop-gias.Association.name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Association_view_a, {"Association_view_a","giop-gias.Association.view_a",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Association_view_b, {"Association_view_b","giop-gias.Association.view_b",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Association_description, {"Association_description","giop-gias.Association.description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Association_card, {"Association_card","giop-gias.Association.card",FT_UINT32,BASE_DEC,VALS(UCO_Cardinality),0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_LibraryDescription_library_name, {"LibraryDescription_library_name","giop-gias.LibraryDescription.library_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_LibraryDescription_library_description, {"LibraryDescription_library_description","giop-gias.LibraryDescription.library_description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_LibraryDescription_library_version_number, {"LibraryDescription_library_version_number","giop-gias.LibraryDescription.library_version_number",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Query_view, {"Query_view","giop-gias.Query.view",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Query_bqs_query, {"Query_bqs_query","giop-gias.Query.bqs_query",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Event_event_name, {"Event_event_name","giop-gias.Event.event_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Event_event_type, {"Event_event_type","giop-gias.Event.event_type",FT_UINT32,BASE_DEC,VALS(GIAS_NamedEventType),0x0,NULL,HFILL}},
+        {&hf_GIAS_Event_event_description, {"Event_event_description","giop-gias.Event.event_description",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_DayEventTime_day_event, {"DayEventTime_day_event","giop-gias.DayEventTime.day_event",FT_UINT32,BASE_DEC,VALS(GIAS_DayEvent),0x0,NULL,HFILL}},
+        {&hf_GIAS_QueryLifeSpan_frequency_loop, {"Seq length of QueryLifeSpan_frequency","giop-gias.QueryLifeSpan.frequency.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_SortAttribute_attribute_name, {"SortAttribute_attribute_name","giop-gias.SortAttribute.attribute_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_SortAttribute_sort_polarity, {"SortAttribute_sort_polarity","giop-gias.SortAttribute.sort_polarity",FT_UINT32,BASE_DEC,VALS(GIAS_Polarity),0x0,NULL,HFILL}},
+        {&hf_GIAS_DelayEstimate_time_delay, {"DelayEstimate_time_delay","giop-gias.DelayEstimate.time_delay",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_DelayEstimate_valid_time_delay, {"DelayEstimate_valid_time_delay","giop-gias.DelayEstimate.valid_time_delay",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
+        {&hf_GIAS_ProductDetails_mTypes_loop, {"Seq length of ProductDetails_mTypes","giop-gias.ProductDetails.mTypes.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ProductDetails_benums_loop, {"Seq length of ProductDetails_benums","giop-gias.ProductDetails.benums.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ProductDetails_benums, {"ProductDetails_benums","giop-gias.ProductDetails.benums",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_ProductDetails_info_system_name, {"ProductDetails_info_system_name","giop-gias.ProductDetails.info_system_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_DeliveryDetails_receiver, {"DeliveryDetails_receiver","giop-gias.DeliveryDetails.receiver",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_DeliveryDetails_shipmentMode, {"DeliveryDetails_shipmentMode","giop-gias.DeliveryDetails.shipmentMode",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_OrderContents_originator, {"OrderContents_originator","giop-gias.OrderContents.originator",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_OrderContents_operatorNote, {"OrderContents_operatorNote","giop-gias.OrderContents.operatorNote",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_OrderContents_orderPriority, {"OrderContents_orderPriority","giop-gias.OrderContents.orderPriority",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&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}},
+        {&hf_GIAS_QueryOrderContents_originator, {"QueryOrderContents_originator","giop-gias.QueryOrderContents.originator",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_QueryOrderContents_operatorNote, {"QueryOrderContents_operatorNote","giop-gias.QueryOrderContents.operatorNote",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_QueryOrderContents_orderPriority, {"QueryOrderContents_orderPriority","giop-gias.QueryOrderContents.orderPriority",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_GIAS_AccessCriteria_userID, {"AccessCriteria_userID","giop-gias.AccessCriteria.userID",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AccessCriteria_password, {"AccessCriteria_password","giop-gias.AccessCriteria.password",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_AccessCriteria_licenseKey, {"AccessCriteria_licenseKey","giop-gias.AccessCriteria.licenseKey",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_PackageElement_files_loop, {"Seq length of PackageElement_files","giop-gias.PackageElement.files.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_PackageElement_files, {"PackageElement_files","giop-gias.PackageElement.files",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_DeliveryManifest_package_name, {"DeliveryManifest_package_name","giop-gias.DeliveryManifest.package_name",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_DeliveryManifest_elements_loop, {"Seq length of DeliveryManifest_elements","giop-gias.DeliveryManifest.elements.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        /* User exception filters */
+        {&hf_UCO_InvalidInputParameter_badInputParameters_loop, {"Seq length of InvalidInputParameter_badInputParameters","giop-gias.InvalidInputParamete.InvalidInputParameter_badInputParameters.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_UCO_InvalidInputParameter_badInputParameters, {"InvalidInputParameter_badInputParameters","giop-gias.InvalidInputParamete.InvalidInputParameter_badInputParameters",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        /* Union filters */
+        {&hf_UCO_Buffer_Buffer, {"Buffer","giop-gias.UCO.Buffer",FT_UINT32,BASE_DEC,VALS(UCO_BufferType),0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_Buffer_octet_buffer, {"Buffer_octet_buffer","giop-gias.UCO.Buffer.octet_buffer",FT_UINT8,BASE_HEX,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_Buffer_char_buffer, {"Buffer_char_buffer","giop-gias.UCO.Buffer.char_buffer",FT_UINT8,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_Buffer_ushort_buffer, {"Buffer_ushort_buffer","giop-gias.UCO.Buffer.ushort_buffer",FT_UINT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_Buffer_short_buffer, {"Buffer_short_buffer","giop-gias.UCO.Buffer.short_buffer",FT_INT16,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_Buffer_ulong_buffer, {"Buffer_ulong_buffer","giop-gias.UCO.Buffer.ulong_buffer",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_Buffer_long_buffer, {"Buffer_long_buffer","giop-gias.UCO.Buffer.long_buffer",FT_INT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_Buffer_float_buffer, {"Buffer_float_buffer","giop-gias.UCO.Buffer.float_buffer",FT_FLOAT,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&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}},
+        {&hf_UCO_Buffer_double_buffer, {"Buffer_double_buffer","giop-gias.UCO.Buffer.double_buffer",FT_DOUBLE,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Destination_Destination, {"Destination","giop-gias.GIAS.Destination",FT_UINT32,BASE_DEC,VALS(GIAS_DestinationType),0x0,NULL,HFILL}},
+        {&hf_GIAS_Destination_e_dest, {"Destination_e_dest","giop-gias.GIAS.Destination.e_dest",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_Domain, {"Domain","giop-gias.GIAS.Domain",FT_UINT32,BASE_DEC,VALS(GIAS_DomainType),0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_t, {"Domain_t","giop-gias.GIAS.Domain.t",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_is_loop, {"Seq length of Domain_is","giop-gias.GIAS.Domain.is.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_fps_loop, {"Seq length of Domain_fps","giop-gias.GIAS.Domain.fps.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_l_loop, {"Seq length of Domain_l","giop-gias.GIAS.Domain.l.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_l, {"Domain_l","giop-gias.GIAS.Domain.l",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_ol_loop, {"Seq length of Domain_ol","giop-gias.GIAS.Domain.ol.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_ol, {"Domain_ol","giop-gias.GIAS.Domain.ol",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_gs_loop, {"Seq length of Domain_gs","giop-gias.GIAS.Domain.gs.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_bd_loop, {"Seq length of Domain_bd","giop-gias.GIAS.Domain.bd.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_bd, {"Domain_bd","giop-gias.GIAS.Domain.bd",FT_UINT8,BASE_HEX,NULL,0x0,NULL,HFILL}},
+        {&hf_GIAS_Domain_bv, {"Domain_bv","giop-gias.GIAS.Domain.bv",FT_BOOLEAN,8,NULL,0x01,NULL,HFILL}},
+        {&hf_GIAS_LifeEvent_LifeEvent, {"LifeEvent","giop-gias.GIAS.LifeEvent",FT_UINT32,BASE_DEC,VALS(GIAS_LifeEventType),0x0,NULL,HFILL}},
+        {&hf_GIAS_LifeEvent_ev, {"LifeEvent_ev","giop-gias.GIAS.LifeEvent.ev",FT_STRING,BASE_NONE,NULL,0x0,NULL,HFILL}},
+
+    };
+
+    static ei_register_info ei[] = {
+        { &ei_gias_unknown_giop_msg, { "giop-gias.unknown_giop_msg", PI_PROTOCOL, PI_WARN, "Unknown GIOP message", EXPFILL }},
+        { &ei_gias_unknown_exception, { "giop-gias.unknown_exception", PI_PROTOCOL, PI_WARN, "Unknown exception", EXPFILL }},
+        { &ei_gias_unknown_reply_status, { "giop-gias.unknown_reply_status", PI_PROTOCOL, PI_WARN, "Unknown reply status", EXPFILL }},
+    };
+
+    /* setup protocol subtree array */
+
+    static gint *ett[] = {
+        &ett_gias,
+    };
+
+    expert_module_t* expert_gias;
+
+
+    /* Register the protocol name and description */
+    proto_gias = proto_register_protocol("Gias Dissector Using GIOP API" , "GIAS", "giop-gias" );
+    proto_register_field_array(proto_gias, hf, array_length(hf));
+    proto_register_subtree_array(ett, array_length(ett));
+
+    expert_gias = expert_register_protocol(proto_gias);
+    expert_register_field_array(expert_gias, ei, array_length(ei));
+}
+
+/* register me as handler for these interfaces */
+void proto_reg_handoff_giop_gias(void)
+{
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "CB/Callback", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/AccessManager", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/CatalogMgr", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/CreateAssociationRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/CreateMetaDataRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/CreateRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/CreationMgr", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/DataModelMgr", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/GetParametersRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/GetRelatedFilesRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/HitCountRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/IngestMgr", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/IngestRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/Library", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/LibraryManager", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/OrderMgr", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/OrderRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/ProductMgr", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/QueryOrderMgr", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/Request", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/RequestManager", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/SetAvailabilityRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/StandingQueryMgr", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/SubmitQueryOrderRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/SubmitQueryRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/SubmitStandingQueryRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/UpdateByQueryRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/UpdateMgr", proto_gias );     /* explicit dissector */
+
+    /* Register for Explicit Dissection */
+    register_giop_user_module(dissect_gias, "GIAS", "GIAS/UpdateRequest", proto_gias );     /* explicit dissector */
+
+    /* Register for Heuristic Dissection */
+    register_giop_user(dissect_gias, "GIAS" ,proto_gias);     /* heuristic dissector */
+
+}
+
+/*
+ * Editor modelines
+ *
+ * Local Variables:
+ * c-basic-offset: 4
+ * tab-width: 8
+ * indent-tabs-mode: nil
+ * End:
+ *
+ * ex: set shiftwidth=4 tabstop=8 expandtab:
+ * :indentSize=4:tabSize=8:noTabs=true:
+ */
diff --git a/idl/gias/README.gias b/idl/gias/README.gias
new file mode 100644 (file)
index 0000000..a44b50c
--- /dev/null
@@ -0,0 +1,33 @@
+Geospatial and Imagery Access Service (GIAS)
+
+see http://www.nato.int/structur/AC/224/standard/4559/4559_documents/4559_GIAS351_Approved_nu.pdf
+
+To generate the gias dissector from the .idl documents run:
+
+omniidl -p ../../tools -b wireshark_be gias.idl
+
+(Note this is similar to the command that idl2wrs would run but explicitly identifies the backend is to be used.)
+
+The gias.idl file includes all the other .idl files to create one
+dissector for gias.
+
+Note that due to a bug in ommniidl, the following needs to be manually added to the generated dissector:
+
+Errors
+======
+
+Define the heading field:
+static int hf_UCO_InvalidInputParameter_badInputParameters = -1;
+
+Register the headings fields:
+{&hf_UCO_CompressedImage_data_loop, {"Seq length of CompressedImage_data","giop-gias.CompressedImage.data.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,
+{&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}},
+{&hf_GIAS_Domain_bd_loop, {"Seq length of Domain_bd","giop-gias.GIAS.Domain.bd.size",FT_UINT32,BASE_DEC,NULL,0x0,NULL,HFILL}},
+
+Warnings
+========
+
+Make the following 3 variables const gchar * :
+binary_seq_UCO_CompressedImage_data
+binary_seq_UCO_Buffer_octet_buffer
+binary_seq_GIAS_Domain_bd
diff --git a/idl/gias/cb.idl b/idl/gias/cb.idl
new file mode 100644 (file)
index 0000000..90da87f
--- /dev/null
@@ -0,0 +1,34 @@
+#ifndef CB_IDL
+#define CB_IDL
+
+//***************************************************************
+  //*      APPROVED via RFC N01-0268 on 6 August 2001
+//***************************************************************
+
+
+//***************************************************************
+  //*      interface GIAS::Callback
+  //*
+  //*     Description: General callback interface
+  //*
+  //*     NOTE: The Callback interface is implemented on the
+  //*     "client" side to allow "servers" to notify clients of
+  //*     completion of requests.
+  //*
+  //*     NOTE: Callback module is now compiled as a separate IDL file.
+  //*     This will be changed in GIAS 3.3
+  //***************************************************************
+#include "uco.idl"
+
+module CB
+{
+interface Callback
+  {
+       void notify (in UCO::State theState, in UCO::RequestDescription description)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       void release ()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+};
+#endif
diff --git a/idl/gias/gias.idl b/idl/gias/gias.idl
new file mode 100644 (file)
index 0000000..89aa20b
--- /dev/null
@@ -0,0 +1,1271 @@
+#ifndef GIAS_IDL
+#define GIAS_IDL
+
+//***************************************************************
+  //*      APPROVED via RFC N01-0268 on 6 August 2001
+//***************************************************************
+
+
+//***************************************************************
+//*
+//*           The Geospatial and Imagery Access Service
+//*
+//*
+//*     Description: Defines the data types and interfaces needed
+//*     to support search, retrieval and access to geospatial
+//*     data such as images, maps charts and their supporting
+//*     data
+//*
+//*
+//*
+//*     History:
+//*     Date            Author          Comment
+//*     -----           --------        ------------
+//*     15 May 97       D. Lutz         Initial release for review
+//*     2 July 97       D. Lutz         Released for TEM Review
+//*     11 July 97      D. Lutz         Changes based on 2 July TEM
+//*     18 July 97      D. Lutz         Released for NIMA CCB
+//*     24 Oct 97       D. Lutz         Changes based on 7 Oct TEM
+//*     14 Nov 97       D. Lutz         Changes based on 4 Nov TEM
+//*     17 Dec 97       D. Lutz        Changes based on 9 Dec TEM
+//*     15 Apr 98       J. Baldo        changes based on Mar TEM
+//*     7  May 98       D.Lutz        Changes based on 1 May TEM
+//*     2  Jul   98        J. Baldo/D. Lutz Changes based
+//*                                    on 22-23 Jun TEM Requests - GIAS 3.2
+//*     2  Jul 98 (J. Baldo): Callback module has been removed
+//*            from previous GIAS 3.2 specification release
+//*            5 June 1998 and will be included in GIAS 3.3
+//*      5 Nov 98              D. Lutz         Added first version of UpdateMgr
+//*
+//*    10 Mar 99               J. Baldo                Changes based on March 99 TEM
+//*
+//*     5 August               D. Lutz          Mods from 3-4 August UIP WG.
+//*    18 Februray 2000        D. Lutz         New Generic Exception Model
+//*
+//*
+//*
+//*
+//***************************************************************
+
+//***************************************************************
+//*     The USIGS Common Object Specification (UCOS)  contains
+//*     all the basic data types and interfaces common across
+//*             USIGS
+//***************************************************************
+
+#include "uco.idl"
+#include "cb.idl"
+#include "uid.idl"
+
+//***************************************************************
+//*
+//*     Module GIAS
+//*
+//*
+//*     Description: The main module for the Geospatial &amp; Imagery
+//*             Access Service
+//*
+//*
+//***************************************************************
+
+module GIAS
+{
+
+//Forward references for all interfaces, just for convenience
+
+// The Library itself
+  interface Library;
+
+
+// Abstract classes that help define the managers
+  interface LibraryManager;
+  interface RequestManager;
+  interface AccessManager;
+
+// Specific managers defined
+  interface OrderMgr;
+  interface CreationMgr;
+  interface UpdateMgr;
+  interface CatalogMgr;
+  interface StandingQueryMgr;
+  interface ProductMgr;
+  interface IngestMgr;
+  interface QueryOrderMgr;
+  interface DataModelMgr;
+//interface VideoMgr;
+
+// The abstract request objects
+  interface Request;
+
+// Specific requests defined
+  interface OrderRequest;
+  interface CreateRequest;
+  interface CreateMetaDataRequest;
+  interface UpdateRequest;
+  interface SubmitQueryRequest;
+  interface SubmitStandingQueryRequest;
+  interface SetAvailabilityRequest;
+  interface HitCountRequest;
+  interface GetParametersRequest;
+  interface IngestRequest;
+  interface SubmitQueryOrderRequest;
+  interface GetRelatedFilesRequest;
+  interface CreateAssociationRequest;
+  interface UpdateByQueryRequest;
+
+
+//***************************************************************
+//*      DataTypes re-used from UCOS
+//***************************************************************
+
+  typedef UCO::NameValueList PropertyList;
+
+  typedef UCO::Rectangle GeoRegion;
+enum GeoRegionType {
+       LINE_SAMPLE_FULL,
+       LINE_SAMPLE_CHIP,
+       LAT_LON ,
+ALL,
+NULL_REGION};
+
+
+
+//***************************************************************
+//*      GIAS specific data types
+//***************************************************************
+
+
+enum AvailabilityRequirement
+    {
+      REQUIRED, NOT_REQUIRED
+    };
+
+typedef string UseMode;
+
+typedef sequence <short> RsetList;
+
+enum OrderType {STANDING, IMMEDIATE};
+
+typedef any ProductSpec;
+
+typedef string ProductFormat;
+typedef string ImageUniqueIdentifier;
+typedef string ImageFormat;
+typedef string Compression;
+typedef short BitsPerPixel;
+typedef string Algorithm;
+enum SupportDataEncoding {ASCII, EBCDIC};
+
+typedef sequence < ProductFormat > ProductFormatList;
+struct ImageSpec
+    {
+      ImageFormat imgform;
+      ImageUniqueIdentifier imageid;
+      Compression comp;
+      BitsPerPixel bpp;
+      Algorithm algo;
+       RsetList rrds;
+GeoRegion sub_section;
+       GeoRegionType geo_region_type;
+       SupportDataEncoding encoding;
+    };
+typedef sequence < ImageSpec > ImageSpecList;
+
+struct AlterationSpec
+    {
+      ProductFormat pf;
+      ProductSpec ps;
+      GeoRegion sub_section;
+       GeoRegionType geo_region_type;
+    };
+typedef sequence < AlterationSpec > AlterationSpecList;
+
+struct PackagingSpec
+    {
+      string package_identifier;
+      string packaging_format_and_compression;
+    };
+
+
+struct TailoringSpec {
+       UCO::NameNameList specs;
+ };
+
+struct MediaType
+    {
+      string media_type;
+       unsigned short quantity;
+    };
+
+typedef sequence < MediaType > MediaTypeList;
+
+struct PhysicalDelivery
+ {
+string address;
+ };
+
+enum DestinationType
+    {
+FTP, EMAIL, PHYSICAL
+    };
+
+union Destination switch (DestinationType)
+    {
+    case FTP:          UCO::FileLocation f_dest;
+    case EMAIL:        UCO::EmailAddress e_dest;
+    case PHYSICAL:     PhysicalDelivery h_dest;
+    };
+
+  typedef sequence < Destination > DestinationList;
+
+
+
+struct ValidationResults
+    {
+     boolean valid;
+     boolean warning;
+     string details;
+    };
+
+typedef sequence < ValidationResults > ValidationResultsList;
+
+typedef UCO::Name RelatedFileType;
+typedef sequence<RelatedFileType> RelatedFileTypeList;
+struct RelatedFile
+ {
+  RelatedFileType file_type;
+  UCO::FileLocation location;
+ };
+typedef sequence <RelatedFile> RelatedFileList;
+
+enum ConceptualAttributeType
+    {
+      FOOTPRINT, CLASSIFICATION, OVERVIEW, THUMBNAIL, DATASETTYPE,
+       MODIFICATIONDATE, PRODUCTTITLE, DIRECTACCESS, DIRECTACCESSPROTOCOL, UNIQUEIDENTIFIER, DATASIZE};
+
+
+typedef string Entity;
+typedef string ViewName;
+typedef sequence< ViewName > ViewNameList;
+struct View {
+ ViewName      view_name;
+ boolean orderable;
+ ViewNameList sub_views;
+};
+
+typedef sequence < View > ViewList;
+
+
+enum DomainType
+    {
+      DATE_VALUE, TEXT_VALUE, INTEGER_VALUE, FLOATING_POINT_VALUE, LIST,
+      ORDERED_LIST, INTEGER_RANGE, FLOATING_POINT_RANGE, GEOGRAPHIC, INTEGER_SET, FLOATING_POINT_SET, GEOGRAPHIC_SET, BINARY_DATA, BOOLEAN_VALUE };
+
+  struct DateRange
+    {
+      UCO::AbsTime earliest;
+      UCO::AbsTime latest;
+    };
+
+struct IntegerRange
+    {
+      long lower_bound;
+      long upper_bound;
+    };
+
+  struct FloatingPointRange
+    {
+      double lower_bound;
+      double upper_bound;
+    };
+
+
+
+typedef sequence < IntegerRange > IntegerRangeList;
+
+typedef sequence < FloatingPointRange > FloatingPointRangeList;
+union Domain switch (DomainType)
+    {
+
+    case DATE_VALUE:                      DateRange d;
+    case TEXT_VALUE:                      unsigned long t;
+    case INTEGER_VALUE:                   IntegerRange iv;
+    case INTEGER_SET:                     IntegerRangeList is;
+    case FLOATING_POINT_VALUE:            FloatingPointRange  fv;
+    case FLOATING_POINT_SET:              FloatingPointRangeList fps;
+    case LIST:                            UCO::NameList l;
+    case ORDERED_LIST:                    UCO::NameList ol;
+    case INTEGER_RANGE:                   IntegerRange ir;
+    case FLOATING_POINT_RANGE:            FloatingPointRange fr;
+    case GEOGRAPHIC:                      UCO::Rectangle g;
+    case GEOGRAPHIC_SET:                  UCO::RectangleList gs;
+    case BINARY_DATA:                     UCO::BinData bd;
+    case BOOLEAN_VALUE:                                boolean bv;
+ };
+
+enum AttributeType
+   {
+      TEXT,
+      INTEGER,
+      FLOATING_POINT,
+      UCOS_COORDINATE,
+      UCOS_POLYGON,
+      UCOS_ABS_TIME,
+      UCOS_RECTANGLE,
+      UCOS_SIMPLE_GS_IMAGE,
+      UCOS_SIMPLE_C_IMAGE,
+      UCOS_COMPRESSED_IMAGE,
+      UCOS_HEIGHT,
+      UCOS_ELEVATION,
+      UCOS_DISTANCE,
+      UCOS_PERCENTAGE,
+      UCOS_RATIO,
+      UCOS_ANGLE,
+      UCOS_FILE_SIZE,
+      UCOS_FILE_LOCATION,
+      UCOS_COUNT,
+      UCOS_WEIGHT,
+      UCOS_DATE,
+      UCOS_LINESTRING,
+       UCOS_DATA_RATE,
+       UCOS_BIN_DATA,
+       BOOLEAN_DATA,
+       UCOS_DURATION
+   };
+
+
+enum RequirementMode
+    {
+      MANDATORY, OPTIONAL
+    };
+
+struct AttributeInformation
+    {
+      string attribute_name;
+      AttributeType attribute_type;
+      Domain attribute_domain;
+      string attribute_units;
+       string attribute_reference;
+RequirementMode mode;
+      string description;
+      boolean sortable;
+      boolean updateable;
+    };
+typedef sequence < AttributeInformation > AttributeInformationList;
+struct Association {
+string name;
+ViewName view_a;
+ViewName view_b;
+string description;
+UCO::Cardinality card;
+AttributeInformationList attribute_info;
+  };
+
+typedef sequence <Association> AssociationList;
+typedef sequence < Library > LibraryList;
+
+typedef string ManagerType;
+  typedef sequence < ManagerType > ManagerTypeList;
+
+typedef sequence < Request > RequestList;
+
+typedef sequence < UseMode > UseModeList;
+
+
+struct LibraryDescription
+    {
+      string library_name;
+      string library_description;
+      string library_version_number;
+    };
+typedef sequence < LibraryDescription > LibraryDescriptionList;
+
+struct Query{
+ViewName view;
+string  bqs_query;
+};
+
+
+typedef UCO::DAGList QueryResults;
+
+
+
+enum NamedEventType
+{
+START_EVENT,
+STOP_EVENT,
+FREQUENCY_EVENT
+};
+
+struct Event {
+    string event_name;
+    NamedEventType event_type;
+    string event_description;
+};
+typedef sequence < Event > EventList;
+
+enum DayEvent { MON, TUE, WED, THU, FRI, SAT, SUN, FIRST_OF_MONTH, END_OF_MONTH };
+
+struct DayEventTime
+{
+   DayEvent            day_event;
+   UCO::Time           time;
+};
+
+enum LifeEventType {ABSOLUTE_TIME, DAY_EVENT_TIME, NAMED_EVENT, RELATIVE_TIME};
+
+union LifeEvent switch ( LifeEventType)
+ {
+  case ABSOLUTE_TIME: UCO::AbsTime at;
+  case DAY_EVENT_TIME: DayEventTime  day_event;
+  case NAMED_EVENT: string ev;
+  case RELATIVE_TIME: UCO::Time rt;
+ };
+
+typedef sequence < LifeEvent > LifeEventList;
+
+
+struct QueryLifeSpan {
+       LifeEvent start;
+       LifeEvent stop;
+       LifeEventList frequency;
+};
+
+
+
+  enum Polarity { ASCENDING, DESCENDING };
+
+  struct SortAttribute
+  {
+     UCO::Name     attribute_name;
+     Polarity  sort_polarity;
+  };
+
+  typedef sequence < SortAttribute > SortAttributeList;
+
+struct DelayEstimate {
+       unsigned long time_delay;
+       boolean valid_time_delay;
+};
+struct ProductDetails {
+       MediaTypeList mTypes;
+       UCO::NameList benums;
+       AlterationSpec aSpec;
+       UID::Product aProduct;
+       string info_system_name;
+       };
+typedef sequence <ProductDetails> ProductDetailsList;
+
+struct DeliveryDetails {
+       Destination dests;
+       string receiver;
+       string shipmentMode;
+       };
+typedef sequence < DeliveryDetails > DeliveryDetailsList;
+
+struct OrderContents {
+       string originator;
+       TailoringSpec tSpec;
+       PackagingSpec pSpec;
+       UCO::AbsTime  needByDate;
+       string operatorNote;
+       short orderPriority;
+       ProductDetailsList prod_list;
+       DeliveryDetailsList del_list;
+       };
+
+struct QueryOrderContents {
+       string originator;
+       TailoringSpec tSpec;
+       PackagingSpec pSpec;
+       string operatorNote;
+       short orderPriority;
+       AlterationSpec aSpec;
+       DeliveryDetailsList del_list;
+       };
+
+struct AccessCriteria {
+       string userID;
+       string password;
+       string licenseKey;
+};
+struct PackageElement {
+       UID::Product    prod;
+       UCO::NameList   files;
+       };
+typedef  sequence< PackageElement > PackageElementList;
+
+ struct DeliveryManifest {
+       string package_name;
+       PackageElementList elements;
+       };
+typedef sequence<DeliveryManifest> DeliveryManifestList;
+
+typedef string CallbackID;
+
+//***************************************************************
+  //*                  The Exceptions Identifiers
+  //*          Note: Three sets of IDL Strings Constants are being used as
+  //*          the Exceptions for the GIAS
+  //***************************************************************
+//                     UCO::InvalidInputParameter Exceptions
+const string BadAccessCriteriaConst = "BadAccessCriteria";
+const string BadAccessValueConst = "BadAccessValue";
+const string BadCreationAttributeValueConst = "BadCreationAttributeValue";
+const string BadEmailAddressConst = "BadEmailAddress";
+const string BadGeoRegionConst = "BadGeoRegion";
+const string BadLocationConst = "BadLocation";
+const string BadPropertyValueConst = "BadPropertyValue";
+const string BadQueryConst = "BadQuery";
+const string BadQueryAttributeConst = "BadQueryAttribute";
+const string BadQueryValueConst = "BadQueryValue";
+const string BadTimeConst = "BadTime";
+const string BadUseModeConst = "BadUseMode";
+const string UnknownCallBackConst = "UnknownCallBack";
+const string UnknownCreationAttributeConst = "UnknownCreationAttribute";
+const string UnknownManagerTypeConst = "UnknownManagerType";
+const string UnknownProductConst = "UnknownProduct";
+const string UnknownPropertyConst = "UnknownProperty";
+const string UnknownRequestConst = "UnknownRequest";
+const string UnregisteredCallbackConst = "UnregisteredCallback";
+const string UnknownUseModeConst = "UnknownUseMode";
+const string BadOrderConst = "BadOrder";
+const string UnknownViewNameConst = "UnknownViewName";
+const string UnknownEntityConst = "UnknownEntity";
+const string UnsupportedConceptualAttributeConst = "UnsupportedConceptualAttribute";
+const string NoValuesRequestedConst = "NoValuesRequested";
+const string BadSortAttributeConst = "BadSortAttribute";
+const string NonUpdateableAttributeConst = "NonUpdateableAttribute";
+const string BadFileTypeConst = "BadFileType";
+const string InvalidCardinalityConst = "InvalidCardinality";
+const string UnknownAssociationConst = "UnknownAssociation";
+const string InvalidObjectConst = "InvalidObject";
+const string UnknownCategoryConst = "UnknownCategory";
+const string InvalidEventConst = "InvalidEvent";
+const string BadResultAttributeConst = "BadResultAttribute";
+const string BadUpdateAttributeConst = "BadUpdateAttribute";
+const string ImplementationLimitConst = "ImplementationLimit";
+
+//                     UCO::ProcessingFault Exceptions
+const string ProductUnavailableConst = "ProductUnavailable";
+const string LockUnavailableConst = "LockUnavailable";
+const string UnsafeUpdateConst = "UnsafeUpdate";
+const string ProductLockedConst = "ProductLocked";
+
+//                     UCO::SystemFault Exceptions
+const string GeneralSystemFaultConst = "GeneralSystemFault";
+
+
+
+
+//***************************************************************
+//*                             The Interfaces
+//***************************************************************
+
+//***************************************************************
+  //*      interface GIAS::Library.
+  //*
+  //*     Description: This object represents a Library. It
+  //*     provides operations to discover and acquire manager objects,
+  //*     which provide access to all the functionality of this
+  //*     Library.
+  //*
+  //***************************************************************
+
+  interface Library
+    {
+
+ManagerTypeList get_manager_types ()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+      LibraryManager get_manager (in ManagerType manager_type, in
+                                 AccessCriteria access_criteria)
+        raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       LibraryDescription get_library_description ()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       LibraryDescriptionList get_other_libraries (in AccessCriteria access_criteria)
+        raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+    };
+
+
+//***************************************************************
+  //*     Interface GIAS::LibraryManager
+  //*
+  //*    Description: This (abstract) object defines the basic
+  //*    functions common to all types of managers.
+  //*
+  //*
+  //***************************************************************
+
+  interface LibraryManager
+    {
+    UCO::NameList get_property_names ()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+      PropertyList get_property_values (in UCO::NameList
+                                       desired_properties)
+        raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+      LibraryList get_libraries ()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+    };
+
+//***************************************************************
+  //*     Interface GIAS::RequestManager
+  //*
+  //*     Description: This (abstact) object defines the basic
+  //*     functions common to managers that use operations that
+  //*     generate request objects.
+  //*
+  //*
+  //***************************************************************
+
+  interface RequestManager
+    {
+
+      RequestList get_active_requests ()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+      unsigned long get_default_timeout ()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+      void set_default_timeout (in unsigned long new_default)
+        raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+      unsigned long get_timeout (in Request aRequest)
+        raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+      void set_timeout (in Request aRequest, in unsigned long
+                       new_lifetime)
+        raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+      void delete_request (in Request aRequest)
+        raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+    };
+
+//***************************************************************
+  //*     interface GIAS:: AccessManager
+  //*
+  //*     Description: Provides functions to check and request the
+  //*     availability of Library products for specific purposes
+  //*
+  //***************************************************************
+
+  interface AccessManager:RequestManager
+  {
+
+    UseModeList get_use_modes ()
+raises (UCO::ProcessingFault, UCO::SystemFault);
+    boolean is_available (in UID::Product product, in UseMode use_mode)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+// Returns the time (in seconds) estimated to put the requested product // into the requested UseMode. DOES NOT request a change in the
+// availability  of product.
+
+    unsigned long query_availability_delay (in UID::Product product,
+                       in AvailabilityRequirement availability_requirement,
+                                           in UseMode use_mode)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+short  get_number_of_priorities()
+raises (UCO::ProcessingFault, UCO::SystemFault);
+
+SetAvailabilityRequest set_availability (in UID::ProductList products, in AvailabilityRequirement availability_requirement, in UseMode use_mode, in short priority)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  };
+
+//***************************************************************
+  //*                             The Managers
+  //*
+  //***************************************************************
+
+//***************************************************************
+  //*      interface GIAS::QueryOrderMgr
+  //*     Derived from GIAS::LibraryManager and
+  //*     GIAS::RequestManager
+  //*
+  //*     Description: Provides operations to submit a
+  //*     query based order.
+  //*
+  //*
+  //***************************************************************
+
+
+ interface QueryOrderMgr:LibraryManager, RequestManager
+  {
+
+    EventList get_event_descriptions()
+raises (UCO::ProcessingFault, UCO::SystemFault);
+
+SubmitQueryOrderRequest submit_query_order (
+
+                       in Query aQuery,
+                       in QueryLifeSpan lifespan,
+                       in OrderType o_type,
+                       in QueryOrderContents order,
+in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+  };
+
+//***************************************************************
+//*      interface GIAS:: VideoMgr
+//*     Derived from GIAS::LibraryManager and GIAS::AccessManager
+//*
+//*     Description: Provides operations to retrieve video data
+//*
+//*     NOTE: This interface is TBR.
+//***************************************************************
+
+//interface VideoMgr : LibraryManager, AccessManager {
+  //};
+
+//***************************************************************
+
+//***************************************************************
+  //*     interface GIAS:: OrderMgr
+  //*     Derived from GIAS:: LibraryManager and GIAS::AccessManager
+  //*
+  //*     Description: Provides operations to submit orders for Products
+  //*     contained in the Library:
+  //*
+  //*
+  //*
+  //***************************************************************
+
+interface OrderMgr:LibraryManager, AccessManager
+  {
+
+
+    UCO::NameList  get_package_specifications()
+raises (UCO::ProcessingFault, UCO::SystemFault);
+
+   ValidationResults validate_order (in OrderContents order, in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+    OrderRequest order (in OrderContents order, in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  };
+
+//***************************************************************
+  //*     interface GIAS:: DataModelMgr
+  //*     Derived from GIAS:: LibraryManager
+  //*
+  //*     Description: Provides operations to discover the elements of the
+  //*     data model in use by the library
+  //*
+  //*
+  //*
+  //***************************************************************
+
+  interface DataModelMgr:LibraryManager
+  {
+UCO::AbsTime get_data_model_date (in PropertyList properties)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+UCO::NameList get_alias_categories(in PropertyList properties)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+UCO::NameNameList get_logical_aliases(in string category, in PropertyList properties)
+raises( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+string get_logical_attribute_name (in ViewName view_name,in ConceptualAttributeType attribute_type, in PropertyList properties)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+ViewList get_view_names (in PropertyList properties)
+        raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+AttributeInformationList get_attributes (in ViewName view_name,in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+AttributeInformationList get_queryable_attributes (in ViewName view_name,in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  UCO::EntityGraph get_entities (in ViewName view_name,in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  AttributeInformationList get_entity_attributes (in Entity aEntity,in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+AssociationList get_associations(in PropertyList properties)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+unsigned short get_max_vertices(in PropertyList properties)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+};
+
+//***************************************************************
+  //*      interface GIAS:: CreationMgr
+  //*     Derived from GIAS::RequestManager and
+  //*     GIAS::LibraryManager
+  //*     Description: Provides operations to request/nominate the
+  //*     archiving and cataloging of a new product to a Library.
+  //*
+  //*
+  //***************************************************************
+
+  interface CreationMgr:LibraryManager, RequestManager
+  {
+     CreateRequest create (in UCO::FileLocationList new_product,in RelatedFileList related_files, in UCO::DAG creation_metadata,in PropertyList properties)
+ raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+    CreateMetaDataRequest create_metadata (in UCO::DAG creation_metadata, in ViewName view_name, in RelatedFileList related_files,  in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+CreateAssociationRequest create_association( in string assoc_name,
+                                            in UID::Product view_a_object,
+                                            in UID::ProductList view_b_objects,
+in UCO::NameValueList assoc_info)
+                               raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+
+
+
+//***************************************************************
+  //*      interface GIAS:: UpdateMgr
+  //*     Derived from GIAS:: LibraryManager, and GIAS::RequestManager
+  //*     Description: Provides operations to modify, extend or delete
+  //*     existing catalog entries in a GIAS Library.
+  //*
+  //*
+  //***************************************************************
+
+  interface UpdateMgr: LibraryManager, RequestManager
+  {
+    void set_lock(in UID::Product lockedProduct)
+raises( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+  UpdateRequest update (in ViewName view, in UCO::UpdateDAGList changes, in RelatedFileList relfiles,  in PropertyList properties)
+     raises( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+UpdateByQueryRequest update_by_query(in UCO::NameValue updated_attribute,
+                                               in Query bqs_query,
+
+                                               in PropertyList properties)
+ raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+   void release_lock(in UID::Product lockedProduct)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+   void delete_product(in UID::Product prod)
+       raises(UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault
+);
+  };
+
+
+//***************************************************************
+  //*      interface GIAS:: CatalogMgr
+  //*     Derived from GIAS::LibraryManager and
+  //*    GIAS::RequestManager
+  //*
+  //*     Description: Provides operations to submit a query for
+  //*     processing.
+  //*
+  //*
+  //***************************************************************
+
+  interface CatalogMgr:LibraryManager, RequestManager
+  {
+
+    SubmitQueryRequest submit_query (
+in Query aQuery,
+in UCO::NameList result_attributes,
+in SortAttributeList sort_attributes,
+in PropertyList properties)
+ raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+
+
+    HitCountRequest hit_count (in Query
+                              aQuery, in PropertyList properties)
+               raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+
+  };
+
+//***************************************************************
+  //*      interface GIAS::StandingQueryMgr
+  //*     Derived from GIAS::LibraryManager and
+  //*     GIAS::RequestManager
+  //*
+  //*     Description: Provides operations to submit a
+  //*     standing query.
+  //*
+  //*
+  //***************************************************************
+
+interface StandingQueryMgr:LibraryManager, RequestManager
+  {
+
+    EventList get_event_descriptions()
+raises (UCO::ProcessingFault, UCO::SystemFault);
+
+    SubmitStandingQueryRequest submit_standing_query (
+                                in Query aQuery,
+                                                 in UCO::NameList result_attributes,
+                                                 in SortAttributeList sort_attributes,
+ in QueryLifeSpan lifespan,
+ in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+  };
+
+//***************************************************************
+  //*      interface GIAS:: ProductMgr
+  //*     Derived from GIAS::LibraryManager and GIAS::AccessManager
+  //*
+  //*     Description: Provides operations to retrieve data about a
+  //*     specific data set.
+  //*
+  //*
+  //***************************************************************
+
+  interface ProductMgr:LibraryManager, AccessManager
+  {
+
+    GetParametersRequest get_parameters (in UID::Product product, in UCO::NameList desired_parameters, in PropertyList properties)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+RelatedFileTypeList get_related_file_types( in UID::Product prod)
+                 raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       GetRelatedFilesRequest get_related_files ( in UID::ProductList
+               products, in UCO::FileLocation location, in RelatedFileType
+               type, in PropertyList properties )
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault,
+       UCO::SystemFault );
+
+  };
+
+//***************************************************************
+  //*      interface GIAS:: IngestMgr
+  //*     Derived from GIAS::LibraryManager and
+  //*  GIAS::RequestManager
+  //*
+  //*     Description: Provides operations to perform bulk transfers
+  //*     of data between Libraries.
+  //*
+  //*
+  //***************************************************************
+
+interface IngestMgr:LibraryManager, RequestManager
+  {
+
+// FileLocation contains a directory
+    IngestRequest bulk_pull (in UCO::FileLocation location, in PropertyList property_list)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+// FileLocation contains a directory
+    IngestRequest bulk_push (in Query aQuery, in UCO::FileLocation location, in PropertyList property_list)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  };
+
+//***************************************************************
+  //*      interface GIAS:: Request
+  //*
+  //*     Description: An (abstract) object that provides operations
+  //*     common to all forms of requests.
+  //*
+  //*
+  //***************************************************************
+
+
+  interface Request
+  {
+
+    UCO::RequestDescription get_request_description ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+    void set_user_info (in string message)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  UCO::Status get_status ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+    DelayEstimate get_remaining_delay ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+    void cancel ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+    CallbackID register_callback (in CB::Callback acallback)
+raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+    void free_callback (in CallbackID id)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+    RequestManager get_request_manager ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+//***************************************************************
+  //*      interface GIAS:: OrderRequest
+  //*     Derived from GIAS::Request
+  //*     Description: Returned by calls to order.
+  //*
+  //*
+  //***************************************************************
+
+interface OrderRequest:Request
+  {
+  UCO::State complete (out DeliveryManifest prods)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+//***************************************************************
+  //*      interface GIAS:: SubmitQueryOrderRequest
+  //*     Derived from GIAS::Request
+  //*     Description: Returned by calls to submit_query_order.
+  //*
+  //*
+  //***************************************************************
+
+interface SubmitQueryOrderRequest:Request
+  {
+
+  void  pause()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+  void  resume()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+UCO::State complete_list (out DeliveryManifestList prods)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+  UCO::State complete (out DeliveryManifest prods)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+//***************************************************************
+  //***************************************************************
+  //*      interface GIAS:: CreateRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to create
+  //*
+  //*
+  //***************************************************************
+
+interface CreateRequest:Request
+  {
+  UCO::State complete (out UID::ProductList new_products)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+//***************************************************************
+  //*      interface GIAS:: CreateMetaDataRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to create_metadata
+  //*
+  //*
+  //***************************************************************
+
+  interface CreateMetaDataRequest:Request
+  {
+  UCO::State complete (out UID::Product new_product)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+
+//***************************************************************
+  //*      interface GIAS:: UpdateRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to update
+  //*
+  //*
+  //***************************************************************
+
+interface UpdateRequest:Request
+  {
+
+  UCO::State complete ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+  };
+
+
+//***************************************************************
+  //*      interface GIAS:: SubmitQueryRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to query
+  //*
+  //*
+  //***************************************************************
+
+interface SubmitQueryRequest:Request
+  {
+    void set_number_of_hits (in unsigned long hits)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+  UCO::State complete_DAG_results (out QueryResults results)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+ UCO::State complete_stringDAG_results (out UCO::StringDAGList results)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  UCO::State complete_XML_results (out UCO::XMLDocument results)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+  };
+
+//***************************************************************
+  //*     interface GIAS:: SubmitStandingQueryRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to submit_standing_query
+  //*
+  //*
+  //***************************************************************
+
+  interface SubmitStandingQueryRequest:Request
+  {
+    void set_number_of_hits (in unsigned long hits)
+      raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  unsigned long  get_number_of_hits()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+  unsigned long  get_number_of_hits_in_interval(in unsigned long  interval)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  unsigned long  get_number_of_intervals()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  void  clear_all()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+  void  clear_intervals(in unsigned long num_intervals)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  void  clear_before(in UCO::Time relative_time)
+       raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+  void  pause()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  void  resume()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  UCO::AbsTime get_time_last_executed()
+ raises (UCO::ProcessingFault, UCO::SystemFault);
+  UCO::AbsTime get_time_next_execution()
+raises (UCO::ProcessingFault, UCO::SystemFault);
+  UCO::State complete_DAG_results (out QueryResults results)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+UCO::State complete_stringDAG_results (out UCO::StringDAGList results)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  UCO::State complete_XML_results (out UCO::XMLDocument results)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+//***************************************************************
+  //*      interface GIAS:: SetAvailabilityRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to makeAvailable
+  //*
+  //*     `
+  //***************************************************************
+
+  interface SetAvailabilityRequest:Request
+  {
+  UCO::State complete ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+//***************************************************************
+  //*      interface GIAS:: HitCountRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to Hitcount
+  //*
+  //*
+  //***************************************************************
+
+interface HitCountRequest:Request
+  {
+  UCO::State complete (out unsigned long number_of_hits)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+//***************************************************************
+  //*      interface GIAS:: GetParametersRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to get_parameters
+  //*
+  //*
+  //***************************************************************
+
+  interface GetParametersRequest:Request
+  {
+  UCO::State complete (out UCO::DAG parameters)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  UCO::State complete_StringDAG (out UCO::StringDAG parameters)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+
+
+  };
+
+//***************************************************************
+  //*      interface GIAS:: IngestRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to bulk_push and bulk_pull
+  //*
+  //*
+  //***************************************************************
+
+  interface IngestRequest:Request
+  {
+  UCO::State complete ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+
+//***************************************************************
+  //*      interface GIAS:: GetRelatedFilesRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to get_related_files
+  //*
+  //*
+  //***************************************************************
+
+interface GetRelatedFilesRequest:Request
+  {
+  UCO::State complete (out UCO::NameList locations)
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+  };
+
+//***************************************************************
+  //*      interface GIAS:: CreateAssociationRequest
+  //*     Derived from GIAS::Request
+  //*
+  //*     Description: Returned by calls to create_association
+  //*
+  //*
+  //***************************************************************
+
+interface CreateAssociationRequest:Request
+  {
+    UCO::State complete ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+  };
+//*******************************************************************
+//*    interface GIAS::UpdateByQueryRequest
+//*    Derived from GIAS::Request
+//*    Description: Returned by calls to update_by_query
+//*
+//*******************************************************************
+interface UpdateByQueryRequest:Request
+  {
+    UCO::State complete ()
+       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+  };
+
+};
+#endif
diff --git a/idl/gias/ps.idl b/idl/gias/ps.idl
new file mode 100644 (file)
index 0000000..08691f5
--- /dev/null
@@ -0,0 +1,979 @@
+#ifndef PS_IDL
+#define PS_IDL
+
+//***************************************************************
+  //*      APPROVED via RFC N01-0268 on 6 August 2001
+//***************************************************************
+
+//*****************************************************************
+ // FILE:             profile.idl
+ //
+ //
+ //
+ // DESCRIPTION:      Profile Service
+ //
+ //    Defines the data types and interfaces needed to support search,
+ //    retrieval and access to user, node, and system profiles.
+ //
+ // LIMITATIONS:
+ //
+ //
+ // SOFTWARE HISTORY:
+ //
+ //<
+ //***************************************************************************
+
+ #include "uco.idl"
+ #include "gias.idl"
+
+ //***************************************************************************
+ // MODULE: PS
+ //>   The main module for the Profile Service
+ //<
+ //***************************************************************************
+ module PS
+ {
+
+//***************************************************************
+//*    The Exception Identifiers for Profile Service (PS) Module
+//***************************************************************
+
+ const string UnknownProfileElementTypeConst = "UnknownProfileElementType";
+ const string BadAccessCriteriaConst = "BadAccessCriteria";
+ const string BadProfileElementConst = "BadProfileElement";
+ const string BadAccessValueConst = "BadAccessValue";
+ const string PasswordExpiredConst = "PasswordExpired";
+ const string InvalidOrderConst = "InvalidOrder";
+ const string InvalidQueryConst = "InvalidQuery";
+ const string UnknownOperationConst = "UnknownOperation";
+ const string VolumeReadAccessDeniedConst = "VolumeReadAccessDenied";
+ const string VolumeWriteAccessDeniedConst = "VolumeWriteAccessDenied";
+ const string FolderNotEmptyConst = "FolderNotEmpty";
+ const string FolderExistsConst = "FolderExists";
+ const string UnknownFolderItemTypeConst = "UnknownFolderItemType";
+ const string UnknownVolumeConst = "UnknownVolume";
+ const string UnknownPRIDConst = "UnknownPRID";
+ const string PermissionDeniedConst = "PermissionDenied";
+ const string BadFileLocationConst = "BadFileLocation";
+ const string SystemFaultConst = "SystemFault";
+
+    typedef string ProfileElementType;
+
+    typedef sequence <ProfileElementType> ProfileElementTypeList;
+
+    //***
+    // Forward References
+    //***
+    interface ProfileMgr;
+    interface Profile;
+    interface ProfileElement;
+
+    //***
+    // Forward References to the specific ProfileElements
+    //***
+    interface BasicProfile;
+    interface GIASProfile;
+    interface SecureProfile;
+    interface SecureViewProfile;
+
+    //**************************************************************************
+    // INTERFACE: ProfileMgr
+    //>  The ProfileMgr provides access control to Profile objects
+    //<
+    //**************************************************************************
+    interface ProfileMgr
+    {
+       Profile get_profile(in UCO::NameValueList access_criteria)
+          raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+       //> Returns the Profile for the user identified in access_criteria.
+       //<
+
+       string get_version()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+       //> Returns the version of this Profile manager.
+       //<
+
+       void set_user_password
+                       (in UCO::NameValueList access_criteria,
+                       in string new_password)
+                               raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+    };
+
+ //**************************************************************************
+    // INTERFACE: Profile
+    //> The Profile object provides access to the contents of a Profile
+    //  by serving as a container for ProfileElement objects of different types.
+    //<
+    //**************************************************************************
+    interface Profile
+    {
+       ProfileElementTypeList get_profile_element_types()
+                       raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       //> Returns a list of all ProfileElementTypes contained in this Profile.
+       //<
+
+       ProfileElement     get_profile_element(in ProfileElementType element_type)
+          raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+       //> Returns the ProfileElement of the specified type.
+       //<
+
+       SecureProfile      get_secure_profile_element
+                             (in UCO::NameValueList  trusted_access_criteria)
+          raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+       //> This operation returns the secure profile element that contains
+       //  user security information that does not change across views.
+       //  The trusted access criteria limits the availability of this
+       //  information.  If the access criteria does not contain expected names,
+       //  the operation will return a BadAccessCriteria exception identifier.  If the access
+       //  criteria does not contain expected values, the operation will return a
+       //  BadAccessValue exception identifier.
+       //<
+
+       SecureViewProfile  get_secure_view_profile_element
+                             (in UCO::NameValueList  trusted_access_criteria,
+                              in GIAS::ViewName      view)
+          raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+       //> This method returns the secure profile element that contains
+       //  user security information that is view specific.  The
+       //  trusted access criteria limits the availability of this
+       //  information.  If the access criteria does not contain expected names,
+       //  the operation will return a BadAccessCriteria exception identifier.  If the access
+       //  criteria does not contain expected values, the operation will return a
+       //  BadAccessValue exception identifier.
+       //<
+
+       UCO::AbsTime       get_last_update_time()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+       //> Returns the time the Profile was last changed.
+       //<
+
+       void               get_profiled_views(out UCO::NameList view_list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+       //> Returns a list of views that are valid for a particular profile
+       //<
+
+    };
+
+
+    //**************************************************************************
+    // INTERFACE ProfileElement
+    //> The ProfileElement object serves as the base abstract class for all
+    //  types of content objects in a Profile. It contains operations common to
+    //  all types of ProfileElement objects.
+    //<
+    //**************************************************************************
+    interface ProfileElement
+    {
+       UCO::AbsTime get_last_update_time()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+       //> Returns the time this ProfileElement was last changed.
+       //<
+    };
+
+
+    //**************************************************************************
+    // INTERFACE: BasicProfile
+    //
+    //> The BasicProfile object is a specialization of the ProfileElement
+    //  object to support all types of users. It contains operations and
+    //  types common to all types of users.
+    //<
+    //**************************************************************************
+    interface BasicProfile : ProfileElement
+    {
+
+        struct TelephoneNumber
+        {
+          string name;
+          string number;
+        };
+
+       typedef sequence<TelephoneNumber> TelephoneNumberList;
+
+       struct UserInformation
+       {
+          string              name;
+          string              organization;
+          string              address;
+          string              city;
+          string              state;
+          string              zip;
+          string              country;
+          string              email;
+          TelephoneNumberList phone_numbers;
+          UCO::FileLocation   ftp_location;
+                UCO::AbsTime       password_expiration;
+
+       };
+
+       struct UserPreference
+       {
+          string  name;
+          string  value;
+          boolean editable;
+          string  description;
+       };
+
+       typedef sequence<UserPreference> UserPreferenceList;
+
+
+       typedef sequence<string> PreferenceNameList;
+
+       struct UserPreferenceDomain
+       {
+          GIAS::Domain adomain;
+          boolean      multi_select;
+       };
+
+       struct SecurityInformation
+       {
+          string  classification;
+          boolean security_administrator_flag;
+       };
+
+       void get_user_information      (out UserInformation     info)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       void set_user_information      (in  UserInformation     info)
+               raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       void get_security_information  (out SecurityInformation info)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       void get_available_preferences (out PreferenceNameList  names)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       void get_preference_domain     (in  string              preference_name,
+                                       out GIAS::Domain        domain)
+               raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       void get_user_preference       (in  string              preference_name,
+                                       out UserPreference      preference)
+               raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       void get_user_preferences      (out UserPreferenceList  list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       void set_user_preference       (in  UserPreference      preference)
+               raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       void set_user_preferences      (in  UserPreferenceList  preferences)
+               raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+    };
+
+    //**************************************************************************
+    // INTERFACE: SecureProfile
+    //
+    //> The SecureProfile object is a specialization of the ProfileElement
+    //  object to support basic security information access.
+    //<
+    //**************************************************************************
+    interface SecureProfile : ProfileElement
+    {
+       //***
+       // Authorization Information
+       //***
+
+       struct Authorization
+       {
+          string         authorization_classification;
+          UCO::NameList  exception_country_list;
+          UCO::NameList  releasable_country_list;
+          UCO::NameList  releasable_org_list;
+          UCO::NameList  distribution_limit_code_list;
+          UCO::NameList  access_agreement_list;
+          UCO::NameList  compartment_list;
+       };
+       //> This data structure holds the elements that constitute
+       //  a discretionary access authorization for the user.
+       //<
+
+       void    get_authorization
+                   (out Authorization     aauthorization)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+       //> This operation returns the authorization information.
+       //<
+
+       void    get_authorization_classification
+                   (out string            classification)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+       //> This operation returns a user's authorization classification level.
+       //<
+
+       void    get_exception_by_countries
+                   (out UCO::NameList     country_list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       //> This operation returns the exception by country list.
+       //<
+
+       void    get_releasable_countries
+                   (out UCO::NameList     country_list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       //> This operation returns the releasable country list.
+       //<
+
+       void    get_releasable_organizations
+                   (out UCO::NameList     organization_list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       //> This operation returns the releasable organization list.
+       //<
+
+       void    get_distribution_limitation_codes
+                   (out UCO::NameList     code_list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       //> This operation returns the distribution limitation code list.
+       //<
+
+       void    get_access_agreements
+                   (out UCO::NameList     agreement_list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       //> This operation returns the access agreement list.
+       //<
+
+       void    get_compartments
+                   (out UCO::NameList     compartment_list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       //> This operation returns the compartment list for the user.
+       //<
+
+       //***
+       // Attribute/entity Restriction Information
+       //***
+
+       enum  AccessType {READ_DENIED, WRITE_DENIED};
+
+       void  get_restricted_attributes
+                 (in  AccessType    access_type,
+                  out UCO::NameList attribute_list)
+               raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+       //> This operation returns the restricted attribute identifiers
+       //  for the user relative to a specific view.
+       //<
+
+       void  get_restricted_entities
+                 (in  AccessType    access_type,
+                  out UCO::NameList entity_list)
+               raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+       //> This operation returns the restricted entity identifiers
+       //  for the user relative to a specific view.
+       //<
+
+
+    };
+
+    //**************************************************************************
+    // INTERFACE: SecureViewProfile
+    //
+    //> The SecureViewProfile object is a specialization of the SecureProfile
+    //  object to support view-oriented security information access.
+    //<
+    //**************************************************************************
+    interface SecureViewProfile : SecureProfile
+    {
+       //***
+       // Authorization Information
+       //***
+
+       boolean use_authorization()
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       //> This operation returns a true indication if the authorizaton
+       //  is to be used for discretionary access control for
+       //  the specified view.
+       //<
+
+
+       //***
+       // Attribute Value Restriction Information
+       //***
+
+       void  get_restricted_attribute_values
+                 (out string        restriction)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+       //> This operation returns the restricted attribute value
+       //  string for the user relative to a specific view.
+       //<
+    };
+
+
+    //**************************************************************************
+    // INTERFACE: GIASProfile
+    //
+    //> The GIASProfile object is a specialization of the ProfileElement
+    //  object to support users of GIAS Libraries. It contains methods and
+    //  types specific to GIAS libraries operations.
+    //<
+    //**************************************************************************
+    interface GIASProfile : ProfileElement
+    {
+
+
+       //***
+       // Defines a profile id used to uniquely identify objects within the
+       // user profile
+       //***
+       typedef string          PRID;
+       typedef sequence <PRID> PRIDList;
+
+       void get_allowable_operations(out UCO::NameList operation_list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+       //> This operation returns a list of the allowable operations for
+       //  a particular user.
+       //<
+
+       boolean operation_is_allowed (in string operation)
+           raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+       //> This operation returns TRUE if the specified manager is
+       //  accessible by the user, otherwise FALSE is returned.
+       //<
+
+       typedef string                   FolderTree;
+       // string defined as: \folder1\folder2\folder3\etc...
+       //   An empty string or '\' denotes the root folder.
+
+       struct FolderLocation
+       {
+          string      volume;
+          FolderTree  folder;
+       };
+
+       struct VolumeInfo
+       {
+          boolean            default_volume;
+          string             volume;
+          boolean            read_permission;
+          boolean            write_permission;
+          boolean            create_delete_permission;
+       };
+
+       typedef    sequence < VolumeInfo > VolumeInfoList;
+       typedef    sequence < FolderLocation> FolderLocationList;
+
+       enum  FolderItemType
+       {
+          SAVED_QUERY,
+          SUBMITTED_QUERY,
+          SUBMITTED_QUERY_AND_HIT_COUNT,
+          STANDING_QUERY,
+          SAVED_ORDER,
+          SUBMITTED_ORDER,
+          STANDING_ORDER,
+          SUBMITTED_CREATE,
+           SUBMITTED_HIT_COUNT,
+          RESULTS_DIGEST,
+          SESSION,
+          ALL
+       };
+
+       struct FolderItem
+       {
+          PRID                item_id;
+          FolderLocation      location;
+          string              name;
+          string              description;
+          FolderItemType      type;
+          UCO::AbsTime        creation_time;
+          UCO::AbsTime        last_accessed_time;
+          UCO::AbsTime        last_modified_time;
+          string              owner_name;
+          string              user_created_name;
+          string              user_last_accessed_name;
+          string              user_last_modified_name;
+          UCO::Rectangle      area_of_interest_mbr;
+       };
+
+       typedef sequence < FolderItem >   FolderItemList;
+
+       //***
+       // FolderItem holds one of the following:
+       //   SubmittedQuery
+       //   SubmittedQueryAndHitCount
+       //   SubmittedOrder
+       //   SubmittedCreate
+       //   StandingQuery
+       //   StandingOrder
+       //   SavedQuery
+       //   SavedOrder
+       //   ResultsDigest
+       //   SavedSession
+       //***
+       typedef any FolderContent;
+       typedef sequence <FolderContent> FolderContentList;
+
+       enum SearchDepth
+       {
+          SINGLE_FOLDER,
+          FOLDER_TREE
+       };
+
+       //***
+       // Return a list of available volumes
+       //***
+       void list_volumes(
+             out VolumeInfoList volume_list)
+               raises (UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Creates a new folder in the location specified
+       //***
+       void new_folder (
+             in FolderLocation folder)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Moves a folder's location
+       //***
+       void update_folder (
+             in FolderLocation folder,
+             in FolderLocation new_location)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Removes an empty folder
+       //***
+       void remove_folder (
+             in FolderLocation folder)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Return a list of folders in a specific folder
+       //***
+       void list_folders (
+             in  FolderLocation      folder,
+             out FolderLocationList  query_items)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Update a specific folder item in the profile
+       //***
+       void update_folder_item (
+             in PRID             item_id,
+             in FolderLocation   location,
+             in string           name,
+             in string           description,
+             in UCO::Rectangle   area_of_interest_mbr)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Returns the contents of a folder item
+       // N.B. Some folder item types may override this operation.
+       //***
+       void get_entry (
+             in  PRID             item_id,
+             out FolderContent    entry)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Removes a folder item
+       //***
+       void remove_entry (
+             in  PRID             item_id)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Returns a list of folder contents of a given type.
+       // Can search just in a given folder or recursively search the folder
+       // tree starting at a given folder location.
+       // N.B. This call may not be useful for some folder item types.
+       //***
+       void list_entries (
+             in  FolderItemType   type,
+             in  FolderLocation   starting_point,
+             in  SearchDepth      depth,
+             out FolderContentList entries)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Returns a list of folder information for a given folder item type.
+       // Can search just in a given folder or recursively search the folder
+       // tree starting at a given folder location.
+       //***
+       void list_entry_items (
+             in  FolderItemType   type,
+             in  FolderLocation   starting_point,
+             in  SearchDepth      depth,
+             out FolderItemList   entry_items)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+       //***********************************************************************
+       // Submitted Queries
+       //
+       //> These are queries that have been submitted to a Library, but the
+       //  client has not yet completed the retrieval of the query results.
+       //  This is useful when queries are time-consuming.
+       //<
+       //***********************************************************************
+       struct SubmittedQuery
+       {
+          FolderItem                       item_info;
+          GIAS::SubmitQueryRequest         request;
+       };
+       typedef sequence<SubmittedQuery> SubmittedQueryList;
+
+
+//***********************************************************************
+       // Submitted Queries and Hit Count
+       //
+       //> These are queries that have been submitted to a Library, but the
+       //  client has not yet completed the retrieval of the query results.
+       //  This is useful when queries are time-consuming.
+       //<
+       //***********************************************************************
+       struct SubmittedQueryAndHitCount
+       {
+          FolderItem                       item_info;
+          GIAS::SubmitQueryRequest         request;
+           GIAS::RequestList                    hit_count_requests;
+       };
+       typedef sequence<SubmittedQueryAndHitCount> SubmittedQueryAndHitCountList;
+
+       PRID new_submitted_query (
+             in FolderLocation             folder,
+             in string                     name,
+             in string                     description,
+             in UCO::Rectangle             area_of_interest_mbr,
+             in GIAS::SubmitQueryRequest   request)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       PRID new_submitted_query_and_hitcount (
+            in FolderLocation             folder,
+            in string                     name,
+            in string                     description,
+            in UCO::Rectangle             area_of_interest_mbr,
+            in GIAS::SubmitQueryRequest   request,
+               in GIAS::RequestList             hit_count_requests)
+         raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+struct SubmittedHitCount
+      {
+         FolderItem                       item_info;
+         GIAS::HitCountRequest            request;
+      };
+      typedef sequence<SubmittedHitCount> SubmittedHitCountList;
+
+
+
+
+ PRID new_submitted_hitcount (
+             in FolderLocation             folder,
+             in string                     name,
+             in string                     description,
+             in UCO::Rectangle             area_of_interest_mbr,
+             in GIAS::HitCountRequest      request)
+          raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+       //***********************************************************************
+       // Submitted Orders
+       //
+       //> These are orders that have been submitted to a Library, but the
+       //  user has not yet deleted.  A user may need to keep orders around
+       //  if they take a long time to complete.
+       //<
+       //***********************************************************************
+       struct SubmittedOrder
+       {
+          FolderItem                       item_info;
+          GIAS::OrderRequest               request;
+       };
+       typedef sequence<SubmittedOrder> SubmittedOrderList;
+
+       PRID new_submitted_order(
+             in FolderLocation     folder,
+             in string             name,
+             in string             description,
+             in UCO::Rectangle     area_of_interest_mbr,
+             in GIAS::OrderRequest order)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***********************************************************************
+       // Submitted Creates
+       //
+       //> These are creates that have been submitted to a Library, but the
+       //  user has not yet deleted.  A user may need to keep these around
+       //  if they take a long time to complete.
+       //<
+       //***********************************************************************
+       struct SubmittedCreate
+       {
+          FolderItem                       item_info;
+          GIAS::CreateRequest              request;
+       };
+       typedef sequence<SubmittedCreate> SubmittedCreateList;
+
+       PRID new_submitted_create(
+             in FolderLocation      folder,
+             in string              name,
+             in string              description,
+             in UCO::Rectangle      area_of_interest_mbr,
+             in GIAS::CreateRequest create_request)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+       //***********************************************************************
+       // Standing Queries
+       //
+       //> These are queries that get executed on a scheduled basis.  The client
+       //  needs to be able to access the query request at any time.
+       //<
+       //***********************************************************************
+       struct StandingQuery
+       {
+          FolderItem                       item_info;
+          GIAS::SubmitStandingQueryRequest request;
+       };
+
+       typedef sequence <StandingQuery>  StandingQueryList;
+
+       PRID new_standing_query (
+             in FolderLocation                    folder,
+             in string                            name,
+             in string                            description,
+             in UCO::Rectangle                    area_of_interest_mbr,
+             in GIAS::SubmitStandingQueryRequest  request)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+       //***********************************************************************
+       // Standing Orders
+       //
+       //> These are orders that get executed on a scheduled basis.  The client
+       //  needs to be able to access the order request at any time.
+       //<
+       //***********************************************************************
+       struct StandingOrder
+       {
+          FolderItem                       item_info;
+  GIAS::QueryOrderContents                         order;
+          GIAS::SubmitStandingQueryRequest query;
+       };
+
+       typedef sequence <StandingOrder>  StandingOrderList;
+
+       PRID new_standing_order(
+             in FolderLocation                   folder,
+             in string                           name,
+             in string                           description,
+             in GIAS::QueryOrderContents                         order,
+             in UCO::Rectangle                   area_of_interest_mbr,
+             in GIAS::SubmitStandingQueryRequest query)
+          raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+       //***********************************************************************
+       // Saved Queries
+       //
+       //>
+       //<
+       //***********************************************************************
+       struct SavedQuery
+       {
+          FolderItem        item_info;
+          GIAS::Query       bqs;
+          UCO::FileLocation thumbnail_location;
+          boolean           browse_image_returned_flag;
+          UCO::NameList     result_attributes;
+          GIAS::SortAttributeList     sort_attributes;
+          string            geographic_datum;
+          UCO::AbsTime      last_submitted_date;
+       };
+
+       typedef sequence < SavedQuery >  SavedQueryList;
+
+
+
+       //***
+       // Save the query information to the specified folder.
+       //***
+       PRID new_saved_query (
+             in FolderLocation          folder,
+             in string                  name,
+             in string                  description,
+             in GIAS::Query             bqs,
+             in boolean                 browse_image_returned_flag,
+             in UCO::NameList           result_attributes,
+                    in GIAS::SortAttributeList     sort_attributes,
+             in string                  geographic_datum,
+             in UCO::AbsTime            last_submitted_date,
+             in UCO::Rectangle          area_of_interest_mbr)
+  raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Update a specified query from the profile
+       //***
+       void update_saved_query (
+             in PRID               saved_query_id,
+             in string             name,
+             in string             description,
+             in GIAS::Query        bqs,
+             in boolean            browse_image_returned_flag,
+             in UCO::NameList      result_attributes,
+             in GIAS::SortAttributeList     sort_attributes,
+             in string             geographic_datum,
+             in UCO::AbsTime       last_submitted_date,
+             in UCO::Rectangle     area_of_interest_mbr)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+
+
+       //***********************************************************************
+       // Saved Orders
+       //
+       //>
+       //<
+       //***********************************************************************
+       struct SavedOrder
+       {
+          FolderItem    item_info;
+            GIAS::OrderContents      order;
+       };
+
+       typedef sequence < SavedOrder > SavedOrderList;
+
+       PRID new_saved_order (
+             in FolderLocation   folder,
+             in string           name,
+             in string           description,
+             in UCO::Rectangle   area_of_interest_mbr,
+             in GIAS::OrderContents         order)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       void update_saved_order(
+             in PRID             saved_order_id,
+             in string           name,
+             in string           description,
+             in UCO::Rectangle   area_of_interest_mbr,
+             in GIAS::OrderContents         order)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+       //***********************************************************************
+       // Results Digests
+       //
+       //>
+       //<
+       //***********************************************************************
+       struct ResultsDigest
+       {
+          FolderItem     item_info;
+       };
+
+       typedef sequence < ResultsDigest >  ResultsDigestList;
+
+       //***
+       // Save the results digest to the specified folder... the
+       // server will ftp get the digest from the specified file
+       // location.
+       //***
+       PRID new_results_digest (
+             in FolderLocation    folder,
+             in string            name,
+             in string            description,
+             in UCO::Rectangle    area_of_interest_mbr,
+             in UCO::FileLocation digest_location)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Update the specified results digest in the profile
+       //***
+       void update_results_digest(
+             in PRID               results_digest_id,
+             in string             name,
+             in string             description,
+             in UCO::Rectangle     area_of_interest_mbr,
+             in UCO::FileLocation  digest_location)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Get the results digest for the specified ID... the server
+       // will ftp put the digest to the specified file location.
+       //***
+       void get_results_digest (
+             in PRID              query_id,
+             in UCO::FileLocation destination_file)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+
+       //***********************************************************************
+       // Saved Sessions
+       //
+       //>
+       //<
+       //***********************************************************************
+       struct SavedSession
+       {
+          FolderItem      item_info;
+          string          session_text;
+       };
+
+       typedef sequence < SavedSession >  SavedSessionList;
+
+       //***
+       // Save the session to the specified folder... the
+       // server will ftp get the session from the specified file
+       // location.
+       // ***
+       PRID new_saved_session (
+             in FolderLocation        folder,
+             in string                name,
+             in string                description,
+             in UCO::Rectangle        area_of_interest_mbr,
+             in UCO::FileLocation     session_location)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Update the specified saved session in the profile
+       //***
+       void update_saved_session(
+             in PRID              saved_session_id,
+             in string            name,
+             in string            description,
+             in UCO::Rectangle    area_of_interest_mbr,
+             in UCO::FileLocation session_location)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+       //***
+       // Get the saved session for the specified ID... the server
+       // will ftp put the session to the specified file location.
+       //***
+       void get_saved_session (
+             in PRID               query_id,
+             in UCO::FileLocation destination_file)
+          raises (
+ UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
+
+    }; // end interface GIASProfile
+
+ };
+#endif
diff --git a/idl/gias/uco.idl b/idl/gias/uco.idl
new file mode 100644 (file)
index 0000000..d0fbe7d
--- /dev/null
@@ -0,0 +1,417 @@
+#ifndef UCO_IDL
+#define UCO_IDL
+
+//***************************************************************
+  //*      APPROVED via RFC N01-0268 on 6 August 2001
+//***************************************************************
+
+
+// *************************************************************
+//*
+//*         The USIGS Common Object Specification
+//*
+//*
+//*     Description: Defines fundamental data types and
+//*     interfaces to be used by other specifications to
+//*     support interoperation across independently designed
+//*     interfaces.
+//*
+//*
+//*
+//*     History:
+//*     Date            Author   Comment
+//*     -----           ------   --------
+//*     15 May 97       D. Lutz  Initial release for review
+//*     2 July 97       D. Lutz  Released for TEM review
+//*     11 July 97      D. Lutz  Changes based on 2 July TEM
+//*                              Comments
+//*     16 Oct 97       D. Lutz  Changes based on 7 Oct TEM
+//*                              Comments
+//*     14 Nov 97       D. Lutz  Changes based on 4 Nov TEM
+//*                              Comments
+//*     17 Dec 97       D. Lutz  Changes based on 9 Dec TEM
+//*                              Comments
+//*     13 Apr 98       J. Baldo Changes based on feedback from
+//*                              distributions of UCOS v1.1 and
+//*                              GIAS v3.1
+//*     2 July 98       J. Baldo/D. Lutz Changes based on feedback
+//*                              from 22-23 June 98 TEM
+//*     29 Sept 98      J. Baldo/D. Lutz Changes based on feedback
+//*                              from 22-23 September 1998 TEM
+//*
+//*                              from 4-5 August 1999 TEM - Simplified the 2 and 3D Coordinates to be floats only.
+//*                              from 19 January 2000 TEM -
+//* included a generic exceptionÆs model that GIXS,
+//*GIAS Profile will use.
+//*    7 March 2000               from March 2000 TEM - added new //*                                             structure that is somewhat similar //*                                          to NameValueTable called a //*                                                          StringTable
+//*
+//*     Notes
+//*     -------
+//*    7 March 2000    Needed to include the UID Module
+//*
+//*************************************************************
+
+#include "uid.idl"
+
+// The USIGS Common Objects
+module UCO
+{
+  // Generic data types
+
+
+  typedef string Name;
+  typedef sequence < Name > NameList;
+
+  struct NameName
+  {
+    Name name1;
+    Name name2;
+  };
+
+  typedef sequence <NameName> NameNameList;
+
+  struct NameValue
+  {
+    Name aname;
+    any value;
+  };
+
+  typedef sequence < NameValue > NameValueList;
+
+  typedef float Percentage;
+
+
+  typedef double Angle;
+
+  struct Ratio {
+    double numerator;
+    double denominator;
+  };
+
+
+typedef double DataRate;
+
+  typedef string UCOS_NULL;
+
+  struct FileLocation
+  {
+    string user_name;
+    string password;
+    string host_name;
+    string path_name;
+    string file_name;
+  };
+
+  typedef sequence < FileLocation > FileLocationList;
+
+  enum Protocol { HTTP, FTP, FILE };
+
+  struct DirectAccessLocation
+  {
+    Protocol      access_protocol;
+    FileLocation  file_location;
+  };
+
+  struct Date
+  {
+    unsigned short year;
+    unsigned short month;
+    unsigned short day;
+  };
+
+  struct Time
+  {
+    unsigned short hour;
+    unsigned short minute;
+    float second;
+  };
+
+  typedef Time Duration;
+
+  struct AbsTime
+  {
+    Date aDate;
+    Time aTime;
+  };
+
+
+  typedef string EmailAddress;
+
+  // Begin DAG definition
+
+  typedef unsigned long NodeID;
+
+  enum NodeType { ROOT_NODE, ENTITY_NODE, RECORD_NODE,
+                  ATTRIBUTE_NODE };
+
+  struct Node
+  {
+    NodeID id;
+    NodeType node_type;
+    Name attribute_name;
+    any value;
+  };
+ enum Cardinality { ONE_TO_ONE, ONE_TO_MANY, MANY_TO_ONE, MANY_TO_MANY, ONE_TO_ZERO_OR_MORE, ONE_TO_ONE_OR_MORE, ONE_TO_ZERO_OR_ONE };
+
+  struct Edge
+  {
+    NodeID start_node;
+    NodeID end_node;
+    string relationship_type;
+};
+
+  typedef sequence < Node > NodeList;
+  typedef sequence < Edge > EdgeList;
+
+
+  struct DAG
+  {
+    NodeList nodes;
+    EdgeList edges;
+  };
+
+  typedef sequence < DAG > DAGList;
+
+// Begin StringDAG definition
+struct StringNode
+  {
+       NodeID id;
+       NodeType node_type;
+       Name attribute_name;
+       string value;
+  };
+typedef sequence < StringNode > StringNodeList;
+
+struct StringDAG
+  {
+       any prod;
+       StringNodeList nodes;
+       EdgeList edges;
+  };
+
+typedef sequence < StringDAG > StringDAGList;
+
+
+
+enum ChangeType { ADD_CHANGE, UPDATE_CHANGE, DELETE_CHANGE };
+
+struct Change {
+
+  NodeID changed_node;
+  ChangeType change_type;
+
+};
+
+typedef sequence <Change> ChangeList;
+
+struct UpdateDAG {
+
+  DAG data;
+  ChangeList changes;
+
+};
+
+typedef sequence <UpdateDAG> UpdateDAGList;
+
+ struct RequestDescription
+    {
+      string user_info;
+      string request_type;
+      string request_info;
+      NameValueList request_details;
+    };
+typedef sequence < RequestDescription > RequestDescriptionList;
+typedef sequence <octet> BinData;
+
+typedef string XMLDocument;
+
+
+
+  // Basic Geospatial  data types
+
+
+  // 3D and 2D floating point coordinate
+  struct Coordinate2d {
+    double x;
+    double y;
+  };
+
+  struct Coordinate3d {
+    double x;
+    double y;
+    double z;
+  };
+
+
+  struct LinearDimension
+  {
+    double dimension;
+    string reference_system;
+  };
+
+
+typedef double AreaDimension;
+
+  typedef LinearDimension Height;
+  typedef LinearDimension Elevation;
+  typedef LinearDimension Distance;
+  typedef LinearDimension Radius;
+  typedef sequence < Coordinate2d > LineString2d;
+  typedef sequence < Coordinate3d > LineString3d;
+  typedef sequence < Coordinate2d > Polygon;
+  typedef sequence < Polygon > PolygonSet;
+
+  struct Circle
+  {
+    Coordinate2d centerpoint;
+    Radius       aRadius;
+  };
+
+  struct Ellipse
+  {
+    Coordinate2d centerpoint;
+    Distance     minor_axis_len;
+    Distance     major_axis_len;
+    Angle        north_angle;
+  };
+
+  struct Rectangle
+  {
+    Coordinate2d upper_left;
+    Coordinate2d lower_right;
+  };
+
+  typedef sequence < Rectangle > RectangleList;
+
+
+  typedef double FileSize;
+
+
+
+typedef double Weight;
+
+  // Simple composite geospatial datatypes
+
+  enum BufferType
+  {
+    OCTET_DATA, CHAR_DATA, SHORT_DATA, USHORT_DATA,
+    LONG_DATA, ULONG_DATA, FLOAT_DATA, DOUBLE_DATA
+  };
+
+       typedef sequence < octet > octetList;
+       typedef sequence < char >charList;
+       typedef sequence < unsigned short >ushortList;
+       typedef sequence < short >shortList;
+       typedef sequence < unsigned long >ulongList;
+       typedef sequence < long >longList;
+       typedef sequence < float >floatList;
+       typedef sequence < double >doubleList;
+
+  union Buffer
+    switch (BufferType)
+      {
+        case OCTET_DATA: octetList octet_buffer;
+        case CHAR_DATA:  charList char_buffer;
+        case USHORT_DATA:ushortList ushort_buffer;
+        case SHORT_DATA: shortList short_buffer;
+        case ULONG_DATA: ulongList ulong_buffer;
+        case LONG_DATA:  longList long_buffer;
+        case FLOAT_DATA: floatList float_buffer;
+        case DOUBLE_DATA:doubleList double_buffer;
+      };
+
+
+  struct SimpleGSImage
+  {
+    unsigned long width;
+    unsigned long height;
+    Buffer pixels;
+  };
+
+
+  struct SimpleCImage
+  {
+    unsigned long width;
+    unsigned long height;
+    Buffer red_pixels;
+    Buffer green_pixels;
+    Buffer blue_pixels;
+  };
+
+  struct CompressedImage
+  {
+    unsigned long width;
+    unsigned long height;
+    string compression_form;
+    octetList data;
+  };
+
+
+  enum State
+  {
+    COMPLETED, IN_PROGRESS, ABORTED, CANCELED, PENDING,
+    SUSPENDED, RESULTS_AVAILABLE, TRANSFER_COMPLETE
+  };
+
+  struct Status
+  {
+    State completion_state;
+    boolean warning;
+    string status_message;
+  };
+
+ struct EntityNode
+  {
+       NodeID id;
+       string entity_name;
+  };
+
+struct EntityRelationship
+  {
+       NodeID start_node;
+       NodeID end_node;
+       Cardinality start_to_end_card;
+       Cardinality end_to_start_card;
+  };
+
+typedef sequence < EntityNode > EntityNodeList;
+typedef sequence < EntityRelationship > EntityRelationshipList;
+
+struct EntityGraph
+  {
+       EntityNodeList nodes;
+       EntityRelationshipList relationship;
+  };
+
+//***********************************************************
+//     Exception Structure  and Exceptions for the UCO (also
+//     used for GIAS, GIXS and Profile Service)
+//************************************************************
+
+       struct exception_details {
+               string exception_name;
+               boolean standard_exception_name;
+               string exception_desc;
+       };
+
+//InvalidInputParameter Exception
+
+exception InvalidInputParameter {
+  exception_details details;
+  UCO::NameList badInputParameters;
+       };
+
+//Processing Fault Exception
+
+exception ProcessingFault {
+  exception_details details;
+       };
+
+//System Fault Exception
+
+exception SystemFault {
+  exception_details details;
+       };
+
+};
+#endif
diff --git a/idl/gias/uid.idl b/idl/gias/uid.idl
new file mode 100644 (file)
index 0000000..cbb54ca
--- /dev/null
@@ -0,0 +1,38 @@
+#ifndef UID_IDL
+#define UID_IDL
+
+//***************************************************************
+  //*      APPROVED via RFC N01-0268 on 6 August 2001
+//***************************************************************
+
+// *************************************************************
+//*
+//*         The USIGS Universal Product Identifier
+//*         Specification
+//*
+//*
+//*     Description: Defines a universal USIGS product
+//*     identification.
+//*
+//*
+//*     History:
+//*     Date            Author   Comment
+//*     -----           ------   --------
+//*     29 Sept 98       J. Baldo and D. Lutz  Initial release for
+//*                      review.
+//*
+//*     Notes
+//*     -------
+//*     NONE
+//*
+//*
+// *************************************************************
+module UID
+{
+interface Product
+  {
+  };
+
+typedef sequence < Product > ProductList;
+};
+#endif