1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -b -p ftam -c ./ftam.cnf -s ./packet-ftam-template -D . ISO8571-FTAM.asn */
6 /* Input file: packet-ftam-template.c */
8 #line 1 "packet-ftam-template.c"
10 * Routine to dissect OSI ISO 8571 FTAM Protocol packets
11 * based on the ASN.1 specification from http://www.itu.int/ITU-T/asn1/database/iso/8571-4/1988/
13 * also based on original handwritten dissector by
14 * Yuriy Sidelnikov <YSidelnikov@hotmail.com>
16 * Anders Broman and Ronnie Sahlberg 2005 - 2006
20 * Wireshark - Network traffic analyzer
21 * By Gerald Combs <gerald@wireshark.org>
22 * Copyright 1998 Gerald Combs
24 * This program is free software; you can redistribute it and/or
25 * modify it under the terms of the GNU General Public License
26 * as published by the Free Software Foundation; either version 2
27 * of the License, or (at your option) any later version.
29 * This program is distributed in the hope that it will be useful,
30 * but WITHOUT ANY WARRANTY; without even the implied warranty of
31 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32 * GNU General Public License for more details.
34 * You should have received a copy of the GNU General Public License
35 * along with this program; if not, write to the Free Software
36 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
44 #include <epan/packet.h>
45 #include <epan/oids.h>
46 #include <epan/asn1.h>
51 #include "packet-ber.h"
52 #include "packet-acse.h"
53 #include "packet-ftam.h"
55 #define PNAME "ISO 8571 FTAM"
59 /* Initialize the protocol and registered fields */
62 static const char *object_identifier_id;
63 /* Declare the function to avoid a compiler warning */
64 static int dissect_ftam_OR_Set(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_);
66 static int hf_ftam_unstructured_text = -1; /* ISO FTAM unstructured text */
67 static int hf_ftam_unstructured_binary = -1; /* ISO FTAM unstructured binary */
69 /*--- Included file: packet-ftam-hf.c ---*/
70 #line 1 "packet-ftam-hf.c"
71 static int hf_ftam_fTAM_Regime_PDU = -1; /* FTAM_Regime_PDU */
72 static int hf_ftam_file_PDU = -1; /* File_PDU */
73 static int hf_ftam_bulk_Data_PDU = -1; /* Bulk_Data_PDU */
74 static int hf_ftam_fSM_PDU = -1; /* FSM_PDU */
75 static int hf_ftam_f_initialize_request = -1; /* F_INITIALIZE_request */
76 static int hf_ftam_f_initialize_response = -1; /* F_INITIALIZE_response */
77 static int hf_ftam_f_terminate_request = -1; /* F_TERMINATE_request */
78 static int hf_ftam_f_terminate_response = -1; /* F_TERMINATE_response */
79 static int hf_ftam_f_u_abort_request = -1; /* F_U_ABORT_request */
80 static int hf_ftam_f_p_abort_request = -1; /* F_P_ABORT_request */
81 static int hf_ftam_protocol_Version = -1; /* Protocol_Version */
82 static int hf_ftam_implementation_information = -1; /* Implementation_Information */
83 static int hf_ftam_presentation_tontext_management = -1; /* BOOLEAN */
84 static int hf_ftam_service_class = -1; /* Service_Class */
85 static int hf_ftam_functional_units = -1; /* Functional_Units */
86 static int hf_ftam_attribute_groups = -1; /* Attribute_Groups */
87 static int hf_ftam_shared_ASE_information = -1; /* Shared_ASE_Information */
88 static int hf_ftam_ftam_quality_of_Service = -1; /* FTAM_Quality_of_Service */
89 static int hf_ftam_contents_type_list = -1; /* Contents_Type_List */
90 static int hf_ftam_initiator_identity = -1; /* User_Identity */
91 static int hf_ftam_account = -1; /* Account */
92 static int hf_ftam_filestore_password = -1; /* Password */
93 static int hf_ftam_checkpoint_window = -1; /* INTEGER */
94 static int hf_ftam_state_result = -1; /* State_Result */
95 static int hf_ftam_action_result = -1; /* Action_Result */
96 static int hf_ftam_diagnostic = -1; /* Diagnostic */
97 static int hf_ftam__untag_item = -1; /* Contents_Type_List_item */
98 static int hf_ftam_document_type_name = -1; /* Document_Type_Name */
99 static int hf_ftam_abstract_Syntax_name = -1; /* Abstract_Syntax_Name */
100 static int hf_ftam_charging = -1; /* Charging */
101 static int hf_ftam_f_select_request = -1; /* F_SELECT_request */
102 static int hf_ftam_f_select_response = -1; /* F_SELECT_response */
103 static int hf_ftam_f_deselect_request = -1; /* F_DESELECT_request */
104 static int hf_ftam_f_deselect_response = -1; /* F_DESELECT_response */
105 static int hf_ftam_f_create_request = -1; /* F_CREATE_request */
106 static int hf_ftam_f_create_response = -1; /* F_CREATE_response */
107 static int hf_ftam_f_delete_request = -1; /* F_DELETE_request */
108 static int hf_ftam_f_delete_response = -1; /* F_DELETE_response */
109 static int hf_ftam_f_read_attrib_request = -1; /* F_READ_ATTRIB_request */
110 static int hf_ftam_f_read_attrib_response = -1; /* F_READ_ATTRIB_response */
111 static int hf_ftam_f_Change_attrib_reques = -1; /* F_CHANGE_ATTRIB_request */
112 static int hf_ftam_f_Change_attrib_respon = -1; /* F_CHANGE_ATTRIB_response */
113 static int hf_ftam_f_open_request = -1; /* F_OPEN_request */
114 static int hf_ftam_f_open_response = -1; /* F_OPEN_response */
115 static int hf_ftam_f_close_request = -1; /* F_CLOSE_request */
116 static int hf_ftam_f_close_response = -1; /* F_CLOSE_response */
117 static int hf_ftam_f_begin_group_request = -1; /* F_BEGIN_GROUP_request */
118 static int hf_ftam_f_begin_group_response = -1; /* F_BEGIN_GROUP_response */
119 static int hf_ftam_f_end_group_request = -1; /* F_END_GROUP_request */
120 static int hf_ftam_f_end_group_response = -1; /* F_END_GROUP_response */
121 static int hf_ftam_f_recover_request = -1; /* F_RECOVER_request */
122 static int hf_ftam_f_recover_response = -1; /* F_RECOVER_response */
123 static int hf_ftam_f_locate_request = -1; /* F_LOCATE_request */
124 static int hf_ftam_f_locate_response = -1; /* F_LOCATE_response */
125 static int hf_ftam_f_erase_request = -1; /* F_ERASE_request */
126 static int hf_ftam_f_erase_response = -1; /* F_ERASE_response */
127 static int hf_ftam_select_attributes = -1; /* Select_Attributes */
128 static int hf_ftam_requested_access = -1; /* Access_Request */
129 static int hf_ftam_access_passwords = -1; /* Access_Passwords */
130 static int hf_ftam_path_access_passwords = -1; /* Path_Access_Passwords */
131 static int hf_ftam_concurrency_control = -1; /* Concurrency_Control */
132 static int hf_ftam_referent_indicator = -1; /* Referent_Indicator */
133 static int hf_ftam_override = -1; /* Override */
134 static int hf_ftam_initial_attributes = -1; /* Create_Attributes */
135 static int hf_ftam_create_password = -1; /* Password */
136 static int hf_ftam_attribute_names = -1; /* Attribute_Names */
137 static int hf_ftam_attribute_extension_names = -1; /* Attribute_Extension_Names */
138 static int hf_ftam_read_attributes = -1; /* Read_Attributes */
139 static int hf_ftam_attributes = -1; /* Change_Attributes */
140 static int hf_ftam_processing_mode = -1; /* T_processing_mode */
141 static int hf_ftam_open_contents_type = -1; /* T_open_contents_type */
142 static int hf_ftam_unknown = -1; /* NULL */
143 static int hf_ftam_proposed = -1; /* Contents_Type_Attribute */
144 static int hf_ftam_enable_fadu_locking = -1; /* BOOLEAN */
145 static int hf_ftam_activity_identifier = -1; /* Activity_Identifier */
146 static int hf_ftam_request_recovery_mode = -1; /* T_request_recovery_mode */
147 static int hf_ftam_remove_contexts = -1; /* SET_OF_Abstract_Syntax_Name */
148 static int hf_ftam_remove_contexts_item = -1; /* Abstract_Syntax_Name */
149 static int hf_ftam_define_contexts = -1; /* SET_OF_Abstract_Syntax_Name */
150 static int hf_ftam_define_contexts_item = -1; /* Abstract_Syntax_Name */
151 static int hf_ftam_degree_of_overlap = -1; /* Degree_Of_Overlap */
152 static int hf_ftam_transfer_window = -1; /* INTEGER */
153 static int hf_ftam_contents_type = -1; /* Contents_Type_Attribute */
154 static int hf_ftam_response_recovery_mode = -1; /* T_response_recovery_mode */
155 static int hf_ftam_presentation_action = -1; /* BOOLEAN */
156 static int hf_ftam_threshold = -1; /* INTEGER */
157 static int hf_ftam_bulk_transfer_number = -1; /* INTEGER */
158 static int hf_ftam_recovefy_Point = -1; /* INTEGER */
159 static int hf_ftam_concurrent_bulk_transfer_number = -1; /* INTEGER */
160 static int hf_ftam_concurrent_recovery_point = -1; /* INTEGER */
161 static int hf_ftam_last_transfer_end_read_response = -1; /* INTEGER */
162 static int hf_ftam_last_transfer_end_write_response = -1; /* INTEGER */
163 static int hf_ftam_recovety_Point = -1; /* INTEGER */
164 static int hf_ftam_last_transfer_end_read_request = -1; /* INTEGER */
165 static int hf_ftam_last_transfer_end_write_request = -1; /* INTEGER */
166 static int hf_ftam_file_access_data_unit_identity = -1; /* FADU_Identity */
167 static int hf_ftam_fadu_lock = -1; /* FADU_Lock */
168 static int hf_ftam_f_read_request = -1; /* F_READ_request */
169 static int hf_ftam_f_write_request = -1; /* F_WRITE_request */
170 static int hf_ftam_f_data_end_request = -1; /* F_DATA_END_request */
171 static int hf_ftam_f_transfer_end_request = -1; /* F_TRANSFER_END_request */
172 static int hf_ftam_f_transfer_end_response = -1; /* F_TRANSFER_END_response */
173 static int hf_ftam_f_cancel_request = -1; /* F_CANCEL_request */
174 static int hf_ftam_f_cancel_response = -1; /* F_CANCEL_response */
175 static int hf_ftam_f_restart_request = -1; /* F_RESTART_request */
176 static int hf_ftam_f_restart_response = -1; /* F_RESTART_response */
177 static int hf_ftam_read_access_context = -1; /* Access_Context */
178 static int hf_ftam_transfer_number = -1; /* INTEGER */
179 static int hf_ftam_file_access_data_unit_Operation = -1; /* T_file_access_data_unit_Operation */
180 static int hf_ftam_request_type = -1; /* Request_Type */
181 static int hf_ftam_checkpoint_identifier = -1; /* INTEGER */
182 static int hf_ftam_access_context = -1; /* T_access_context */
183 static int hf_ftam_level_number = -1; /* INTEGER */
184 static int hf_ftam_read_password = -1; /* Password */
185 static int hf_ftam_insert_password = -1; /* Password */
186 static int hf_ftam_replace_password = -1; /* Password */
187 static int hf_ftam_extend_password = -1; /* Password */
188 static int hf_ftam_erase_password = -1; /* Password */
189 static int hf_ftam_read_attribute_password = -1; /* Password */
190 static int hf_ftam_change_attribute_password = -1; /* Password */
191 static int hf_ftam_delete_password = -1; /* Password */
192 static int hf_ftam_pass_passwords = -1; /* Pass_Passwords */
193 static int hf_ftam_link_password = -1; /* Password */
194 static int hf_ftam_pathname = -1; /* Pathname_Attribute */
195 static int hf_ftam_storage_account = -1; /* Account_Attribute */
196 static int hf_ftam_object_availability = -1; /* Object_Availability_Attribute */
197 static int hf_ftam_future_Object_size = -1; /* Object_Size_Attribute */
198 static int hf_ftam_change_attributes_access_control = -1; /* Access_Control_Change_Attribute */
199 static int hf_ftam_change_path_access_control = -1; /* Access_Control_Change_Attribute */
200 static int hf_ftam_legal_qualification = -1; /* Legal_Qualification_Attribute */
201 static int hf_ftam_private_use = -1; /* Private_Use_Attribute */
202 static int hf_ftam_attribute_extensions = -1; /* Attribute_Extensions */
203 static int hf_ftam__untag_item_01 = -1; /* Charging_item */
204 static int hf_ftam_resource_identifier = -1; /* GraphicString */
205 static int hf_ftam_charging_unit = -1; /* GraphicString */
206 static int hf_ftam_charging_value = -1; /* INTEGER */
207 static int hf_ftam_read = -1; /* Lock */
208 static int hf_ftam_insert = -1; /* Lock */
209 static int hf_ftam_replace = -1; /* Lock */
210 static int hf_ftam_extend = -1; /* Lock */
211 static int hf_ftam_erase = -1; /* Lock */
212 static int hf_ftam_read_attribute = -1; /* Lock */
213 static int hf_ftam_change_attribute = -1; /* Lock */
214 static int hf_ftam_delete_Object = -1; /* Lock */
215 static int hf_ftam_object_type = -1; /* Object_Type_Attribute */
216 static int hf_ftam_permitted_actions = -1; /* Permitted_Actions_Attribute */
217 static int hf_ftam_access_control = -1; /* Access_Control_Attribute */
218 static int hf_ftam_path_access_control = -1; /* Access_Control_Attribute */
219 static int hf_ftam__untag_item_02 = -1; /* Diagnostic_item */
220 static int hf_ftam_diagnostic_type = -1; /* T_diagnostic_type */
221 static int hf_ftam_error_identifier = -1; /* INTEGER */
222 static int hf_ftam_error_observer = -1; /* Entity_Reference */
223 static int hf_ftam_error_Source = -1; /* Entity_Reference */
224 static int hf_ftam_suggested_delay = -1; /* INTEGER */
225 static int hf_ftam_further_details = -1; /* GraphicString */
226 static int hf_ftam_first_last = -1; /* T_first_last */
227 static int hf_ftam_relative = -1; /* T_relative */
228 static int hf_ftam_begin_end = -1; /* T_begin_end */
229 static int hf_ftam_single_name = -1; /* Node_Name */
230 static int hf_ftam_name_list = -1; /* SEQUENCE_OF_Node_Name */
231 static int hf_ftam_name_list_item = -1; /* Node_Name */
232 static int hf_ftam_fadu_number = -1; /* INTEGER */
233 static int hf_ftam_graphicString = -1; /* GraphicString */
234 static int hf_ftam_octetString = -1; /* OCTET_STRING */
235 static int hf_ftam_linked_Object = -1; /* Pathname_Attribute */
236 static int hf_ftam_child_objects = -1; /* Child_Objects_Attribute */
237 static int hf_ftam_primaty_pathname = -1; /* Pathname_Attribute */
238 static int hf_ftam_date_and_time_of_creation = -1; /* Date_and_Time_Attribute */
239 static int hf_ftam_date_and_time_of_last_modification = -1; /* Date_and_Time_Attribute */
240 static int hf_ftam_date_and_time_of_last_read_access = -1; /* Date_and_Time_Attribute */
241 static int hf_ftam_date_and_time_of_last_attribute_modification = -1; /* Date_and_Time_Attribute */
242 static int hf_ftam_identity_of_creator = -1; /* User_Identity_Attribute */
243 static int hf_ftam_identity_of_last_modifier = -1; /* User_Identity_Attribute */
244 static int hf_ftam_identity_of_last_reader = -1; /* User_Identity_Attribute */
245 static int hf_ftam_identity_last_attribute_modifier = -1; /* User_Identity_Attribute */
246 static int hf_ftam_object_size = -1; /* Object_Size_Attribute */
247 static int hf_ftam_no_value_available = -1; /* NULL */
248 static int hf_ftam_actual_values3 = -1; /* SET_OF_Access_Control_Element */
249 static int hf_ftam_actual_values3_item = -1; /* Access_Control_Element */
250 static int hf_ftam_actual_values1 = -1; /* T_actual_values1 */
251 static int hf_ftam_insert_values = -1; /* SET_OF_Access_Control_Element */
252 static int hf_ftam_insert_values_item = -1; /* Access_Control_Element */
253 static int hf_ftam_delete_values = -1; /* SET_OF_Access_Control_Element */
254 static int hf_ftam_delete_values_item = -1; /* Access_Control_Element */
255 static int hf_ftam_action_list = -1; /* Access_Request */
256 static int hf_ftam_concurrency_access = -1; /* Concurrency_Access */
257 static int hf_ftam_identity = -1; /* User_Identity */
258 static int hf_ftam_passwords = -1; /* Access_Passwords */
259 static int hf_ftam_location = -1; /* Application_Entity_Title */
260 static int hf_ftam_read_key = -1; /* Concurrency_Key */
261 static int hf_ftam_insert_key = -1; /* Concurrency_Key */
262 static int hf_ftam_replace_key = -1; /* Concurrency_Key */
263 static int hf_ftam_extend_key = -1; /* Concurrency_Key */
264 static int hf_ftam_erase_key = -1; /* Concurrency_Key */
265 static int hf_ftam_read_attribute_key = -1; /* Concurrency_Key */
266 static int hf_ftam_change_attribute_key = -1; /* Concurrency_Key */
267 static int hf_ftam_delete_Object_key = -1; /* Concurrency_Key */
268 static int hf_ftam_actual_values2 = -1; /* Account */
269 static int hf_ftam_document_type = -1; /* T_document_type */
270 static int hf_ftam_parameter = -1; /* T_parameter */
271 static int hf_ftam_constraint_set_and_abstract_Syntax = -1; /* T_constraint_set_and_abstract_Syntax */
272 static int hf_ftam_constraint_set_name = -1; /* Constraint_Set_Name */
273 static int hf_ftam_actual_values5 = -1; /* GeneralizedTime */
274 static int hf_ftam_actual_values8 = -1; /* T_actual_values8 */
275 static int hf_ftam_incomplete_pathname = -1; /* Pathname */
276 static int hf_ftam_complete_pathname = -1; /* Pathname */
277 static int hf_ftam_actual_values7 = -1; /* INTEGER */
278 static int hf_ftam_actual_values9 = -1; /* GraphicString */
279 static int hf_ftam_abstract_Syntax_not_supported = -1; /* NULL */
280 static int hf_ftam_actual_values4 = -1; /* EXTERNAL */
281 static int hf_ftam_actual_values6 = -1; /* User_Identity */
282 static int hf_ftam_Child_Objects_Attribute_item = -1; /* GraphicString */
283 static int hf_ftam_f_Change_prefix_request = -1; /* F_CHANGE_PREFIX_request */
284 static int hf_ftam_f_Change_prefix_response = -1; /* F_CHANGE_PREFIX_response */
285 static int hf_ftam_f_list_request = -1; /* F_LIST_request */
286 static int hf_ftam_f_list_response = -1; /* F_LIST_response */
287 static int hf_ftam_f_group_select_request = -1; /* F_GROUP_SELECT_request */
288 static int hf_ftam_f_group_select_response = -1; /* F_GROUP_SELECT_response */
289 static int hf_ftam_f_group_delete_request = -1; /* F_GROUP_DELETE_request */
290 static int hf_ftam_f_group_delete_response = -1; /* F_GROUP_DELETE_response */
291 static int hf_ftam_f_group_move_request = -1; /* F_GROUP_MOVE_request */
292 static int hf_ftam_f_group_move_response = -1; /* F_GROUP_MOVE_response */
293 static int hf_ftam_f_group_copy_request = -1; /* F_GROUP_COPY_request */
294 static int hf_ftam_f_group_copy_response = -1; /* F_GROUP_COPY_response */
295 static int hf_ftam_f_group_list_request = -1; /* F_GROUP_LIST_request */
296 static int hf_ftam_f_group_list_response = -1; /* F_GROUP_LIST_response */
297 static int hf_ftam_f_group_Change_attrib_request = -1; /* F_GROUP_CHANGE_ATTRIB_request */
298 static int hf_ftam_f_group_Change_attrib_response = -1; /* F_GROUP_CHANGE_ATTRIB_response */
299 static int hf_ftam_f_select_another_request = -1; /* F_SELECT_ANOTHER_request */
300 static int hf_ftam_f_select_another_response = -1; /* F_SELECT_ANOTHER_response */
301 static int hf_ftam_f_create_directory_request = -1; /* F_CREATE_DIRECTORY_request */
302 static int hf_ftam_f_create_directory_response = -1; /* F_CREATE_DIRECTORY_response */
303 static int hf_ftam_f_link_request = -1; /* F_LINK_request */
304 static int hf_ftam_f_link_response = -1; /* F_LINK_response */
305 static int hf_ftam_f_unlink_request = -1; /* F_UNLINK_request */
306 static int hf_ftam_f_unlink_response = -1; /* F_UNLINK_response */
307 static int hf_ftam_f_read_link_attrib_request = -1; /* F_READ_LINK_ATTRIB_request */
308 static int hf_ftam_f_read_link_attrib_response = -1; /* F_READ_LINK_ATTRIB_response */
309 static int hf_ftam_f_Change_link_attrib_request = -1; /* F_CHANGE_LINK_ATTRIB_request */
310 static int hf_ftam_f_Change_Iink_attrib_response = -1; /* F_CHANGE_LINK_ATTRIB_response */
311 static int hf_ftam_f_move_request = -1; /* F_MOVE_request */
312 static int hf_ftam_f_move_response = -1; /* F_MOVE_response */
313 static int hf_ftam_f_copy_request = -1; /* F_COPY_request */
314 static int hf_ftam_f_copy_response = -1; /* F_COPY_response */
315 static int hf_ftam_reset = -1; /* BOOLEAN */
316 static int hf_ftam_destination_file_directory = -1; /* Destination_File_Directory */
317 static int hf_ftam_attribute_value_asset_tions = -1; /* Attribute_Value_Assertions */
318 static int hf_ftam_scope = -1; /* Scope */
319 static int hf_ftam_objects_attributes_list = -1; /* Objects_Attributes_List */
320 static int hf_ftam_attribute_value_assertions = -1; /* Attribute_Value_Assertions */
321 static int hf_ftam_maximum_set_size = -1; /* INTEGER */
322 static int hf_ftam_request_Operation_result = -1; /* Request_Operation_Result */
323 static int hf_ftam_operation_result = -1; /* Operation_Result */
324 static int hf_ftam_error_action = -1; /* Error_Action */
325 static int hf_ftam_last_member_indicator = -1; /* BOOLEAN */
326 static int hf_ftam_shared_ASE_infonnation = -1; /* Shared_ASE_Information */
327 static int hf_ftam_target_object = -1; /* Pathname_Attribute */
328 static int hf_ftam_target_Object = -1; /* Pathname_Attribute */
329 static int hf_ftam_read_link_attributes = -1; /* Read_Attributes */
330 static int hf_ftam_Attribute_Extension_Names_item = -1; /* Attribute_Extension_Set_Name */
331 static int hf_ftam_extension_set_identifier = -1; /* Extension_Set_Identifier */
332 static int hf_ftam_extension_attribute_names = -1; /* SEQUENCE_OF_Extension_Attribute_identifier */
333 static int hf_ftam_extension_attribute_names_item = -1; /* Extension_Attribute_identifier */
334 static int hf_ftam_Attribute_Extensions_item = -1; /* Attribute_Extension_Set */
335 static int hf_ftam_extension_set_attributes = -1; /* SEQUENCE_OF_Extension_Attribute */
336 static int hf_ftam_extension_set_attributes_item = -1; /* Extension_Attribute */
337 static int hf_ftam_extension_attribute_identifier = -1; /* T_extension_attribute_identifier */
338 static int hf_ftam_extension_attribute = -1; /* T_extension_attribute */
339 static int hf_ftam__untag_item_03 = -1; /* T__untag_item */
340 static int hf_ftam_root_directory = -1; /* Pathname_Attribute */
341 static int hf_ftam_retrieval_scope = -1; /* T_retrieval_scope */
342 static int hf_ftam_OR_Set_item = -1; /* AND_Set */
343 static int hf_ftam_AND_Set_item = -1; /* AND_Set_item */
344 static int hf_ftam_pathname_Pattern = -1; /* Pathname_Pattern */
345 static int hf_ftam_object_type_Pattern = -1; /* Integer_Pattern */
346 static int hf_ftam_permitted_actions_Pattern = -1; /* Bitstring_Pattern */
347 static int hf_ftam_contents_type_Pattern = -1; /* Contents_Type_Pattern */
348 static int hf_ftam_linked_Object_Pattern = -1; /* Pathname_Pattern */
349 static int hf_ftam_child_objects_Pattern = -1; /* Pathname_Pattern */
350 static int hf_ftam_primaty_pathname_Pattern = -1; /* Pathname_Pattern */
351 static int hf_ftam_storage_account_Pattern = -1; /* String_Pattern */
352 static int hf_ftam_date_and_time_of_creation_Pattern = -1; /* Date_and_Time_Pattern */
353 static int hf_ftam_date_and_time_of_last_modification_Pattern = -1; /* Date_and_Time_Pattern */
354 static int hf_ftam_date_and_time_of_last_read_access_Pattern = -1; /* Date_and_Time_Pattern */
355 static int hf_ftam_date_and_time_of_last_attribute_modification_Pattern = -1; /* Date_and_Time_Pattern */
356 static int hf_ftam_identity_of_creator_Pattern = -1; /* User_Identity_Pattern */
357 static int hf_ftam_identity_of_last_modifier_Pattern = -1; /* User_Identity_Pattern */
358 static int hf_ftam_identity_of_last_reader_Pattern = -1; /* User_Identity_Pattern */
359 static int hf_ftam_identity_of_last_attribute_modifier_Pattern = -1; /* User_Identity_Pattern */
360 static int hf_ftam_object_availabiiity_Pattern = -1; /* Boolean_Pattern */
361 static int hf_ftam_object_size_Pattern = -1; /* Integer_Pattern */
362 static int hf_ftam_future_object_size_Pattern = -1; /* Integer_Pattern */
363 static int hf_ftam_legal_quailfication_Pattern = -1; /* String_Pattern */
364 static int hf_ftam_attribute_extensions_pattern = -1; /* Attribute_Extensions_Pattern */
365 static int hf_ftam_equality_comparision = -1; /* Equality_Comparision */
366 static int hf_ftam_pathname_value = -1; /* T_pathname_value */
367 static int hf_ftam_pathname_value_item = -1; /* T_pathname_value_item */
368 static int hf_ftam_string_match = -1; /* String_Pattern */
369 static int hf_ftam_any_match = -1; /* NULL */
370 static int hf_ftam_string_value = -1; /* T_string_value */
371 static int hf_ftam_string_value_item = -1; /* T_string_value_item */
372 static int hf_ftam_substring_match = -1; /* GraphicString */
373 static int hf_ftam_number_of_characters_match = -1; /* INTEGER */
374 static int hf_ftam_match_bitstring = -1; /* BIT_STRING */
375 static int hf_ftam_significance_bitstring = -1; /* BIT_STRING */
376 static int hf_ftam_relational_camparision = -1; /* Equality_Comparision */
377 static int hf_ftam_time_and_date_value = -1; /* GeneralizedTime */
378 static int hf_ftam_relational_comparision = -1; /* Relational_Comparision */
379 static int hf_ftam_integer_value = -1; /* INTEGER */
380 static int hf_ftam_object_identifier_value = -1; /* OBJECT_IDENTIFIER */
381 static int hf_ftam_boolean_value = -1; /* BOOLEAN */
382 static int hf_ftam_document_type_Pattern = -1; /* Object_Identifier_Pattern */
383 static int hf_ftam_constraint_set_abstract_Syntax_Pattern = -1; /* T_constraint_set_abstract_Syntax_Pattern */
384 static int hf_ftam_constraint_Set_Pattern = -1; /* Object_Identifier_Pattern */
385 static int hf_ftam_abstract_Syntax_Pattern = -1; /* Object_Identifier_Pattern */
386 static int hf_ftam_Attribute_Extensions_Pattern_item = -1; /* Attribute_Extensions_Pattern_item */
387 static int hf_ftam_extension_set_attribute_Patterns = -1; /* T_extension_set_attribute_Patterns */
388 static int hf_ftam_extension_set_attribute_Patterns_item = -1; /* T_extension_set_attribute_Patterns_item */
389 static int hf_ftam_attribute_extension_attribute_identifier = -1; /* T_attribute_extension_attribute_identifier */
390 static int hf_ftam_extension_attribute_Pattern = -1; /* T_extension_attribute_Pattern */
391 static int hf_ftam__untag_item_04 = -1; /* Read_Attributes */
392 static int hf_ftam_success_Object_count = -1; /* INTEGER */
393 static int hf_ftam_success_Object_names = -1; /* SEQUENCE_OF_Pathname */
394 static int hf_ftam_success_Object_names_item = -1; /* Pathname */
395 static int hf_ftam_Pathname_item = -1; /* GraphicString */
396 static int hf_ftam_Pass_Passwords_item = -1; /* Password */
397 static int hf_ftam__untag_item_05 = -1; /* Path_Access_Passwords_item */
398 static int hf_ftam_ap = -1; /* AP_title */
399 static int hf_ftam_ae = -1; /* AE_qualifier */
401 static int hf_ftam_Protocol_Version_U_version_1 = -1;
402 static int hf_ftam_Protocol_Version_U_version_2 = -1;
403 static int hf_ftam_Service_Class_U_unconstrained_class = -1;
404 static int hf_ftam_Service_Class_U_management_class = -1;
405 static int hf_ftam_Service_Class_U_transfer_class = -1;
406 static int hf_ftam_Service_Class_U_transfer_and_management_class = -1;
407 static int hf_ftam_Service_Class_U_access_class = -1;
408 static int hf_ftam_Functional_Units_U_read = -1;
409 static int hf_ftam_Functional_Units_U_write = -1;
410 static int hf_ftam_Functional_Units_U_file_access = -1;
411 static int hf_ftam_Functional_Units_U_limited_file_management = -1;
412 static int hf_ftam_Functional_Units_U_enhanced_file_management = -1;
413 static int hf_ftam_Functional_Units_U_grouping = -1;
414 static int hf_ftam_Functional_Units_U_fadu_locking = -1;
415 static int hf_ftam_Functional_Units_U_recovery = -1;
416 static int hf_ftam_Functional_Units_U_restart_data_transfer = -1;
417 static int hf_ftam_Functional_Units_U_limited_filestore_management = -1;
418 static int hf_ftam_Functional_Units_U_enhanced_filestore_management = -1;
419 static int hf_ftam_Functional_Units_U_object_manipulation = -1;
420 static int hf_ftam_Functional_Units_U_group_manipulation = -1;
421 static int hf_ftam_Functional_Units_U_consecutive_access = -1;
422 static int hf_ftam_Functional_Units_U_concurrent_access = -1;
423 static int hf_ftam_Attribute_Groups_U_storage = -1;
424 static int hf_ftam_Attribute_Groups_U_security = -1;
425 static int hf_ftam_Attribute_Groups_U_private = -1;
426 static int hf_ftam_Attribute_Groups_U_extension = -1;
427 static int hf_ftam_T_processing_mode_f_read = -1;
428 static int hf_ftam_T_processing_mode_f_insert = -1;
429 static int hf_ftam_T_processing_mode_f_replace = -1;
430 static int hf_ftam_T_processing_mode_f_extend = -1;
431 static int hf_ftam_T_processing_mode_f_erase = -1;
432 static int hf_ftam_Access_Request_U_read = -1;
433 static int hf_ftam_Access_Request_U_insert = -1;
434 static int hf_ftam_Access_Request_U_replace = -1;
435 static int hf_ftam_Access_Request_U_extend = -1;
436 static int hf_ftam_Access_Request_U_erase = -1;
437 static int hf_ftam_Access_Request_U_read_attribute = -1;
438 static int hf_ftam_Access_Request_U_change_attribute = -1;
439 static int hf_ftam_Access_Request_U_delete_Object = -1;
440 static int hf_ftam_Concurrency_Key_not_required = -1;
441 static int hf_ftam_Concurrency_Key_shared = -1;
442 static int hf_ftam_Concurrency_Key_exclusive = -1;
443 static int hf_ftam_Concurrency_Key_no_access = -1;
444 static int hf_ftam_Permitted_Actions_Attribute_read = -1;
445 static int hf_ftam_Permitted_Actions_Attribute_insert = -1;
446 static int hf_ftam_Permitted_Actions_Attribute_replace = -1;
447 static int hf_ftam_Permitted_Actions_Attribute_extend = -1;
448 static int hf_ftam_Permitted_Actions_Attribute_erase = -1;
449 static int hf_ftam_Permitted_Actions_Attribute_read_attribute = -1;
450 static int hf_ftam_Permitted_Actions_Attribute_change_attribute = -1;
451 static int hf_ftam_Permitted_Actions_Attribute_delete_Object = -1;
452 static int hf_ftam_Permitted_Actions_Attribute_pass = -1;
453 static int hf_ftam_Permitted_Actions_Attribute_link = -1;
454 static int hf_ftam_Permitted_Actions_Attribute_traversal = -1;
455 static int hf_ftam_Permitted_Actions_Attribute_reverse_traversal = -1;
456 static int hf_ftam_Permitted_Actions_Attribute_random_Order = -1;
457 static int hf_ftam_Equality_Comparision_no_value_available_matches = -1;
458 static int hf_ftam_Equality_Comparision_equals_matches = -1;
459 static int hf_ftam_Relational_Comparision_no_value_available_matches = -1;
460 static int hf_ftam_Relational_Comparision_equals_matches = -1;
461 static int hf_ftam_Relational_Comparision_less_than_matches = -1;
462 static int hf_ftam_Relational_Comparision_greater_than_matches = -1;
463 static int hf_ftam_Attribute_Names_read_pathname = -1;
464 static int hf_ftam_Attribute_Names_read_Object_type = -1;
465 static int hf_ftam_Attribute_Names_read_permitted_actions = -1;
466 static int hf_ftam_Attribute_Names_read_contents_type = -1;
467 static int hf_ftam_Attribute_Names_read_linked_Object = -1;
468 static int hf_ftam_Attribute_Names_read_Child_objects = -1;
469 static int hf_ftam_Attribute_Names_read_primary_pathname = -1;
470 static int hf_ftam_Attribute_Names_read_storage_account = -1;
471 static int hf_ftam_Attribute_Names_read_date_and_time_of_creation = -1;
472 static int hf_ftam_Attribute_Names_read_date_and_time_of_last_modification = -1;
473 static int hf_ftam_Attribute_Names_read_date_and_time_of_last_read_access = -1;
474 static int hf_ftam_Attribute_Names_read_date_and_time_of_last_attribute_modification = -1;
475 static int hf_ftam_Attribute_Names_read_identity_of_creator = -1;
476 static int hf_ftam_Attribute_Names_read_identity_of_last_modifier = -1;
477 static int hf_ftam_Attribute_Names_read_identity_of_last_reader = -1;
478 static int hf_ftam_Attribute_Names_read_identity_of_last_attribute_modifier = -1;
479 static int hf_ftam_Attribute_Names_read_Object_availability = -1;
480 static int hf_ftam_Attribute_Names_read_Object_size = -1;
481 static int hf_ftam_Attribute_Names_read_future_Object_size = -1;
482 static int hf_ftam_Attribute_Names_read_access_control = -1;
483 static int hf_ftam_Attribute_Names_read_path_access_control = -1;
484 static int hf_ftam_Attribute_Names_read_l8gal_qualifiCatiOnS = -1;
485 static int hf_ftam_Attribute_Names_read_private_use = -1;
487 /*--- End of included file: packet-ftam-hf.c ---*/
488 #line 61 "packet-ftam-template.c"
490 /* Initialize the subtree pointers */
491 static gint ett_ftam = -1;
493 /*--- Included file: packet-ftam-ett.c ---*/
494 #line 1 "packet-ftam-ett.c"
495 static gint ett_ftam_PDU = -1;
496 static gint ett_ftam_FTAM_Regime_PDU = -1;
497 static gint ett_ftam_F_INITIALIZE_request = -1;
498 static gint ett_ftam_F_INITIALIZE_response = -1;
499 static gint ett_ftam_Protocol_Version_U = -1;
500 static gint ett_ftam_Service_Class_U = -1;
501 static gint ett_ftam_Functional_Units_U = -1;
502 static gint ett_ftam_Attribute_Groups_U = -1;
503 static gint ett_ftam_Contents_Type_List_U = -1;
504 static gint ett_ftam_Contents_Type_List_item = -1;
505 static gint ett_ftam_F_TERMINATE_request = -1;
506 static gint ett_ftam_F_TERMINATE_response = -1;
507 static gint ett_ftam_F_U_ABORT_request = -1;
508 static gint ett_ftam_F_P_ABORT_request = -1;
509 static gint ett_ftam_File_PDU = -1;
510 static gint ett_ftam_F_SELECT_request = -1;
511 static gint ett_ftam_F_SELECT_response = -1;
512 static gint ett_ftam_F_DESELECT_request = -1;
513 static gint ett_ftam_F_DESELECT_response = -1;
514 static gint ett_ftam_F_CREATE_request = -1;
515 static gint ett_ftam_F_CREATE_response = -1;
516 static gint ett_ftam_F_DELETE_request = -1;
517 static gint ett_ftam_F_DELETE_response = -1;
518 static gint ett_ftam_F_READ_ATTRIB_request = -1;
519 static gint ett_ftam_F_READ_ATTRIB_response = -1;
520 static gint ett_ftam_F_CHANGE_ATTRIB_request = -1;
521 static gint ett_ftam_F_CHANGE_ATTRIB_response = -1;
522 static gint ett_ftam_F_OPEN_request = -1;
523 static gint ett_ftam_T_processing_mode = -1;
524 static gint ett_ftam_T_open_contents_type = -1;
525 static gint ett_ftam_SET_OF_Abstract_Syntax_Name = -1;
526 static gint ett_ftam_F_OPEN_response = -1;
527 static gint ett_ftam_F_CLOSE_request = -1;
528 static gint ett_ftam_F_CLOSE_response = -1;
529 static gint ett_ftam_F_BEGIN_GROUP_request = -1;
530 static gint ett_ftam_F_BEGIN_GROUP_response = -1;
531 static gint ett_ftam_F_END_GROUP_request = -1;
532 static gint ett_ftam_F_END_GROUP_response = -1;
533 static gint ett_ftam_F_RECOVER_request = -1;
534 static gint ett_ftam_F_RECOVER_response = -1;
535 static gint ett_ftam_F_LOCATE_request = -1;
536 static gint ett_ftam_F_LOCATE_response = -1;
537 static gint ett_ftam_F_ERASE_request = -1;
538 static gint ett_ftam_F_ERASE_response = -1;
539 static gint ett_ftam_Bulk_Data_PDU = -1;
540 static gint ett_ftam_F_READ_request = -1;
541 static gint ett_ftam_F_WRITE_request = -1;
542 static gint ett_ftam_F_DATA_END_request = -1;
543 static gint ett_ftam_F_TRANSFER_END_request = -1;
544 static gint ett_ftam_F_TRANSFER_END_response = -1;
545 static gint ett_ftam_F_CANCEL_request = -1;
546 static gint ett_ftam_F_CANCEL_response = -1;
547 static gint ett_ftam_F_RESTART_request = -1;
548 static gint ett_ftam_F_RESTART_response = -1;
549 static gint ett_ftam_Access_Context_U = -1;
550 static gint ett_ftam_Access_Passwords_U = -1;
551 static gint ett_ftam_Access_Request_U = -1;
552 static gint ett_ftam_Change_Attributes_U = -1;
553 static gint ett_ftam_Charging_U = -1;
554 static gint ett_ftam_Charging_item = -1;
555 static gint ett_ftam_Concurrency_Control_U = -1;
556 static gint ett_ftam_Create_Attributes_U = -1;
557 static gint ett_ftam_Diagnostic_U = -1;
558 static gint ett_ftam_Diagnostic_item = -1;
559 static gint ett_ftam_FADU_Identity_U = -1;
560 static gint ett_ftam_SEQUENCE_OF_Node_Name = -1;
561 static gint ett_ftam_Password_U = -1;
562 static gint ett_ftam_Read_Attributes_U = -1;
563 static gint ett_ftam_Select_Attributes_U = -1;
564 static gint ett_ftam_Access_Control_Attribute = -1;
565 static gint ett_ftam_SET_OF_Access_Control_Element = -1;
566 static gint ett_ftam_Access_Control_Change_Attribute = -1;
567 static gint ett_ftam_T_actual_values1 = -1;
568 static gint ett_ftam_Access_Control_Element = -1;
569 static gint ett_ftam_Concurrency_Access = -1;
570 static gint ett_ftam_Concurrency_Key = -1;
571 static gint ett_ftam_Account_Attribute = -1;
572 static gint ett_ftam_Contents_Type_Attribute = -1;
573 static gint ett_ftam_T_document_type = -1;
574 static gint ett_ftam_T_constraint_set_and_abstract_Syntax = -1;
575 static gint ett_ftam_Date_and_Time_Attribute = -1;
576 static gint ett_ftam_Object_Availability_Attribute = -1;
577 static gint ett_ftam_Pathname_Attribute = -1;
578 static gint ett_ftam_Object_Size_Attribute = -1;
579 static gint ett_ftam_Legal_Qualification_Attribute = -1;
580 static gint ett_ftam_Permitted_Actions_Attribute = -1;
581 static gint ett_ftam_Private_Use_Attribute = -1;
582 static gint ett_ftam_User_Identity_Attribute = -1;
583 static gint ett_ftam_Child_Objects_Attribute = -1;
584 static gint ett_ftam_FSM_PDU = -1;
585 static gint ett_ftam_F_CHANGE_PREFIX_request = -1;
586 static gint ett_ftam_F_CHANGE_PREFIX_response = -1;
587 static gint ett_ftam_F_LIST_request = -1;
588 static gint ett_ftam_F_LIST_response = -1;
589 static gint ett_ftam_F_GROUP_SELECT_request = -1;
590 static gint ett_ftam_F_GROUP_SELECT_response = -1;
591 static gint ett_ftam_F_GROUP_DELETE_request = -1;
592 static gint ett_ftam_F_GROUP_DELETE_response = -1;
593 static gint ett_ftam_F_GROUP_MOVE_request = -1;
594 static gint ett_ftam_F_GROUP_MOVE_response = -1;
595 static gint ett_ftam_F_GROUP_COPY_request = -1;
596 static gint ett_ftam_F_GROUP_COPY_response = -1;
597 static gint ett_ftam_F_GROUP_LIST_request = -1;
598 static gint ett_ftam_F_GROUP_LIST_response = -1;
599 static gint ett_ftam_F_GROUP_CHANGE_ATTRIB_request = -1;
600 static gint ett_ftam_F_GROUP_CHANGE_ATTRIB_response = -1;
601 static gint ett_ftam_F_SELECT_ANOTHER_request = -1;
602 static gint ett_ftam_F_SELECT_ANOTHER_response = -1;
603 static gint ett_ftam_F_CREATE_DIRECTORY_request = -1;
604 static gint ett_ftam_F_CREATE_DIRECTORY_response = -1;
605 static gint ett_ftam_F_LINK_request = -1;
606 static gint ett_ftam_F_LINK_response = -1;
607 static gint ett_ftam_F_UNLINK_request = -1;
608 static gint ett_ftam_F_UNLINK_response = -1;
609 static gint ett_ftam_F_READ_LINK_ATTRIB_request = -1;
610 static gint ett_ftam_F_READ_LINK_ATTRIB_response = -1;
611 static gint ett_ftam_F_CHANGE_LINK_ATTRIB_request = -1;
612 static gint ett_ftam_F_CHANGE_LINK_ATTRIB_response = -1;
613 static gint ett_ftam_F_MOVE_request = -1;
614 static gint ett_ftam_F_MOVE_response = -1;
615 static gint ett_ftam_F_COPY_request = -1;
616 static gint ett_ftam_F_COPY_response = -1;
617 static gint ett_ftam_Attribute_Extension_Names = -1;
618 static gint ett_ftam_Attribute_Extension_Set_Name = -1;
619 static gint ett_ftam_SEQUENCE_OF_Extension_Attribute_identifier = -1;
620 static gint ett_ftam_Attribute_Extensions = -1;
621 static gint ett_ftam_Attribute_Extension_Set = -1;
622 static gint ett_ftam_SEQUENCE_OF_Extension_Attribute = -1;
623 static gint ett_ftam_Extension_Attribute = -1;
624 static gint ett_ftam_Scope_U = -1;
625 static gint ett_ftam_T__untag_item = -1;
626 static gint ett_ftam_OR_Set = -1;
627 static gint ett_ftam_AND_Set = -1;
628 static gint ett_ftam_AND_Set_item = -1;
629 static gint ett_ftam_Equality_Comparision = -1;
630 static gint ett_ftam_Relational_Comparision = -1;
631 static gint ett_ftam_Pathname_Pattern = -1;
632 static gint ett_ftam_T_pathname_value = -1;
633 static gint ett_ftam_T_pathname_value_item = -1;
634 static gint ett_ftam_String_Pattern = -1;
635 static gint ett_ftam_T_string_value = -1;
636 static gint ett_ftam_T_string_value_item = -1;
637 static gint ett_ftam_Bitstring_Pattern = -1;
638 static gint ett_ftam_Date_and_Time_Pattern = -1;
639 static gint ett_ftam_Integer_Pattern = -1;
640 static gint ett_ftam_Object_Identifier_Pattern = -1;
641 static gint ett_ftam_Boolean_Pattern = -1;
642 static gint ett_ftam_Contents_Type_Pattern = -1;
643 static gint ett_ftam_T_constraint_set_abstract_Syntax_Pattern = -1;
644 static gint ett_ftam_Attribute_Extensions_Pattern = -1;
645 static gint ett_ftam_Attribute_Extensions_Pattern_item = -1;
646 static gint ett_ftam_T_extension_set_attribute_Patterns = -1;
647 static gint ett_ftam_T_extension_set_attribute_Patterns_item = -1;
648 static gint ett_ftam_SEQUENCE_OF_Read_Attributes = -1;
649 static gint ett_ftam_Operation_Result_U = -1;
650 static gint ett_ftam_SEQUENCE_OF_Pathname = -1;
651 static gint ett_ftam_Pathname = -1;
652 static gint ett_ftam_Pass_Passwords = -1;
653 static gint ett_ftam_Path_Access_Passwords_U = -1;
654 static gint ett_ftam_Path_Access_Passwords_item = -1;
655 static gint ett_ftam_Attribute_Names = -1;
656 static gint ett_ftam_AE_title = -1;
658 /*--- End of included file: packet-ftam-ett.c ---*/
659 #line 65 "packet-ftam-template.c"
662 /*--- Included file: packet-ftam-fn.c ---*/
663 #line 1 "packet-ftam-fn.c"
665 static const asn_namedbit Protocol_Version_U_bits[] = {
666 { 0, &hf_ftam_Protocol_Version_U_version_1, -1, -1, "version-1", NULL },
667 { 1, &hf_ftam_Protocol_Version_U_version_2, -1, -1, "version-2", NULL },
668 { 0, NULL, 0, 0, NULL, NULL }
672 dissect_ftam_Protocol_Version_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
673 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
674 Protocol_Version_U_bits, hf_index, ett_ftam_Protocol_Version_U,
683 dissect_ftam_Protocol_Version(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
684 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
685 hf_index, BER_CLASS_CON, 0, TRUE, dissect_ftam_Protocol_Version_U);
693 dissect_ftam_GraphicString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
694 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_GraphicString,
695 actx, tree, tvb, offset, hf_index,
704 dissect_ftam_Implementation_Information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
705 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
706 hf_index, BER_CLASS_CON, 1, TRUE, dissect_ftam_GraphicString);
714 dissect_ftam_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
715 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
721 static const asn_namedbit Service_Class_U_bits[] = {
722 { 0, &hf_ftam_Service_Class_U_unconstrained_class, -1, -1, "unconstrained-class", NULL },
723 { 1, &hf_ftam_Service_Class_U_management_class, -1, -1, "management-class", NULL },
724 { 2, &hf_ftam_Service_Class_U_transfer_class, -1, -1, "transfer-class", NULL },
725 { 3, &hf_ftam_Service_Class_U_transfer_and_management_class, -1, -1, "transfer-and-management-class", NULL },
726 { 4, &hf_ftam_Service_Class_U_access_class, -1, -1, "access-class", NULL },
727 { 0, NULL, 0, 0, NULL, NULL }
731 dissect_ftam_Service_Class_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
732 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
733 Service_Class_U_bits, hf_index, ett_ftam_Service_Class_U,
742 dissect_ftam_Service_Class(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
743 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
744 hf_index, BER_CLASS_CON, 3, TRUE, dissect_ftam_Service_Class_U);
750 static const asn_namedbit Functional_Units_U_bits[] = {
751 { 2, &hf_ftam_Functional_Units_U_read, -1, -1, "read", NULL },
752 { 3, &hf_ftam_Functional_Units_U_write, -1, -1, "write", NULL },
753 { 4, &hf_ftam_Functional_Units_U_file_access, -1, -1, "file-access", NULL },
754 { 5, &hf_ftam_Functional_Units_U_limited_file_management, -1, -1, "limited-file-management", NULL },
755 { 6, &hf_ftam_Functional_Units_U_enhanced_file_management, -1, -1, "enhanced-file-management", NULL },
756 { 7, &hf_ftam_Functional_Units_U_grouping, -1, -1, "grouping", NULL },
757 { 8, &hf_ftam_Functional_Units_U_fadu_locking, -1, -1, "fadu-locking", NULL },
758 { 9, &hf_ftam_Functional_Units_U_recovery, -1, -1, "recovery", NULL },
759 { 10, &hf_ftam_Functional_Units_U_restart_data_transfer, -1, -1, "restart-data-transfer", NULL },
760 { 11, &hf_ftam_Functional_Units_U_limited_filestore_management, -1, -1, "limited-filestore-management", NULL },
761 { 12, &hf_ftam_Functional_Units_U_enhanced_filestore_management, -1, -1, "enhanced-filestore-management", NULL },
762 { 13, &hf_ftam_Functional_Units_U_object_manipulation, -1, -1, "object-manipulation", NULL },
763 { 14, &hf_ftam_Functional_Units_U_group_manipulation, -1, -1, "group-manipulation", NULL },
764 { 15, &hf_ftam_Functional_Units_U_consecutive_access, -1, -1, "consecutive-access", NULL },
765 { 16, &hf_ftam_Functional_Units_U_concurrent_access, -1, -1, "concurrent-access", NULL },
766 { 0, NULL, 0, 0, NULL, NULL }
770 dissect_ftam_Functional_Units_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
771 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
772 Functional_Units_U_bits, hf_index, ett_ftam_Functional_Units_U,
781 dissect_ftam_Functional_Units(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
782 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
783 hf_index, BER_CLASS_CON, 4, TRUE, dissect_ftam_Functional_Units_U);
789 static const asn_namedbit Attribute_Groups_U_bits[] = {
790 { 0, &hf_ftam_Attribute_Groups_U_storage, -1, -1, "storage", NULL },
791 { 1, &hf_ftam_Attribute_Groups_U_security, -1, -1, "security", NULL },
792 { 2, &hf_ftam_Attribute_Groups_U_private, -1, -1, "private", NULL },
793 { 3, &hf_ftam_Attribute_Groups_U_extension, -1, -1, "extension", NULL },
794 { 0, NULL, 0, 0, NULL, NULL }
798 dissect_ftam_Attribute_Groups_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
799 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
800 Attribute_Groups_U_bits, hf_index, ett_ftam_Attribute_Groups_U,
809 dissect_ftam_Attribute_Groups(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
810 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
811 hf_index, BER_CLASS_CON, 5, TRUE, dissect_ftam_Attribute_Groups_U);
819 dissect_ftam_EXTERNAL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
820 offset = dissect_ber_external_type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
828 dissect_ftam_Shared_ASE_Information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
829 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
830 hf_index, BER_CLASS_APP, 20, TRUE, dissect_ftam_EXTERNAL);
836 static const value_string ftam_FTAM_Quality_of_Service_U_vals[] = {
837 { 0, "no-recovery" },
838 { 1, "class-1-recovery" },
839 { 2, "class-2-recovery" },
840 { 3, "class-3-recovery" },
846 dissect_ftam_FTAM_Quality_of_Service_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
847 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
856 dissect_ftam_FTAM_Quality_of_Service(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
857 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
858 hf_index, BER_CLASS_CON, 6, TRUE, dissect_ftam_FTAM_Quality_of_Service_U);
866 dissect_ftam_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
867 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
875 dissect_ftam_Document_Type_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
876 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
877 hf_index, BER_CLASS_APP, 14, TRUE, dissect_ftam_OBJECT_IDENTIFIER);
885 dissect_ftam_Abstract_Syntax_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
886 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
887 hf_index, BER_CLASS_APP, 0, TRUE, dissect_ftam_OBJECT_IDENTIFIER);
893 static const value_string ftam_Contents_Type_List_item_vals[] = {
894 { 14, "document-type-name" },
895 { 0, "abstract-Syntax-name" },
899 static const ber_choice_t Contents_Type_List_item_choice[] = {
900 { 14, &hf_ftam_document_type_name, BER_CLASS_APP, 14, BER_FLAGS_NOOWNTAG, dissect_ftam_Document_Type_Name },
901 { 0, &hf_ftam_abstract_Syntax_name, BER_CLASS_APP, 0, BER_FLAGS_NOOWNTAG, dissect_ftam_Abstract_Syntax_Name },
902 { 0, NULL, 0, 0, 0, NULL }
906 dissect_ftam_Contents_Type_List_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
907 offset = dissect_ber_choice(actx, tree, tvb, offset,
908 Contents_Type_List_item_choice, hf_index, ett_ftam_Contents_Type_List_item,
915 static const ber_sequence_t Contents_Type_List_U_sequence_of[1] = {
916 { &hf_ftam__untag_item , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_Contents_Type_List_item },
920 dissect_ftam_Contents_Type_List_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
921 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
922 Contents_Type_List_U_sequence_of, hf_index, ett_ftam_Contents_Type_List_U);
930 dissect_ftam_Contents_Type_List(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
931 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
932 hf_index, BER_CLASS_CON, 7, TRUE, dissect_ftam_Contents_Type_List_U);
940 dissect_ftam_User_Identity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
941 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
942 hf_index, BER_CLASS_APP, 22, TRUE, dissect_ftam_GraphicString);
950 dissect_ftam_Account(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
951 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
952 hf_index, BER_CLASS_APP, 4, TRUE, dissect_ftam_GraphicString);
960 dissect_ftam_OCTET_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
961 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
968 static const value_string ftam_Password_U_vals[] = {
969 { 0, "graphicString" },
970 { 1, "octetString" },
974 static const ber_choice_t Password_U_choice[] = {
975 { 0, &hf_ftam_graphicString , BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_NOOWNTAG, dissect_ftam_GraphicString },
976 { 1, &hf_ftam_octetString , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_ftam_OCTET_STRING },
977 { 0, NULL, 0, 0, 0, NULL }
981 dissect_ftam_Password_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
982 offset = dissect_ber_choice(actx, tree, tvb, offset,
983 Password_U_choice, hf_index, ett_ftam_Password_U,
992 dissect_ftam_Password(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
993 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
994 hf_index, BER_CLASS_APP, 17, FALSE, dissect_ftam_Password_U);
1002 dissect_ftam_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1003 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1010 static const ber_sequence_t F_INITIALIZE_request_sequence[] = {
1011 { &hf_ftam_protocol_Version, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Protocol_Version },
1012 { &hf_ftam_implementation_information, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Implementation_Information },
1013 { &hf_ftam_presentation_tontext_management, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_BOOLEAN },
1014 { &hf_ftam_service_class , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Service_Class },
1015 { &hf_ftam_functional_units, BER_CLASS_CON, 4, BER_FLAGS_NOOWNTAG, dissect_ftam_Functional_Units },
1016 { &hf_ftam_attribute_groups, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Attribute_Groups },
1017 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
1018 { &hf_ftam_ftam_quality_of_Service, BER_CLASS_CON, 6, BER_FLAGS_NOOWNTAG, dissect_ftam_FTAM_Quality_of_Service },
1019 { &hf_ftam_contents_type_list, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Contents_Type_List },
1020 { &hf_ftam_initiator_identity, BER_CLASS_APP, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_User_Identity },
1021 { &hf_ftam_account , BER_CLASS_APP, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Account },
1022 { &hf_ftam_filestore_password, BER_CLASS_APP, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Password },
1023 { &hf_ftam_checkpoint_window, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
1024 { NULL, 0, 0, 0, NULL }
1028 dissect_ftam_F_INITIALIZE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1029 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1030 F_INITIALIZE_request_sequence, hf_index, ett_ftam_F_INITIALIZE_request);
1036 static const value_string ftam_State_Result_U_vals[] = {
1044 dissect_ftam_State_Result_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1045 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1054 dissect_ftam_State_Result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1055 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1056 hf_index, BER_CLASS_APP, 21, TRUE, dissect_ftam_State_Result_U);
1062 static const value_string ftam_Action_Result_U_vals[] = {
1064 { 1, "transient-error" },
1065 { 2, "permanent-error" },
1071 dissect_ftam_Action_Result_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1072 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1081 dissect_ftam_Action_Result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1082 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1083 hf_index, BER_CLASS_APP, 5, TRUE, dissect_ftam_Action_Result_U);
1089 static const value_string ftam_T_diagnostic_type_vals[] = {
1090 { 0, "informative" },
1098 dissect_ftam_T_diagnostic_type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1099 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1106 static const value_string ftam_Entity_Reference_vals[] = {
1107 { 0, "no-categorization-possible" },
1108 { 1, "initiating-file-service-user" },
1109 { 2, "initiating-file-protocol-machine" },
1110 { 3, "service-supporting-the-file-protocol-machine" },
1111 { 4, "responding-file-protocol-machine" },
1112 { 5, "responding-file-service-user" },
1118 dissect_ftam_Entity_Reference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1119 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1126 static const ber_sequence_t Diagnostic_item_sequence[] = {
1127 { &hf_ftam_diagnostic_type, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_T_diagnostic_type },
1128 { &hf_ftam_error_identifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
1129 { &hf_ftam_error_observer , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_Entity_Reference },
1130 { &hf_ftam_error_Source , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_ftam_Entity_Reference },
1131 { &hf_ftam_suggested_delay, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
1132 { &hf_ftam_further_details, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_GraphicString },
1133 { NULL, 0, 0, 0, NULL }
1137 dissect_ftam_Diagnostic_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1138 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1139 Diagnostic_item_sequence, hf_index, ett_ftam_Diagnostic_item);
1145 static const ber_sequence_t Diagnostic_U_sequence_of[1] = {
1146 { &hf_ftam__untag_item_02 , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic_item },
1150 dissect_ftam_Diagnostic_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1151 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1152 Diagnostic_U_sequence_of, hf_index, ett_ftam_Diagnostic_U);
1160 dissect_ftam_Diagnostic(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1161 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1162 hf_index, BER_CLASS_APP, 13, TRUE, dissect_ftam_Diagnostic_U);
1168 static const ber_sequence_t F_INITIALIZE_response_sequence[] = {
1169 { &hf_ftam_state_result , BER_CLASS_APP, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_State_Result },
1170 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
1171 { &hf_ftam_protocol_Version, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Protocol_Version },
1172 { &hf_ftam_implementation_information, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Implementation_Information },
1173 { &hf_ftam_presentation_tontext_management, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_BOOLEAN },
1174 { &hf_ftam_service_class , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Service_Class },
1175 { &hf_ftam_functional_units, BER_CLASS_CON, 4, BER_FLAGS_NOOWNTAG, dissect_ftam_Functional_Units },
1176 { &hf_ftam_attribute_groups, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Attribute_Groups },
1177 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
1178 { &hf_ftam_ftam_quality_of_Service, BER_CLASS_CON, 6, BER_FLAGS_NOOWNTAG, dissect_ftam_FTAM_Quality_of_Service },
1179 { &hf_ftam_contents_type_list, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Contents_Type_List },
1180 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
1181 { &hf_ftam_checkpoint_window, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
1182 { NULL, 0, 0, 0, NULL }
1186 dissect_ftam_F_INITIALIZE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1187 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1188 F_INITIALIZE_response_sequence, hf_index, ett_ftam_F_INITIALIZE_response);
1194 static const ber_sequence_t F_TERMINATE_request_sequence[] = {
1195 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
1196 { NULL, 0, 0, 0, NULL }
1200 dissect_ftam_F_TERMINATE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1201 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1202 F_TERMINATE_request_sequence, hf_index, ett_ftam_F_TERMINATE_request);
1208 static const ber_sequence_t Charging_item_sequence[] = {
1209 { &hf_ftam_resource_identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_GraphicString },
1210 { &hf_ftam_charging_unit , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_GraphicString },
1211 { &hf_ftam_charging_value , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
1212 { NULL, 0, 0, 0, NULL }
1216 dissect_ftam_Charging_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1217 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1218 Charging_item_sequence, hf_index, ett_ftam_Charging_item);
1224 static const ber_sequence_t Charging_U_sequence_of[1] = {
1225 { &hf_ftam__untag_item_01 , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_Charging_item },
1229 dissect_ftam_Charging_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1230 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1231 Charging_U_sequence_of, hf_index, ett_ftam_Charging_U);
1239 dissect_ftam_Charging(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1240 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1241 hf_index, BER_CLASS_APP, 9, TRUE, dissect_ftam_Charging_U);
1247 static const ber_sequence_t F_TERMINATE_response_sequence[] = {
1248 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
1249 { &hf_ftam_charging , BER_CLASS_APP, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Charging },
1250 { NULL, 0, 0, 0, NULL }
1254 dissect_ftam_F_TERMINATE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1255 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1256 F_TERMINATE_response_sequence, hf_index, ett_ftam_F_TERMINATE_response);
1262 static const ber_sequence_t F_U_ABORT_request_sequence[] = {
1263 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
1264 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
1265 { NULL, 0, 0, 0, NULL }
1269 dissect_ftam_F_U_ABORT_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1270 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1271 F_U_ABORT_request_sequence, hf_index, ett_ftam_F_U_ABORT_request);
1277 static const ber_sequence_t F_P_ABORT_request_sequence[] = {
1278 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
1279 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
1280 { NULL, 0, 0, 0, NULL }
1284 dissect_ftam_F_P_ABORT_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1285 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1286 F_P_ABORT_request_sequence, hf_index, ett_ftam_F_P_ABORT_request);
1292 static const value_string ftam_FTAM_Regime_PDU_vals[] = {
1293 { 0, "f-initialize-request" },
1294 { 1, "f-initialize-response" },
1295 { 2, "f-terminate-request" },
1296 { 3, "f-terminate-response" },
1297 { 4, "f-u-abort-request" },
1298 { 5, "f-p-abort-request" },
1302 static const ber_choice_t FTAM_Regime_PDU_choice[] = {
1303 { 0, &hf_ftam_f_initialize_request, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_F_INITIALIZE_request },
1304 { 1, &hf_ftam_f_initialize_response, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_F_INITIALIZE_response },
1305 { 2, &hf_ftam_f_terminate_request, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_F_TERMINATE_request },
1306 { 3, &hf_ftam_f_terminate_response, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_ftam_F_TERMINATE_response },
1307 { 4, &hf_ftam_f_u_abort_request, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_ftam_F_U_ABORT_request },
1308 { 5, &hf_ftam_f_p_abort_request, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_ftam_F_P_ABORT_request },
1309 { 0, NULL, 0, 0, 0, NULL }
1313 dissect_ftam_FTAM_Regime_PDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1317 offset = dissect_ber_choice(actx, tree, tvb, offset,
1318 FTAM_Regime_PDU_choice, hf_index, ett_ftam_FTAM_Regime_PDU,
1322 if( (branch_taken!=-1) && ftam_FTAM_Regime_PDU_vals[branch_taken].strptr ){
1323 if (check_col(actx->pinfo->cinfo, COL_INFO)) {
1324 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s:", ftam_FTAM_Regime_PDU_vals[branch_taken].strptr);
1334 static const ber_sequence_t Pathname_sequence_of[1] = {
1335 { &hf_ftam_Pathname_item , BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_NOOWNTAG, dissect_ftam_GraphicString },
1339 dissect_ftam_Pathname(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1340 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1341 Pathname_sequence_of, hf_index, ett_ftam_Pathname);
1347 static const value_string ftam_Pathname_Attribute_vals[] = {
1348 { 0, "incomplete-pathname" },
1349 { 1, "complete-pathname" },
1353 static const ber_choice_t Pathname_Attribute_choice[] = {
1354 { 0, &hf_ftam_incomplete_pathname, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Pathname },
1355 { 1, &hf_ftam_complete_pathname, BER_CLASS_APP, 23, BER_FLAGS_IMPLTAG, dissect_ftam_Pathname },
1356 { 0, NULL, 0, 0, 0, NULL }
1360 dissect_ftam_Pathname_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1361 offset = dissect_ber_choice(actx, tree, tvb, offset,
1362 Pathname_Attribute_choice, hf_index, ett_ftam_Pathname_Attribute,
1369 static const ber_sequence_t Select_Attributes_U_sequence[] = {
1370 { &hf_ftam_pathname , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_Pathname_Attribute },
1371 { NULL, 0, 0, 0, NULL }
1375 dissect_ftam_Select_Attributes_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1376 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1377 Select_Attributes_U_sequence, hf_index, ett_ftam_Select_Attributes_U);
1385 dissect_ftam_Select_Attributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1386 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1387 hf_index, BER_CLASS_APP, 19, TRUE, dissect_ftam_Select_Attributes_U);
1393 static const asn_namedbit Access_Request_U_bits[] = {
1394 { 0, &hf_ftam_Access_Request_U_read, -1, -1, "read", NULL },
1395 { 1, &hf_ftam_Access_Request_U_insert, -1, -1, "insert", NULL },
1396 { 2, &hf_ftam_Access_Request_U_replace, -1, -1, "replace", NULL },
1397 { 3, &hf_ftam_Access_Request_U_extend, -1, -1, "extend", NULL },
1398 { 4, &hf_ftam_Access_Request_U_erase, -1, -1, "erase", NULL },
1399 { 5, &hf_ftam_Access_Request_U_read_attribute, -1, -1, "read-attribute", NULL },
1400 { 6, &hf_ftam_Access_Request_U_change_attribute, -1, -1, "change-attribute", NULL },
1401 { 7, &hf_ftam_Access_Request_U_delete_Object, -1, -1, "delete-Object", NULL },
1402 { 0, NULL, 0, 0, NULL, NULL }
1406 dissect_ftam_Access_Request_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1407 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
1408 Access_Request_U_bits, hf_index, ett_ftam_Access_Request_U,
1417 dissect_ftam_Access_Request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1418 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1419 hf_index, BER_CLASS_APP, 3, TRUE, dissect_ftam_Access_Request_U);
1425 static const ber_sequence_t Pass_Passwords_sequence_of[1] = {
1426 { &hf_ftam_Pass_Passwords_item, BER_CLASS_APP, 17, BER_FLAGS_NOOWNTAG, dissect_ftam_Password },
1430 dissect_ftam_Pass_Passwords(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1431 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1432 Pass_Passwords_sequence_of, hf_index, ett_ftam_Pass_Passwords);
1438 static const ber_sequence_t Access_Passwords_U_sequence[] = {
1439 { &hf_ftam_read_password , BER_CLASS_CON, 0, 0, dissect_ftam_Password },
1440 { &hf_ftam_insert_password, BER_CLASS_CON, 1, 0, dissect_ftam_Password },
1441 { &hf_ftam_replace_password, BER_CLASS_CON, 2, 0, dissect_ftam_Password },
1442 { &hf_ftam_extend_password, BER_CLASS_CON, 3, 0, dissect_ftam_Password },
1443 { &hf_ftam_erase_password , BER_CLASS_CON, 4, 0, dissect_ftam_Password },
1444 { &hf_ftam_read_attribute_password, BER_CLASS_CON, 5, 0, dissect_ftam_Password },
1445 { &hf_ftam_change_attribute_password, BER_CLASS_CON, 6, 0, dissect_ftam_Password },
1446 { &hf_ftam_delete_password, BER_CLASS_CON, 7, 0, dissect_ftam_Password },
1447 { &hf_ftam_pass_passwords , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Pass_Passwords },
1448 { &hf_ftam_link_password , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL, dissect_ftam_Password },
1449 { NULL, 0, 0, 0, NULL }
1453 dissect_ftam_Access_Passwords_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1454 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1455 Access_Passwords_U_sequence, hf_index, ett_ftam_Access_Passwords_U);
1463 dissect_ftam_Access_Passwords(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1464 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1465 hf_index, BER_CLASS_APP, 2, TRUE, dissect_ftam_Access_Passwords_U);
1471 static const ber_sequence_t Path_Access_Passwords_item_sequence[] = {
1472 { &hf_ftam_read_password , BER_CLASS_CON, 0, 0, dissect_ftam_Password },
1473 { &hf_ftam_insert_password, BER_CLASS_CON, 1, 0, dissect_ftam_Password },
1474 { &hf_ftam_replace_password, BER_CLASS_CON, 2, 0, dissect_ftam_Password },
1475 { &hf_ftam_extend_password, BER_CLASS_CON, 3, 0, dissect_ftam_Password },
1476 { &hf_ftam_erase_password , BER_CLASS_CON, 4, 0, dissect_ftam_Password },
1477 { &hf_ftam_read_attribute_password, BER_CLASS_CON, 5, 0, dissect_ftam_Password },
1478 { &hf_ftam_change_attribute_password, BER_CLASS_CON, 6, 0, dissect_ftam_Password },
1479 { &hf_ftam_delete_password, BER_CLASS_CON, 7, 0, dissect_ftam_Password },
1480 { &hf_ftam_pass_passwords , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_ftam_Pass_Passwords },
1481 { &hf_ftam_link_password , BER_CLASS_CON, 9, 0, dissect_ftam_Password },
1482 { NULL, 0, 0, 0, NULL }
1486 dissect_ftam_Path_Access_Passwords_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1487 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1488 Path_Access_Passwords_item_sequence, hf_index, ett_ftam_Path_Access_Passwords_item);
1494 static const ber_sequence_t Path_Access_Passwords_U_sequence_of[1] = {
1495 { &hf_ftam__untag_item_05 , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords_item },
1499 dissect_ftam_Path_Access_Passwords_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1500 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1501 Path_Access_Passwords_U_sequence_of, hf_index, ett_ftam_Path_Access_Passwords_U);
1509 dissect_ftam_Path_Access_Passwords(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1510 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1511 hf_index, BER_CLASS_APP, 27, TRUE, dissect_ftam_Path_Access_Passwords_U);
1517 static const value_string ftam_Lock_vals[] = {
1518 { 0, "not-required" },
1527 dissect_ftam_Lock(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1528 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1535 static const ber_sequence_t Concurrency_Control_U_sequence[] = {
1536 { &hf_ftam_read , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Lock },
1537 { &hf_ftam_insert , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_Lock },
1538 { &hf_ftam_replace , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_Lock },
1539 { &hf_ftam_extend , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_ftam_Lock },
1540 { &hf_ftam_erase , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_ftam_Lock },
1541 { &hf_ftam_read_attribute , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_ftam_Lock },
1542 { &hf_ftam_change_attribute, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_ftam_Lock },
1543 { &hf_ftam_delete_Object , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_ftam_Lock },
1544 { NULL, 0, 0, 0, NULL }
1548 dissect_ftam_Concurrency_Control_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1549 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1550 Concurrency_Control_U_sequence, hf_index, ett_ftam_Concurrency_Control_U);
1558 dissect_ftam_Concurrency_Control(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1559 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1560 hf_index, BER_CLASS_APP, 10, TRUE, dissect_ftam_Concurrency_Control_U);
1566 static const ber_sequence_t F_SELECT_request_sequence[] = {
1567 { &hf_ftam_select_attributes, BER_CLASS_APP, 19, BER_FLAGS_NOOWNTAG, dissect_ftam_Select_Attributes },
1568 { &hf_ftam_requested_access, BER_CLASS_APP, 3, BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Request },
1569 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
1570 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
1571 { &hf_ftam_concurrency_control, BER_CLASS_APP, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Concurrency_Control },
1572 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
1573 { &hf_ftam_account , BER_CLASS_APP, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Account },
1574 { NULL, 0, 0, 0, NULL }
1578 dissect_ftam_F_SELECT_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1579 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1580 F_SELECT_request_sequence, hf_index, ett_ftam_F_SELECT_request);
1588 dissect_ftam_Referent_Indicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1589 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1590 hf_index, BER_CLASS_APP, 29, TRUE, dissect_ftam_BOOLEAN);
1596 static const ber_sequence_t F_SELECT_response_sequence[] = {
1597 { &hf_ftam_state_result , BER_CLASS_APP, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_State_Result },
1598 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
1599 { &hf_ftam_select_attributes, BER_CLASS_APP, 19, BER_FLAGS_NOOWNTAG, dissect_ftam_Select_Attributes },
1600 { &hf_ftam_referent_indicator, BER_CLASS_APP, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Referent_Indicator },
1601 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
1602 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
1603 { NULL, 0, 0, 0, NULL }
1607 dissect_ftam_F_SELECT_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1608 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1609 F_SELECT_response_sequence, hf_index, ett_ftam_F_SELECT_response);
1615 static const ber_sequence_t F_DESELECT_request_sequence[] = {
1616 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
1617 { NULL, 0, 0, 0, NULL }
1621 dissect_ftam_F_DESELECT_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1622 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1623 F_DESELECT_request_sequence, hf_index, ett_ftam_F_DESELECT_request);
1629 static const ber_sequence_t F_DESELECT_response_sequence[] = {
1630 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
1631 { &hf_ftam_charging , BER_CLASS_APP, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Charging },
1632 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
1633 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
1634 { NULL, 0, 0, 0, NULL }
1638 dissect_ftam_F_DESELECT_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1639 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1640 F_DESELECT_response_sequence, hf_index, ett_ftam_F_DESELECT_response);
1646 static const value_string ftam_Override_vals[] = {
1647 { 0, "create-failure" },
1648 { 1, "select-old-Object" },
1649 { 2, "delete-and-create-with-old-attributes" },
1650 { 3, "delete-and-create-with-new-attributes" },
1656 dissect_ftam_Override(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1657 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1664 static const value_string ftam_Object_Type_Attribute_vals[] = {
1666 { 1, "file-directory" },
1673 dissect_ftam_Object_Type_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1674 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1681 static const asn_namedbit Permitted_Actions_Attribute_bits[] = {
1682 { 0, &hf_ftam_Permitted_Actions_Attribute_read, -1, -1, "read", NULL },
1683 { 1, &hf_ftam_Permitted_Actions_Attribute_insert, -1, -1, "insert", NULL },
1684 { 2, &hf_ftam_Permitted_Actions_Attribute_replace, -1, -1, "replace", NULL },
1685 { 3, &hf_ftam_Permitted_Actions_Attribute_extend, -1, -1, "extend", NULL },
1686 { 4, &hf_ftam_Permitted_Actions_Attribute_erase, -1, -1, "erase", NULL },
1687 { 5, &hf_ftam_Permitted_Actions_Attribute_read_attribute, -1, -1, "read-attribute", NULL },
1688 { 6, &hf_ftam_Permitted_Actions_Attribute_change_attribute, -1, -1, "change-attribute", NULL },
1689 { 7, &hf_ftam_Permitted_Actions_Attribute_delete_Object, -1, -1, "delete-Object", NULL },
1690 { 11, &hf_ftam_Permitted_Actions_Attribute_pass, -1, -1, "pass", NULL },
1691 { 12, &hf_ftam_Permitted_Actions_Attribute_link, -1, -1, "link", NULL },
1692 { 8, &hf_ftam_Permitted_Actions_Attribute_traversal, -1, -1, "traversal", NULL },
1693 { 9, &hf_ftam_Permitted_Actions_Attribute_reverse_traversal, -1, -1, "reverse-traversal", NULL },
1694 { 10, &hf_ftam_Permitted_Actions_Attribute_random_Order, -1, -1, "random-Order", NULL },
1695 { 0, NULL, 0, 0, NULL, NULL }
1699 dissect_ftam_Permitted_Actions_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1700 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
1701 Permitted_Actions_Attribute_bits, hf_index, ett_ftam_Permitted_Actions_Attribute,
1710 dissect_ftam_T_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1712 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
1720 static const ber_sequence_t T_document_type_sequence[] = {
1721 { &hf_ftam_document_type_name, BER_CLASS_APP, 14, BER_FLAGS_NOOWNTAG, dissect_ftam_Document_Type_Name },
1722 { &hf_ftam_parameter , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_ftam_T_parameter },
1723 { NULL, 0, 0, 0, NULL }
1727 dissect_ftam_T_document_type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1728 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1729 T_document_type_sequence, hf_index, ett_ftam_T_document_type);
1737 dissect_ftam_Constraint_Set_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1738 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1739 hf_index, BER_CLASS_APP, 11, TRUE, dissect_ftam_OBJECT_IDENTIFIER);
1745 static const ber_sequence_t T_constraint_set_and_abstract_Syntax_sequence[] = {
1746 { &hf_ftam_constraint_set_name, BER_CLASS_APP, 11, BER_FLAGS_NOOWNTAG, dissect_ftam_Constraint_Set_Name },
1747 { &hf_ftam_abstract_Syntax_name, BER_CLASS_APP, 0, BER_FLAGS_NOOWNTAG, dissect_ftam_Abstract_Syntax_Name },
1748 { NULL, 0, 0, 0, NULL }
1752 dissect_ftam_T_constraint_set_and_abstract_Syntax(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1753 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1754 T_constraint_set_and_abstract_Syntax_sequence, hf_index, ett_ftam_T_constraint_set_and_abstract_Syntax);
1760 static const value_string ftam_Contents_Type_Attribute_vals[] = {
1761 { 0, "document-type" },
1762 { 1, "constraint-set-and-abstract-Syntax" },
1766 static const ber_choice_t Contents_Type_Attribute_choice[] = {
1767 { 0, &hf_ftam_document_type , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_T_document_type },
1768 { 1, &hf_ftam_constraint_set_and_abstract_Syntax, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_T_constraint_set_and_abstract_Syntax },
1769 { 0, NULL, 0, 0, 0, NULL }
1773 dissect_ftam_Contents_Type_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1774 offset = dissect_ber_choice(actx, tree, tvb, offset,
1775 Contents_Type_Attribute_choice, hf_index, ett_ftam_Contents_Type_Attribute,
1784 dissect_ftam_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1785 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
1791 static const value_string ftam_Account_Attribute_vals[] = {
1792 { 0, "no-value-available" },
1793 { 1, "actual-values" },
1797 static const ber_choice_t Account_Attribute_choice[] = {
1798 { 0, &hf_ftam_no_value_available, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
1799 { 1, &hf_ftam_actual_values2 , BER_CLASS_APP, 4, BER_FLAGS_NOOWNTAG, dissect_ftam_Account },
1800 { 0, NULL, 0, 0, 0, NULL }
1804 dissect_ftam_Account_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1805 offset = dissect_ber_choice(actx, tree, tvb, offset,
1806 Account_Attribute_choice, hf_index, ett_ftam_Account_Attribute,
1813 static const value_string ftam_T_actual_values8_vals[] = {
1814 { 0, "immediate-availability" },
1815 { 1, "deferred-availability" },
1821 dissect_ftam_T_actual_values8(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1822 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1829 const value_string ftam_Object_Availability_Attribute_vals[] = {
1830 { 0, "no-value-available" },
1831 { 1, "actual-values" },
1835 static const ber_choice_t Object_Availability_Attribute_choice[] = {
1836 { 0, &hf_ftam_no_value_available, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
1837 { 1, &hf_ftam_actual_values8 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_T_actual_values8 },
1838 { 0, NULL, 0, 0, 0, NULL }
1842 dissect_ftam_Object_Availability_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1843 offset = dissect_ber_choice(actx, tree, tvb, offset,
1844 Object_Availability_Attribute_choice, hf_index, ett_ftam_Object_Availability_Attribute,
1851 const value_string ftam_Object_Size_Attribute_vals[] = {
1852 { 0, "no-value-available" },
1853 { 1, "actual-values" },
1857 static const ber_choice_t Object_Size_Attribute_choice[] = {
1858 { 0, &hf_ftam_no_value_available, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
1859 { 1, &hf_ftam_actual_values7 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
1860 { 0, NULL, 0, 0, 0, NULL }
1864 dissect_ftam_Object_Size_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1865 offset = dissect_ber_choice(actx, tree, tvb, offset,
1866 Object_Size_Attribute_choice, hf_index, ett_ftam_Object_Size_Attribute,
1873 static const asn_namedbit Concurrency_Key_bits[] = {
1874 { 0, &hf_ftam_Concurrency_Key_not_required, -1, -1, "not-required", NULL },
1875 { 1, &hf_ftam_Concurrency_Key_shared, -1, -1, "shared", NULL },
1876 { 2, &hf_ftam_Concurrency_Key_exclusive, -1, -1, "exclusive", NULL },
1877 { 3, &hf_ftam_Concurrency_Key_no_access, -1, -1, "no-access", NULL },
1878 { 0, NULL, 0, 0, NULL, NULL }
1882 dissect_ftam_Concurrency_Key(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1883 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
1884 Concurrency_Key_bits, hf_index, ett_ftam_Concurrency_Key,
1891 static const ber_sequence_t Concurrency_Access_sequence[] = {
1892 { &hf_ftam_read_key , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Concurrency_Key },
1893 { &hf_ftam_insert_key , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_Concurrency_Key },
1894 { &hf_ftam_replace_key , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_Concurrency_Key },
1895 { &hf_ftam_extend_key , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_ftam_Concurrency_Key },
1896 { &hf_ftam_erase_key , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_ftam_Concurrency_Key },
1897 { &hf_ftam_read_attribute_key, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_ftam_Concurrency_Key },
1898 { &hf_ftam_change_attribute_key, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_ftam_Concurrency_Key },
1899 { &hf_ftam_delete_Object_key, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_ftam_Concurrency_Key },
1900 { NULL, 0, 0, 0, NULL }
1904 dissect_ftam_Concurrency_Access(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1905 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1906 Concurrency_Access_sequence, hf_index, ett_ftam_Concurrency_Access);
1914 dissect_ftam_AP_title(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1916 /* XXX have no idea about this one */
1925 dissect_ftam_AE_qualifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1927 /* XXX have no idea about this one */
1935 static const ber_sequence_t AE_title_sequence[] = {
1936 { &hf_ftam_ap , BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_ftam_AP_title },
1937 { &hf_ftam_ae , BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_ftam_AE_qualifier },
1938 { NULL, 0, 0, 0, NULL }
1942 dissect_ftam_AE_title(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1943 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1944 AE_title_sequence, hf_index, ett_ftam_AE_title);
1952 dissect_ftam_Application_Entity_Title(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1953 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
1954 hf_index, BER_CLASS_APP, 7, FALSE, dissect_ftam_AE_title);
1960 static const ber_sequence_t Access_Control_Element_sequence[] = {
1961 { &hf_ftam_action_list , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Access_Request },
1962 { &hf_ftam_concurrency_access, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Concurrency_Access },
1963 { &hf_ftam_identity , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_User_Identity },
1964 { &hf_ftam_passwords , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Access_Passwords },
1965 { &hf_ftam_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Application_Entity_Title },
1966 { NULL, 0, 0, 0, NULL }
1970 dissect_ftam_Access_Control_Element(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1971 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1972 Access_Control_Element_sequence, hf_index, ett_ftam_Access_Control_Element);
1978 static const ber_sequence_t SET_OF_Access_Control_Element_set_of[1] = {
1979 { &hf_ftam_actual_values3_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Control_Element },
1983 dissect_ftam_SET_OF_Access_Control_Element(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1984 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1985 SET_OF_Access_Control_Element_set_of, hf_index, ett_ftam_SET_OF_Access_Control_Element);
1991 static const value_string ftam_Access_Control_Attribute_vals[] = {
1992 { 0, "no-value-available" },
1993 { 1, "actual-values" },
1997 static const ber_choice_t Access_Control_Attribute_choice[] = {
1998 { 0, &hf_ftam_no_value_available, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
1999 { 1, &hf_ftam_actual_values3 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_SET_OF_Access_Control_Element },
2000 { 0, NULL, 0, 0, 0, NULL }
2004 dissect_ftam_Access_Control_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2005 offset = dissect_ber_choice(actx, tree, tvb, offset,
2006 Access_Control_Attribute_choice, hf_index, ett_ftam_Access_Control_Attribute,
2013 const value_string ftam_Legal_Qualification_Attribute_vals[] = {
2014 { 0, "no-value-available" },
2015 { 1, "actual-values" },
2019 static const ber_choice_t Legal_Qualification_Attribute_choice[] = {
2020 { 0, &hf_ftam_no_value_available, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
2021 { 1, &hf_ftam_actual_values9 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_GraphicString },
2022 { 0, NULL, 0, 0, 0, NULL }
2026 dissect_ftam_Legal_Qualification_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2027 offset = dissect_ber_choice(actx, tree, tvb, offset,
2028 Legal_Qualification_Attribute_choice, hf_index, ett_ftam_Legal_Qualification_Attribute,
2035 const value_string ftam_Private_Use_Attribute_vals[] = {
2036 { 0, "no-value-available" },
2037 { 1, "abstract-Syntax-not-supported" },
2038 { 2, "actual-values" },
2042 static const ber_choice_t Private_Use_Attribute_choice[] = {
2043 { 0, &hf_ftam_no_value_available, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
2044 { 1, &hf_ftam_abstract_Syntax_not_supported, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
2045 { 2, &hf_ftam_actual_values4 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_EXTERNAL },
2046 { 0, NULL, 0, 0, 0, NULL }
2050 dissect_ftam_Private_Use_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2051 offset = dissect_ber_choice(actx, tree, tvb, offset,
2052 Private_Use_Attribute_choice, hf_index, ett_ftam_Private_Use_Attribute,
2061 dissect_ftam_Extension_Set_Identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2062 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2070 dissect_ftam_T_extension_attribute_identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2071 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &object_identifier_id);
2079 dissect_ftam_T_extension_attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2081 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
2089 static const ber_sequence_t Extension_Attribute_sequence[] = {
2090 { &hf_ftam_extension_attribute_identifier, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_ftam_T_extension_attribute_identifier },
2091 { &hf_ftam_extension_attribute, BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_ftam_T_extension_attribute },
2092 { NULL, 0, 0, 0, NULL }
2096 dissect_ftam_Extension_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2097 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2098 Extension_Attribute_sequence, hf_index, ett_ftam_Extension_Attribute);
2104 static const ber_sequence_t SEQUENCE_OF_Extension_Attribute_sequence_of[1] = {
2105 { &hf_ftam_extension_set_attributes_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_Extension_Attribute },
2109 dissect_ftam_SEQUENCE_OF_Extension_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2110 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2111 SEQUENCE_OF_Extension_Attribute_sequence_of, hf_index, ett_ftam_SEQUENCE_OF_Extension_Attribute);
2117 static const ber_sequence_t Attribute_Extension_Set_sequence[] = {
2118 { &hf_ftam_extension_set_identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Extension_Set_Identifier },
2119 { &hf_ftam_extension_set_attributes, BER_CLASS_CON, 1, 0, dissect_ftam_SEQUENCE_OF_Extension_Attribute },
2120 { NULL, 0, 0, 0, NULL }
2124 dissect_ftam_Attribute_Extension_Set(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2125 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2126 Attribute_Extension_Set_sequence, hf_index, ett_ftam_Attribute_Extension_Set);
2132 static const ber_sequence_t Attribute_Extensions_sequence_of[1] = {
2133 { &hf_ftam_Attribute_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_Attribute_Extension_Set },
2137 dissect_ftam_Attribute_Extensions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2138 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2139 Attribute_Extensions_sequence_of, hf_index, ett_ftam_Attribute_Extensions);
2145 static const ber_sequence_t Create_Attributes_U_sequence[] = {
2146 { &hf_ftam_pathname , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_Pathname_Attribute },
2147 { &hf_ftam_object_type , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Object_Type_Attribute },
2148 { &hf_ftam_permitted_actions, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_Permitted_Actions_Attribute },
2149 { &hf_ftam_contents_type , BER_CLASS_CON, 2, BER_FLAGS_NOTCHKTAG, dissect_ftam_Contents_Type_Attribute },
2150 { &hf_ftam_storage_account, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Account_Attribute },
2151 { &hf_ftam_object_availability, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Object_Availability_Attribute },
2152 { &hf_ftam_future_Object_size, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Object_Size_Attribute },
2153 { &hf_ftam_access_control , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Access_Control_Attribute },
2154 { &hf_ftam_path_access_control, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Access_Control_Attribute },
2155 { &hf_ftam_legal_qualification, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Legal_Qualification_Attribute },
2156 { &hf_ftam_private_use , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Private_Use_Attribute },
2157 { &hf_ftam_attribute_extensions, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Extensions },
2158 { NULL, 0, 0, 0, NULL }
2162 dissect_ftam_Create_Attributes_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2163 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2164 Create_Attributes_U_sequence, hf_index, ett_ftam_Create_Attributes_U);
2172 dissect_ftam_Create_Attributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2173 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2174 hf_index, BER_CLASS_APP, 12, TRUE, dissect_ftam_Create_Attributes_U);
2180 static const ber_sequence_t F_CREATE_request_sequence[] = {
2181 { &hf_ftam_override , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Override },
2182 { &hf_ftam_initial_attributes, BER_CLASS_APP, 12, BER_FLAGS_NOOWNTAG, dissect_ftam_Create_Attributes },
2183 { &hf_ftam_create_password, BER_CLASS_APP, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Password },
2184 { &hf_ftam_requested_access, BER_CLASS_APP, 3, BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Request },
2185 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
2186 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
2187 { &hf_ftam_concurrency_control, BER_CLASS_APP, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Concurrency_Control },
2188 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
2189 { &hf_ftam_account , BER_CLASS_APP, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Account },
2190 { NULL, 0, 0, 0, NULL }
2194 dissect_ftam_F_CREATE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2195 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2196 F_CREATE_request_sequence, hf_index, ett_ftam_F_CREATE_request);
2202 static const ber_sequence_t F_CREATE_response_sequence[] = {
2203 { &hf_ftam_state_result , BER_CLASS_APP, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_State_Result },
2204 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
2205 { &hf_ftam_initial_attributes, BER_CLASS_APP, 12, BER_FLAGS_NOOWNTAG, dissect_ftam_Create_Attributes },
2206 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
2207 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
2208 { NULL, 0, 0, 0, NULL }
2212 dissect_ftam_F_CREATE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2213 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2214 F_CREATE_response_sequence, hf_index, ett_ftam_F_CREATE_response);
2220 static const ber_sequence_t F_DELETE_request_sequence[] = {
2221 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
2222 { NULL, 0, 0, 0, NULL }
2226 dissect_ftam_F_DELETE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2227 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2228 F_DELETE_request_sequence, hf_index, ett_ftam_F_DELETE_request);
2234 static const ber_sequence_t F_DELETE_response_sequence[] = {
2235 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
2236 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
2237 { &hf_ftam_charging , BER_CLASS_APP, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Charging },
2238 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
2239 { NULL, 0, 0, 0, NULL }
2243 dissect_ftam_F_DELETE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2244 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2245 F_DELETE_response_sequence, hf_index, ett_ftam_F_DELETE_response);
2251 static const asn_namedbit Attribute_Names_bits[] = {
2252 { 0, &hf_ftam_Attribute_Names_read_pathname, -1, -1, "read-pathname", NULL },
2253 { 18, &hf_ftam_Attribute_Names_read_Object_type, -1, -1, "read-Object-type", NULL },
2254 { 1, &hf_ftam_Attribute_Names_read_permitted_actions, -1, -1, "read-permitted-actions", NULL },
2255 { 2, &hf_ftam_Attribute_Names_read_contents_type, -1, -1, "read-contents-type", NULL },
2256 { 19, &hf_ftam_Attribute_Names_read_linked_Object, -1, -1, "read-linked-Object", NULL },
2257 { 23, &hf_ftam_Attribute_Names_read_Child_objects, -1, -1, "read-Child-objects", NULL },
2258 { 20, &hf_ftam_Attribute_Names_read_primary_pathname, -1, -1, "read-primary-pathname", NULL },
2259 { 3, &hf_ftam_Attribute_Names_read_storage_account, -1, -1, "read-storage-account", NULL },
2260 { 4, &hf_ftam_Attribute_Names_read_date_and_time_of_creation, -1, -1, "read-date-and-time-of-creation", NULL },
2261 { 5, &hf_ftam_Attribute_Names_read_date_and_time_of_last_modification, -1, -1, "read-date-and-time-of-last-modification", NULL },
2262 { 6, &hf_ftam_Attribute_Names_read_date_and_time_of_last_read_access, -1, -1, "read-date-and-time-of-last-read-access", NULL },
2263 { 7, &hf_ftam_Attribute_Names_read_date_and_time_of_last_attribute_modification, -1, -1, "read-date-and-time-of-last-attribute-modification", NULL },
2264 { 8, &hf_ftam_Attribute_Names_read_identity_of_creator, -1, -1, "read-identity-of-creator", NULL },
2265 { 9, &hf_ftam_Attribute_Names_read_identity_of_last_modifier, -1, -1, "read-identity-of-last-modifier", NULL },
2266 { 10, &hf_ftam_Attribute_Names_read_identity_of_last_reader, -1, -1, "read-identity-of-last-reader", NULL },
2267 { 11, &hf_ftam_Attribute_Names_read_identity_of_last_attribute_modifier, -1, -1, "read-identity-of-last-attribute-modifier", NULL },
2268 { 12, &hf_ftam_Attribute_Names_read_Object_availability, -1, -1, "read-Object-availability", NULL },
2269 { 13, &hf_ftam_Attribute_Names_read_Object_size, -1, -1, "read-Object-size", NULL },
2270 { 14, &hf_ftam_Attribute_Names_read_future_Object_size, -1, -1, "read-future-Object-size", NULL },
2271 { 15, &hf_ftam_Attribute_Names_read_access_control, -1, -1, "read-access-control", NULL },
2272 { 21, &hf_ftam_Attribute_Names_read_path_access_control, -1, -1, "read-path-access-control", NULL },
2273 { 16, &hf_ftam_Attribute_Names_read_l8gal_qualifiCatiOnS, -1, -1, "read-l8gal-qualifiCatiOnS", NULL },
2274 { 17, &hf_ftam_Attribute_Names_read_private_use, -1, -1, "read-private-use", NULL },
2275 { 0, NULL, 0, 0, NULL, NULL }
2279 dissect_ftam_Attribute_Names(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2280 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2281 Attribute_Names_bits, hf_index, ett_ftam_Attribute_Names,
2290 dissect_ftam_Extension_Attribute_identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2291 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2297 static const ber_sequence_t SEQUENCE_OF_Extension_Attribute_identifier_sequence_of[1] = {
2298 { &hf_ftam_extension_attribute_names_item, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_ftam_Extension_Attribute_identifier },
2302 dissect_ftam_SEQUENCE_OF_Extension_Attribute_identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2303 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2304 SEQUENCE_OF_Extension_Attribute_identifier_sequence_of, hf_index, ett_ftam_SEQUENCE_OF_Extension_Attribute_identifier);
2310 static const ber_sequence_t Attribute_Extension_Set_Name_sequence[] = {
2311 { &hf_ftam_extension_set_identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Extension_Set_Identifier },
2312 { &hf_ftam_extension_attribute_names, BER_CLASS_CON, 1, 0, dissect_ftam_SEQUENCE_OF_Extension_Attribute_identifier },
2313 { NULL, 0, 0, 0, NULL }
2317 dissect_ftam_Attribute_Extension_Set_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2318 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2319 Attribute_Extension_Set_Name_sequence, hf_index, ett_ftam_Attribute_Extension_Set_Name);
2325 static const ber_sequence_t Attribute_Extension_Names_sequence_of[1] = {
2326 { &hf_ftam_Attribute_Extension_Names_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_Attribute_Extension_Set_Name },
2330 dissect_ftam_Attribute_Extension_Names(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2331 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2332 Attribute_Extension_Names_sequence_of, hf_index, ett_ftam_Attribute_Extension_Names);
2338 static const ber_sequence_t F_READ_ATTRIB_request_sequence[] = {
2339 { &hf_ftam_attribute_names, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Names },
2340 { &hf_ftam_attribute_extension_names, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Extension_Names },
2341 { NULL, 0, 0, 0, NULL }
2345 dissect_ftam_F_READ_ATTRIB_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2346 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2347 F_READ_ATTRIB_request_sequence, hf_index, ett_ftam_F_READ_ATTRIB_request);
2353 static const ber_sequence_t Child_Objects_Attribute_set_of[1] = {
2354 { &hf_ftam_Child_Objects_Attribute_item, BER_CLASS_UNI, BER_UNI_TAG_GraphicString, BER_FLAGS_NOOWNTAG, dissect_ftam_GraphicString },
2358 dissect_ftam_Child_Objects_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2359 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2360 Child_Objects_Attribute_set_of, hf_index, ett_ftam_Child_Objects_Attribute);
2368 dissect_ftam_GeneralizedTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2369 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
2375 const value_string ftam_Date_and_Time_Attribute_vals[] = {
2376 { 0, "no-value-available" },
2377 { 1, "actual-values" },
2381 static const ber_choice_t Date_and_Time_Attribute_choice[] = {
2382 { 0, &hf_ftam_no_value_available, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
2383 { 1, &hf_ftam_actual_values5 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_GeneralizedTime },
2384 { 0, NULL, 0, 0, 0, NULL }
2388 dissect_ftam_Date_and_Time_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2389 offset = dissect_ber_choice(actx, tree, tvb, offset,
2390 Date_and_Time_Attribute_choice, hf_index, ett_ftam_Date_and_Time_Attribute,
2397 static const value_string ftam_User_Identity_Attribute_vals[] = {
2398 { 0, "no-value-available" },
2399 { 1, "actual-values" },
2403 static const ber_choice_t User_Identity_Attribute_choice[] = {
2404 { 0, &hf_ftam_no_value_available, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
2405 { 1, &hf_ftam_actual_values6 , BER_CLASS_APP, 22, BER_FLAGS_NOOWNTAG, dissect_ftam_User_Identity },
2406 { 0, NULL, 0, 0, 0, NULL }
2410 dissect_ftam_User_Identity_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2411 offset = dissect_ber_choice(actx, tree, tvb, offset,
2412 User_Identity_Attribute_choice, hf_index, ett_ftam_User_Identity_Attribute,
2419 static const ber_sequence_t Read_Attributes_U_sequence[] = {
2420 { &hf_ftam_pathname , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_Pathname_Attribute },
2421 { &hf_ftam_object_type , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Object_Type_Attribute },
2422 { &hf_ftam_permitted_actions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Permitted_Actions_Attribute },
2423 { &hf_ftam_contents_type , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Contents_Type_Attribute },
2424 { &hf_ftam_linked_Object , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Pathname_Attribute },
2425 { &hf_ftam_child_objects , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL, dissect_ftam_Child_Objects_Attribute },
2426 { &hf_ftam_primaty_pathname, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Pathname_Attribute },
2427 { &hf_ftam_storage_account, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Account_Attribute },
2428 { &hf_ftam_date_and_time_of_creation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Date_and_Time_Attribute },
2429 { &hf_ftam_date_and_time_of_last_modification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Date_and_Time_Attribute },
2430 { &hf_ftam_date_and_time_of_last_read_access, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Date_and_Time_Attribute },
2431 { &hf_ftam_date_and_time_of_last_attribute_modification, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Date_and_Time_Attribute },
2432 { &hf_ftam_identity_of_creator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_User_Identity_Attribute },
2433 { &hf_ftam_identity_of_last_modifier, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_User_Identity_Attribute },
2434 { &hf_ftam_identity_of_last_reader, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_User_Identity_Attribute },
2435 { &hf_ftam_identity_last_attribute_modifier, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_User_Identity_Attribute },
2436 { &hf_ftam_object_availability, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Object_Availability_Attribute },
2437 { &hf_ftam_object_size , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Object_Size_Attribute },
2438 { &hf_ftam_future_Object_size, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Object_Size_Attribute },
2439 { &hf_ftam_access_control , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Access_Control_Attribute },
2440 { &hf_ftam_path_access_control, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Access_Control_Attribute },
2441 { &hf_ftam_legal_qualification, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Legal_Qualification_Attribute },
2442 { &hf_ftam_private_use , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Private_Use_Attribute },
2443 { &hf_ftam_attribute_extensions, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Extensions },
2444 { NULL, 0, 0, 0, NULL }
2448 dissect_ftam_Read_Attributes_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2449 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2450 Read_Attributes_U_sequence, hf_index, ett_ftam_Read_Attributes_U);
2458 dissect_ftam_Read_Attributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2459 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2460 hf_index, BER_CLASS_APP, 18, TRUE, dissect_ftam_Read_Attributes_U);
2466 static const ber_sequence_t F_READ_ATTRIB_response_sequence[] = {
2467 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
2468 { &hf_ftam_read_attributes, BER_CLASS_APP, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Read_Attributes },
2469 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
2470 { NULL, 0, 0, 0, NULL }
2474 dissect_ftam_F_READ_ATTRIB_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2475 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2476 F_READ_ATTRIB_response_sequence, hf_index, ett_ftam_F_READ_ATTRIB_response);
2482 static const ber_sequence_t T_actual_values1_sequence[] = {
2483 { &hf_ftam_insert_values , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_SET_OF_Access_Control_Element },
2484 { &hf_ftam_delete_values , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_SET_OF_Access_Control_Element },
2485 { NULL, 0, 0, 0, NULL }
2489 dissect_ftam_T_actual_values1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2490 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2491 T_actual_values1_sequence, hf_index, ett_ftam_T_actual_values1);
2497 static const value_string ftam_Access_Control_Change_Attribute_vals[] = {
2498 { 0, "no-value-available" },
2499 { 1, "actual-values" },
2503 static const ber_choice_t Access_Control_Change_Attribute_choice[] = {
2504 { 0, &hf_ftam_no_value_available, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
2505 { 1, &hf_ftam_actual_values1 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_T_actual_values1 },
2506 { 0, NULL, 0, 0, 0, NULL }
2510 dissect_ftam_Access_Control_Change_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2511 offset = dissect_ber_choice(actx, tree, tvb, offset,
2512 Access_Control_Change_Attribute_choice, hf_index, ett_ftam_Access_Control_Change_Attribute,
2519 static const ber_sequence_t Change_Attributes_U_sequence[] = {
2520 { &hf_ftam_pathname , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_Pathname_Attribute },
2521 { &hf_ftam_storage_account, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Account_Attribute },
2522 { &hf_ftam_object_availability, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Object_Availability_Attribute },
2523 { &hf_ftam_future_Object_size, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Object_Size_Attribute },
2524 { &hf_ftam_change_attributes_access_control, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Access_Control_Change_Attribute },
2525 { &hf_ftam_change_path_access_control, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Access_Control_Change_Attribute },
2526 { &hf_ftam_legal_qualification, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Legal_Qualification_Attribute },
2527 { &hf_ftam_private_use , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Private_Use_Attribute },
2528 { &hf_ftam_attribute_extensions, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Extensions },
2529 { NULL, 0, 0, 0, NULL }
2533 dissect_ftam_Change_Attributes_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2534 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2535 Change_Attributes_U_sequence, hf_index, ett_ftam_Change_Attributes_U);
2543 dissect_ftam_Change_Attributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2544 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2545 hf_index, BER_CLASS_APP, 8, TRUE, dissect_ftam_Change_Attributes_U);
2551 static const ber_sequence_t F_CHANGE_ATTRIB_request_sequence[] = {
2552 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
2553 { NULL, 0, 0, 0, NULL }
2557 dissect_ftam_F_CHANGE_ATTRIB_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2558 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2559 F_CHANGE_ATTRIB_request_sequence, hf_index, ett_ftam_F_CHANGE_ATTRIB_request);
2565 static const ber_sequence_t F_CHANGE_ATTRIB_response_sequence[] = {
2566 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
2567 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
2568 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
2569 { NULL, 0, 0, 0, NULL }
2573 dissect_ftam_F_CHANGE_ATTRIB_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2574 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2575 F_CHANGE_ATTRIB_response_sequence, hf_index, ett_ftam_F_CHANGE_ATTRIB_response);
2581 static const asn_namedbit T_processing_mode_bits[] = {
2582 { 0, &hf_ftam_T_processing_mode_f_read, -1, -1, "f-read", NULL },
2583 { 1, &hf_ftam_T_processing_mode_f_insert, -1, -1, "f-insert", NULL },
2584 { 2, &hf_ftam_T_processing_mode_f_replace, -1, -1, "f-replace", NULL },
2585 { 3, &hf_ftam_T_processing_mode_f_extend, -1, -1, "f-extend", NULL },
2586 { 4, &hf_ftam_T_processing_mode_f_erase, -1, -1, "f-erase", NULL },
2587 { 0, NULL, 0, 0, NULL, NULL }
2591 dissect_ftam_T_processing_mode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2592 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2593 T_processing_mode_bits, hf_index, ett_ftam_T_processing_mode,
2600 static const value_string ftam_T_open_contents_type_vals[] = {
2606 static const ber_choice_t T_open_contents_type_choice[] = {
2607 { 0, &hf_ftam_unknown , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
2608 { 1, &hf_ftam_proposed , BER_CLASS_CON, 1, 0, dissect_ftam_Contents_Type_Attribute },
2609 { 0, NULL, 0, 0, 0, NULL }
2613 dissect_ftam_T_open_contents_type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2614 offset = dissect_ber_choice(actx, tree, tvb, offset,
2615 T_open_contents_type_choice, hf_index, ett_ftam_T_open_contents_type,
2624 dissect_ftam_Activity_Identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2625 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2626 hf_index, BER_CLASS_APP, 6, TRUE, dissect_ftam_INTEGER);
2632 static const value_string ftam_T_request_recovery_mode_vals[] = {
2634 { 1, "at-start-of-file" },
2635 { 2, "at-any-active-Checkpoint" },
2641 dissect_ftam_T_request_recovery_mode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2642 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2649 static const ber_sequence_t SET_OF_Abstract_Syntax_Name_set_of[1] = {
2650 { &hf_ftam_remove_contexts_item, BER_CLASS_APP, 0, BER_FLAGS_NOOWNTAG, dissect_ftam_Abstract_Syntax_Name },
2654 dissect_ftam_SET_OF_Abstract_Syntax_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2655 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2656 SET_OF_Abstract_Syntax_Name_set_of, hf_index, ett_ftam_SET_OF_Abstract_Syntax_Name);
2662 static const value_string ftam_Degree_Of_Overlap_U_vals[] = {
2664 { 1, "consecutive" },
2665 { 2, "concurrent" },
2671 dissect_ftam_Degree_Of_Overlap_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2672 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2681 dissect_ftam_Degree_Of_Overlap(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2682 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2683 hf_index, BER_CLASS_APP, 30, TRUE, dissect_ftam_Degree_Of_Overlap_U);
2689 static const ber_sequence_t F_OPEN_request_sequence[] = {
2690 { &hf_ftam_processing_mode, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_T_processing_mode },
2691 { &hf_ftam_open_contents_type, BER_CLASS_CON, 1, 0, dissect_ftam_T_open_contents_type },
2692 { &hf_ftam_concurrency_control, BER_CLASS_APP, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Concurrency_Control },
2693 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
2694 { &hf_ftam_enable_fadu_locking, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_BOOLEAN },
2695 { &hf_ftam_activity_identifier, BER_CLASS_APP, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Activity_Identifier },
2696 { &hf_ftam_request_recovery_mode, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_T_request_recovery_mode },
2697 { &hf_ftam_remove_contexts, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_SET_OF_Abstract_Syntax_Name },
2698 { &hf_ftam_define_contexts, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_SET_OF_Abstract_Syntax_Name },
2699 { &hf_ftam_degree_of_overlap, BER_CLASS_APP, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Degree_Of_Overlap },
2700 { &hf_ftam_transfer_window, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2701 { NULL, 0, 0, 0, NULL }
2705 dissect_ftam_F_OPEN_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2706 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2707 F_OPEN_request_sequence, hf_index, ett_ftam_F_OPEN_request);
2713 static const value_string ftam_T_response_recovery_mode_vals[] = {
2715 { 1, "at-start-of-file" },
2716 { 2, "at-any-active-Checkpoint" },
2722 dissect_ftam_T_response_recovery_mode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2723 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2730 static const ber_sequence_t F_OPEN_response_sequence[] = {
2731 { &hf_ftam_state_result , BER_CLASS_APP, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_State_Result },
2732 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
2733 { &hf_ftam_contents_type , BER_CLASS_CON, 1, BER_FLAGS_NOTCHKTAG, dissect_ftam_Contents_Type_Attribute },
2734 { &hf_ftam_concurrency_control, BER_CLASS_APP, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Concurrency_Control },
2735 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
2736 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
2737 { &hf_ftam_response_recovery_mode, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_T_response_recovery_mode },
2738 { &hf_ftam_presentation_action, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_BOOLEAN },
2739 { &hf_ftam_degree_of_overlap, BER_CLASS_APP, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Degree_Of_Overlap },
2740 { &hf_ftam_transfer_window, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2741 { NULL, 0, 0, 0, NULL }
2745 dissect_ftam_F_OPEN_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2746 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2747 F_OPEN_response_sequence, hf_index, ett_ftam_F_OPEN_response);
2753 static const ber_sequence_t F_CLOSE_request_sequence[] = {
2754 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
2755 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
2756 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
2757 { NULL, 0, 0, 0, NULL }
2761 dissect_ftam_F_CLOSE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2762 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2763 F_CLOSE_request_sequence, hf_index, ett_ftam_F_CLOSE_request);
2769 static const ber_sequence_t F_CLOSE_response_sequence[] = {
2770 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
2771 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
2772 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
2773 { NULL, 0, 0, 0, NULL }
2777 dissect_ftam_F_CLOSE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2778 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2779 F_CLOSE_response_sequence, hf_index, ett_ftam_F_CLOSE_response);
2785 static const ber_sequence_t F_BEGIN_GROUP_request_sequence[] = {
2786 { &hf_ftam_threshold , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2787 { NULL, 0, 0, 0, NULL }
2791 dissect_ftam_F_BEGIN_GROUP_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2792 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2793 F_BEGIN_GROUP_request_sequence, hf_index, ett_ftam_F_BEGIN_GROUP_request);
2799 static const ber_sequence_t F_BEGIN_GROUP_response_sequence[] = {
2800 { NULL, 0, 0, 0, NULL }
2804 dissect_ftam_F_BEGIN_GROUP_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2805 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2806 F_BEGIN_GROUP_response_sequence, hf_index, ett_ftam_F_BEGIN_GROUP_response);
2812 static const ber_sequence_t F_END_GROUP_request_sequence[] = {
2813 { NULL, 0, 0, 0, NULL }
2817 dissect_ftam_F_END_GROUP_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2818 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2819 F_END_GROUP_request_sequence, hf_index, ett_ftam_F_END_GROUP_request);
2825 static const ber_sequence_t F_END_GROUP_response_sequence[] = {
2826 { NULL, 0, 0, 0, NULL }
2830 dissect_ftam_F_END_GROUP_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2831 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2832 F_END_GROUP_response_sequence, hf_index, ett_ftam_F_END_GROUP_response);
2838 static const ber_sequence_t F_RECOVER_request_sequence[] = {
2839 { &hf_ftam_activity_identifier, BER_CLASS_APP, 6, BER_FLAGS_NOOWNTAG, dissect_ftam_Activity_Identifier },
2840 { &hf_ftam_bulk_transfer_number, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2841 { &hf_ftam_requested_access, BER_CLASS_APP, 3, BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Request },
2842 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
2843 { &hf_ftam_recovefy_Point , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2844 { &hf_ftam_remove_contexts, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_SET_OF_Abstract_Syntax_Name },
2845 { &hf_ftam_define_contexts, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_SET_OF_Abstract_Syntax_Name },
2846 { &hf_ftam_concurrent_bulk_transfer_number, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2847 { &hf_ftam_concurrent_recovery_point, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2848 { &hf_ftam_last_transfer_end_read_response, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2849 { &hf_ftam_last_transfer_end_write_response, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2850 { NULL, 0, 0, 0, NULL }
2854 dissect_ftam_F_RECOVER_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2855 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2856 F_RECOVER_request_sequence, hf_index, ett_ftam_F_RECOVER_request);
2862 static const ber_sequence_t F_RECOVER_response_sequence[] = {
2863 { &hf_ftam_state_result , BER_CLASS_APP, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_State_Result },
2864 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
2865 { &hf_ftam_contents_type , BER_CLASS_CON, 1, BER_FLAGS_NOTCHKTAG, dissect_ftam_Contents_Type_Attribute },
2866 { &hf_ftam_recovety_Point , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2867 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
2868 { &hf_ftam_presentation_action, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_BOOLEAN },
2869 { &hf_ftam_concurrent_recovery_point, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2870 { &hf_ftam_last_transfer_end_read_request, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2871 { &hf_ftam_last_transfer_end_write_request, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2872 { NULL, 0, 0, 0, NULL }
2876 dissect_ftam_F_RECOVER_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2877 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2878 F_RECOVER_response_sequence, hf_index, ett_ftam_F_RECOVER_response);
2884 static const value_string ftam_T_first_last_vals[] = {
2892 dissect_ftam_T_first_last(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2893 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2900 static const value_string ftam_T_relative_vals[] = {
2909 dissect_ftam_T_relative(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2910 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2917 static const value_string ftam_T_begin_end_vals[] = {
2925 dissect_ftam_T_begin_end(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2926 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2935 dissect_ftam_Node_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2936 offset = dissect_ber_external_type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2942 static const ber_sequence_t SEQUENCE_OF_Node_Name_sequence_of[1] = {
2943 { &hf_ftam_name_list_item , BER_CLASS_UNI, BER_UNI_TAG_EXTERNAL, BER_FLAGS_NOOWNTAG, dissect_ftam_Node_Name },
2947 dissect_ftam_SEQUENCE_OF_Node_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2948 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2949 SEQUENCE_OF_Node_Name_sequence_of, hf_index, ett_ftam_SEQUENCE_OF_Node_Name);
2955 static const value_string ftam_FADU_Identity_U_vals[] = {
2956 { 0, "first-last" },
2959 { 3, "single-name" },
2961 { 5, "fadu-number" },
2965 static const ber_choice_t FADU_Identity_U_choice[] = {
2966 { 0, &hf_ftam_first_last , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_T_first_last },
2967 { 1, &hf_ftam_relative , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_T_relative },
2968 { 2, &hf_ftam_begin_end , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_T_begin_end },
2969 { 3, &hf_ftam_single_name , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_ftam_Node_Name },
2970 { 4, &hf_ftam_name_list , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_ftam_SEQUENCE_OF_Node_Name },
2971 { 5, &hf_ftam_fadu_number , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
2972 { 0, NULL, 0, 0, 0, NULL }
2976 dissect_ftam_FADU_Identity_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2977 offset = dissect_ber_choice(actx, tree, tvb, offset,
2978 FADU_Identity_U_choice, hf_index, ett_ftam_FADU_Identity_U,
2987 dissect_ftam_FADU_Identity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2988 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
2989 hf_index, BER_CLASS_APP, 15, FALSE, dissect_ftam_FADU_Identity_U);
2995 static const value_string ftam_FADU_Lock_U_vals[] = {
3003 dissect_ftam_FADU_Lock_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3004 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3013 dissect_ftam_FADU_Lock(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3014 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3015 hf_index, BER_CLASS_APP, 16, TRUE, dissect_ftam_FADU_Lock_U);
3021 static const ber_sequence_t F_LOCATE_request_sequence[] = {
3022 { &hf_ftam_file_access_data_unit_identity, BER_CLASS_APP, 15, BER_FLAGS_NOOWNTAG, dissect_ftam_FADU_Identity },
3023 { &hf_ftam_fadu_lock , BER_CLASS_APP, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_FADU_Lock },
3024 { NULL, 0, 0, 0, NULL }
3028 dissect_ftam_F_LOCATE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3029 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3030 F_LOCATE_request_sequence, hf_index, ett_ftam_F_LOCATE_request);
3036 static const ber_sequence_t F_LOCATE_response_sequence[] = {
3037 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
3038 { &hf_ftam_file_access_data_unit_identity, BER_CLASS_APP, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_FADU_Identity },
3039 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
3040 { NULL, 0, 0, 0, NULL }
3044 dissect_ftam_F_LOCATE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3045 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3046 F_LOCATE_response_sequence, hf_index, ett_ftam_F_LOCATE_response);
3052 static const ber_sequence_t F_ERASE_request_sequence[] = {
3053 { &hf_ftam_file_access_data_unit_identity, BER_CLASS_APP, 15, BER_FLAGS_NOOWNTAG, dissect_ftam_FADU_Identity },
3054 { NULL, 0, 0, 0, NULL }
3058 dissect_ftam_F_ERASE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3059 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3060 F_ERASE_request_sequence, hf_index, ett_ftam_F_ERASE_request);
3066 static const ber_sequence_t F_ERASE_response_sequence[] = {
3067 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
3068 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
3069 { NULL, 0, 0, 0, NULL }
3073 dissect_ftam_F_ERASE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3074 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3075 F_ERASE_response_sequence, hf_index, ett_ftam_F_ERASE_response);
3081 static const value_string ftam_File_PDU_vals[] = {
3082 { 6, "f-select-request" },
3083 { 7, "f-select-response" },
3084 { 8, "f-deselect-request" },
3085 { 9, "f-deselect-response" },
3086 { 10, "f-create-request" },
3087 { 11, "f-create-response" },
3088 { 12, "f-delete-request" },
3089 { 13, "f-delete-response" },
3090 { 14, "f-read-attrib-request" },
3091 { 15, "f-read-attrib-response" },
3092 { 16, "f-Change-attrib-reques" },
3093 { 17, "f-Change-attrib-respon" },
3094 { 18, "f-open-request" },
3095 { 19, "f-open-response" },
3096 { 20, "f-close-request" },
3097 { 21, "f-close-response" },
3098 { 22, "f-begin-group-request" },
3099 { 23, "f-begin-group-response" },
3100 { 24, "f-end-group-request" },
3101 { 25, "f-end-group-response" },
3102 { 26, "f-recover-request" },
3103 { 27, "f-recover-response" },
3104 { 28, "f-locate-request" },
3105 { 29, "f-locate-response" },
3106 { 30, "f-erase-request" },
3107 { 31, "f-erase-response" },
3111 static const ber_choice_t File_PDU_choice[] = {
3112 { 6, &hf_ftam_f_select_request, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_ftam_F_SELECT_request },
3113 { 7, &hf_ftam_f_select_response, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_ftam_F_SELECT_response },
3114 { 8, &hf_ftam_f_deselect_request, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_ftam_F_DESELECT_request },
3115 { 9, &hf_ftam_f_deselect_response, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_ftam_F_DESELECT_response },
3116 { 10, &hf_ftam_f_create_request, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_ftam_F_CREATE_request },
3117 { 11, &hf_ftam_f_create_response, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_ftam_F_CREATE_response },
3118 { 12, &hf_ftam_f_delete_request, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_ftam_F_DELETE_request },
3119 { 13, &hf_ftam_f_delete_response, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_ftam_F_DELETE_response },
3120 { 14, &hf_ftam_f_read_attrib_request, BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_ftam_F_READ_ATTRIB_request },
3121 { 15, &hf_ftam_f_read_attrib_response, BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_ftam_F_READ_ATTRIB_response },
3122 { 16, &hf_ftam_f_Change_attrib_reques, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_ftam_F_CHANGE_ATTRIB_request },
3123 { 17, &hf_ftam_f_Change_attrib_respon, BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_ftam_F_CHANGE_ATTRIB_response },
3124 { 18, &hf_ftam_f_open_request , BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_ftam_F_OPEN_request },
3125 { 19, &hf_ftam_f_open_response, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_ftam_F_OPEN_response },
3126 { 20, &hf_ftam_f_close_request, BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_ftam_F_CLOSE_request },
3127 { 21, &hf_ftam_f_close_response, BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_ftam_F_CLOSE_response },
3128 { 22, &hf_ftam_f_begin_group_request, BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_ftam_F_BEGIN_GROUP_request },
3129 { 23, &hf_ftam_f_begin_group_response, BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_ftam_F_BEGIN_GROUP_response },
3130 { 24, &hf_ftam_f_end_group_request, BER_CLASS_CON, 24, BER_FLAGS_IMPLTAG, dissect_ftam_F_END_GROUP_request },
3131 { 25, &hf_ftam_f_end_group_response, BER_CLASS_CON, 25, BER_FLAGS_IMPLTAG, dissect_ftam_F_END_GROUP_response },
3132 { 26, &hf_ftam_f_recover_request, BER_CLASS_CON, 26, BER_FLAGS_IMPLTAG, dissect_ftam_F_RECOVER_request },
3133 { 27, &hf_ftam_f_recover_response, BER_CLASS_CON, 27, BER_FLAGS_IMPLTAG, dissect_ftam_F_RECOVER_response },
3134 { 28, &hf_ftam_f_locate_request, BER_CLASS_CON, 28, BER_FLAGS_IMPLTAG, dissect_ftam_F_LOCATE_request },
3135 { 29, &hf_ftam_f_locate_response, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_ftam_F_LOCATE_response },
3136 { 30, &hf_ftam_f_erase_request, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_ftam_F_ERASE_request },
3137 { 31, &hf_ftam_f_erase_response, BER_CLASS_CON, 31, BER_FLAGS_IMPLTAG, dissect_ftam_F_ERASE_response },
3138 { 0, NULL, 0, 0, 0, NULL }
3142 dissect_ftam_File_PDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3143 #line 101 "ftam.cnf"
3146 offset = dissect_ber_choice(actx, tree, tvb, offset,
3147 File_PDU_choice, hf_index, ett_ftam_File_PDU,
3151 if( (branch_taken!=-1) && ftam_File_PDU_vals[branch_taken].strptr ){
3152 if (check_col(actx->pinfo->cinfo, COL_INFO)) {
3153 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s:", ftam_File_PDU_vals[branch_taken].strptr);
3163 static const value_string ftam_T_access_context_vals[] = {
3164 { 0, "hierarchical-all-data-units" },
3165 { 1, "hierarchical-no-data-units" },
3166 { 2, "flat-all-data-units" },
3167 { 3, "flat-one-level-data-unit" },
3168 { 4, "flat-Single-data-unit" },
3169 { 5, "unstructured-all-data-units" },
3170 { 6, "unstructured-Single-data-unit" },
3176 dissect_ftam_T_access_context(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3177 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3184 static const ber_sequence_t Access_Context_U_sequence[] = {
3185 { &hf_ftam_access_context , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_T_access_context },
3186 { &hf_ftam_level_number , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3187 { NULL, 0, 0, 0, NULL }
3191 dissect_ftam_Access_Context_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3192 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3193 Access_Context_U_sequence, hf_index, ett_ftam_Access_Context_U);
3201 dissect_ftam_Access_Context(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3202 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3203 hf_index, BER_CLASS_APP, 1, TRUE, dissect_ftam_Access_Context_U);
3209 static const ber_sequence_t F_READ_request_sequence[] = {
3210 { &hf_ftam_file_access_data_unit_identity, BER_CLASS_APP, 15, BER_FLAGS_NOOWNTAG, dissect_ftam_FADU_Identity },
3211 { &hf_ftam_read_access_context, BER_CLASS_APP, 1, BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Context },
3212 { &hf_ftam_fadu_lock , BER_CLASS_APP, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_FADU_Lock },
3213 { &hf_ftam_transfer_number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3214 { NULL, 0, 0, 0, NULL }
3218 dissect_ftam_F_READ_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3219 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3220 F_READ_request_sequence, hf_index, ett_ftam_F_READ_request);
3226 static const value_string ftam_T_file_access_data_unit_Operation_vals[] = {
3235 dissect_ftam_T_file_access_data_unit_Operation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3236 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3243 static const ber_sequence_t F_WRITE_request_sequence[] = {
3244 { &hf_ftam_file_access_data_unit_Operation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_T_file_access_data_unit_Operation },
3245 { &hf_ftam_file_access_data_unit_identity, BER_CLASS_APP, 15, BER_FLAGS_NOOWNTAG, dissect_ftam_FADU_Identity },
3246 { &hf_ftam_fadu_lock , BER_CLASS_APP, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_FADU_Lock },
3247 { &hf_ftam_transfer_number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3248 { NULL, 0, 0, 0, NULL }
3252 dissect_ftam_F_WRITE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3253 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3254 F_WRITE_request_sequence, hf_index, ett_ftam_F_WRITE_request);
3260 static const ber_sequence_t F_DATA_END_request_sequence[] = {
3261 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
3262 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
3263 { NULL, 0, 0, 0, NULL }
3267 dissect_ftam_F_DATA_END_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3268 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3269 F_DATA_END_request_sequence, hf_index, ett_ftam_F_DATA_END_request);
3275 static const value_string ftam_Request_Type_U_vals[] = {
3283 dissect_ftam_Request_Type_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3284 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3293 dissect_ftam_Request_Type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3294 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3295 hf_index, BER_CLASS_APP, 31, TRUE, dissect_ftam_Request_Type_U);
3301 static const ber_sequence_t F_TRANSFER_END_request_sequence[] = {
3302 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
3303 { &hf_ftam_request_type , BER_CLASS_APP, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Type },
3304 { &hf_ftam_transfer_number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3305 { &hf_ftam_last_transfer_end_read_response, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3306 { &hf_ftam_last_transfer_end_write_response, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3307 { NULL, 0, 0, 0, NULL }
3311 dissect_ftam_F_TRANSFER_END_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3312 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3313 F_TRANSFER_END_request_sequence, hf_index, ett_ftam_F_TRANSFER_END_request);
3319 static const ber_sequence_t F_TRANSFER_END_response_sequence[] = {
3320 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
3321 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
3322 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
3323 { &hf_ftam_request_type , BER_CLASS_APP, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Type },
3324 { &hf_ftam_transfer_number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3325 { NULL, 0, 0, 0, NULL }
3329 dissect_ftam_F_TRANSFER_END_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3330 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3331 F_TRANSFER_END_response_sequence, hf_index, ett_ftam_F_TRANSFER_END_response);
3337 static const ber_sequence_t F_CANCEL_request_sequence[] = {
3338 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
3339 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
3340 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
3341 { &hf_ftam_request_type , BER_CLASS_APP, 31, BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Type },
3342 { &hf_ftam_transfer_number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3343 { &hf_ftam_last_transfer_end_read_request, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3344 { &hf_ftam_last_transfer_end_read_response, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3345 { &hf_ftam_last_transfer_end_write_request, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3346 { &hf_ftam_last_transfer_end_write_response, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3347 { NULL, 0, 0, 0, NULL }
3351 dissect_ftam_F_CANCEL_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3352 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3353 F_CANCEL_request_sequence, hf_index, ett_ftam_F_CANCEL_request);
3359 static const ber_sequence_t F_CANCEL_response_sequence[] = {
3360 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
3361 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
3362 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
3363 { &hf_ftam_request_type , BER_CLASS_APP, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Type },
3364 { &hf_ftam_transfer_number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3365 { &hf_ftam_last_transfer_end_read_request, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3366 { &hf_ftam_last_transfer_end_read_response, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3367 { &hf_ftam_last_transfer_end_write_request, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3368 { &hf_ftam_last_transfer_end_write_response, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3369 { NULL, 0, 0, 0, NULL }
3373 dissect_ftam_F_CANCEL_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3374 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3375 F_CANCEL_response_sequence, hf_index, ett_ftam_F_CANCEL_response);
3381 static const ber_sequence_t F_RESTART_request_sequence[] = {
3382 { &hf_ftam_checkpoint_identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3383 { &hf_ftam_request_type , BER_CLASS_APP, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Type },
3384 { &hf_ftam_transfer_number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3385 { &hf_ftam_last_transfer_end_read_request, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3386 { &hf_ftam_last_transfer_end_read_response, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3387 { &hf_ftam_last_transfer_end_write_request, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3388 { &hf_ftam_last_transfer_end_write_response, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3389 { NULL, 0, 0, 0, NULL }
3393 dissect_ftam_F_RESTART_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3394 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3395 F_RESTART_request_sequence, hf_index, ett_ftam_F_RESTART_request);
3401 static const ber_sequence_t F_RESTART_response_sequence[] = {
3402 { &hf_ftam_checkpoint_identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3403 { &hf_ftam_request_type , BER_CLASS_APP, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Type },
3404 { &hf_ftam_transfer_number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3405 { &hf_ftam_last_transfer_end_read_request, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3406 { &hf_ftam_last_transfer_end_read_response, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3407 { &hf_ftam_last_transfer_end_write_request, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3408 { &hf_ftam_last_transfer_end_write_response, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3409 { NULL, 0, 0, 0, NULL }
3413 dissect_ftam_F_RESTART_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3414 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3415 F_RESTART_response_sequence, hf_index, ett_ftam_F_RESTART_response);
3421 static const value_string ftam_Bulk_Data_PDU_vals[] = {
3422 { 32, "f-read-request" },
3423 { 33, "f-write-request" },
3424 { 34, "f-data-end-request" },
3425 { 35, "f-transfer-end-request" },
3426 { 36, "f-transfer-end-response" },
3427 { 37, "f-cancel-request" },
3428 { 38, "f-cancel-response" },
3429 { 39, "f-restart-request" },
3430 { 40, "f-restart-response" },
3434 static const ber_choice_t Bulk_Data_PDU_choice[] = {
3435 { 32, &hf_ftam_f_read_request , BER_CLASS_CON, 32, BER_FLAGS_IMPLTAG, dissect_ftam_F_READ_request },
3436 { 33, &hf_ftam_f_write_request, BER_CLASS_CON, 33, BER_FLAGS_IMPLTAG, dissect_ftam_F_WRITE_request },
3437 { 34, &hf_ftam_f_data_end_request, BER_CLASS_CON, 34, BER_FLAGS_IMPLTAG, dissect_ftam_F_DATA_END_request },
3438 { 35, &hf_ftam_f_transfer_end_request, BER_CLASS_CON, 35, BER_FLAGS_IMPLTAG, dissect_ftam_F_TRANSFER_END_request },
3439 { 36, &hf_ftam_f_transfer_end_response, BER_CLASS_CON, 36, BER_FLAGS_IMPLTAG, dissect_ftam_F_TRANSFER_END_response },
3440 { 37, &hf_ftam_f_cancel_request, BER_CLASS_CON, 37, BER_FLAGS_IMPLTAG, dissect_ftam_F_CANCEL_request },
3441 { 38, &hf_ftam_f_cancel_response, BER_CLASS_CON, 38, BER_FLAGS_IMPLTAG, dissect_ftam_F_CANCEL_response },
3442 { 39, &hf_ftam_f_restart_request, BER_CLASS_CON, 39, BER_FLAGS_IMPLTAG, dissect_ftam_F_RESTART_request },
3443 { 40, &hf_ftam_f_restart_response, BER_CLASS_CON, 40, BER_FLAGS_IMPLTAG, dissect_ftam_F_RESTART_response },
3444 { 0, NULL, 0, 0, 0, NULL }
3448 dissect_ftam_Bulk_Data_PDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3449 #line 112 "ftam.cnf"
3452 offset = dissect_ber_choice(actx, tree, tvb, offset,
3453 Bulk_Data_PDU_choice, hf_index, ett_ftam_Bulk_Data_PDU,
3457 if( (branch_taken!=-1) && ftam_Bulk_Data_PDU_vals[branch_taken].strptr ){
3458 if (check_col(actx->pinfo->cinfo, COL_INFO)) {
3459 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s:", ftam_Bulk_Data_PDU_vals[branch_taken].strptr);
3471 dissect_ftam_Destination_File_Directory(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3472 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3473 hf_index, BER_CLASS_APP, 24, FALSE, dissect_ftam_Pathname_Attribute);
3479 static const ber_sequence_t F_CHANGE_PREFIX_request_sequence[] = {
3480 { &hf_ftam_reset , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_BOOLEAN },
3481 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
3482 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
3483 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
3484 { NULL, 0, 0, 0, NULL }
3488 dissect_ftam_F_CHANGE_PREFIX_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3489 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3490 F_CHANGE_PREFIX_request_sequence, hf_index, ett_ftam_F_CHANGE_PREFIX_request);
3496 static const ber_sequence_t F_CHANGE_PREFIX_response_sequence[] = {
3497 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
3498 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
3499 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
3500 { NULL, 0, 0, 0, NULL }
3504 dissect_ftam_F_CHANGE_PREFIX_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3505 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3506 F_CHANGE_PREFIX_response_sequence, hf_index, ett_ftam_F_CHANGE_PREFIX_response);
3512 static const asn_namedbit Equality_Comparision_bits[] = {
3513 { 0, &hf_ftam_Equality_Comparision_no_value_available_matches, -1, -1, "no-value-available-matches", NULL },
3514 { 1, &hf_ftam_Equality_Comparision_equals_matches, -1, -1, "equals-matches", NULL },
3515 { 0, NULL, 0, 0, NULL, NULL }
3519 dissect_ftam_Equality_Comparision(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3520 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3521 Equality_Comparision_bits, hf_index, ett_ftam_Equality_Comparision,
3528 static const value_string ftam_T_string_value_item_vals[] = {
3529 { 2, "substring-match" },
3531 { 4, "number-of-characters-match" },
3535 static const ber_choice_t T_string_value_item_choice[] = {
3536 { 2, &hf_ftam_substring_match, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_GraphicString },
3537 { 3, &hf_ftam_any_match , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
3538 { 4, &hf_ftam_number_of_characters_match, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3539 { 0, NULL, 0, 0, 0, NULL }
3543 dissect_ftam_T_string_value_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3544 offset = dissect_ber_choice(actx, tree, tvb, offset,
3545 T_string_value_item_choice, hf_index, ett_ftam_T_string_value_item,
3552 static const ber_sequence_t T_string_value_sequence_of[1] = {
3553 { &hf_ftam_string_value_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_T_string_value_item },
3557 dissect_ftam_T_string_value(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3558 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3559 T_string_value_sequence_of, hf_index, ett_ftam_T_string_value);
3565 static const ber_sequence_t String_Pattern_sequence[] = {
3566 { &hf_ftam_equality_comparision, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Equality_Comparision },
3567 { &hf_ftam_string_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_T_string_value },
3568 { NULL, 0, 0, 0, NULL }
3572 dissect_ftam_String_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3573 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3574 String_Pattern_sequence, hf_index, ett_ftam_String_Pattern);
3580 static const value_string ftam_T_pathname_value_item_vals[] = {
3581 { 2, "string-match" },
3586 static const ber_choice_t T_pathname_value_item_choice[] = {
3587 { 2, &hf_ftam_string_match , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_String_Pattern },
3588 { 3, &hf_ftam_any_match , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_ftam_NULL },
3589 { 0, NULL, 0, 0, 0, NULL }
3593 dissect_ftam_T_pathname_value_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3594 offset = dissect_ber_choice(actx, tree, tvb, offset,
3595 T_pathname_value_item_choice, hf_index, ett_ftam_T_pathname_value_item,
3602 static const ber_sequence_t T_pathname_value_sequence_of[1] = {
3603 { &hf_ftam_pathname_value_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_T_pathname_value_item },
3607 dissect_ftam_T_pathname_value(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3608 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3609 T_pathname_value_sequence_of, hf_index, ett_ftam_T_pathname_value);
3615 static const ber_sequence_t Pathname_Pattern_sequence[] = {
3616 { &hf_ftam_equality_comparision, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Equality_Comparision },
3617 { &hf_ftam_pathname_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_T_pathname_value },
3618 { NULL, 0, 0, 0, NULL }
3622 dissect_ftam_Pathname_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3623 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3624 Pathname_Pattern_sequence, hf_index, ett_ftam_Pathname_Pattern);
3630 static const asn_namedbit Relational_Comparision_bits[] = {
3631 { 0, &hf_ftam_Relational_Comparision_no_value_available_matches, -1, -1, "no-value-available-matches", NULL },
3632 { 1, &hf_ftam_Relational_Comparision_equals_matches, -1, -1, "equals-matches", NULL },
3633 { 2, &hf_ftam_Relational_Comparision_less_than_matches, -1, -1, "less-than-matches", NULL },
3634 { 3, &hf_ftam_Relational_Comparision_greater_than_matches, -1, -1, "greater-than-matches", NULL },
3635 { 0, NULL, 0, 0, NULL, NULL }
3639 dissect_ftam_Relational_Comparision(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3640 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3641 Relational_Comparision_bits, hf_index, ett_ftam_Relational_Comparision,
3648 static const ber_sequence_t Integer_Pattern_sequence[] = {
3649 { &hf_ftam_relational_comparision, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Relational_Comparision },
3650 { &hf_ftam_integer_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
3651 { NULL, 0, 0, 0, NULL }
3655 dissect_ftam_Integer_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3656 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3657 Integer_Pattern_sequence, hf_index, ett_ftam_Integer_Pattern);
3665 dissect_ftam_BIT_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3666 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3674 static const ber_sequence_t Bitstring_Pattern_sequence[] = {
3675 { &hf_ftam_equality_comparision, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Equality_Comparision },
3676 { &hf_ftam_match_bitstring, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_BIT_STRING },
3677 { &hf_ftam_significance_bitstring, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_ftam_BIT_STRING },
3678 { NULL, 0, 0, 0, NULL }
3682 dissect_ftam_Bitstring_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3683 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3684 Bitstring_Pattern_sequence, hf_index, ett_ftam_Bitstring_Pattern);
3690 static const ber_sequence_t Object_Identifier_Pattern_sequence[] = {
3691 { &hf_ftam_equality_comparision, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Equality_Comparision },
3692 { &hf_ftam_object_identifier_value, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_OBJECT_IDENTIFIER },
3693 { NULL, 0, 0, 0, NULL }
3697 dissect_ftam_Object_Identifier_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3698 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3699 Object_Identifier_Pattern_sequence, hf_index, ett_ftam_Object_Identifier_Pattern);
3705 static const ber_sequence_t T_constraint_set_abstract_Syntax_Pattern_sequence[] = {
3706 { &hf_ftam_constraint_Set_Pattern, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Object_Identifier_Pattern },
3707 { &hf_ftam_abstract_Syntax_Pattern, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Object_Identifier_Pattern },
3708 { NULL, 0, 0, 0, NULL }
3712 dissect_ftam_T_constraint_set_abstract_Syntax_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3713 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3714 T_constraint_set_abstract_Syntax_Pattern_sequence, hf_index, ett_ftam_T_constraint_set_abstract_Syntax_Pattern);
3720 static const value_string ftam_Contents_Type_Pattern_vals[] = {
3721 { 0, "document-type-Pattern" },
3722 { 1, "constraint-set-abstract-Syntax-Pattern" },
3726 static const ber_choice_t Contents_Type_Pattern_choice[] = {
3727 { 0, &hf_ftam_document_type_Pattern, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Object_Identifier_Pattern },
3728 { 1, &hf_ftam_constraint_set_abstract_Syntax_Pattern, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_T_constraint_set_abstract_Syntax_Pattern },
3729 { 0, NULL, 0, 0, 0, NULL }
3733 dissect_ftam_Contents_Type_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3734 offset = dissect_ber_choice(actx, tree, tvb, offset,
3735 Contents_Type_Pattern_choice, hf_index, ett_ftam_Contents_Type_Pattern,
3742 static const ber_sequence_t Date_and_Time_Pattern_sequence[] = {
3743 { &hf_ftam_relational_camparision, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Equality_Comparision },
3744 { &hf_ftam_time_and_date_value, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_GeneralizedTime },
3745 { NULL, 0, 0, 0, NULL }
3749 dissect_ftam_Date_and_Time_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3750 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3751 Date_and_Time_Pattern_sequence, hf_index, ett_ftam_Date_and_Time_Pattern);
3759 dissect_ftam_User_Identity_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3760 offset = dissect_ftam_String_Pattern(implicit_tag, tvb, offset, actx, tree, hf_index);
3766 static const ber_sequence_t Boolean_Pattern_sequence[] = {
3767 { &hf_ftam_equality_comparision, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Equality_Comparision },
3768 { &hf_ftam_boolean_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_BOOLEAN },
3769 { NULL, 0, 0, 0, NULL }
3773 dissect_ftam_Boolean_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3774 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3775 Boolean_Pattern_sequence, hf_index, ett_ftam_Boolean_Pattern);
3783 dissect_ftam_T_attribute_extension_attribute_identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3784 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &object_identifier_id);
3792 dissect_ftam_T_extension_attribute_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3794 offset=call_ber_oid_callback(object_identifier_id, tvb, offset, actx->pinfo, tree);
3802 static const ber_sequence_t T_extension_set_attribute_Patterns_item_sequence[] = {
3803 { &hf_ftam_attribute_extension_attribute_identifier, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_ftam_T_attribute_extension_attribute_identifier },
3804 { &hf_ftam_extension_attribute_Pattern, BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_ftam_T_extension_attribute_Pattern },
3805 { NULL, 0, 0, 0, NULL }
3809 dissect_ftam_T_extension_set_attribute_Patterns_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3810 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3811 T_extension_set_attribute_Patterns_item_sequence, hf_index, ett_ftam_T_extension_set_attribute_Patterns_item);
3817 static const ber_sequence_t T_extension_set_attribute_Patterns_sequence_of[1] = {
3818 { &hf_ftam_extension_set_attribute_Patterns_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_T_extension_set_attribute_Patterns_item },
3822 dissect_ftam_T_extension_set_attribute_Patterns(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3823 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3824 T_extension_set_attribute_Patterns_sequence_of, hf_index, ett_ftam_T_extension_set_attribute_Patterns);
3830 static const ber_sequence_t Attribute_Extensions_Pattern_item_sequence[] = {
3831 { &hf_ftam_extension_set_identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Extension_Set_Identifier },
3832 { &hf_ftam_extension_set_attribute_Patterns, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_T_extension_set_attribute_Patterns },
3833 { NULL, 0, 0, 0, NULL }
3837 dissect_ftam_Attribute_Extensions_Pattern_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3838 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3839 Attribute_Extensions_Pattern_item_sequence, hf_index, ett_ftam_Attribute_Extensions_Pattern_item);
3845 static const ber_sequence_t Attribute_Extensions_Pattern_sequence_of[1] = {
3846 { &hf_ftam_Attribute_Extensions_Pattern_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_Attribute_Extensions_Pattern_item },
3850 dissect_ftam_Attribute_Extensions_Pattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3851 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3852 Attribute_Extensions_Pattern_sequence_of, hf_index, ett_ftam_Attribute_Extensions_Pattern);
3858 static const value_string ftam_AND_Set_item_vals[] = {
3859 { 0, "pathname-Pattern" },
3860 { 18, "object-type-Pattern" },
3861 { 1, "permitted-actions-Pattern" },
3862 { 2, "contents-type-Pattern" },
3863 { 19, "linked-Object-Pattern" },
3864 { 23, "child-objects-Pattern" },
3865 { 20, "primaty-pathname-Pattern" },
3866 { 3, "storage-account-Pattern" },
3867 { 4, "date-and-time-of-creation-Pattern" },
3868 { 5, "date-and-time-of-last-modification-Pattern" },
3869 { 6, "date-and-time-of-last-read-access-Pattern" },
3870 { 7, "date-and-time-of-last-attribute-modification-Pattern" },
3871 { 8, "identity-of-creator-Pattern" },
3872 { 9, "identity-of-last-modifier-Pattern" },
3873 { 10, "identity-of-last-reader-Pattern" },
3874 { 11, "identity-of-last-attribute-modifier-Pattern" },
3875 { 12, "object-availabiiity-Pattern" },
3876 { 13, "object-size-Pattern" },
3877 { 14, "future-object-size-Pattern" },
3878 { 16, "legal-quailfication-Pattern" },
3879 { 22, "attribute-extensions-pattern" },
3883 static const ber_choice_t AND_Set_item_choice[] = {
3884 { 0, &hf_ftam_pathname_Pattern, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Pathname_Pattern },
3885 { 18, &hf_ftam_object_type_Pattern, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_ftam_Integer_Pattern },
3886 { 1, &hf_ftam_permitted_actions_Pattern, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_Bitstring_Pattern },
3887 { 2, &hf_ftam_contents_type_Pattern, BER_CLASS_CON, 2, 0, dissect_ftam_Contents_Type_Pattern },
3888 { 19, &hf_ftam_linked_Object_Pattern, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_ftam_Pathname_Pattern },
3889 { 23, &hf_ftam_child_objects_Pattern, BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_ftam_Pathname_Pattern },
3890 { 20, &hf_ftam_primaty_pathname_Pattern, BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_ftam_Pathname_Pattern },
3891 { 3, &hf_ftam_storage_account_Pattern, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_ftam_String_Pattern },
3892 { 4, &hf_ftam_date_and_time_of_creation_Pattern, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_ftam_Date_and_Time_Pattern },
3893 { 5, &hf_ftam_date_and_time_of_last_modification_Pattern, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_ftam_Date_and_Time_Pattern },
3894 { 6, &hf_ftam_date_and_time_of_last_read_access_Pattern, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_ftam_Date_and_Time_Pattern },
3895 { 7, &hf_ftam_date_and_time_of_last_attribute_modification_Pattern, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_ftam_Date_and_Time_Pattern },
3896 { 8, &hf_ftam_identity_of_creator_Pattern, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_ftam_User_Identity_Pattern },
3897 { 9, &hf_ftam_identity_of_last_modifier_Pattern, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_ftam_User_Identity_Pattern },
3898 { 10, &hf_ftam_identity_of_last_reader_Pattern, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_ftam_User_Identity_Pattern },
3899 { 11, &hf_ftam_identity_of_last_attribute_modifier_Pattern, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_ftam_User_Identity_Pattern },
3900 { 12, &hf_ftam_object_availabiiity_Pattern, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_ftam_Boolean_Pattern },
3901 { 13, &hf_ftam_object_size_Pattern, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_ftam_Integer_Pattern },
3902 { 14, &hf_ftam_future_object_size_Pattern, BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_ftam_Integer_Pattern },
3903 { 16, &hf_ftam_legal_quailfication_Pattern, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_ftam_String_Pattern },
3904 { 22, &hf_ftam_attribute_extensions_pattern, BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Extensions_Pattern },
3905 { 0, NULL, 0, 0, 0, NULL }
3909 dissect_ftam_AND_Set_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3910 offset = dissect_ber_choice(actx, tree, tvb, offset,
3911 AND_Set_item_choice, hf_index, ett_ftam_AND_Set_item,
3918 static const ber_sequence_t AND_Set_sequence_of[1] = {
3919 { &hf_ftam_AND_Set_item , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_AND_Set_item },
3923 dissect_ftam_AND_Set(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3924 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3925 AND_Set_sequence_of, hf_index, ett_ftam_AND_Set);
3931 static const ber_sequence_t OR_Set_sequence_of[1] = {
3932 { &hf_ftam_OR_Set_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_AND_Set },
3936 dissect_ftam_OR_Set(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3937 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3938 OR_Set_sequence_of, hf_index, ett_ftam_OR_Set);
3946 dissect_ftam_Attribute_Value_Assertions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3947 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
3948 hf_index, BER_CLASS_APP, 26, TRUE, dissect_ftam_OR_Set);
3954 static const value_string ftam_T_retrieval_scope_vals[] = {
3962 dissect_ftam_T_retrieval_scope(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3963 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3970 static const ber_sequence_t T__untag_item_sequence[] = {
3971 { &hf_ftam_root_directory , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_ftam_Pathname_Attribute },
3972 { &hf_ftam_retrieval_scope, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_T_retrieval_scope },
3973 { NULL, 0, 0, 0, NULL }
3977 dissect_ftam_T__untag_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3978 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3979 T__untag_item_sequence, hf_index, ett_ftam_T__untag_item);
3985 static const ber_sequence_t Scope_U_sequence_of[1] = {
3986 { &hf_ftam__untag_item_03 , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_T__untag_item },
3990 dissect_ftam_Scope_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3991 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3992 Scope_U_sequence_of, hf_index, ett_ftam_Scope_U);
4000 dissect_ftam_Scope(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4001 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
4002 hf_index, BER_CLASS_APP, 28, TRUE, dissect_ftam_Scope_U);
4008 static const ber_sequence_t F_LIST_request_sequence[] = {
4009 { &hf_ftam_attribute_value_asset_tions, BER_CLASS_APP, 26, BER_FLAGS_NOOWNTAG, dissect_ftam_Attribute_Value_Assertions },
4010 { &hf_ftam_scope , BER_CLASS_APP, 28, BER_FLAGS_NOOWNTAG, dissect_ftam_Scope },
4011 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
4012 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
4013 { &hf_ftam_attribute_names, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Names },
4014 { &hf_ftam_attribute_extension_names, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Extension_Names },
4015 { NULL, 0, 0, 0, NULL }
4019 dissect_ftam_F_LIST_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4020 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4021 F_LIST_request_sequence, hf_index, ett_ftam_F_LIST_request);
4027 static const ber_sequence_t SEQUENCE_OF_Read_Attributes_sequence_of[1] = {
4028 { &hf_ftam__untag_item_04 , BER_CLASS_APP, 18, BER_FLAGS_NOOWNTAG, dissect_ftam_Read_Attributes },
4032 dissect_ftam_SEQUENCE_OF_Read_Attributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4033 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4034 SEQUENCE_OF_Read_Attributes_sequence_of, hf_index, ett_ftam_SEQUENCE_OF_Read_Attributes);
4042 dissect_ftam_Objects_Attributes_List(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4043 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
4044 hf_index, BER_CLASS_APP, 25, TRUE, dissect_ftam_SEQUENCE_OF_Read_Attributes);
4050 static const ber_sequence_t F_LIST_response_sequence[] = {
4051 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4052 { &hf_ftam_objects_attributes_list, BER_CLASS_APP, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Objects_Attributes_List },
4053 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4054 { NULL, 0, 0, 0, NULL }
4058 dissect_ftam_F_LIST_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4059 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4060 F_LIST_response_sequence, hf_index, ett_ftam_F_LIST_response);
4066 static const ber_sequence_t F_GROUP_SELECT_request_sequence[] = {
4067 { &hf_ftam_attribute_value_assertions, BER_CLASS_APP, 26, BER_FLAGS_NOOWNTAG, dissect_ftam_Attribute_Value_Assertions },
4068 { &hf_ftam_requested_access, BER_CLASS_APP, 3, BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Request },
4069 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
4070 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
4071 { &hf_ftam_concurrency_control, BER_CLASS_APP, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Concurrency_Control },
4072 { &hf_ftam_maximum_set_size, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
4073 { &hf_ftam_scope , BER_CLASS_APP, 28, BER_FLAGS_NOOWNTAG, dissect_ftam_Scope },
4074 { &hf_ftam_account , BER_CLASS_APP, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Account },
4075 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4076 { NULL, 0, 0, 0, NULL }
4080 dissect_ftam_F_GROUP_SELECT_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4081 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4082 F_GROUP_SELECT_request_sequence, hf_index, ett_ftam_F_GROUP_SELECT_request);
4088 static const ber_sequence_t F_GROUP_SELECT_response_sequence[] = {
4089 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4090 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4091 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4092 { NULL, 0, 0, 0, NULL }
4096 dissect_ftam_F_GROUP_SELECT_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4097 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4098 F_GROUP_SELECT_response_sequence, hf_index, ett_ftam_F_GROUP_SELECT_response);
4104 static const value_string ftam_Request_Operation_Result_U_vals[] = {
4112 dissect_ftam_Request_Operation_Result_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4113 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4122 dissect_ftam_Request_Operation_Result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4123 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
4124 hf_index, BER_CLASS_APP, 31, TRUE, dissect_ftam_Request_Operation_Result_U);
4130 static const ber_sequence_t F_GROUP_DELETE_request_sequence[] = {
4131 { &hf_ftam_request_Operation_result, BER_CLASS_APP, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Operation_Result },
4132 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4133 { NULL, 0, 0, 0, NULL }
4137 dissect_ftam_F_GROUP_DELETE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4138 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4139 F_GROUP_DELETE_request_sequence, hf_index, ett_ftam_F_GROUP_DELETE_request);
4145 static const ber_sequence_t SEQUENCE_OF_Pathname_sequence_of[1] = {
4146 { &hf_ftam_success_Object_names_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_ftam_Pathname },
4150 dissect_ftam_SEQUENCE_OF_Pathname(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4151 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4152 SEQUENCE_OF_Pathname_sequence_of, hf_index, ett_ftam_SEQUENCE_OF_Pathname);
4158 static const value_string ftam_Operation_Result_U_vals[] = {
4159 { 0, "success-Object-count" },
4160 { 1, "success-Object-names" },
4164 static const ber_choice_t Operation_Result_U_choice[] = {
4165 { 0, &hf_ftam_success_Object_count, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_INTEGER },
4166 { 1, &hf_ftam_success_Object_names, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_SEQUENCE_OF_Pathname },
4167 { 0, NULL, 0, 0, 0, NULL }
4171 dissect_ftam_Operation_Result_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4172 offset = dissect_ber_choice(actx, tree, tvb, offset,
4173 Operation_Result_U_choice, hf_index, ett_ftam_Operation_Result_U,
4182 dissect_ftam_Operation_Result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4183 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
4184 hf_index, BER_CLASS_APP, 30, FALSE, dissect_ftam_Operation_Result_U);
4190 static const ber_sequence_t F_GROUP_DELETE_response_sequence[] = {
4191 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4192 { &hf_ftam_charging , BER_CLASS_APP, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Charging },
4193 { &hf_ftam_operation_result, BER_CLASS_APP, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Operation_Result },
4194 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4195 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4196 { NULL, 0, 0, 0, NULL }
4200 dissect_ftam_F_GROUP_DELETE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4201 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4202 F_GROUP_DELETE_response_sequence, hf_index, ett_ftam_F_GROUP_DELETE_response);
4208 static const value_string ftam_Error_Action_vals[] = {
4216 dissect_ftam_Error_Action(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4217 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4224 static const ber_sequence_t F_GROUP_MOVE_request_sequence[] = {
4225 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
4226 { &hf_ftam_override , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Override },
4227 { &hf_ftam_error_action , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_ftam_Error_Action },
4228 { &hf_ftam_create_password, BER_CLASS_APP, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Password },
4229 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
4230 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
4231 { &hf_ftam_request_Operation_result, BER_CLASS_APP, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Operation_Result },
4232 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
4233 { NULL, 0, 0, 0, NULL }
4237 dissect_ftam_F_GROUP_MOVE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4238 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4239 F_GROUP_MOVE_request_sequence, hf_index, ett_ftam_F_GROUP_MOVE_request);
4245 static const ber_sequence_t F_GROUP_MOVE_response_sequence[] = {
4246 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4247 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
4248 { &hf_ftam_operation_result, BER_CLASS_APP, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Operation_Result },
4249 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4250 { NULL, 0, 0, 0, NULL }
4254 dissect_ftam_F_GROUP_MOVE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4255 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4256 F_GROUP_MOVE_response_sequence, hf_index, ett_ftam_F_GROUP_MOVE_response);
4262 static const ber_sequence_t F_GROUP_COPY_request_sequence[] = {
4263 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
4264 { &hf_ftam_override , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Override },
4265 { &hf_ftam_error_action , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_Error_Action },
4266 { &hf_ftam_create_password, BER_CLASS_APP, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Password },
4267 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
4268 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
4269 { &hf_ftam_request_Operation_result, BER_CLASS_APP, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Operation_Result },
4270 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
4271 { NULL, 0, 0, 0, NULL }
4275 dissect_ftam_F_GROUP_COPY_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4276 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4277 F_GROUP_COPY_request_sequence, hf_index, ett_ftam_F_GROUP_COPY_request);
4283 static const ber_sequence_t F_GROUP_COPY_response_sequence[] = {
4284 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4285 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
4286 { &hf_ftam_operation_result, BER_CLASS_APP, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Operation_Result },
4287 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4288 { NULL, 0, 0, 0, NULL }
4292 dissect_ftam_F_GROUP_COPY_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4293 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4294 F_GROUP_COPY_response_sequence, hf_index, ett_ftam_F_GROUP_COPY_response);
4300 static const ber_sequence_t F_GROUP_LIST_request_sequence[] = {
4301 { &hf_ftam_attribute_names, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Names },
4302 { &hf_ftam_attribute_extension_names, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Extension_Names },
4303 { NULL, 0, 0, 0, NULL }
4307 dissect_ftam_F_GROUP_LIST_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4308 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4309 F_GROUP_LIST_request_sequence, hf_index, ett_ftam_F_GROUP_LIST_request);
4315 static const ber_sequence_t F_GROUP_LIST_response_sequence[] = {
4316 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4317 { &hf_ftam_objects_attributes_list, BER_CLASS_APP, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Objects_Attributes_List },
4318 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4319 { NULL, 0, 0, 0, NULL }
4323 dissect_ftam_F_GROUP_LIST_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4324 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4325 F_GROUP_LIST_response_sequence, hf_index, ett_ftam_F_GROUP_LIST_response);
4331 static const ber_sequence_t F_GROUP_CHANGE_ATTRIB_request_sequence[] = {
4332 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
4333 { &hf_ftam_error_action , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_ftam_Error_Action },
4334 { &hf_ftam_request_Operation_result, BER_CLASS_APP, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Request_Operation_Result },
4335 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4336 { NULL, 0, 0, 0, NULL }
4340 dissect_ftam_F_GROUP_CHANGE_ATTRIB_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4341 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4342 F_GROUP_CHANGE_ATTRIB_request_sequence, hf_index, ett_ftam_F_GROUP_CHANGE_ATTRIB_request);
4348 static const ber_sequence_t F_GROUP_CHANGE_ATTRIB_response_sequence[] = {
4349 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4350 { &hf_ftam_operation_result, BER_CLASS_APP, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Operation_Result },
4351 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4352 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4353 { NULL, 0, 0, 0, NULL }
4357 dissect_ftam_F_GROUP_CHANGE_ATTRIB_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4358 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4359 F_GROUP_CHANGE_ATTRIB_response_sequence, hf_index, ett_ftam_F_GROUP_CHANGE_ATTRIB_response);
4365 static const ber_sequence_t F_SELECT_ANOTHER_request_sequence[] = {
4366 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4367 { NULL, 0, 0, 0, NULL }
4371 dissect_ftam_F_SELECT_ANOTHER_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4372 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4373 F_SELECT_ANOTHER_request_sequence, hf_index, ett_ftam_F_SELECT_ANOTHER_request);
4379 static const ber_sequence_t F_SELECT_ANOTHER_response_sequence[] = {
4380 { &hf_ftam_state_result , BER_CLASS_APP, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_State_Result },
4381 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4382 { &hf_ftam_last_member_indicator, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_BOOLEAN },
4383 { &hf_ftam_referent_indicator, BER_CLASS_APP, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Referent_Indicator },
4384 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4385 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4386 { NULL, 0, 0, 0, NULL }
4390 dissect_ftam_F_SELECT_ANOTHER_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4391 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4392 F_SELECT_ANOTHER_response_sequence, hf_index, ett_ftam_F_SELECT_ANOTHER_response);
4398 static const ber_sequence_t F_CREATE_DIRECTORY_request_sequence[] = {
4399 { &hf_ftam_initial_attributes, BER_CLASS_APP, 12, BER_FLAGS_NOOWNTAG, dissect_ftam_Create_Attributes },
4400 { &hf_ftam_create_password, BER_CLASS_APP, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Password },
4401 { &hf_ftam_requested_access, BER_CLASS_APP, 3, BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Request },
4402 { &hf_ftam_shared_ASE_infonnation, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4403 { &hf_ftam_account , BER_CLASS_APP, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Account },
4404 { NULL, 0, 0, 0, NULL }
4408 dissect_ftam_F_CREATE_DIRECTORY_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4409 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4410 F_CREATE_DIRECTORY_request_sequence, hf_index, ett_ftam_F_CREATE_DIRECTORY_request);
4416 static const ber_sequence_t F_CREATE_DIRECTORY_response_sequence[] = {
4417 { &hf_ftam_state_result , BER_CLASS_APP, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_State_Result },
4418 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4419 { &hf_ftam_initial_attributes, BER_CLASS_APP, 12, BER_FLAGS_NOOWNTAG, dissect_ftam_Create_Attributes },
4420 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4421 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4422 { NULL, 0, 0, 0, NULL }
4426 dissect_ftam_F_CREATE_DIRECTORY_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4427 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4428 F_CREATE_DIRECTORY_response_sequence, hf_index, ett_ftam_F_CREATE_DIRECTORY_response);
4434 static const ber_sequence_t F_LINK_request_sequence[] = {
4435 { &hf_ftam_initial_attributes, BER_CLASS_APP, 12, BER_FLAGS_NOOWNTAG, dissect_ftam_Create_Attributes },
4436 { &hf_ftam_target_object , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_Pathname_Attribute },
4437 { &hf_ftam_create_password, BER_CLASS_APP, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Password },
4438 { &hf_ftam_requested_access, BER_CLASS_APP, 3, BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Request },
4439 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
4440 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
4441 { &hf_ftam_concurrency_control, BER_CLASS_APP, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Concurrency_Control },
4442 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4443 { &hf_ftam_account , BER_CLASS_APP, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Account },
4444 { NULL, 0, 0, 0, NULL }
4448 dissect_ftam_F_LINK_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4449 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4450 F_LINK_request_sequence, hf_index, ett_ftam_F_LINK_request);
4456 static const ber_sequence_t F_LINK_response_sequence[] = {
4457 { &hf_ftam_state_result , BER_CLASS_APP, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_State_Result },
4458 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4459 { &hf_ftam_initial_attributes, BER_CLASS_APP, 12, BER_FLAGS_NOOWNTAG, dissect_ftam_Create_Attributes },
4460 { &hf_ftam_target_Object , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_ftam_Pathname_Attribute },
4461 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4462 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4463 { NULL, 0, 0, 0, NULL }
4467 dissect_ftam_F_LINK_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4468 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4469 F_LINK_response_sequence, hf_index, ett_ftam_F_LINK_response);
4475 static const ber_sequence_t F_UNLINK_request_sequence[] = {
4476 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4477 { NULL, 0, 0, 0, NULL }
4481 dissect_ftam_F_UNLINK_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4482 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4483 F_UNLINK_request_sequence, hf_index, ett_ftam_F_UNLINK_request);
4489 static const ber_sequence_t F_UNLINK_response_sequence[] = {
4490 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4491 { &hf_ftam_shared_ASE_information, BER_CLASS_APP, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Shared_ASE_Information },
4492 { &hf_ftam_charging , BER_CLASS_APP, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Charging },
4493 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4494 { NULL, 0, 0, 0, NULL }
4498 dissect_ftam_F_UNLINK_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4499 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4500 F_UNLINK_response_sequence, hf_index, ett_ftam_F_UNLINK_response);
4506 static const ber_sequence_t F_READ_LINK_ATTRIB_request_sequence[] = {
4507 { &hf_ftam_attribute_names, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Names },
4508 { &hf_ftam_attribute_extension_names, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Attribute_Extension_Names },
4509 { NULL, 0, 0, 0, NULL }
4513 dissect_ftam_F_READ_LINK_ATTRIB_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4514 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4515 F_READ_LINK_ATTRIB_request_sequence, hf_index, ett_ftam_F_READ_LINK_ATTRIB_request);
4521 static const ber_sequence_t F_READ_LINK_ATTRIB_response_sequence[] = {
4522 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4523 { &hf_ftam_read_link_attributes, BER_CLASS_APP, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Read_Attributes },
4524 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4525 { NULL, 0, 0, 0, NULL }
4529 dissect_ftam_F_READ_LINK_ATTRIB_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4530 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4531 F_READ_LINK_ATTRIB_response_sequence, hf_index, ett_ftam_F_READ_LINK_ATTRIB_response);
4537 static const ber_sequence_t F_CHANGE_LINK_ATTRIB_request_sequence[] = {
4538 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
4539 { NULL, 0, 0, 0, NULL }
4543 dissect_ftam_F_CHANGE_LINK_ATTRIB_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4544 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4545 F_CHANGE_LINK_ATTRIB_request_sequence, hf_index, ett_ftam_F_CHANGE_LINK_ATTRIB_request);
4551 static const ber_sequence_t F_CHANGE_LINK_ATTRIB_response_sequence[] = {
4552 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4553 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
4554 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4555 { NULL, 0, 0, 0, NULL }
4559 dissect_ftam_F_CHANGE_LINK_ATTRIB_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4560 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4561 F_CHANGE_LINK_ATTRIB_response_sequence, hf_index, ett_ftam_F_CHANGE_LINK_ATTRIB_response);
4567 static const ber_sequence_t F_MOVE_request_sequence[] = {
4568 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
4569 { &hf_ftam_override , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Override },
4570 { &hf_ftam_create_password, BER_CLASS_APP, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Password },
4571 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
4572 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
4573 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
4574 { NULL, 0, 0, 0, NULL }
4578 dissect_ftam_F_MOVE_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4579 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4580 F_MOVE_request_sequence, hf_index, ett_ftam_F_MOVE_request);
4586 static const ber_sequence_t F_MOVE_response_sequence[] = {
4587 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4588 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
4589 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
4590 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4591 { NULL, 0, 0, 0, NULL }
4595 dissect_ftam_F_MOVE_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4596 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4597 F_MOVE_response_sequence, hf_index, ett_ftam_F_MOVE_response);
4603 static const ber_sequence_t F_COPY_request_sequence[] = {
4604 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
4605 { &hf_ftam_override , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ftam_Override },
4606 { &hf_ftam_create_password, BER_CLASS_APP, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Password },
4607 { &hf_ftam_access_passwords, BER_CLASS_APP, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Access_Passwords },
4608 { &hf_ftam_path_access_passwords, BER_CLASS_APP, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Path_Access_Passwords },
4609 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
4610 { NULL, 0, 0, 0, NULL }
4614 dissect_ftam_F_COPY_request(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4615 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4616 F_COPY_request_sequence, hf_index, ett_ftam_F_COPY_request);
4622 static const ber_sequence_t F_COPY_response_sequence[] = {
4623 { &hf_ftam_action_result , BER_CLASS_APP, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Action_Result },
4624 { &hf_ftam_destination_file_directory, BER_CLASS_APP, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Destination_File_Directory },
4625 { &hf_ftam_attributes , BER_CLASS_APP, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Change_Attributes },
4626 { &hf_ftam_diagnostic , BER_CLASS_APP, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_ftam_Diagnostic },
4627 { NULL, 0, 0, 0, NULL }
4631 dissect_ftam_F_COPY_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4632 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4633 F_COPY_response_sequence, hf_index, ett_ftam_F_COPY_response);
4639 static const value_string ftam_FSM_PDU_vals[] = {
4640 { 41, "f-Change-prefix-request" },
4641 { 42, "f-Change-prefix-response" },
4642 { 43, "f-list-request" },
4643 { 44, "f-list-response" },
4644 { 45, "f-group-select-request" },
4645 { 46, "f-group-select-response" },
4646 { 47, "f-group-delete-request" },
4647 { 48, "f-group-delete-response" },
4648 { 49, "f-group-move-request" },
4649 { 50, "f-group-move-response" },
4650 { 51, "f-group-copy-request" },
4651 { 52, "f-group-copy-response" },
4652 { 53, "f-group-list-request" },
4653 { 54, "f-group-list-response" },
4654 { 55, "f-group-Change-attrib-request" },
4655 { 56, "f-group-Change-attrib-response" },
4656 { 57, "f-select-another-request" },
4657 { 58, "f-select-another-response" },
4658 { 59, "f-create-directory-request" },
4659 { 60, "f-create-directory-response" },
4660 { 61, "f-link-request" },
4661 { 62, "f-link-response" },
4662 { 63, "f-unlink-request" },
4663 { 64, "f-unlink-response" },
4664 { 65, "f-read-link-attrib-request" },
4665 { 66, "f-read-link-attrib-response" },
4666 { 67, "f-Change-link-attrib-request" },
4667 { 68, "f-Change-Iink-attrib-response" },
4668 { 69, "f-move-request" },
4669 { 70, "f-move-response" },
4670 { 71, "f-copy-request" },
4671 { 72, "f-copy-response" },
4675 static const ber_choice_t FSM_PDU_choice[] = {
4676 { 41, &hf_ftam_f_Change_prefix_request, BER_CLASS_CON, 41, BER_FLAGS_IMPLTAG, dissect_ftam_F_CHANGE_PREFIX_request },
4677 { 42, &hf_ftam_f_Change_prefix_response, BER_CLASS_CON, 42, BER_FLAGS_IMPLTAG, dissect_ftam_F_CHANGE_PREFIX_response },
4678 { 43, &hf_ftam_f_list_request , BER_CLASS_CON, 43, BER_FLAGS_IMPLTAG, dissect_ftam_F_LIST_request },
4679 { 44, &hf_ftam_f_list_response, BER_CLASS_CON, 44, BER_FLAGS_IMPLTAG, dissect_ftam_F_LIST_response },
4680 { 45, &hf_ftam_f_group_select_request, BER_CLASS_CON, 45, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_SELECT_request },
4681 { 46, &hf_ftam_f_group_select_response, BER_CLASS_CON, 46, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_SELECT_response },
4682 { 47, &hf_ftam_f_group_delete_request, BER_CLASS_CON, 47, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_DELETE_request },
4683 { 48, &hf_ftam_f_group_delete_response, BER_CLASS_CON, 48, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_DELETE_response },
4684 { 49, &hf_ftam_f_group_move_request, BER_CLASS_CON, 49, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_MOVE_request },
4685 { 50, &hf_ftam_f_group_move_response, BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_MOVE_response },
4686 { 51, &hf_ftam_f_group_copy_request, BER_CLASS_CON, 51, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_COPY_request },
4687 { 52, &hf_ftam_f_group_copy_response, BER_CLASS_CON, 52, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_COPY_response },
4688 { 53, &hf_ftam_f_group_list_request, BER_CLASS_CON, 53, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_LIST_request },
4689 { 54, &hf_ftam_f_group_list_response, BER_CLASS_CON, 54, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_LIST_response },
4690 { 55, &hf_ftam_f_group_Change_attrib_request, BER_CLASS_CON, 55, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_CHANGE_ATTRIB_request },
4691 { 56, &hf_ftam_f_group_Change_attrib_response, BER_CLASS_CON, 56, BER_FLAGS_IMPLTAG, dissect_ftam_F_GROUP_CHANGE_ATTRIB_response },
4692 { 57, &hf_ftam_f_select_another_request, BER_CLASS_CON, 57, BER_FLAGS_IMPLTAG, dissect_ftam_F_SELECT_ANOTHER_request },
4693 { 58, &hf_ftam_f_select_another_response, BER_CLASS_CON, 58, BER_FLAGS_IMPLTAG, dissect_ftam_F_SELECT_ANOTHER_response },
4694 { 59, &hf_ftam_f_create_directory_request, BER_CLASS_CON, 59, BER_FLAGS_IMPLTAG, dissect_ftam_F_CREATE_DIRECTORY_request },
4695 { 60, &hf_ftam_f_create_directory_response, BER_CLASS_CON, 60, BER_FLAGS_IMPLTAG, dissect_ftam_F_CREATE_DIRECTORY_response },
4696 { 61, &hf_ftam_f_link_request , BER_CLASS_CON, 61, BER_FLAGS_IMPLTAG, dissect_ftam_F_LINK_request },
4697 { 62, &hf_ftam_f_link_response, BER_CLASS_CON, 62, BER_FLAGS_IMPLTAG, dissect_ftam_F_LINK_response },
4698 { 63, &hf_ftam_f_unlink_request, BER_CLASS_CON, 63, BER_FLAGS_IMPLTAG, dissect_ftam_F_UNLINK_request },
4699 { 64, &hf_ftam_f_unlink_response, BER_CLASS_CON, 64, BER_FLAGS_IMPLTAG, dissect_ftam_F_UNLINK_response },
4700 { 65, &hf_ftam_f_read_link_attrib_request, BER_CLASS_CON, 65, BER_FLAGS_IMPLTAG, dissect_ftam_F_READ_LINK_ATTRIB_request },
4701 { 66, &hf_ftam_f_read_link_attrib_response, BER_CLASS_CON, 66, BER_FLAGS_IMPLTAG, dissect_ftam_F_READ_LINK_ATTRIB_response },
4702 { 67, &hf_ftam_f_Change_link_attrib_request, BER_CLASS_CON, 67, BER_FLAGS_IMPLTAG, dissect_ftam_F_CHANGE_LINK_ATTRIB_request },
4703 { 68, &hf_ftam_f_Change_Iink_attrib_response, BER_CLASS_CON, 68, BER_FLAGS_IMPLTAG, dissect_ftam_F_CHANGE_LINK_ATTRIB_response },
4704 { 69, &hf_ftam_f_move_request , BER_CLASS_CON, 69, BER_FLAGS_IMPLTAG, dissect_ftam_F_MOVE_request },
4705 { 70, &hf_ftam_f_move_response, BER_CLASS_CON, 70, BER_FLAGS_IMPLTAG, dissect_ftam_F_MOVE_response },
4706 { 71, &hf_ftam_f_copy_request , BER_CLASS_CON, 71, BER_FLAGS_IMPLTAG, dissect_ftam_F_COPY_request },
4707 { 72, &hf_ftam_f_copy_response, BER_CLASS_CON, 72, BER_FLAGS_IMPLTAG, dissect_ftam_F_COPY_response },
4708 { 0, NULL, 0, 0, 0, NULL }
4712 dissect_ftam_FSM_PDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4713 #line 123 "ftam.cnf"
4716 offset = dissect_ber_choice(actx, tree, tvb, offset,
4717 FSM_PDU_choice, hf_index, ett_ftam_FSM_PDU,
4721 if( (branch_taken!=-1) && ftam_FSM_PDU_vals[branch_taken].strptr ){
4722 if (check_col(actx->pinfo->cinfo, COL_INFO)) {
4723 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s:", ftam_FSM_PDU_vals[branch_taken].strptr);
4732 static const value_string ftam_PDU_vals[] = {
4733 { -1/*choice*/, "fTAM-Regime-PDU" },
4734 { -1/*choice*/, "file-PDU" },
4735 { -1/*choice*/, "bulk-Data-PDU" },
4736 { -1/*choice*/, "fSM-PDU" },
4740 static const ber_choice_t PDU_choice[] = {
4741 { -1/*choice*/, &hf_ftam_fTAM_Regime_PDU, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_ftam_FTAM_Regime_PDU },
4742 { -1/*choice*/, &hf_ftam_file_PDU , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_ftam_File_PDU },
4743 { -1/*choice*/, &hf_ftam_bulk_Data_PDU , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_ftam_Bulk_Data_PDU },
4744 { -1/*choice*/, &hf_ftam_fSM_PDU , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_ftam_FSM_PDU },
4745 { 0, NULL, 0, 0, 0, NULL }
4749 dissect_ftam_PDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4750 offset = dissect_ber_choice(actx, tree, tvb, offset,
4751 PDU_choice, hf_index, ett_ftam_PDU,
4758 /*--- End of included file: packet-ftam-fn.c ---*/
4759 #line 67 "packet-ftam-template.c"
4762 * Dissect FTAM unstructured text
4765 dissect_ftam_unstructured_text(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *parent_tree)
4767 proto_tree_add_item (parent_tree, hf_ftam_unstructured_text, tvb, 0, tvb_length_remaining(tvb, 0), FALSE);
4771 * Dissect FTAM unstructured binary
4774 dissect_ftam_unstructured_binary(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *parent_tree)
4776 proto_tree_add_item (parent_tree, hf_ftam_unstructured_binary, tvb, 0, tvb_length_remaining(tvb, 0), FALSE);
4780 * Dissect FTAM PDUs inside a PPDU.
4783 dissect_ftam(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
4787 proto_item *item=NULL;
4788 proto_tree *tree=NULL;
4789 asn1_ctx_t asn1_ctx;
4791 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4794 item = proto_tree_add_item(parent_tree, proto_ftam, tvb, 0, -1, FALSE);
4795 tree = proto_item_add_subtree(item, ett_ftam);
4797 if (check_col(pinfo->cinfo, COL_PROTOCOL))
4798 col_set_str(pinfo->cinfo, COL_PROTOCOL, "FTAM");
4799 if (check_col(pinfo->cinfo, COL_INFO))
4800 col_clear(pinfo->cinfo, COL_INFO);
4802 while (tvb_reported_length_remaining(tvb, offset) > 0){
4804 offset=dissect_ftam_PDU(FALSE, tvb, offset, &asn1_ctx, tree, -1);
4805 if(offset == old_offset){
4806 proto_tree_add_text(tree, tvb, offset, -1,"Internal error, zero-byte FTAM PDU");
4813 /*--- proto_register_ftam -------------------------------------------*/
4814 void proto_register_ftam(void) {
4816 /* List of fields */
4817 static hf_register_info hf[] =
4819 { &hf_ftam_unstructured_text,
4820 { "ISO FTAM unstructured text", "ftam.unstructured_text", FT_STRING,
4821 BASE_NONE, NULL, 0x0, NULL, HFILL } },
4822 { &hf_ftam_unstructured_binary,
4823 { "ISO FTAM unstructured binary", "ftam.unstructured_binary", FT_BYTES,
4824 BASE_NONE, NULL, 0x0, NULL, HFILL } },
4826 /*--- Included file: packet-ftam-hfarr.c ---*/
4827 #line 1 "packet-ftam-hfarr.c"
4828 { &hf_ftam_fTAM_Regime_PDU,
4829 { "fTAM-Regime-PDU", "ftam.fTAM_Regime_PDU",
4830 FT_UINT32, BASE_DEC, VALS(ftam_FTAM_Regime_PDU_vals), 0,
4831 "ftam.FTAM_Regime_PDU", HFILL }},
4832 { &hf_ftam_file_PDU,
4833 { "file-PDU", "ftam.file_PDU",
4834 FT_UINT32, BASE_DEC, VALS(ftam_File_PDU_vals), 0,
4835 "ftam.File_PDU", HFILL }},
4836 { &hf_ftam_bulk_Data_PDU,
4837 { "bulk-Data-PDU", "ftam.bulk_Data_PDU",
4838 FT_UINT32, BASE_DEC, VALS(ftam_Bulk_Data_PDU_vals), 0,
4839 "ftam.Bulk_Data_PDU", HFILL }},
4841 { "fSM-PDU", "ftam.fSM_PDU",
4842 FT_UINT32, BASE_DEC, VALS(ftam_FSM_PDU_vals), 0,
4843 "ftam.FSM_PDU", HFILL }},
4844 { &hf_ftam_f_initialize_request,
4845 { "f-initialize-request", "ftam.f_initialize_request",
4846 FT_NONE, BASE_NONE, NULL, 0,
4847 "ftam.F_INITIALIZE_request", HFILL }},
4848 { &hf_ftam_f_initialize_response,
4849 { "f-initialize-response", "ftam.f_initialize_response",
4850 FT_NONE, BASE_NONE, NULL, 0,
4851 "ftam.F_INITIALIZE_response", HFILL }},
4852 { &hf_ftam_f_terminate_request,
4853 { "f-terminate-request", "ftam.f_terminate_request",
4854 FT_NONE, BASE_NONE, NULL, 0,
4855 "ftam.F_TERMINATE_request", HFILL }},
4856 { &hf_ftam_f_terminate_response,
4857 { "f-terminate-response", "ftam.f_terminate_response",
4858 FT_NONE, BASE_NONE, NULL, 0,
4859 "ftam.F_TERMINATE_response", HFILL }},
4860 { &hf_ftam_f_u_abort_request,
4861 { "f-u-abort-request", "ftam.f_u_abort_request",
4862 FT_NONE, BASE_NONE, NULL, 0,
4863 "ftam.F_U_ABORT_request", HFILL }},
4864 { &hf_ftam_f_p_abort_request,
4865 { "f-p-abort-request", "ftam.f_p_abort_request",
4866 FT_NONE, BASE_NONE, NULL, 0,
4867 "ftam.F_P_ABORT_request", HFILL }},
4868 { &hf_ftam_protocol_Version,
4869 { "protocol-Version", "ftam.protocol_Version",
4870 FT_BYTES, BASE_NONE, NULL, 0,
4871 "ftam.Protocol_Version", HFILL }},
4872 { &hf_ftam_implementation_information,
4873 { "implementation-information", "ftam.implementation_information",
4874 FT_STRING, BASE_NONE, NULL, 0,
4875 "ftam.Implementation_Information", HFILL }},
4876 { &hf_ftam_presentation_tontext_management,
4877 { "presentation-tontext-management", "ftam.presentation_tontext_management",
4878 FT_BOOLEAN, BASE_NONE, NULL, 0,
4879 "ftam.BOOLEAN", HFILL }},
4880 { &hf_ftam_service_class,
4881 { "service-class", "ftam.service_class",
4882 FT_BYTES, BASE_NONE, NULL, 0,
4883 "ftam.Service_Class", HFILL }},
4884 { &hf_ftam_functional_units,
4885 { "functional-units", "ftam.functional_units",
4886 FT_BYTES, BASE_NONE, NULL, 0,
4887 "ftam.Functional_Units", HFILL }},
4888 { &hf_ftam_attribute_groups,
4889 { "attribute-groups", "ftam.attribute_groups",
4890 FT_BYTES, BASE_NONE, NULL, 0,
4891 "ftam.Attribute_Groups", HFILL }},
4892 { &hf_ftam_shared_ASE_information,
4893 { "shared-ASE-information", "ftam.shared_ASE_information",
4894 FT_NONE, BASE_NONE, NULL, 0,
4895 "ftam.Shared_ASE_Information", HFILL }},
4896 { &hf_ftam_ftam_quality_of_Service,
4897 { "ftam-quality-of-Service", "ftam.ftam_quality_of_Service",
4898 FT_INT32, BASE_DEC, VALS(ftam_FTAM_Quality_of_Service_U_vals), 0,
4899 "ftam.FTAM_Quality_of_Service", HFILL }},
4900 { &hf_ftam_contents_type_list,
4901 { "contents-type-list", "ftam.contents_type_list",
4902 FT_UINT32, BASE_DEC, NULL, 0,
4903 "ftam.Contents_Type_List", HFILL }},
4904 { &hf_ftam_initiator_identity,
4905 { "initiator-identity", "ftam.initiator_identity",
4906 FT_STRING, BASE_NONE, NULL, 0,
4907 "ftam.User_Identity", HFILL }},
4909 { "account", "ftam.account",
4910 FT_STRING, BASE_NONE, NULL, 0,
4911 "ftam.Account", HFILL }},
4912 { &hf_ftam_filestore_password,
4913 { "filestore-password", "ftam.filestore_password",
4914 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
4915 "ftam.Password", HFILL }},
4916 { &hf_ftam_checkpoint_window,
4917 { "checkpoint-window", "ftam.checkpoint_window",
4918 FT_INT32, BASE_DEC, NULL, 0,
4919 "ftam.INTEGER", HFILL }},
4920 { &hf_ftam_state_result,
4921 { "state-result", "ftam.state_result",
4922 FT_INT32, BASE_DEC, VALS(ftam_State_Result_U_vals), 0,
4923 "ftam.State_Result", HFILL }},
4924 { &hf_ftam_action_result,
4925 { "action-result", "ftam.action_result",
4926 FT_INT32, BASE_DEC, VALS(ftam_Action_Result_U_vals), 0,
4927 "ftam.Action_Result", HFILL }},
4928 { &hf_ftam_diagnostic,
4929 { "diagnostic", "ftam.diagnostic",
4930 FT_UINT32, BASE_DEC, NULL, 0,
4931 "ftam.Diagnostic", HFILL }},
4932 { &hf_ftam__untag_item,
4933 { "_untag item", "ftam._untag_item",
4934 FT_UINT32, BASE_DEC, VALS(ftam_Contents_Type_List_item_vals), 0,
4935 "ftam.Contents_Type_List_item", HFILL }},
4936 { &hf_ftam_document_type_name,
4937 { "document-type-name", "ftam.document_type_name",
4938 FT_OID, BASE_NONE, NULL, 0,
4939 "ftam.Document_Type_Name", HFILL }},
4940 { &hf_ftam_abstract_Syntax_name,
4941 { "abstract-Syntax-name", "ftam.abstract_Syntax_name",
4942 FT_OID, BASE_NONE, NULL, 0,
4943 "ftam.Abstract_Syntax_Name", HFILL }},
4944 { &hf_ftam_charging,
4945 { "charging", "ftam.charging",
4946 FT_UINT32, BASE_DEC, NULL, 0,
4947 "ftam.Charging", HFILL }},
4948 { &hf_ftam_f_select_request,
4949 { "f-select-request", "ftam.f_select_request",
4950 FT_NONE, BASE_NONE, NULL, 0,
4951 "ftam.F_SELECT_request", HFILL }},
4952 { &hf_ftam_f_select_response,
4953 { "f-select-response", "ftam.f_select_response",
4954 FT_NONE, BASE_NONE, NULL, 0,
4955 "ftam.F_SELECT_response", HFILL }},
4956 { &hf_ftam_f_deselect_request,
4957 { "f-deselect-request", "ftam.f_deselect_request",
4958 FT_NONE, BASE_NONE, NULL, 0,
4959 "ftam.F_DESELECT_request", HFILL }},
4960 { &hf_ftam_f_deselect_response,
4961 { "f-deselect-response", "ftam.f_deselect_response",
4962 FT_NONE, BASE_NONE, NULL, 0,
4963 "ftam.F_DESELECT_response", HFILL }},
4964 { &hf_ftam_f_create_request,
4965 { "f-create-request", "ftam.f_create_request",
4966 FT_NONE, BASE_NONE, NULL, 0,
4967 "ftam.F_CREATE_request", HFILL }},
4968 { &hf_ftam_f_create_response,
4969 { "f-create-response", "ftam.f_create_response",
4970 FT_NONE, BASE_NONE, NULL, 0,
4971 "ftam.F_CREATE_response", HFILL }},
4972 { &hf_ftam_f_delete_request,
4973 { "f-delete-request", "ftam.f_delete_request",
4974 FT_NONE, BASE_NONE, NULL, 0,
4975 "ftam.F_DELETE_request", HFILL }},
4976 { &hf_ftam_f_delete_response,
4977 { "f-delete-response", "ftam.f_delete_response",
4978 FT_NONE, BASE_NONE, NULL, 0,
4979 "ftam.F_DELETE_response", HFILL }},
4980 { &hf_ftam_f_read_attrib_request,
4981 { "f-read-attrib-request", "ftam.f_read_attrib_request",
4982 FT_NONE, BASE_NONE, NULL, 0,
4983 "ftam.F_READ_ATTRIB_request", HFILL }},
4984 { &hf_ftam_f_read_attrib_response,
4985 { "f-read-attrib-response", "ftam.f_read_attrib_response",
4986 FT_NONE, BASE_NONE, NULL, 0,
4987 "ftam.F_READ_ATTRIB_response", HFILL }},
4988 { &hf_ftam_f_Change_attrib_reques,
4989 { "f-Change-attrib-reques", "ftam.f_Change_attrib_reques",
4990 FT_NONE, BASE_NONE, NULL, 0,
4991 "ftam.F_CHANGE_ATTRIB_request", HFILL }},
4992 { &hf_ftam_f_Change_attrib_respon,
4993 { "f-Change-attrib-respon", "ftam.f_Change_attrib_respon",
4994 FT_NONE, BASE_NONE, NULL, 0,
4995 "ftam.F_CHANGE_ATTRIB_response", HFILL }},
4996 { &hf_ftam_f_open_request,
4997 { "f-open-request", "ftam.f_open_request",
4998 FT_NONE, BASE_NONE, NULL, 0,
4999 "ftam.F_OPEN_request", HFILL }},
5000 { &hf_ftam_f_open_response,
5001 { "f-open-response", "ftam.f_open_response",
5002 FT_NONE, BASE_NONE, NULL, 0,
5003 "ftam.F_OPEN_response", HFILL }},
5004 { &hf_ftam_f_close_request,
5005 { "f-close-request", "ftam.f_close_request",
5006 FT_NONE, BASE_NONE, NULL, 0,
5007 "ftam.F_CLOSE_request", HFILL }},
5008 { &hf_ftam_f_close_response,
5009 { "f-close-response", "ftam.f_close_response",
5010 FT_NONE, BASE_NONE, NULL, 0,
5011 "ftam.F_CLOSE_response", HFILL }},
5012 { &hf_ftam_f_begin_group_request,
5013 { "f-begin-group-request", "ftam.f_begin_group_request",
5014 FT_NONE, BASE_NONE, NULL, 0,
5015 "ftam.F_BEGIN_GROUP_request", HFILL }},
5016 { &hf_ftam_f_begin_group_response,
5017 { "f-begin-group-response", "ftam.f_begin_group_response",
5018 FT_NONE, BASE_NONE, NULL, 0,
5019 "ftam.F_BEGIN_GROUP_response", HFILL }},
5020 { &hf_ftam_f_end_group_request,
5021 { "f-end-group-request", "ftam.f_end_group_request",
5022 FT_NONE, BASE_NONE, NULL, 0,
5023 "ftam.F_END_GROUP_request", HFILL }},
5024 { &hf_ftam_f_end_group_response,
5025 { "f-end-group-response", "ftam.f_end_group_response",
5026 FT_NONE, BASE_NONE, NULL, 0,
5027 "ftam.F_END_GROUP_response", HFILL }},
5028 { &hf_ftam_f_recover_request,
5029 { "f-recover-request", "ftam.f_recover_request",
5030 FT_NONE, BASE_NONE, NULL, 0,
5031 "ftam.F_RECOVER_request", HFILL }},
5032 { &hf_ftam_f_recover_response,
5033 { "f-recover-response", "ftam.f_recover_response",
5034 FT_NONE, BASE_NONE, NULL, 0,
5035 "ftam.F_RECOVER_response", HFILL }},
5036 { &hf_ftam_f_locate_request,
5037 { "f-locate-request", "ftam.f_locate_request",
5038 FT_NONE, BASE_NONE, NULL, 0,
5039 "ftam.F_LOCATE_request", HFILL }},
5040 { &hf_ftam_f_locate_response,
5041 { "f-locate-response", "ftam.f_locate_response",
5042 FT_NONE, BASE_NONE, NULL, 0,
5043 "ftam.F_LOCATE_response", HFILL }},
5044 { &hf_ftam_f_erase_request,
5045 { "f-erase-request", "ftam.f_erase_request",
5046 FT_NONE, BASE_NONE, NULL, 0,
5047 "ftam.F_ERASE_request", HFILL }},
5048 { &hf_ftam_f_erase_response,
5049 { "f-erase-response", "ftam.f_erase_response",
5050 FT_NONE, BASE_NONE, NULL, 0,
5051 "ftam.F_ERASE_response", HFILL }},
5052 { &hf_ftam_select_attributes,
5053 { "attributes", "ftam.attributes",
5054 FT_NONE, BASE_NONE, NULL, 0,
5055 "ftam.Select_Attributes", HFILL }},
5056 { &hf_ftam_requested_access,
5057 { "requested-access", "ftam.requested_access",
5058 FT_BYTES, BASE_NONE, NULL, 0,
5059 "ftam.Access_Request", HFILL }},
5060 { &hf_ftam_access_passwords,
5061 { "access-passwords", "ftam.access_passwords",
5062 FT_NONE, BASE_NONE, NULL, 0,
5063 "ftam.Access_Passwords", HFILL }},
5064 { &hf_ftam_path_access_passwords,
5065 { "path-access-passwords", "ftam.path_access_passwords",
5066 FT_UINT32, BASE_DEC, NULL, 0,
5067 "ftam.Path_Access_Passwords", HFILL }},
5068 { &hf_ftam_concurrency_control,
5069 { "concurrency-control", "ftam.concurrency_control",
5070 FT_NONE, BASE_NONE, NULL, 0,
5071 "ftam.Concurrency_Control", HFILL }},
5072 { &hf_ftam_referent_indicator,
5073 { "referent-indicator", "ftam.referent_indicator",
5074 FT_BOOLEAN, BASE_NONE, NULL, 0,
5075 "ftam.Referent_Indicator", HFILL }},
5076 { &hf_ftam_override,
5077 { "override", "ftam.override",
5078 FT_INT32, BASE_DEC, VALS(ftam_Override_vals), 0,
5079 "ftam.Override", HFILL }},
5080 { &hf_ftam_initial_attributes,
5081 { "initial-attributes", "ftam.initial_attributes",
5082 FT_NONE, BASE_NONE, NULL, 0,
5083 "ftam.Create_Attributes", HFILL }},
5084 { &hf_ftam_create_password,
5085 { "create-password", "ftam.create_password",
5086 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5087 "ftam.Password", HFILL }},
5088 { &hf_ftam_attribute_names,
5089 { "attribute-names", "ftam.attribute_names",
5090 FT_BYTES, BASE_NONE, NULL, 0,
5091 "ftam.Attribute_Names", HFILL }},
5092 { &hf_ftam_attribute_extension_names,
5093 { "attribute-extension-names", "ftam.attribute_extension_names",
5094 FT_UINT32, BASE_DEC, NULL, 0,
5095 "ftam.Attribute_Extension_Names", HFILL }},
5096 { &hf_ftam_read_attributes,
5097 { "attributes", "ftam.attributes",
5098 FT_NONE, BASE_NONE, NULL, 0,
5099 "ftam.Read_Attributes", HFILL }},
5100 { &hf_ftam_attributes,
5101 { "attributes", "ftam.attributes",
5102 FT_NONE, BASE_NONE, NULL, 0,
5103 "ftam.Change_Attributes", HFILL }},
5104 { &hf_ftam_processing_mode,
5105 { "processing-mode", "ftam.processing_mode",
5106 FT_BYTES, BASE_NONE, NULL, 0,
5107 "ftam.T_processing_mode", HFILL }},
5108 { &hf_ftam_open_contents_type,
5109 { "contents-type", "ftam.contents_type",
5110 FT_UINT32, BASE_DEC, VALS(ftam_T_open_contents_type_vals), 0,
5111 "ftam.T_open_contents_type", HFILL }},
5113 { "unknown", "ftam.unknown",
5114 FT_NONE, BASE_NONE, NULL, 0,
5115 "ftam.NULL", HFILL }},
5116 { &hf_ftam_proposed,
5117 { "proposed", "ftam.proposed",
5118 FT_UINT32, BASE_DEC, VALS(ftam_Contents_Type_Attribute_vals), 0,
5119 "ftam.Contents_Type_Attribute", HFILL }},
5120 { &hf_ftam_enable_fadu_locking,
5121 { "enable-fadu-locking", "ftam.enable_fadu_locking",
5122 FT_BOOLEAN, BASE_NONE, NULL, 0,
5123 "ftam.BOOLEAN", HFILL }},
5124 { &hf_ftam_activity_identifier,
5125 { "activity-identifier", "ftam.activity_identifier",
5126 FT_INT32, BASE_DEC, NULL, 0,
5127 "ftam.Activity_Identifier", HFILL }},
5128 { &hf_ftam_request_recovery_mode,
5129 { "recovery-mode", "ftam.recovery_mode",
5130 FT_INT32, BASE_DEC, VALS(ftam_T_request_recovery_mode_vals), 0,
5131 "ftam.T_request_recovery_mode", HFILL }},
5132 { &hf_ftam_remove_contexts,
5133 { "remove-contexts", "ftam.remove_contexts",
5134 FT_UINT32, BASE_DEC, NULL, 0,
5135 "ftam.SET_OF_Abstract_Syntax_Name", HFILL }},
5136 { &hf_ftam_remove_contexts_item,
5137 { "Abstract-Syntax-Name", "ftam.Abstract_Syntax_Name",
5138 FT_OID, BASE_NONE, NULL, 0,
5139 "ftam.Abstract_Syntax_Name", HFILL }},
5140 { &hf_ftam_define_contexts,
5141 { "define-contexts", "ftam.define_contexts",
5142 FT_UINT32, BASE_DEC, NULL, 0,
5143 "ftam.SET_OF_Abstract_Syntax_Name", HFILL }},
5144 { &hf_ftam_define_contexts_item,
5145 { "Abstract-Syntax-Name", "ftam.Abstract_Syntax_Name",
5146 FT_OID, BASE_NONE, NULL, 0,
5147 "ftam.Abstract_Syntax_Name", HFILL }},
5148 { &hf_ftam_degree_of_overlap,
5149 { "degree-of-overlap", "ftam.degree_of_overlap",
5150 FT_INT32, BASE_DEC, VALS(ftam_Degree_Of_Overlap_U_vals), 0,
5151 "ftam.Degree_Of_Overlap", HFILL }},
5152 { &hf_ftam_transfer_window,
5153 { "transfer-window", "ftam.transfer_window",
5154 FT_INT32, BASE_DEC, NULL, 0,
5155 "ftam.INTEGER", HFILL }},
5156 { &hf_ftam_contents_type,
5157 { "contents-type", "ftam.contents_type",
5158 FT_UINT32, BASE_DEC, VALS(ftam_Contents_Type_Attribute_vals), 0,
5159 "ftam.Contents_Type_Attribute", HFILL }},
5160 { &hf_ftam_response_recovery_mode,
5161 { "recovery-mode", "ftam.recovery_mode",
5162 FT_INT32, BASE_DEC, VALS(ftam_T_response_recovery_mode_vals), 0,
5163 "ftam.T_response_recovery_mode", HFILL }},
5164 { &hf_ftam_presentation_action,
5165 { "presentation-action", "ftam.presentation_action",
5166 FT_BOOLEAN, BASE_NONE, NULL, 0,
5167 "ftam.BOOLEAN", HFILL }},
5168 { &hf_ftam_threshold,
5169 { "threshold", "ftam.threshold",
5170 FT_INT32, BASE_DEC, NULL, 0,
5171 "ftam.INTEGER", HFILL }},
5172 { &hf_ftam_bulk_transfer_number,
5173 { "bulk-transfer-number", "ftam.bulk_transfer_number",
5174 FT_INT32, BASE_DEC, NULL, 0,
5175 "ftam.INTEGER", HFILL }},
5176 { &hf_ftam_recovefy_Point,
5177 { "recovefy-Point", "ftam.recovefy_Point",
5178 FT_INT32, BASE_DEC, NULL, 0,
5179 "ftam.INTEGER", HFILL }},
5180 { &hf_ftam_concurrent_bulk_transfer_number,
5181 { "concurrent-bulk-transfer-number", "ftam.concurrent_bulk_transfer_number",
5182 FT_INT32, BASE_DEC, NULL, 0,
5183 "ftam.INTEGER", HFILL }},
5184 { &hf_ftam_concurrent_recovery_point,
5185 { "concurrent-recovery-point", "ftam.concurrent_recovery_point",
5186 FT_INT32, BASE_DEC, NULL, 0,
5187 "ftam.INTEGER", HFILL }},
5188 { &hf_ftam_last_transfer_end_read_response,
5189 { "last-transfer-end-read-response", "ftam.last_transfer_end_read_response",
5190 FT_INT32, BASE_DEC, NULL, 0,
5191 "ftam.INTEGER", HFILL }},
5192 { &hf_ftam_last_transfer_end_write_response,
5193 { "last-transfer-end-write-response", "ftam.last_transfer_end_write_response",
5194 FT_INT32, BASE_DEC, NULL, 0,
5195 "ftam.INTEGER", HFILL }},
5196 { &hf_ftam_recovety_Point,
5197 { "recovety-Point", "ftam.recovety_Point",
5198 FT_INT32, BASE_DEC, NULL, 0,
5199 "ftam.INTEGER", HFILL }},
5200 { &hf_ftam_last_transfer_end_read_request,
5201 { "last-transfer-end-read-request", "ftam.last_transfer_end_read_request",
5202 FT_INT32, BASE_DEC, NULL, 0,
5203 "ftam.INTEGER", HFILL }},
5204 { &hf_ftam_last_transfer_end_write_request,
5205 { "last-transfer-end-write-request", "ftam.last_transfer_end_write_request",
5206 FT_INT32, BASE_DEC, NULL, 0,
5207 "ftam.INTEGER", HFILL }},
5208 { &hf_ftam_file_access_data_unit_identity,
5209 { "file-access-data-unit-identity", "ftam.file_access_data_unit_identity",
5210 FT_UINT32, BASE_DEC, VALS(ftam_FADU_Identity_U_vals), 0,
5211 "ftam.FADU_Identity", HFILL }},
5212 { &hf_ftam_fadu_lock,
5213 { "fadu-lock", "ftam.fadu_lock",
5214 FT_INT32, BASE_DEC, VALS(ftam_FADU_Lock_U_vals), 0,
5215 "ftam.FADU_Lock", HFILL }},
5216 { &hf_ftam_f_read_request,
5217 { "f-read-request", "ftam.f_read_request",
5218 FT_NONE, BASE_NONE, NULL, 0,
5219 "ftam.F_READ_request", HFILL }},
5220 { &hf_ftam_f_write_request,
5221 { "f-write-request", "ftam.f_write_request",
5222 FT_NONE, BASE_NONE, NULL, 0,
5223 "ftam.F_WRITE_request", HFILL }},
5224 { &hf_ftam_f_data_end_request,
5225 { "f-data-end-request", "ftam.f_data_end_request",
5226 FT_NONE, BASE_NONE, NULL, 0,
5227 "ftam.F_DATA_END_request", HFILL }},
5228 { &hf_ftam_f_transfer_end_request,
5229 { "f-transfer-end-request", "ftam.f_transfer_end_request",
5230 FT_NONE, BASE_NONE, NULL, 0,
5231 "ftam.F_TRANSFER_END_request", HFILL }},
5232 { &hf_ftam_f_transfer_end_response,
5233 { "f-transfer-end-response", "ftam.f_transfer_end_response",
5234 FT_NONE, BASE_NONE, NULL, 0,
5235 "ftam.F_TRANSFER_END_response", HFILL }},
5236 { &hf_ftam_f_cancel_request,
5237 { "f-cancel-request", "ftam.f_cancel_request",
5238 FT_NONE, BASE_NONE, NULL, 0,
5239 "ftam.F_CANCEL_request", HFILL }},
5240 { &hf_ftam_f_cancel_response,
5241 { "f-cancel-response", "ftam.f_cancel_response",
5242 FT_NONE, BASE_NONE, NULL, 0,
5243 "ftam.F_CANCEL_response", HFILL }},
5244 { &hf_ftam_f_restart_request,
5245 { "f-restart-request", "ftam.f_restart_request",
5246 FT_NONE, BASE_NONE, NULL, 0,
5247 "ftam.F_RESTART_request", HFILL }},
5248 { &hf_ftam_f_restart_response,
5249 { "f-restart-response", "ftam.f_restart_response",
5250 FT_NONE, BASE_NONE, NULL, 0,
5251 "ftam.F_RESTART_response", HFILL }},
5252 { &hf_ftam_read_access_context,
5253 { "access-context", "ftam.access_context",
5254 FT_NONE, BASE_NONE, NULL, 0,
5255 "ftam.Access_Context", HFILL }},
5256 { &hf_ftam_transfer_number,
5257 { "transfer-number", "ftam.transfer_number",
5258 FT_INT32, BASE_DEC, NULL, 0,
5259 "ftam.INTEGER", HFILL }},
5260 { &hf_ftam_file_access_data_unit_Operation,
5261 { "file-access-data-unit-Operation", "ftam.file_access_data_unit_Operation",
5262 FT_INT32, BASE_DEC, VALS(ftam_T_file_access_data_unit_Operation_vals), 0,
5263 "ftam.T_file_access_data_unit_Operation", HFILL }},
5264 { &hf_ftam_request_type,
5265 { "request-type", "ftam.request_type",
5266 FT_INT32, BASE_DEC, VALS(ftam_Request_Type_U_vals), 0,
5267 "ftam.Request_Type", HFILL }},
5268 { &hf_ftam_checkpoint_identifier,
5269 { "checkpoint-identifier", "ftam.checkpoint_identifier",
5270 FT_INT32, BASE_DEC, NULL, 0,
5271 "ftam.INTEGER", HFILL }},
5272 { &hf_ftam_access_context,
5273 { "access-context", "ftam.access_context",
5274 FT_INT32, BASE_DEC, VALS(ftam_T_access_context_vals), 0,
5275 "ftam.T_access_context", HFILL }},
5276 { &hf_ftam_level_number,
5277 { "level-number", "ftam.level_number",
5278 FT_INT32, BASE_DEC, NULL, 0,
5279 "ftam.INTEGER", HFILL }},
5280 { &hf_ftam_read_password,
5281 { "read-password", "ftam.read_password",
5282 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5283 "ftam.Password", HFILL }},
5284 { &hf_ftam_insert_password,
5285 { "insert-password", "ftam.insert_password",
5286 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5287 "ftam.Password", HFILL }},
5288 { &hf_ftam_replace_password,
5289 { "replace-password", "ftam.replace_password",
5290 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5291 "ftam.Password", HFILL }},
5292 { &hf_ftam_extend_password,
5293 { "extend-password", "ftam.extend_password",
5294 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5295 "ftam.Password", HFILL }},
5296 { &hf_ftam_erase_password,
5297 { "erase-password", "ftam.erase_password",
5298 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5299 "ftam.Password", HFILL }},
5300 { &hf_ftam_read_attribute_password,
5301 { "read-attribute-password", "ftam.read_attribute_password",
5302 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5303 "ftam.Password", HFILL }},
5304 { &hf_ftam_change_attribute_password,
5305 { "change-attribute-password", "ftam.change_attribute_password",
5306 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5307 "ftam.Password", HFILL }},
5308 { &hf_ftam_delete_password,
5309 { "delete-password", "ftam.delete_password",
5310 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5311 "ftam.Password", HFILL }},
5312 { &hf_ftam_pass_passwords,
5313 { "pass-passwords", "ftam.pass_passwords",
5314 FT_UINT32, BASE_DEC, NULL, 0,
5315 "ftam.Pass_Passwords", HFILL }},
5316 { &hf_ftam_link_password,
5317 { "link-password", "ftam.link_password",
5318 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
5319 "ftam.Password", HFILL }},
5320 { &hf_ftam_pathname,
5321 { "pathname", "ftam.pathname",
5322 FT_UINT32, BASE_DEC, VALS(ftam_Pathname_Attribute_vals), 0,
5323 "ftam.Pathname_Attribute", HFILL }},
5324 { &hf_ftam_storage_account,
5325 { "storage-account", "ftam.storage_account",
5326 FT_UINT32, BASE_DEC, VALS(ftam_Account_Attribute_vals), 0,
5327 "ftam.Account_Attribute", HFILL }},
5328 { &hf_ftam_object_availability,
5329 { "object-availability", "ftam.object_availability",
5330 FT_UINT32, BASE_DEC, VALS(ftam_Object_Availability_Attribute_vals), 0,
5331 "ftam.Object_Availability_Attribute", HFILL }},
5332 { &hf_ftam_future_Object_size,
5333 { "future-Object-size", "ftam.future_Object_size",
5334 FT_UINT32, BASE_DEC, VALS(ftam_Object_Size_Attribute_vals), 0,
5335 "ftam.Object_Size_Attribute", HFILL }},
5336 { &hf_ftam_change_attributes_access_control,
5337 { "access-control", "ftam.access_control",
5338 FT_UINT32, BASE_DEC, VALS(ftam_Access_Control_Change_Attribute_vals), 0,
5339 "ftam.Access_Control_Change_Attribute", HFILL }},
5340 { &hf_ftam_change_path_access_control,
5341 { "path-access-control", "ftam.path_access_control",
5342 FT_UINT32, BASE_DEC, VALS(ftam_Access_Control_Change_Attribute_vals), 0,
5343 "ftam.Access_Control_Change_Attribute", HFILL }},
5344 { &hf_ftam_legal_qualification,
5345 { "legal-qualification", "ftam.legal_qualification",
5346 FT_UINT32, BASE_DEC, VALS(ftam_Legal_Qualification_Attribute_vals), 0,
5347 "ftam.Legal_Qualification_Attribute", HFILL }},
5348 { &hf_ftam_private_use,
5349 { "private-use", "ftam.private_use",
5350 FT_UINT32, BASE_DEC, VALS(ftam_Private_Use_Attribute_vals), 0,
5351 "ftam.Private_Use_Attribute", HFILL }},
5352 { &hf_ftam_attribute_extensions,
5353 { "attribute-extensions", "ftam.attribute_extensions",
5354 FT_UINT32, BASE_DEC, NULL, 0,
5355 "ftam.Attribute_Extensions", HFILL }},
5356 { &hf_ftam__untag_item_01,
5357 { "_untag item", "ftam._untag_item",
5358 FT_NONE, BASE_NONE, NULL, 0,
5359 "ftam.Charging_item", HFILL }},
5360 { &hf_ftam_resource_identifier,
5361 { "resource-identifier", "ftam.resource_identifier",
5362 FT_STRING, BASE_NONE, NULL, 0,
5363 "ftam.GraphicString", HFILL }},
5364 { &hf_ftam_charging_unit,
5365 { "charging-unit", "ftam.charging_unit",
5366 FT_STRING, BASE_NONE, NULL, 0,
5367 "ftam.GraphicString", HFILL }},
5368 { &hf_ftam_charging_value,
5369 { "charging-value", "ftam.charging_value",
5370 FT_INT32, BASE_DEC, NULL, 0,
5371 "ftam.INTEGER", HFILL }},
5373 { "read", "ftam.read",
5374 FT_INT32, BASE_DEC, VALS(ftam_Lock_vals), 0,
5375 "ftam.Lock", HFILL }},
5377 { "insert", "ftam.insert",
5378 FT_INT32, BASE_DEC, VALS(ftam_Lock_vals), 0,
5379 "ftam.Lock", HFILL }},
5381 { "replace", "ftam.replace",
5382 FT_INT32, BASE_DEC, VALS(ftam_Lock_vals), 0,
5383 "ftam.Lock", HFILL }},
5385 { "extend", "ftam.extend",
5386 FT_INT32, BASE_DEC, VALS(ftam_Lock_vals), 0,
5387 "ftam.Lock", HFILL }},
5389 { "erase", "ftam.erase",
5390 FT_INT32, BASE_DEC, VALS(ftam_Lock_vals), 0,
5391 "ftam.Lock", HFILL }},
5392 { &hf_ftam_read_attribute,
5393 { "read-attribute", "ftam.read_attribute",
5394 FT_INT32, BASE_DEC, VALS(ftam_Lock_vals), 0,
5395 "ftam.Lock", HFILL }},
5396 { &hf_ftam_change_attribute,
5397 { "change-attribute", "ftam.change_attribute",
5398 FT_INT32, BASE_DEC, VALS(ftam_Lock_vals), 0,
5399 "ftam.Lock", HFILL }},
5400 { &hf_ftam_delete_Object,
5401 { "delete-Object", "ftam.delete_Object",
5402 FT_INT32, BASE_DEC, VALS(ftam_Lock_vals), 0,
5403 "ftam.Lock", HFILL }},
5404 { &hf_ftam_object_type,
5405 { "object-type", "ftam.object_type",
5406 FT_INT32, BASE_DEC, VALS(ftam_Object_Type_Attribute_vals), 0,
5407 "ftam.Object_Type_Attribute", HFILL }},
5408 { &hf_ftam_permitted_actions,
5409 { "permitted-actions", "ftam.permitted_actions",
5410 FT_BYTES, BASE_NONE, NULL, 0,
5411 "ftam.Permitted_Actions_Attribute", HFILL }},
5412 { &hf_ftam_access_control,
5413 { "access-control", "ftam.access_control",
5414 FT_UINT32, BASE_DEC, VALS(ftam_Access_Control_Attribute_vals), 0,
5415 "ftam.Access_Control_Attribute", HFILL }},
5416 { &hf_ftam_path_access_control,
5417 { "path-access-control", "ftam.path_access_control",
5418 FT_UINT32, BASE_DEC, VALS(ftam_Access_Control_Attribute_vals), 0,
5419 "ftam.Access_Control_Attribute", HFILL }},
5420 { &hf_ftam__untag_item_02,
5421 { "_untag item", "ftam._untag_item",
5422 FT_NONE, BASE_NONE, NULL, 0,
5423 "ftam.Diagnostic_item", HFILL }},
5424 { &hf_ftam_diagnostic_type,
5425 { "diagnostic-type", "ftam.diagnostic_type",
5426 FT_INT32, BASE_DEC, VALS(ftam_T_diagnostic_type_vals), 0,
5427 "ftam.T_diagnostic_type", HFILL }},
5428 { &hf_ftam_error_identifier,
5429 { "error-identifier", "ftam.error_identifier",
5430 FT_INT32, BASE_DEC, NULL, 0,
5431 "ftam.INTEGER", HFILL }},
5432 { &hf_ftam_error_observer,
5433 { "error-observer", "ftam.error_observer",
5434 FT_INT32, BASE_DEC, VALS(ftam_Entity_Reference_vals), 0,
5435 "ftam.Entity_Reference", HFILL }},
5436 { &hf_ftam_error_Source,
5437 { "error-Source", "ftam.error_Source",
5438 FT_INT32, BASE_DEC, VALS(ftam_Entity_Reference_vals), 0,
5439 "ftam.Entity_Reference", HFILL }},
5440 { &hf_ftam_suggested_delay,
5441 { "suggested-delay", "ftam.suggested_delay",
5442 FT_INT32, BASE_DEC, NULL, 0,
5443 "ftam.INTEGER", HFILL }},
5444 { &hf_ftam_further_details,
5445 { "further-details", "ftam.further_details",
5446 FT_STRING, BASE_NONE, NULL, 0,
5447 "ftam.GraphicString", HFILL }},
5448 { &hf_ftam_first_last,
5449 { "first-last", "ftam.first_last",
5450 FT_INT32, BASE_DEC, VALS(ftam_T_first_last_vals), 0,
5451 "ftam.T_first_last", HFILL }},
5452 { &hf_ftam_relative,
5453 { "relative", "ftam.relative",
5454 FT_INT32, BASE_DEC, VALS(ftam_T_relative_vals), 0,
5455 "ftam.T_relative", HFILL }},
5456 { &hf_ftam_begin_end,
5457 { "begin-end", "ftam.begin_end",
5458 FT_INT32, BASE_DEC, VALS(ftam_T_begin_end_vals), 0,
5459 "ftam.T_begin_end", HFILL }},
5460 { &hf_ftam_single_name,
5461 { "single-name", "ftam.single_name",
5462 FT_NONE, BASE_NONE, NULL, 0,
5463 "ftam.Node_Name", HFILL }},
5464 { &hf_ftam_name_list,
5465 { "name-list", "ftam.name_list",
5466 FT_UINT32, BASE_DEC, NULL, 0,
5467 "ftam.SEQUENCE_OF_Node_Name", HFILL }},
5468 { &hf_ftam_name_list_item,
5469 { "Node-Name", "ftam.Node_Name",
5470 FT_NONE, BASE_NONE, NULL, 0,
5471 "ftam.Node_Name", HFILL }},
5472 { &hf_ftam_fadu_number,
5473 { "fadu-number", "ftam.fadu_number",
5474 FT_INT32, BASE_DEC, NULL, 0,
5475 "ftam.INTEGER", HFILL }},
5476 { &hf_ftam_graphicString,
5477 { "graphicString", "ftam.graphicString",
5478 FT_STRING, BASE_NONE, NULL, 0,
5479 "ftam.GraphicString", HFILL }},
5480 { &hf_ftam_octetString,
5481 { "octetString", "ftam.octetString",
5482 FT_BYTES, BASE_NONE, NULL, 0,
5483 "ftam.OCTET_STRING", HFILL }},
5484 { &hf_ftam_linked_Object,
5485 { "linked-Object", "ftam.linked_Object",
5486 FT_UINT32, BASE_DEC, VALS(ftam_Pathname_Attribute_vals), 0,
5487 "ftam.Pathname_Attribute", HFILL }},
5488 { &hf_ftam_child_objects,
5489 { "child-objects", "ftam.child_objects",
5490 FT_UINT32, BASE_DEC, NULL, 0,
5491 "ftam.Child_Objects_Attribute", HFILL }},
5492 { &hf_ftam_primaty_pathname,
5493 { "primaty-pathname", "ftam.primaty_pathname",
5494 FT_UINT32, BASE_DEC, VALS(ftam_Pathname_Attribute_vals), 0,
5495 "ftam.Pathname_Attribute", HFILL }},
5496 { &hf_ftam_date_and_time_of_creation,
5497 { "date-and-time-of-creation", "ftam.date_and_time_of_creation",
5498 FT_UINT32, BASE_DEC, VALS(ftam_Date_and_Time_Attribute_vals), 0,
5499 "ftam.Date_and_Time_Attribute", HFILL }},
5500 { &hf_ftam_date_and_time_of_last_modification,
5501 { "date-and-time-of-last-modification", "ftam.date_and_time_of_last_modification",
5502 FT_UINT32, BASE_DEC, VALS(ftam_Date_and_Time_Attribute_vals), 0,
5503 "ftam.Date_and_Time_Attribute", HFILL }},
5504 { &hf_ftam_date_and_time_of_last_read_access,
5505 { "date-and-time-of-last-read-access", "ftam.date_and_time_of_last_read_access",
5506 FT_UINT32, BASE_DEC, VALS(ftam_Date_and_Time_Attribute_vals), 0,
5507 "ftam.Date_and_Time_Attribute", HFILL }},
5508 { &hf_ftam_date_and_time_of_last_attribute_modification,
5509 { "date-and-time-of-last-attribute-modification", "ftam.date_and_time_of_last_attribute_modification",
5510 FT_UINT32, BASE_DEC, VALS(ftam_Date_and_Time_Attribute_vals), 0,
5511 "ftam.Date_and_Time_Attribute", HFILL }},
5512 { &hf_ftam_identity_of_creator,
5513 { "identity-of-creator", "ftam.identity_of_creator",
5514 FT_UINT32, BASE_DEC, VALS(ftam_User_Identity_Attribute_vals), 0,
5515 "ftam.User_Identity_Attribute", HFILL }},
5516 { &hf_ftam_identity_of_last_modifier,
5517 { "identity-of-last-modifier", "ftam.identity_of_last_modifier",
5518 FT_UINT32, BASE_DEC, VALS(ftam_User_Identity_Attribute_vals), 0,
5519 "ftam.User_Identity_Attribute", HFILL }},
5520 { &hf_ftam_identity_of_last_reader,
5521 { "identity-of-last-reader", "ftam.identity_of_last_reader",
5522 FT_UINT32, BASE_DEC, VALS(ftam_User_Identity_Attribute_vals), 0,
5523 "ftam.User_Identity_Attribute", HFILL }},
5524 { &hf_ftam_identity_last_attribute_modifier,
5525 { "identity-last-attribute-modifier", "ftam.identity_last_attribute_modifier",
5526 FT_UINT32, BASE_DEC, VALS(ftam_User_Identity_Attribute_vals), 0,
5527 "ftam.User_Identity_Attribute", HFILL }},
5528 { &hf_ftam_object_size,
5529 { "object-size", "ftam.object_size",
5530 FT_UINT32, BASE_DEC, VALS(ftam_Object_Size_Attribute_vals), 0,
5531 "ftam.Object_Size_Attribute", HFILL }},
5532 { &hf_ftam_no_value_available,
5533 { "no-value-available", "ftam.no_value_available",
5534 FT_NONE, BASE_NONE, NULL, 0,
5535 "ftam.NULL", HFILL }},
5536 { &hf_ftam_actual_values3,
5537 { "actual-values", "ftam.actual_values",
5538 FT_UINT32, BASE_DEC, NULL, 0,
5539 "ftam.SET_OF_Access_Control_Element", HFILL }},
5540 { &hf_ftam_actual_values3_item,
5541 { "Access-Control-Element", "ftam.Access_Control_Element",
5542 FT_NONE, BASE_NONE, NULL, 0,
5543 "ftam.Access_Control_Element", HFILL }},
5544 { &hf_ftam_actual_values1,
5545 { "actual-values", "ftam.actual_values",
5546 FT_NONE, BASE_NONE, NULL, 0,
5547 "ftam.T_actual_values1", HFILL }},
5548 { &hf_ftam_insert_values,
5549 { "insert-values", "ftam.insert_values",
5550 FT_UINT32, BASE_DEC, NULL, 0,
5551 "ftam.SET_OF_Access_Control_Element", HFILL }},
5552 { &hf_ftam_insert_values_item,
5553 { "Access-Control-Element", "ftam.Access_Control_Element",
5554 FT_NONE, BASE_NONE, NULL, 0,
5555 "ftam.Access_Control_Element", HFILL }},
5556 { &hf_ftam_delete_values,
5557 { "delete-values", "ftam.delete_values",
5558 FT_UINT32, BASE_DEC, NULL, 0,
5559 "ftam.SET_OF_Access_Control_Element", HFILL }},
5560 { &hf_ftam_delete_values_item,
5561 { "Access-Control-Element", "ftam.Access_Control_Element",
5562 FT_NONE, BASE_NONE, NULL, 0,
5563 "ftam.Access_Control_Element", HFILL }},
5564 { &hf_ftam_action_list,
5565 { "action-list", "ftam.action_list",
5566 FT_BYTES, BASE_NONE, NULL, 0,
5567 "ftam.Access_Request", HFILL }},
5568 { &hf_ftam_concurrency_access,
5569 { "concurrency-access", "ftam.concurrency_access",
5570 FT_NONE, BASE_NONE, NULL, 0,
5571 "ftam.Concurrency_Access", HFILL }},
5572 { &hf_ftam_identity,
5573 { "identity", "ftam.identity",
5574 FT_STRING, BASE_NONE, NULL, 0,
5575 "ftam.User_Identity", HFILL }},
5576 { &hf_ftam_passwords,
5577 { "passwords", "ftam.passwords",
5578 FT_NONE, BASE_NONE, NULL, 0,
5579 "ftam.Access_Passwords", HFILL }},
5580 { &hf_ftam_location,
5581 { "location", "ftam.location",
5582 FT_UINT32, BASE_DEC, VALS(acse_AE_title_vals), 0,
5583 "ftam.Application_Entity_Title", HFILL }},
5584 { &hf_ftam_read_key,
5585 { "read", "ftam.read",
5586 FT_BYTES, BASE_NONE, NULL, 0,
5587 "ftam.Concurrency_Key", HFILL }},
5588 { &hf_ftam_insert_key,
5589 { "insert", "ftam.insert",
5590 FT_BYTES, BASE_NONE, NULL, 0,
5591 "ftam.Concurrency_Key", HFILL }},
5592 { &hf_ftam_replace_key,
5593 { "replace", "ftam.replace",
5594 FT_BYTES, BASE_NONE, NULL, 0,
5595 "ftam.Concurrency_Key", HFILL }},
5596 { &hf_ftam_extend_key,
5597 { "extend", "ftam.extend",
5598 FT_BYTES, BASE_NONE, NULL, 0,
5599 "ftam.Concurrency_Key", HFILL }},
5600 { &hf_ftam_erase_key,
5601 { "erase", "ftam.erase",
5602 FT_BYTES, BASE_NONE, NULL, 0,
5603 "ftam.Concurrency_Key", HFILL }},
5604 { &hf_ftam_read_attribute_key,
5605 { "read-attribute", "ftam.read_attribute",
5606 FT_BYTES, BASE_NONE, NULL, 0,
5607 "ftam.Concurrency_Key", HFILL }},
5608 { &hf_ftam_change_attribute_key,
5609 { "change-attribute", "ftam.change_attribute",
5610 FT_BYTES, BASE_NONE, NULL, 0,
5611 "ftam.Concurrency_Key", HFILL }},
5612 { &hf_ftam_delete_Object_key,
5613 { "delete-Object", "ftam.delete_Object",
5614 FT_BYTES, BASE_NONE, NULL, 0,
5615 "ftam.Concurrency_Key", HFILL }},
5616 { &hf_ftam_actual_values2,
5617 { "actual-values", "ftam.actual_values",
5618 FT_STRING, BASE_NONE, NULL, 0,
5619 "ftam.Account", HFILL }},
5620 { &hf_ftam_document_type,
5621 { "document-type", "ftam.document_type",
5622 FT_NONE, BASE_NONE, NULL, 0,
5623 "ftam.T_document_type", HFILL }},
5624 { &hf_ftam_parameter,
5625 { "parameter", "ftam.parameter",
5626 FT_NONE, BASE_NONE, NULL, 0,
5627 "ftam.T_parameter", HFILL }},
5628 { &hf_ftam_constraint_set_and_abstract_Syntax,
5629 { "constraint-set-and-abstract-Syntax", "ftam.constraint_set_and_abstract_Syntax",
5630 FT_NONE, BASE_NONE, NULL, 0,
5631 "ftam.T_constraint_set_and_abstract_Syntax", HFILL }},
5632 { &hf_ftam_constraint_set_name,
5633 { "constraint-set-name", "ftam.constraint_set_name",
5634 FT_OID, BASE_NONE, NULL, 0,
5635 "ftam.Constraint_Set_Name", HFILL }},
5636 { &hf_ftam_actual_values5,
5637 { "actual-values", "ftam.actual_values",
5638 FT_STRING, BASE_NONE, NULL, 0,
5639 "ftam.GeneralizedTime", HFILL }},
5640 { &hf_ftam_actual_values8,
5641 { "actual-values", "ftam.actual_values",
5642 FT_INT32, BASE_DEC, VALS(ftam_T_actual_values8_vals), 0,
5643 "ftam.T_actual_values8", HFILL }},
5644 { &hf_ftam_incomplete_pathname,
5645 { "incomplete-pathname", "ftam.incomplete_pathname",
5646 FT_UINT32, BASE_DEC, NULL, 0,
5647 "ftam.Pathname", HFILL }},
5648 { &hf_ftam_complete_pathname,
5649 { "complete-pathname", "ftam.complete_pathname",
5650 FT_UINT32, BASE_DEC, NULL, 0,
5651 "ftam.Pathname", HFILL }},
5652 { &hf_ftam_actual_values7,
5653 { "actual-values", "ftam.actual_values",
5654 FT_INT32, BASE_DEC, NULL, 0,
5655 "ftam.INTEGER", HFILL }},
5656 { &hf_ftam_actual_values9,
5657 { "actual-values", "ftam.actual_values",
5658 FT_STRING, BASE_NONE, NULL, 0,
5659 "ftam.GraphicString", HFILL }},
5660 { &hf_ftam_abstract_Syntax_not_supported,
5661 { "abstract-Syntax-not-supported", "ftam.abstract_Syntax_not_supported",
5662 FT_NONE, BASE_NONE, NULL, 0,
5663 "ftam.NULL", HFILL }},
5664 { &hf_ftam_actual_values4,
5665 { "actual-values", "ftam.actual_values",
5666 FT_NONE, BASE_NONE, NULL, 0,
5667 "ftam.EXTERNAL", HFILL }},
5668 { &hf_ftam_actual_values6,
5669 { "actual-values", "ftam.actual_values",
5670 FT_STRING, BASE_NONE, NULL, 0,
5671 "ftam.User_Identity", HFILL }},
5672 { &hf_ftam_Child_Objects_Attribute_item,
5673 { "Child-Objects-Attribute item", "ftam.Child_Objects_Attribute_item",
5674 FT_STRING, BASE_NONE, NULL, 0,
5675 "ftam.GraphicString", HFILL }},
5676 { &hf_ftam_f_Change_prefix_request,
5677 { "f-Change-prefix-request", "ftam.f_Change_prefix_request",
5678 FT_NONE, BASE_NONE, NULL, 0,
5679 "ftam.F_CHANGE_PREFIX_request", HFILL }},
5680 { &hf_ftam_f_Change_prefix_response,
5681 { "f-Change-prefix-response", "ftam.f_Change_prefix_response",
5682 FT_NONE, BASE_NONE, NULL, 0,
5683 "ftam.F_CHANGE_PREFIX_response", HFILL }},
5684 { &hf_ftam_f_list_request,
5685 { "f-list-request", "ftam.f_list_request",
5686 FT_NONE, BASE_NONE, NULL, 0,
5687 "ftam.F_LIST_request", HFILL }},
5688 { &hf_ftam_f_list_response,
5689 { "f-list-response", "ftam.f_list_response",
5690 FT_NONE, BASE_NONE, NULL, 0,
5691 "ftam.F_LIST_response", HFILL }},
5692 { &hf_ftam_f_group_select_request,
5693 { "f-group-select-request", "ftam.f_group_select_request",
5694 FT_NONE, BASE_NONE, NULL, 0,
5695 "ftam.F_GROUP_SELECT_request", HFILL }},
5696 { &hf_ftam_f_group_select_response,
5697 { "f-group-select-response", "ftam.f_group_select_response",
5698 FT_NONE, BASE_NONE, NULL, 0,
5699 "ftam.F_GROUP_SELECT_response", HFILL }},
5700 { &hf_ftam_f_group_delete_request,
5701 { "f-group-delete-request", "ftam.f_group_delete_request",
5702 FT_NONE, BASE_NONE, NULL, 0,
5703 "ftam.F_GROUP_DELETE_request", HFILL }},
5704 { &hf_ftam_f_group_delete_response,
5705 { "f-group-delete-response", "ftam.f_group_delete_response",
5706 FT_NONE, BASE_NONE, NULL, 0,
5707 "ftam.F_GROUP_DELETE_response", HFILL }},
5708 { &hf_ftam_f_group_move_request,
5709 { "f-group-move-request", "ftam.f_group_move_request",
5710 FT_NONE, BASE_NONE, NULL, 0,
5711 "ftam.F_GROUP_MOVE_request", HFILL }},
5712 { &hf_ftam_f_group_move_response,
5713 { "f-group-move-response", "ftam.f_group_move_response",
5714 FT_NONE, BASE_NONE, NULL, 0,
5715 "ftam.F_GROUP_MOVE_response", HFILL }},
5716 { &hf_ftam_f_group_copy_request,
5717 { "f-group-copy-request", "ftam.f_group_copy_request",
5718 FT_NONE, BASE_NONE, NULL, 0,
5719 "ftam.F_GROUP_COPY_request", HFILL }},
5720 { &hf_ftam_f_group_copy_response,
5721 { "f-group-copy-response", "ftam.f_group_copy_response",
5722 FT_NONE, BASE_NONE, NULL, 0,
5723 "ftam.F_GROUP_COPY_response", HFILL }},
5724 { &hf_ftam_f_group_list_request,
5725 { "f-group-list-request", "ftam.f_group_list_request",
5726 FT_NONE, BASE_NONE, NULL, 0,
5727 "ftam.F_GROUP_LIST_request", HFILL }},
5728 { &hf_ftam_f_group_list_response,
5729 { "f-group-list-response", "ftam.f_group_list_response",
5730 FT_NONE, BASE_NONE, NULL, 0,
5731 "ftam.F_GROUP_LIST_response", HFILL }},
5732 { &hf_ftam_f_group_Change_attrib_request,
5733 { "f-group-Change-attrib-request", "ftam.f_group_Change_attrib_request",
5734 FT_NONE, BASE_NONE, NULL, 0,
5735 "ftam.F_GROUP_CHANGE_ATTRIB_request", HFILL }},
5736 { &hf_ftam_f_group_Change_attrib_response,
5737 { "f-group-Change-attrib-response", "ftam.f_group_Change_attrib_response",
5738 FT_NONE, BASE_NONE, NULL, 0,
5739 "ftam.F_GROUP_CHANGE_ATTRIB_response", HFILL }},
5740 { &hf_ftam_f_select_another_request,
5741 { "f-select-another-request", "ftam.f_select_another_request",
5742 FT_NONE, BASE_NONE, NULL, 0,
5743 "ftam.F_SELECT_ANOTHER_request", HFILL }},
5744 { &hf_ftam_f_select_another_response,
5745 { "f-select-another-response", "ftam.f_select_another_response",
5746 FT_NONE, BASE_NONE, NULL, 0,
5747 "ftam.F_SELECT_ANOTHER_response", HFILL }},
5748 { &hf_ftam_f_create_directory_request,
5749 { "f-create-directory-request", "ftam.f_create_directory_request",
5750 FT_NONE, BASE_NONE, NULL, 0,
5751 "ftam.F_CREATE_DIRECTORY_request", HFILL }},
5752 { &hf_ftam_f_create_directory_response,
5753 { "f-create-directory-response", "ftam.f_create_directory_response",
5754 FT_NONE, BASE_NONE, NULL, 0,
5755 "ftam.F_CREATE_DIRECTORY_response", HFILL }},
5756 { &hf_ftam_f_link_request,
5757 { "f-link-request", "ftam.f_link_request",
5758 FT_NONE, BASE_NONE, NULL, 0,
5759 "ftam.F_LINK_request", HFILL }},
5760 { &hf_ftam_f_link_response,
5761 { "f-link-response", "ftam.f_link_response",
5762 FT_NONE, BASE_NONE, NULL, 0,
5763 "ftam.F_LINK_response", HFILL }},
5764 { &hf_ftam_f_unlink_request,
5765 { "f-unlink-request", "ftam.f_unlink_request",
5766 FT_NONE, BASE_NONE, NULL, 0,
5767 "ftam.F_UNLINK_request", HFILL }},
5768 { &hf_ftam_f_unlink_response,
5769 { "f-unlink-response", "ftam.f_unlink_response",
5770 FT_NONE, BASE_NONE, NULL, 0,
5771 "ftam.F_UNLINK_response", HFILL }},
5772 { &hf_ftam_f_read_link_attrib_request,
5773 { "f-read-link-attrib-request", "ftam.f_read_link_attrib_request",
5774 FT_NONE, BASE_NONE, NULL, 0,
5775 "ftam.F_READ_LINK_ATTRIB_request", HFILL }},
5776 { &hf_ftam_f_read_link_attrib_response,
5777 { "f-read-link-attrib-response", "ftam.f_read_link_attrib_response",
5778 FT_NONE, BASE_NONE, NULL, 0,
5779 "ftam.F_READ_LINK_ATTRIB_response", HFILL }},
5780 { &hf_ftam_f_Change_link_attrib_request,
5781 { "f-Change-link-attrib-request", "ftam.f_Change_link_attrib_request",
5782 FT_NONE, BASE_NONE, NULL, 0,
5783 "ftam.F_CHANGE_LINK_ATTRIB_request", HFILL }},
5784 { &hf_ftam_f_Change_Iink_attrib_response,
5785 { "f-Change-Iink-attrib-response", "ftam.f_Change_Iink_attrib_response",
5786 FT_NONE, BASE_NONE, NULL, 0,
5787 "ftam.F_CHANGE_LINK_ATTRIB_response", HFILL }},
5788 { &hf_ftam_f_move_request,
5789 { "f-move-request", "ftam.f_move_request",
5790 FT_NONE, BASE_NONE, NULL, 0,
5791 "ftam.F_MOVE_request", HFILL }},
5792 { &hf_ftam_f_move_response,
5793 { "f-move-response", "ftam.f_move_response",
5794 FT_NONE, BASE_NONE, NULL, 0,
5795 "ftam.F_MOVE_response", HFILL }},
5796 { &hf_ftam_f_copy_request,
5797 { "f-copy-request", "ftam.f_copy_request",
5798 FT_NONE, BASE_NONE, NULL, 0,
5799 "ftam.F_COPY_request", HFILL }},
5800 { &hf_ftam_f_copy_response,
5801 { "f-copy-response", "ftam.f_copy_response",
5802 FT_NONE, BASE_NONE, NULL, 0,
5803 "ftam.F_COPY_response", HFILL }},
5805 { "reset", "ftam.reset",
5806 FT_BOOLEAN, BASE_NONE, NULL, 0,
5807 "ftam.BOOLEAN", HFILL }},
5808 { &hf_ftam_destination_file_directory,
5809 { "destination-file-directory", "ftam.destination_file_directory",
5810 FT_UINT32, BASE_DEC, VALS(ftam_Pathname_Attribute_vals), 0,
5811 "ftam.Destination_File_Directory", HFILL }},
5812 { &hf_ftam_attribute_value_asset_tions,
5813 { "attribute-value-asset-tions", "ftam.attribute_value_asset_tions",
5814 FT_UINT32, BASE_DEC, NULL, 0,
5815 "ftam.Attribute_Value_Assertions", HFILL }},
5817 { "scope", "ftam.scope",
5818 FT_UINT32, BASE_DEC, NULL, 0,
5819 "ftam.Scope", HFILL }},
5820 { &hf_ftam_objects_attributes_list,
5821 { "objects-attributes-list", "ftam.objects_attributes_list",
5822 FT_UINT32, BASE_DEC, NULL, 0,
5823 "ftam.Objects_Attributes_List", HFILL }},
5824 { &hf_ftam_attribute_value_assertions,
5825 { "attribute-value-assertions", "ftam.attribute_value_assertions",
5826 FT_UINT32, BASE_DEC, NULL, 0,
5827 "ftam.Attribute_Value_Assertions", HFILL }},
5828 { &hf_ftam_maximum_set_size,
5829 { "maximum-set-size", "ftam.maximum_set_size",
5830 FT_INT32, BASE_DEC, NULL, 0,
5831 "ftam.INTEGER", HFILL }},
5832 { &hf_ftam_request_Operation_result,
5833 { "request-Operation-result", "ftam.request_Operation_result",
5834 FT_INT32, BASE_DEC, VALS(ftam_Request_Operation_Result_U_vals), 0,
5835 "ftam.Request_Operation_Result", HFILL }},
5836 { &hf_ftam_operation_result,
5837 { "operation-result", "ftam.operation_result",
5838 FT_UINT32, BASE_DEC, VALS(ftam_Operation_Result_U_vals), 0,
5839 "ftam.Operation_Result", HFILL }},
5840 { &hf_ftam_error_action,
5841 { "error-action", "ftam.error_action",
5842 FT_INT32, BASE_DEC, VALS(ftam_Error_Action_vals), 0,
5843 "ftam.Error_Action", HFILL }},
5844 { &hf_ftam_last_member_indicator,
5845 { "last-member-indicator", "ftam.last_member_indicator",
5846 FT_BOOLEAN, BASE_NONE, NULL, 0,
5847 "ftam.BOOLEAN", HFILL }},
5848 { &hf_ftam_shared_ASE_infonnation,
5849 { "shared-ASE-infonnation", "ftam.shared_ASE_infonnation",
5850 FT_NONE, BASE_NONE, NULL, 0,
5851 "ftam.Shared_ASE_Information", HFILL }},
5852 { &hf_ftam_target_object,
5853 { "target-object", "ftam.target_object",
5854 FT_UINT32, BASE_DEC, VALS(ftam_Pathname_Attribute_vals), 0,
5855 "ftam.Pathname_Attribute", HFILL }},
5856 { &hf_ftam_target_Object,
5857 { "target-Object", "ftam.target_Object",
5858 FT_UINT32, BASE_DEC, VALS(ftam_Pathname_Attribute_vals), 0,
5859 "ftam.Pathname_Attribute", HFILL }},
5860 { &hf_ftam_read_link_attributes,
5861 { "attributes", "ftam.attributes",
5862 FT_NONE, BASE_NONE, NULL, 0,
5863 "ftam.Read_Attributes", HFILL }},
5864 { &hf_ftam_Attribute_Extension_Names_item,
5865 { "Attribute-Extension-Set-Name", "ftam.Attribute_Extension_Set_Name",
5866 FT_NONE, BASE_NONE, NULL, 0,
5867 "ftam.Attribute_Extension_Set_Name", HFILL }},
5868 { &hf_ftam_extension_set_identifier,
5869 { "extension-set-identifier", "ftam.extension_set_identifier",
5870 FT_OID, BASE_NONE, NULL, 0,
5871 "ftam.Extension_Set_Identifier", HFILL }},
5872 { &hf_ftam_extension_attribute_names,
5873 { "extension-attribute-names", "ftam.extension_attribute_names",
5874 FT_UINT32, BASE_DEC, NULL, 0,
5875 "ftam.SEQUENCE_OF_Extension_Attribute_identifier", HFILL }},
5876 { &hf_ftam_extension_attribute_names_item,
5877 { "Extension-Attribute-identifier", "ftam.Extension_Attribute_identifier",
5878 FT_OID, BASE_NONE, NULL, 0,
5879 "ftam.Extension_Attribute_identifier", HFILL }},
5880 { &hf_ftam_Attribute_Extensions_item,
5881 { "Attribute-Extension-Set", "ftam.Attribute_Extension_Set",
5882 FT_NONE, BASE_NONE, NULL, 0,
5883 "ftam.Attribute_Extension_Set", HFILL }},
5884 { &hf_ftam_extension_set_attributes,
5885 { "extension-set-attributes", "ftam.extension_set_attributes",
5886 FT_UINT32, BASE_DEC, NULL, 0,
5887 "ftam.SEQUENCE_OF_Extension_Attribute", HFILL }},
5888 { &hf_ftam_extension_set_attributes_item,
5889 { "Extension-Attribute", "ftam.Extension_Attribute",
5890 FT_NONE, BASE_NONE, NULL, 0,
5891 "ftam.Extension_Attribute", HFILL }},
5892 { &hf_ftam_extension_attribute_identifier,
5893 { "extension-attribute-identifier", "ftam.extension_attribute_identifier",
5894 FT_OID, BASE_NONE, NULL, 0,
5895 "ftam.T_extension_attribute_identifier", HFILL }},
5896 { &hf_ftam_extension_attribute,
5897 { "extension-attribute", "ftam.extension_attribute",
5898 FT_NONE, BASE_NONE, NULL, 0,
5899 "ftam.T_extension_attribute", HFILL }},
5900 { &hf_ftam__untag_item_03,
5901 { "_untag item", "ftam._untag_item",
5902 FT_NONE, BASE_NONE, NULL, 0,
5903 "ftam.T__untag_item", HFILL }},
5904 { &hf_ftam_root_directory,
5905 { "root-directory", "ftam.root_directory",
5906 FT_UINT32, BASE_DEC, VALS(ftam_Pathname_Attribute_vals), 0,
5907 "ftam.Pathname_Attribute", HFILL }},
5908 { &hf_ftam_retrieval_scope,
5909 { "retrieval-scope", "ftam.retrieval_scope",
5910 FT_INT32, BASE_DEC, VALS(ftam_T_retrieval_scope_vals), 0,
5911 "ftam.T_retrieval_scope", HFILL }},
5912 { &hf_ftam_OR_Set_item,
5913 { "AND-Set", "ftam.AND_Set",
5914 FT_UINT32, BASE_DEC, NULL, 0,
5915 "ftam.AND_Set", HFILL }},
5916 { &hf_ftam_AND_Set_item,
5917 { "AND-Set item", "ftam.AND_Set_item",
5918 FT_UINT32, BASE_DEC, VALS(ftam_AND_Set_item_vals), 0,
5919 "ftam.AND_Set_item", HFILL }},
5920 { &hf_ftam_pathname_Pattern,
5921 { "pathname-Pattern", "ftam.pathname_Pattern",
5922 FT_NONE, BASE_NONE, NULL, 0,
5923 "ftam.Pathname_Pattern", HFILL }},
5924 { &hf_ftam_object_type_Pattern,
5925 { "object-type-Pattern", "ftam.object_type_Pattern",
5926 FT_NONE, BASE_NONE, NULL, 0,
5927 "ftam.Integer_Pattern", HFILL }},
5928 { &hf_ftam_permitted_actions_Pattern,
5929 { "permitted-actions-Pattern", "ftam.permitted_actions_Pattern",
5930 FT_NONE, BASE_NONE, NULL, 0,
5931 "ftam.Bitstring_Pattern", HFILL }},
5932 { &hf_ftam_contents_type_Pattern,
5933 { "contents-type-Pattern", "ftam.contents_type_Pattern",
5934 FT_UINT32, BASE_DEC, VALS(ftam_Contents_Type_Pattern_vals), 0,
5935 "ftam.Contents_Type_Pattern", HFILL }},
5936 { &hf_ftam_linked_Object_Pattern,
5937 { "linked-Object-Pattern", "ftam.linked_Object_Pattern",
5938 FT_NONE, BASE_NONE, NULL, 0,
5939 "ftam.Pathname_Pattern", HFILL }},
5940 { &hf_ftam_child_objects_Pattern,
5941 { "child-objects-Pattern", "ftam.child_objects_Pattern",
5942 FT_NONE, BASE_NONE, NULL, 0,
5943 "ftam.Pathname_Pattern", HFILL }},
5944 { &hf_ftam_primaty_pathname_Pattern,
5945 { "primaty-pathname-Pattern", "ftam.primaty_pathname_Pattern",
5946 FT_NONE, BASE_NONE, NULL, 0,
5947 "ftam.Pathname_Pattern", HFILL }},
5948 { &hf_ftam_storage_account_Pattern,
5949 { "storage-account-Pattern", "ftam.storage_account_Pattern",
5950 FT_NONE, BASE_NONE, NULL, 0,
5951 "ftam.String_Pattern", HFILL }},
5952 { &hf_ftam_date_and_time_of_creation_Pattern,
5953 { "date-and-time-of-creation-Pattern", "ftam.date_and_time_of_creation_Pattern",
5954 FT_NONE, BASE_NONE, NULL, 0,
5955 "ftam.Date_and_Time_Pattern", HFILL }},
5956 { &hf_ftam_date_and_time_of_last_modification_Pattern,
5957 { "date-and-time-of-last-modification-Pattern", "ftam.date_and_time_of_last_modification_Pattern",
5958 FT_NONE, BASE_NONE, NULL, 0,
5959 "ftam.Date_and_Time_Pattern", HFILL }},
5960 { &hf_ftam_date_and_time_of_last_read_access_Pattern,
5961 { "date-and-time-of-last-read-access-Pattern", "ftam.date_and_time_of_last_read_access_Pattern",
5962 FT_NONE, BASE_NONE, NULL, 0,
5963 "ftam.Date_and_Time_Pattern", HFILL }},
5964 { &hf_ftam_date_and_time_of_last_attribute_modification_Pattern,
5965 { "date-and-time-of-last-attribute-modification-Pattern", "ftam.date_and_time_of_last_attribute_modification_Pattern",
5966 FT_NONE, BASE_NONE, NULL, 0,
5967 "ftam.Date_and_Time_Pattern", HFILL }},
5968 { &hf_ftam_identity_of_creator_Pattern,
5969 { "identity-of-creator-Pattern", "ftam.identity_of_creator_Pattern",
5970 FT_NONE, BASE_NONE, NULL, 0,
5971 "ftam.User_Identity_Pattern", HFILL }},
5972 { &hf_ftam_identity_of_last_modifier_Pattern,
5973 { "identity-of-last-modifier-Pattern", "ftam.identity_of_last_modifier_Pattern",
5974 FT_NONE, BASE_NONE, NULL, 0,
5975 "ftam.User_Identity_Pattern", HFILL }},
5976 { &hf_ftam_identity_of_last_reader_Pattern,
5977 { "identity-of-last-reader-Pattern", "ftam.identity_of_last_reader_Pattern",
5978 FT_NONE, BASE_NONE, NULL, 0,
5979 "ftam.User_Identity_Pattern", HFILL }},
5980 { &hf_ftam_identity_of_last_attribute_modifier_Pattern,
5981 { "identity-of-last-attribute-modifier-Pattern", "ftam.identity_of_last_attribute_modifier_Pattern",
5982 FT_NONE, BASE_NONE, NULL, 0,
5983 "ftam.User_Identity_Pattern", HFILL }},
5984 { &hf_ftam_object_availabiiity_Pattern,
5985 { "object-availabiiity-Pattern", "ftam.object_availabiiity_Pattern",
5986 FT_NONE, BASE_NONE, NULL, 0,
5987 "ftam.Boolean_Pattern", HFILL }},
5988 { &hf_ftam_object_size_Pattern,
5989 { "object-size-Pattern", "ftam.object_size_Pattern",
5990 FT_NONE, BASE_NONE, NULL, 0,
5991 "ftam.Integer_Pattern", HFILL }},
5992 { &hf_ftam_future_object_size_Pattern,
5993 { "future-object-size-Pattern", "ftam.future_object_size_Pattern",
5994 FT_NONE, BASE_NONE, NULL, 0,
5995 "ftam.Integer_Pattern", HFILL }},
5996 { &hf_ftam_legal_quailfication_Pattern,
5997 { "legal-quailfication-Pattern", "ftam.legal_quailfication_Pattern",
5998 FT_NONE, BASE_NONE, NULL, 0,
5999 "ftam.String_Pattern", HFILL }},
6000 { &hf_ftam_attribute_extensions_pattern,
6001 { "attribute-extensions-pattern", "ftam.attribute_extensions_pattern",
6002 FT_UINT32, BASE_DEC, NULL, 0,
6003 "ftam.Attribute_Extensions_Pattern", HFILL }},
6004 { &hf_ftam_equality_comparision,
6005 { "equality-comparision", "ftam.equality_comparision",
6006 FT_BYTES, BASE_NONE, NULL, 0,
6007 "ftam.Equality_Comparision", HFILL }},
6008 { &hf_ftam_pathname_value,
6009 { "pathname-value", "ftam.pathname_value",
6010 FT_UINT32, BASE_DEC, NULL, 0,
6011 "ftam.T_pathname_value", HFILL }},
6012 { &hf_ftam_pathname_value_item,
6013 { "pathname-value item", "ftam.pathname_value_item",
6014 FT_UINT32, BASE_DEC, VALS(ftam_T_pathname_value_item_vals), 0,
6015 "ftam.T_pathname_value_item", HFILL }},
6016 { &hf_ftam_string_match,
6017 { "string-match", "ftam.string_match",
6018 FT_NONE, BASE_NONE, NULL, 0,
6019 "ftam.String_Pattern", HFILL }},
6020 { &hf_ftam_any_match,
6021 { "any-match", "ftam.any_match",
6022 FT_NONE, BASE_NONE, NULL, 0,
6023 "ftam.NULL", HFILL }},
6024 { &hf_ftam_string_value,
6025 { "string-value", "ftam.string_value",
6026 FT_UINT32, BASE_DEC, NULL, 0,
6027 "ftam.T_string_value", HFILL }},
6028 { &hf_ftam_string_value_item,
6029 { "string-value item", "ftam.string_value_item",
6030 FT_UINT32, BASE_DEC, VALS(ftam_T_string_value_item_vals), 0,
6031 "ftam.T_string_value_item", HFILL }},
6032 { &hf_ftam_substring_match,
6033 { "substring-match", "ftam.substring_match",
6034 FT_STRING, BASE_NONE, NULL, 0,
6035 "ftam.GraphicString", HFILL }},
6036 { &hf_ftam_number_of_characters_match,
6037 { "number-of-characters-match", "ftam.number_of_characters_match",
6038 FT_INT32, BASE_DEC, NULL, 0,
6039 "ftam.INTEGER", HFILL }},
6040 { &hf_ftam_match_bitstring,
6041 { "match-bitstring", "ftam.match_bitstring",
6042 FT_BYTES, BASE_NONE, NULL, 0,
6043 "ftam.BIT_STRING", HFILL }},
6044 { &hf_ftam_significance_bitstring,
6045 { "significance-bitstring", "ftam.significance_bitstring",
6046 FT_BYTES, BASE_NONE, NULL, 0,
6047 "ftam.BIT_STRING", HFILL }},
6048 { &hf_ftam_relational_camparision,
6049 { "relational-camparision", "ftam.relational_camparision",
6050 FT_BYTES, BASE_NONE, NULL, 0,
6051 "ftam.Equality_Comparision", HFILL }},
6052 { &hf_ftam_time_and_date_value,
6053 { "time-and-date-value", "ftam.time_and_date_value",
6054 FT_STRING, BASE_NONE, NULL, 0,
6055 "ftam.GeneralizedTime", HFILL }},
6056 { &hf_ftam_relational_comparision,
6057 { "relational-comparision", "ftam.relational_comparision",
6058 FT_BYTES, BASE_NONE, NULL, 0,
6059 "ftam.Relational_Comparision", HFILL }},
6060 { &hf_ftam_integer_value,
6061 { "integer-value", "ftam.integer_value",
6062 FT_INT32, BASE_DEC, NULL, 0,
6063 "ftam.INTEGER", HFILL }},
6064 { &hf_ftam_object_identifier_value,
6065 { "object-identifier-value", "ftam.object_identifier_value",
6066 FT_OID, BASE_NONE, NULL, 0,
6067 "ftam.OBJECT_IDENTIFIER", HFILL }},
6068 { &hf_ftam_boolean_value,
6069 { "boolean-value", "ftam.boolean_value",
6070 FT_BOOLEAN, BASE_NONE, NULL, 0,
6071 "ftam.BOOLEAN", HFILL }},
6072 { &hf_ftam_document_type_Pattern,
6073 { "document-type-Pattern", "ftam.document_type_Pattern",
6074 FT_NONE, BASE_NONE, NULL, 0,
6075 "ftam.Object_Identifier_Pattern", HFILL }},
6076 { &hf_ftam_constraint_set_abstract_Syntax_Pattern,
6077 { "constraint-set-abstract-Syntax-Pattern", "ftam.constraint_set_abstract_Syntax_Pattern",
6078 FT_NONE, BASE_NONE, NULL, 0,
6079 "ftam.T_constraint_set_abstract_Syntax_Pattern", HFILL }},
6080 { &hf_ftam_constraint_Set_Pattern,
6081 { "constraint-Set-Pattern", "ftam.constraint_Set_Pattern",
6082 FT_NONE, BASE_NONE, NULL, 0,
6083 "ftam.Object_Identifier_Pattern", HFILL }},
6084 { &hf_ftam_abstract_Syntax_Pattern,
6085 { "abstract-Syntax-Pattern", "ftam.abstract_Syntax_Pattern",
6086 FT_NONE, BASE_NONE, NULL, 0,
6087 "ftam.Object_Identifier_Pattern", HFILL }},
6088 { &hf_ftam_Attribute_Extensions_Pattern_item,
6089 { "Attribute-Extensions-Pattern item", "ftam.Attribute_Extensions_Pattern_item",
6090 FT_NONE, BASE_NONE, NULL, 0,
6091 "ftam.Attribute_Extensions_Pattern_item", HFILL }},
6092 { &hf_ftam_extension_set_attribute_Patterns,
6093 { "extension-set-attribute-Patterns", "ftam.extension_set_attribute_Patterns",
6094 FT_UINT32, BASE_DEC, NULL, 0,
6095 "ftam.T_extension_set_attribute_Patterns", HFILL }},
6096 { &hf_ftam_extension_set_attribute_Patterns_item,
6097 { "extension-set-attribute-Patterns item", "ftam.extension_set_attribute_Patterns_item",
6098 FT_NONE, BASE_NONE, NULL, 0,
6099 "ftam.T_extension_set_attribute_Patterns_item", HFILL }},
6100 { &hf_ftam_attribute_extension_attribute_identifier,
6101 { "extension-attribute-identifier", "ftam.extension_attribute_identifier",
6102 FT_OID, BASE_NONE, NULL, 0,
6103 "ftam.T_attribute_extension_attribute_identifier", HFILL }},
6104 { &hf_ftam_extension_attribute_Pattern,
6105 { "extension-attribute-Pattern", "ftam.extension_attribute_Pattern",
6106 FT_NONE, BASE_NONE, NULL, 0,
6107 "ftam.T_extension_attribute_Pattern", HFILL }},
6108 { &hf_ftam__untag_item_04,
6109 { "Read-Attributes", "ftam.Read_Attributes",
6110 FT_NONE, BASE_NONE, NULL, 0,
6111 "ftam.Read_Attributes", HFILL }},
6112 { &hf_ftam_success_Object_count,
6113 { "success-Object-count", "ftam.success_Object_count",
6114 FT_INT32, BASE_DEC, NULL, 0,
6115 "ftam.INTEGER", HFILL }},
6116 { &hf_ftam_success_Object_names,
6117 { "success-Object-names", "ftam.success_Object_names",
6118 FT_UINT32, BASE_DEC, NULL, 0,
6119 "ftam.SEQUENCE_OF_Pathname", HFILL }},
6120 { &hf_ftam_success_Object_names_item,
6121 { "Pathname", "ftam.Pathname",
6122 FT_UINT32, BASE_DEC, NULL, 0,
6123 "ftam.Pathname", HFILL }},
6124 { &hf_ftam_Pathname_item,
6125 { "Pathname item", "ftam.Pathname_item",
6126 FT_STRING, BASE_NONE, NULL, 0,
6127 "ftam.GraphicString", HFILL }},
6128 { &hf_ftam_Pass_Passwords_item,
6129 { "Password", "ftam.Password",
6130 FT_UINT32, BASE_DEC, VALS(ftam_Password_U_vals), 0,
6131 "ftam.Password", HFILL }},
6132 { &hf_ftam__untag_item_05,
6133 { "_untag item", "ftam._untag_item",
6134 FT_NONE, BASE_NONE, NULL, 0,
6135 "ftam.Path_Access_Passwords_item", HFILL }},
6138 FT_UINT32, BASE_DEC, VALS(acse_AP_title_vals), 0,
6139 "ftam.AP_title", HFILL }},
6142 FT_UINT32, BASE_DEC, VALS(acse_ASO_qualifier_vals), 0,
6143 "ftam.AE_qualifier", HFILL }},
6144 { &hf_ftam_Protocol_Version_U_version_1,
6145 { "version-1", "ftam.version-1",
6146 FT_BOOLEAN, 8, NULL, 0x80,
6148 { &hf_ftam_Protocol_Version_U_version_2,
6149 { "version-2", "ftam.version-2",
6150 FT_BOOLEAN, 8, NULL, 0x40,
6152 { &hf_ftam_Service_Class_U_unconstrained_class,
6153 { "unconstrained-class", "ftam.unconstrained-class",
6154 FT_BOOLEAN, 8, NULL, 0x80,
6156 { &hf_ftam_Service_Class_U_management_class,
6157 { "management-class", "ftam.management-class",
6158 FT_BOOLEAN, 8, NULL, 0x40,
6160 { &hf_ftam_Service_Class_U_transfer_class,
6161 { "transfer-class", "ftam.transfer-class",
6162 FT_BOOLEAN, 8, NULL, 0x20,
6164 { &hf_ftam_Service_Class_U_transfer_and_management_class,
6165 { "transfer-and-management-class", "ftam.transfer-and-management-class",
6166 FT_BOOLEAN, 8, NULL, 0x10,
6168 { &hf_ftam_Service_Class_U_access_class,
6169 { "access-class", "ftam.access-class",
6170 FT_BOOLEAN, 8, NULL, 0x08,
6172 { &hf_ftam_Functional_Units_U_read,
6173 { "read", "ftam.read",
6174 FT_BOOLEAN, 8, NULL, 0x20,
6176 { &hf_ftam_Functional_Units_U_write,
6177 { "write", "ftam.write",
6178 FT_BOOLEAN, 8, NULL, 0x10,
6180 { &hf_ftam_Functional_Units_U_file_access,
6181 { "file-access", "ftam.file-access",
6182 FT_BOOLEAN, 8, NULL, 0x08,
6184 { &hf_ftam_Functional_Units_U_limited_file_management,
6185 { "limited-file-management", "ftam.limited-file-management",
6186 FT_BOOLEAN, 8, NULL, 0x04,
6188 { &hf_ftam_Functional_Units_U_enhanced_file_management,
6189 { "enhanced-file-management", "ftam.enhanced-file-management",
6190 FT_BOOLEAN, 8, NULL, 0x02,
6192 { &hf_ftam_Functional_Units_U_grouping,
6193 { "grouping", "ftam.grouping",
6194 FT_BOOLEAN, 8, NULL, 0x01,
6196 { &hf_ftam_Functional_Units_U_fadu_locking,
6197 { "fadu-locking", "ftam.fadu-locking",
6198 FT_BOOLEAN, 8, NULL, 0x80,
6200 { &hf_ftam_Functional_Units_U_recovery,
6201 { "recovery", "ftam.recovery",
6202 FT_BOOLEAN, 8, NULL, 0x40,
6204 { &hf_ftam_Functional_Units_U_restart_data_transfer,
6205 { "restart-data-transfer", "ftam.restart-data-transfer",
6206 FT_BOOLEAN, 8, NULL, 0x20,
6208 { &hf_ftam_Functional_Units_U_limited_filestore_management,
6209 { "limited-filestore-management", "ftam.limited-filestore-management",
6210 FT_BOOLEAN, 8, NULL, 0x10,
6212 { &hf_ftam_Functional_Units_U_enhanced_filestore_management,
6213 { "enhanced-filestore-management", "ftam.enhanced-filestore-management",
6214 FT_BOOLEAN, 8, NULL, 0x08,
6216 { &hf_ftam_Functional_Units_U_object_manipulation,
6217 { "object-manipulation", "ftam.object-manipulation",
6218 FT_BOOLEAN, 8, NULL, 0x04,
6220 { &hf_ftam_Functional_Units_U_group_manipulation,
6221 { "group-manipulation", "ftam.group-manipulation",
6222 FT_BOOLEAN, 8, NULL, 0x02,
6224 { &hf_ftam_Functional_Units_U_consecutive_access,
6225 { "consecutive-access", "ftam.consecutive-access",
6226 FT_BOOLEAN, 8, NULL, 0x01,
6228 { &hf_ftam_Functional_Units_U_concurrent_access,
6229 { "concurrent-access", "ftam.concurrent-access",
6230 FT_BOOLEAN, 8, NULL, 0x80,
6232 { &hf_ftam_Attribute_Groups_U_storage,
6233 { "storage", "ftam.storage",
6234 FT_BOOLEAN, 8, NULL, 0x80,
6236 { &hf_ftam_Attribute_Groups_U_security,
6237 { "security", "ftam.security",
6238 FT_BOOLEAN, 8, NULL, 0x40,
6240 { &hf_ftam_Attribute_Groups_U_private,
6241 { "private", "ftam.private",
6242 FT_BOOLEAN, 8, NULL, 0x20,
6244 { &hf_ftam_Attribute_Groups_U_extension,
6245 { "extension", "ftam.extension",
6246 FT_BOOLEAN, 8, NULL, 0x10,
6248 { &hf_ftam_T_processing_mode_f_read,
6249 { "f-read", "ftam.f-read",
6250 FT_BOOLEAN, 8, NULL, 0x80,
6252 { &hf_ftam_T_processing_mode_f_insert,
6253 { "f-insert", "ftam.f-insert",
6254 FT_BOOLEAN, 8, NULL, 0x40,
6256 { &hf_ftam_T_processing_mode_f_replace,
6257 { "f-replace", "ftam.f-replace",
6258 FT_BOOLEAN, 8, NULL, 0x20,
6260 { &hf_ftam_T_processing_mode_f_extend,
6261 { "f-extend", "ftam.f-extend",
6262 FT_BOOLEAN, 8, NULL, 0x10,
6264 { &hf_ftam_T_processing_mode_f_erase,
6265 { "f-erase", "ftam.f-erase",
6266 FT_BOOLEAN, 8, NULL, 0x08,
6268 { &hf_ftam_Access_Request_U_read,
6269 { "read", "ftam.read",
6270 FT_BOOLEAN, 8, NULL, 0x80,
6272 { &hf_ftam_Access_Request_U_insert,
6273 { "insert", "ftam.insert",
6274 FT_BOOLEAN, 8, NULL, 0x40,
6276 { &hf_ftam_Access_Request_U_replace,
6277 { "replace", "ftam.replace",
6278 FT_BOOLEAN, 8, NULL, 0x20,
6280 { &hf_ftam_Access_Request_U_extend,
6281 { "extend", "ftam.extend",
6282 FT_BOOLEAN, 8, NULL, 0x10,
6284 { &hf_ftam_Access_Request_U_erase,
6285 { "erase", "ftam.erase",
6286 FT_BOOLEAN, 8, NULL, 0x08,
6288 { &hf_ftam_Access_Request_U_read_attribute,
6289 { "read-attribute", "ftam.read-attribute",
6290 FT_BOOLEAN, 8, NULL, 0x04,
6292 { &hf_ftam_Access_Request_U_change_attribute,
6293 { "change-attribute", "ftam.change-attribute",
6294 FT_BOOLEAN, 8, NULL, 0x02,
6296 { &hf_ftam_Access_Request_U_delete_Object,
6297 { "delete-Object", "ftam.delete-Object",
6298 FT_BOOLEAN, 8, NULL, 0x01,
6300 { &hf_ftam_Concurrency_Key_not_required,
6301 { "not-required", "ftam.not-required",
6302 FT_BOOLEAN, 8, NULL, 0x80,
6304 { &hf_ftam_Concurrency_Key_shared,
6305 { "shared", "ftam.shared",
6306 FT_BOOLEAN, 8, NULL, 0x40,
6308 { &hf_ftam_Concurrency_Key_exclusive,
6309 { "exclusive", "ftam.exclusive",
6310 FT_BOOLEAN, 8, NULL, 0x20,
6312 { &hf_ftam_Concurrency_Key_no_access,
6313 { "no-access", "ftam.no-access",
6314 FT_BOOLEAN, 8, NULL, 0x10,
6316 { &hf_ftam_Permitted_Actions_Attribute_read,
6317 { "read", "ftam.read",
6318 FT_BOOLEAN, 8, NULL, 0x80,
6320 { &hf_ftam_Permitted_Actions_Attribute_insert,
6321 { "insert", "ftam.insert",
6322 FT_BOOLEAN, 8, NULL, 0x40,
6324 { &hf_ftam_Permitted_Actions_Attribute_replace,
6325 { "replace", "ftam.replace",
6326 FT_BOOLEAN, 8, NULL, 0x20,
6328 { &hf_ftam_Permitted_Actions_Attribute_extend,
6329 { "extend", "ftam.extend",
6330 FT_BOOLEAN, 8, NULL, 0x10,
6332 { &hf_ftam_Permitted_Actions_Attribute_erase,
6333 { "erase", "ftam.erase",
6334 FT_BOOLEAN, 8, NULL, 0x08,
6336 { &hf_ftam_Permitted_Actions_Attribute_read_attribute,
6337 { "read-attribute", "ftam.read-attribute",
6338 FT_BOOLEAN, 8, NULL, 0x04,
6340 { &hf_ftam_Permitted_Actions_Attribute_change_attribute,
6341 { "change-attribute", "ftam.change-attribute",
6342 FT_BOOLEAN, 8, NULL, 0x02,
6344 { &hf_ftam_Permitted_Actions_Attribute_delete_Object,
6345 { "delete-Object", "ftam.delete-Object",
6346 FT_BOOLEAN, 8, NULL, 0x01,
6348 { &hf_ftam_Permitted_Actions_Attribute_pass,
6349 { "pass", "ftam.pass",
6350 FT_BOOLEAN, 8, NULL, 0x10,
6352 { &hf_ftam_Permitted_Actions_Attribute_link,
6353 { "link", "ftam.link",
6354 FT_BOOLEAN, 8, NULL, 0x08,
6356 { &hf_ftam_Permitted_Actions_Attribute_traversal,
6357 { "traversal", "ftam.traversal",
6358 FT_BOOLEAN, 8, NULL, 0x80,
6360 { &hf_ftam_Permitted_Actions_Attribute_reverse_traversal,
6361 { "reverse-traversal", "ftam.reverse-traversal",
6362 FT_BOOLEAN, 8, NULL, 0x40,
6364 { &hf_ftam_Permitted_Actions_Attribute_random_Order,
6365 { "random-Order", "ftam.random-Order",
6366 FT_BOOLEAN, 8, NULL, 0x20,
6368 { &hf_ftam_Equality_Comparision_no_value_available_matches,
6369 { "no-value-available-matches", "ftam.no-value-available-matches",
6370 FT_BOOLEAN, 8, NULL, 0x80,
6372 { &hf_ftam_Equality_Comparision_equals_matches,
6373 { "equals-matches", "ftam.equals-matches",
6374 FT_BOOLEAN, 8, NULL, 0x40,
6376 { &hf_ftam_Relational_Comparision_no_value_available_matches,
6377 { "no-value-available-matches", "ftam.no-value-available-matches",
6378 FT_BOOLEAN, 8, NULL, 0x80,
6380 { &hf_ftam_Relational_Comparision_equals_matches,
6381 { "equals-matches", "ftam.equals-matches",
6382 FT_BOOLEAN, 8, NULL, 0x40,
6384 { &hf_ftam_Relational_Comparision_less_than_matches,
6385 { "less-than-matches", "ftam.less-than-matches",
6386 FT_BOOLEAN, 8, NULL, 0x20,
6388 { &hf_ftam_Relational_Comparision_greater_than_matches,
6389 { "greater-than-matches", "ftam.greater-than-matches",
6390 FT_BOOLEAN, 8, NULL, 0x10,
6392 { &hf_ftam_Attribute_Names_read_pathname,
6393 { "read-pathname", "ftam.read-pathname",
6394 FT_BOOLEAN, 8, NULL, 0x80,
6396 { &hf_ftam_Attribute_Names_read_Object_type,
6397 { "read-Object-type", "ftam.read-Object-type",
6398 FT_BOOLEAN, 8, NULL, 0x20,
6400 { &hf_ftam_Attribute_Names_read_permitted_actions,
6401 { "read-permitted-actions", "ftam.read-permitted-actions",
6402 FT_BOOLEAN, 8, NULL, 0x40,
6404 { &hf_ftam_Attribute_Names_read_contents_type,
6405 { "read-contents-type", "ftam.read-contents-type",
6406 FT_BOOLEAN, 8, NULL, 0x20,
6408 { &hf_ftam_Attribute_Names_read_linked_Object,
6409 { "read-linked-Object", "ftam.read-linked-Object",
6410 FT_BOOLEAN, 8, NULL, 0x10,
6412 { &hf_ftam_Attribute_Names_read_Child_objects,
6413 { "read-Child-objects", "ftam.read-Child-objects",
6414 FT_BOOLEAN, 8, NULL, 0x01,
6416 { &hf_ftam_Attribute_Names_read_primary_pathname,
6417 { "read-primary-pathname", "ftam.read-primary-pathname",
6418 FT_BOOLEAN, 8, NULL, 0x08,
6420 { &hf_ftam_Attribute_Names_read_storage_account,
6421 { "read-storage-account", "ftam.read-storage-account",
6422 FT_BOOLEAN, 8, NULL, 0x10,
6424 { &hf_ftam_Attribute_Names_read_date_and_time_of_creation,
6425 { "read-date-and-time-of-creation", "ftam.read-date-and-time-of-creation",
6426 FT_BOOLEAN, 8, NULL, 0x08,
6428 { &hf_ftam_Attribute_Names_read_date_and_time_of_last_modification,
6429 { "read-date-and-time-of-last-modification", "ftam.read-date-and-time-of-last-modification",
6430 FT_BOOLEAN, 8, NULL, 0x04,
6432 { &hf_ftam_Attribute_Names_read_date_and_time_of_last_read_access,
6433 { "read-date-and-time-of-last-read-access", "ftam.read-date-and-time-of-last-read-access",
6434 FT_BOOLEAN, 8, NULL, 0x02,
6436 { &hf_ftam_Attribute_Names_read_date_and_time_of_last_attribute_modification,
6437 { "read-date-and-time-of-last-attribute-modification", "ftam.read-date-and-time-of-last-attribute-modification",
6438 FT_BOOLEAN, 8, NULL, 0x01,
6440 { &hf_ftam_Attribute_Names_read_identity_of_creator,
6441 { "read-identity-of-creator", "ftam.read-identity-of-creator",
6442 FT_BOOLEAN, 8, NULL, 0x80,
6444 { &hf_ftam_Attribute_Names_read_identity_of_last_modifier,
6445 { "read-identity-of-last-modifier", "ftam.read-identity-of-last-modifier",
6446 FT_BOOLEAN, 8, NULL, 0x40,
6448 { &hf_ftam_Attribute_Names_read_identity_of_last_reader,
6449 { "read-identity-of-last-reader", "ftam.read-identity-of-last-reader",
6450 FT_BOOLEAN, 8, NULL, 0x20,
6452 { &hf_ftam_Attribute_Names_read_identity_of_last_attribute_modifier,
6453 { "read-identity-of-last-attribute-modifier", "ftam.read-identity-of-last-attribute-modifier",
6454 FT_BOOLEAN, 8, NULL, 0x10,
6456 { &hf_ftam_Attribute_Names_read_Object_availability,
6457 { "read-Object-availability", "ftam.read-Object-availability",
6458 FT_BOOLEAN, 8, NULL, 0x08,
6460 { &hf_ftam_Attribute_Names_read_Object_size,
6461 { "read-Object-size", "ftam.read-Object-size",
6462 FT_BOOLEAN, 8, NULL, 0x04,
6464 { &hf_ftam_Attribute_Names_read_future_Object_size,
6465 { "read-future-Object-size", "ftam.read-future-Object-size",
6466 FT_BOOLEAN, 8, NULL, 0x02,
6468 { &hf_ftam_Attribute_Names_read_access_control,
6469 { "read-access-control", "ftam.read-access-control",
6470 FT_BOOLEAN, 8, NULL, 0x01,
6472 { &hf_ftam_Attribute_Names_read_path_access_control,
6473 { "read-path-access-control", "ftam.read-path-access-control",
6474 FT_BOOLEAN, 8, NULL, 0x04,
6476 { &hf_ftam_Attribute_Names_read_l8gal_qualifiCatiOnS,
6477 { "read-l8gal-qualifiCatiOnS", "ftam.read-l8gal-qualifiCatiOnS",
6478 FT_BOOLEAN, 8, NULL, 0x80,
6480 { &hf_ftam_Attribute_Names_read_private_use,
6481 { "read-private-use", "ftam.read-private-use",
6482 FT_BOOLEAN, 8, NULL, 0x40,
6485 /*--- End of included file: packet-ftam-hfarr.c ---*/
6486 #line 133 "packet-ftam-template.c"
6489 /* List of subtrees */
6490 static gint *ett[] = {
6493 /*--- Included file: packet-ftam-ettarr.c ---*/
6494 #line 1 "packet-ftam-ettarr.c"
6496 &ett_ftam_FTAM_Regime_PDU,
6497 &ett_ftam_F_INITIALIZE_request,
6498 &ett_ftam_F_INITIALIZE_response,
6499 &ett_ftam_Protocol_Version_U,
6500 &ett_ftam_Service_Class_U,
6501 &ett_ftam_Functional_Units_U,
6502 &ett_ftam_Attribute_Groups_U,
6503 &ett_ftam_Contents_Type_List_U,
6504 &ett_ftam_Contents_Type_List_item,
6505 &ett_ftam_F_TERMINATE_request,
6506 &ett_ftam_F_TERMINATE_response,
6507 &ett_ftam_F_U_ABORT_request,
6508 &ett_ftam_F_P_ABORT_request,
6510 &ett_ftam_F_SELECT_request,
6511 &ett_ftam_F_SELECT_response,
6512 &ett_ftam_F_DESELECT_request,
6513 &ett_ftam_F_DESELECT_response,
6514 &ett_ftam_F_CREATE_request,
6515 &ett_ftam_F_CREATE_response,
6516 &ett_ftam_F_DELETE_request,
6517 &ett_ftam_F_DELETE_response,
6518 &ett_ftam_F_READ_ATTRIB_request,
6519 &ett_ftam_F_READ_ATTRIB_response,
6520 &ett_ftam_F_CHANGE_ATTRIB_request,
6521 &ett_ftam_F_CHANGE_ATTRIB_response,
6522 &ett_ftam_F_OPEN_request,
6523 &ett_ftam_T_processing_mode,
6524 &ett_ftam_T_open_contents_type,
6525 &ett_ftam_SET_OF_Abstract_Syntax_Name,
6526 &ett_ftam_F_OPEN_response,
6527 &ett_ftam_F_CLOSE_request,
6528 &ett_ftam_F_CLOSE_response,
6529 &ett_ftam_F_BEGIN_GROUP_request,
6530 &ett_ftam_F_BEGIN_GROUP_response,
6531 &ett_ftam_F_END_GROUP_request,
6532 &ett_ftam_F_END_GROUP_response,
6533 &ett_ftam_F_RECOVER_request,
6534 &ett_ftam_F_RECOVER_response,
6535 &ett_ftam_F_LOCATE_request,
6536 &ett_ftam_F_LOCATE_response,
6537 &ett_ftam_F_ERASE_request,
6538 &ett_ftam_F_ERASE_response,
6539 &ett_ftam_Bulk_Data_PDU,
6540 &ett_ftam_F_READ_request,
6541 &ett_ftam_F_WRITE_request,
6542 &ett_ftam_F_DATA_END_request,
6543 &ett_ftam_F_TRANSFER_END_request,
6544 &ett_ftam_F_TRANSFER_END_response,
6545 &ett_ftam_F_CANCEL_request,
6546 &ett_ftam_F_CANCEL_response,
6547 &ett_ftam_F_RESTART_request,
6548 &ett_ftam_F_RESTART_response,
6549 &ett_ftam_Access_Context_U,
6550 &ett_ftam_Access_Passwords_U,
6551 &ett_ftam_Access_Request_U,
6552 &ett_ftam_Change_Attributes_U,
6553 &ett_ftam_Charging_U,
6554 &ett_ftam_Charging_item,
6555 &ett_ftam_Concurrency_Control_U,
6556 &ett_ftam_Create_Attributes_U,
6557 &ett_ftam_Diagnostic_U,
6558 &ett_ftam_Diagnostic_item,
6559 &ett_ftam_FADU_Identity_U,
6560 &ett_ftam_SEQUENCE_OF_Node_Name,
6561 &ett_ftam_Password_U,
6562 &ett_ftam_Read_Attributes_U,
6563 &ett_ftam_Select_Attributes_U,
6564 &ett_ftam_Access_Control_Attribute,
6565 &ett_ftam_SET_OF_Access_Control_Element,
6566 &ett_ftam_Access_Control_Change_Attribute,
6567 &ett_ftam_T_actual_values1,
6568 &ett_ftam_Access_Control_Element,
6569 &ett_ftam_Concurrency_Access,
6570 &ett_ftam_Concurrency_Key,
6571 &ett_ftam_Account_Attribute,
6572 &ett_ftam_Contents_Type_Attribute,
6573 &ett_ftam_T_document_type,
6574 &ett_ftam_T_constraint_set_and_abstract_Syntax,
6575 &ett_ftam_Date_and_Time_Attribute,
6576 &ett_ftam_Object_Availability_Attribute,
6577 &ett_ftam_Pathname_Attribute,
6578 &ett_ftam_Object_Size_Attribute,
6579 &ett_ftam_Legal_Qualification_Attribute,
6580 &ett_ftam_Permitted_Actions_Attribute,
6581 &ett_ftam_Private_Use_Attribute,
6582 &ett_ftam_User_Identity_Attribute,
6583 &ett_ftam_Child_Objects_Attribute,
6585 &ett_ftam_F_CHANGE_PREFIX_request,
6586 &ett_ftam_F_CHANGE_PREFIX_response,
6587 &ett_ftam_F_LIST_request,
6588 &ett_ftam_F_LIST_response,
6589 &ett_ftam_F_GROUP_SELECT_request,
6590 &ett_ftam_F_GROUP_SELECT_response,
6591 &ett_ftam_F_GROUP_DELETE_request,
6592 &ett_ftam_F_GROUP_DELETE_response,
6593 &ett_ftam_F_GROUP_MOVE_request,
6594 &ett_ftam_F_GROUP_MOVE_response,
6595 &ett_ftam_F_GROUP_COPY_request,
6596 &ett_ftam_F_GROUP_COPY_response,
6597 &ett_ftam_F_GROUP_LIST_request,
6598 &ett_ftam_F_GROUP_LIST_response,
6599 &ett_ftam_F_GROUP_CHANGE_ATTRIB_request,
6600 &ett_ftam_F_GROUP_CHANGE_ATTRIB_response,
6601 &ett_ftam_F_SELECT_ANOTHER_request,
6602 &ett_ftam_F_SELECT_ANOTHER_response,
6603 &ett_ftam_F_CREATE_DIRECTORY_request,
6604 &ett_ftam_F_CREATE_DIRECTORY_response,
6605 &ett_ftam_F_LINK_request,
6606 &ett_ftam_F_LINK_response,
6607 &ett_ftam_F_UNLINK_request,
6608 &ett_ftam_F_UNLINK_response,
6609 &ett_ftam_F_READ_LINK_ATTRIB_request,
6610 &ett_ftam_F_READ_LINK_ATTRIB_response,
6611 &ett_ftam_F_CHANGE_LINK_ATTRIB_request,
6612 &ett_ftam_F_CHANGE_LINK_ATTRIB_response,
6613 &ett_ftam_F_MOVE_request,
6614 &ett_ftam_F_MOVE_response,
6615 &ett_ftam_F_COPY_request,
6616 &ett_ftam_F_COPY_response,
6617 &ett_ftam_Attribute_Extension_Names,
6618 &ett_ftam_Attribute_Extension_Set_Name,
6619 &ett_ftam_SEQUENCE_OF_Extension_Attribute_identifier,
6620 &ett_ftam_Attribute_Extensions,
6621 &ett_ftam_Attribute_Extension_Set,
6622 &ett_ftam_SEQUENCE_OF_Extension_Attribute,
6623 &ett_ftam_Extension_Attribute,
6625 &ett_ftam_T__untag_item,
6628 &ett_ftam_AND_Set_item,
6629 &ett_ftam_Equality_Comparision,
6630 &ett_ftam_Relational_Comparision,
6631 &ett_ftam_Pathname_Pattern,
6632 &ett_ftam_T_pathname_value,
6633 &ett_ftam_T_pathname_value_item,
6634 &ett_ftam_String_Pattern,
6635 &ett_ftam_T_string_value,
6636 &ett_ftam_T_string_value_item,
6637 &ett_ftam_Bitstring_Pattern,
6638 &ett_ftam_Date_and_Time_Pattern,
6639 &ett_ftam_Integer_Pattern,
6640 &ett_ftam_Object_Identifier_Pattern,
6641 &ett_ftam_Boolean_Pattern,
6642 &ett_ftam_Contents_Type_Pattern,
6643 &ett_ftam_T_constraint_set_abstract_Syntax_Pattern,
6644 &ett_ftam_Attribute_Extensions_Pattern,
6645 &ett_ftam_Attribute_Extensions_Pattern_item,
6646 &ett_ftam_T_extension_set_attribute_Patterns,
6647 &ett_ftam_T_extension_set_attribute_Patterns_item,
6648 &ett_ftam_SEQUENCE_OF_Read_Attributes,
6649 &ett_ftam_Operation_Result_U,
6650 &ett_ftam_SEQUENCE_OF_Pathname,
6652 &ett_ftam_Pass_Passwords,
6653 &ett_ftam_Path_Access_Passwords_U,
6654 &ett_ftam_Path_Access_Passwords_item,
6655 &ett_ftam_Attribute_Names,
6658 /*--- End of included file: packet-ftam-ettarr.c ---*/
6659 #line 139 "packet-ftam-template.c"
6662 /* Register protocol */
6663 proto_ftam = proto_register_protocol(PNAME, PSNAME, PFNAME);
6664 register_dissector("ftam", dissect_ftam, proto_ftam);
6665 /* Register fields and subtrees */
6666 proto_register_field_array(proto_ftam, hf, array_length(hf));
6667 proto_register_subtree_array(ett, array_length(ett));
6672 /*--- proto_reg_handoff_ftam --- */
6673 void proto_reg_handoff_ftam(void) {
6674 register_ber_oid_dissector("1.0.8571.1.1", dissect_ftam, proto_ftam,"iso-ftam(1)");
6675 register_ber_oid_dissector("1.0.8571.2.1", dissect_ftam, proto_ftam,"ftam-pci(1)");
6676 register_ber_oid_dissector("1.3.14.5.2.2", dissect_ftam, proto_ftam,"NIST file directory entry abstract syntax");
6678 /* Unstructured text file document type FTAM-1 */
6679 register_ber_oid_dissector("1.0.8571.5.1", dissect_ftam_unstructured_text, proto_ftam,"ISO FTAM unstructured text");
6680 oid_add_from_string("ISO FTAM sequential text","1.0.8571.5.2");
6681 oid_add_from_string("FTAM unstructured text abstract syntax","1.0.8571.2.3");
6682 oid_add_from_string("FTAM simple-hierarchy","1.0.8571.2.5");
6683 oid_add_from_string("FTAM hierarchical file model","1.0.8571.3.1");
6684 oid_add_from_string("FTAM unstructured constraint set","1.0.8571.4.1");
6686 /* Unstructured binary file document type FTAM-3 */
6687 register_ber_oid_dissector("1.0.8571.5.3", dissect_ftam_unstructured_binary, proto_ftam,"ISO FTAM unstructured binary");
6688 oid_add_from_string("FTAM unstructured binary abstract syntax","1.0.8571.2.4");
6690 /* Filedirectory file document type NBS-9 */
6691 oid_add_from_string("NBS-9 FTAM file directory file","1.3.14.5.5.9");
6693 /* Filedirectory file document type NBS-9 (WITH OLD NIST OIDs)*/
6694 oid_add_from_string("NBS-9-OLD FTAM file directory file","1.3.9999.1.5.9");
6695 oid_add_from_string("NIST file directory entry abstract syntax","1.3.9999.1.2.2");