diff options
-rw-r--r-- | epan/CMakeLists.txt | 1 | ||||
-rw-r--r-- | epan/dissectors/Makefile.common | 1 | ||||
-rw-r--r-- | epan/dissectors/packet-gias.c | 8265 | ||||
-rw-r--r-- | idl/gias/README.gias | 33 | ||||
-rw-r--r-- | idl/gias/cb.idl | 34 | ||||
-rw-r--r-- | idl/gias/gias.idl | 1271 | ||||
-rw-r--r-- | idl/gias/ps.idl | 979 | ||||
-rw-r--r-- | idl/gias/uco.idl | 417 | ||||
-rw-r--r-- | idl/gias/uid.idl | 38 |
9 files changed, 11039 insertions, 0 deletions
diff --git a/epan/CMakeLists.txt b/epan/CMakeLists.txt index 0e12b74375..d36bbdc512 100644 --- a/epan/CMakeLists.txt +++ b/epan/CMakeLists.txt @@ -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 diff --git a/epan/dissectors/Makefile.common b/epan/dissectors/Makefile.common index fd9ca0234c..ece03dc608 100644 --- a/epan/dissectors/Makefile.common +++ b/epan/dissectors/Makefile.common @@ -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 index 0000000000..86f6be4f10 --- /dev/null +++ b/epan/dissectors/packet-gias.c @@ -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 index 0000000000..a44b50c126 --- /dev/null +++ b/idl/gias/README.gias @@ -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 index 0000000000..90da87fef2 --- /dev/null +++ b/idl/gias/cb.idl @@ -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 index 0000000000..89aa20bbaa --- /dev/null +++ b/idl/gias/gias.idl @@ -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 & 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 index 0000000000..08691f5022 --- /dev/null +++ b/idl/gias/ps.idl @@ -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 index 0000000000..d0fbe7d8dd --- /dev/null +++ b/idl/gias/uco.idl @@ -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 index 0000000000..cbb54ca2de --- /dev/null +++ b/idl/gias/uid.idl @@ -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 |