For proto_tree_add_item(..., proto_xxx, ...)use ENC_NA as the encoding arg.
[obnox/wireshark/wip.git] / epan / dissectors / packet-inap.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* packet-inap.c                                                              */
4 /* ../../tools/asn2wrs.py -b -p inap -c ./inap.cnf -s ./packet-inap-template -D . -O ../../epan/dissectors IN-common-classes.asn IN-SSF-SCF-Classes.asn IN-SCF-SRF-Classes.asn IN-operationcodes.asn IN-object-identifiers.asn IN-common-datatypes.asn IN-SSF-SCF-datatypes.asn IN-SSF-SCF-ops-args.asn IN-SCF-SRF-datatypes.asn IN-SCF-SRF-ops-args.asn IN-errorcodes.asn IN-errortypes.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
5
6 /* Input file: packet-inap-template.c */
7
8 #line 1 "../../asn1/inap/packet-inap-template.c"
9 /* packet-inap-template.c
10  * Routines for INAP
11  * Copyright 2004, Tim Endean <endeant@hotmail.com>
12  * Built from the gsm-map dissector Copyright 2004, Anders Broman <anders.broman@ericsson.com>
13  *
14  * $Id$
15  * Wireshark - Network traffic analyzer
16  * By Gerald Combs <gerald@wireshark.org>
17  * Copyright 1998 Gerald Combs
18  *
19  * This program is free software; you can redistribute it and/or
20  * modify it under the terms of the GNU General Public License
21  * as published by the Free Software Foundation; either version 2
22  * of the License, or (at your option) any later version.
23  *
24  * This program is distributed in the hope that it will be useful,
25  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27  * GNU General Public License for more details.
28  *
29  * You should have received a copy of the GNU General Public License
30  * along with this program; if not, write to the Free Software
31  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
32  * References: ETSI 300 374
33  * ITU Q.1218
34  */
35
36 #ifdef HAVE_CONFIG_H
37 # include "config.h"
38 #endif
39
40 #include <glib.h>
41 #include <epan/packet.h>
42 #include <epan/prefs.h>
43 #include <epan/oids.h>
44 #include <epan/expert.h>
45 #include <epan/asn1.h>
46
47 #include "packet-ber.h"
48 #include "packet-inap.h"
49 #include "packet-q931.h"
50 #include "packet-e164.h"
51 #include "packet-isup.h"
52 #include "packet-tcap.h"
53 #include "packet-dap.h"
54 #include "packet-dsp.h"
55
56 #define PNAME  "Intelligent Network Application Protocol"
57 #define PSNAME "INAP"
58 #define PFNAME "inap"
59
60 /* Initialize the protocol and registered fields */
61 static int proto_inap = -1;
62
63 /* include constants */
64
65 /*--- Included file: packet-inap-val.h ---*/
66 #line 1 "../../asn1/inap/packet-inap-val.h"
67 #define opcode_initialDP               0
68 #define opcode_originationAttemptAuthorized 1
69 #define opcode_collectedInformation    2
70 #define opcode_analysedInformation     3
71 #define opcode_routeSelectFailure      4
72 #define opcode_oCalledPartyBusy        5
73 #define opcode_oNoAnswer               6
74 #define opcode_oAnswer                 7
75 #define opcode_oDisconnect             8
76 #define opcode_termAttemptAuthorized   9
77 #define opcode_tBusy                   10
78 #define opcode_tNoAnswer               11
79 #define opcode_tAnswer                 12
80 #define opcode_tDisconnect             13
81 #define opcode_facilitySelectedAndAvailable 80
82 #define opcode_originationAttempt      81
83 #define opcode_terminationAttempt      82
84 #define opcode_oAbandon                83
85 #define opcode_oMidCall                14
86 #define opcode_tMidCall                15
87 #define opcode_oSuspended              84
88 #define opcode_tSuspended              85
89 #define opcode_assistRequestInstructions 16
90 #define opcode_establishTemporaryConnection 17
91 #define opcode_disconnectForwardConnection 18
92 #define opcode_dFCWithArgument         86
93 #define opcode_connectToResource       19
94 #define opcode_connect                 20
95 #define opcode_holdCallInNetwork       21
96 #define opcode_releaseCall             22
97 #define opcode_requestReportBCSMEvent  23
98 #define opcode_eventReportBCSM         24
99 #define opcode_requestNotificationChargingEvent 25
100 #define opcode_eventNotificationCharging 26
101 #define opcode_collectInformation      27
102 #define opcode_analyseInformation      28
103 #define opcode_selectRoute             29
104 #define opcode_selectFacility          30
105 #define opcode_continue                31
106 #define opcode_authorizeTermination    87
107 #define opcode_initiateCallAttempt     32
108 #define opcode_resetTimer              33
109 #define opcode_furnishChargingInformation 34
110 #define opcode_applyCharging           35
111 #define opcode_applyChargingReport     36
112 #define opcode_requestCurrentStatusReport 37
113 #define opcode_requestEveryStatusChangeReport 38
114 #define opcode_requestFirstStatusMatchReport 39
115 #define opcode_statusReport            40
116 #define opcode_callGap                 41
117 #define opcode_callFiltering           145
118 #define opcode_activateServiceFiltering 42
119 #define opcode_serviceFilteringResponse 43
120 #define opcode_callInformationReport   44
121 #define opcode_callInformationRequest  45
122 #define opcode_sendChargingInformation 46
123 #define opcode_playAnnouncement        47
124 #define opcode_promptAndCollectUserInformation 48
125 #define opcode_specializedResourceReport 49
126 #define opcode_cancel                  53
127 #define opcode_cancelStatusReportRequest 54
128 #define opcode_activityTest            55
129 #define opcode_continueWithArgument    88
130 #define opcode_createCallSegmentAssociation 89
131 #define opcode_disconnectLeg           90
132 #define opcode_mergeCallSegments       91
133 #define opcode_moveCallSegments        92
134 #define opcode_moveLeg                 93
135 #define opcode_reconnect               94
136 #define opcode_splitLeg                95
137 #define opcode_entityReleased          96
138 #define opcode_manageTriggerData       97
139 #define opcode_createOrRemoveTriggerData 135
140 #define opcode_setServiceProfile       136
141 #define opcode_requestReportUTSI       98
142 #define opcode_sendSTUI                100
143 #define opcode_reportUTSI              101
144 #define opcode_sendFacilityInformation 102
145 #define opcode_requestReportFacilityEvent 103
146 #define opcode_eventReportFacility     104
147 #define opcode_monitorRouteRequest     146
148 #define opcode_monitorRouteReport      147
149 #define opcode_promptAndReceiveMessage 107
150 #define opcode_scriptInformation       108
151 #define opcode_scriptEvent             109
152 #define opcode_scriptRun               110
153 #define opcode_scriptClose             111
154 #define opcode_srfCallGap              139
155 #define opcode_establishChargingRecord 112
156 #define opcode_handlingInformationRequest 113
157 #define opcode_handlingInformationResult 114
158 #define opcode_networkCapability       115
159 #define opcode_notificationProvided    116
160 #define opcode_confirmedNotificationProvided 117
161 #define opcode_provideUserInformation  118
162 #define opcode_confirmedReportChargingInformation 119
163 #define opcode_reportChargingInformation 120
164 #define opcode_requestNotification     121
165 #define opcode_runUserScript           140
166 #define opcode_transferSTSI            141
167 #define opcode_announcementCompletionReport 142
168 #define opcode_initiateCallRequest     143
169 #define opcode_provideAnnouncementRequest 144
170 #define opcode_execute                 10
171 #define opcode_trafficFlowControl      138
172 #define opcode_activationReceivedAndAuthorized 122
173 #define opcode_initiateAssociation     123
174 #define opcode_associationReleaseRequested 124
175 #define opcode_componentReceived       125
176 #define opcode_releaseAssociation      126
177 #define opcode_requestReportBCUSMEvent 127
178 #define opcode_sendComponent           130
179 #define opcode_connectAssociation      132
180 #define opcode_continueAssociation     133
181 #define opcode_eventReportBCUSM        134
182 #define opcode_initialAssociationDP    131
183 #define tc_Messages                    "0.0.17.773.2.1.3"
184 #define tc_NotationExtensions          "0.0.17.775.2.4.1"
185 #define ros_InformationObjects         "2.4.5.0"
186 #define ros_genericPDUs                "2.4.6.0"
187 #define ros_UsefulDefinitions          "2.4.7.0"
188 #define sese_APDUs                     "2.20.1.6"
189 #define guls_Notation                  "2.20.1.1"
190 #define guls_SecurityTransformations   "2.20.1.3"
191 #define guls_DirectoryProtectionMappings "2.20.1.4"
192 #define ds_UsefulDefinitions           "2.5.1.0.3"
193 #define spkmGssTokens                  "1.3.6.1.5.5.1.10"
194 #define contexts                       "0.0.17.1218.0.8.1.1"
195 #define id                             "0.0.17.1248"
196 #define modules                        id".1"
197 #define id_ac                          id".3"
198 #define id_at                          id".4"
199 #define id_as                          id".5"
200 #define id_oc                          id".6"
201 #define id_mt                          id".7"
202 #define id_sf                          id".11"
203 #define id_soa                         id".21"
204 #define id_aca                         id".24"
205 #define id_rosObject                   id".25"
206 #define id_contract                    id".26"
207 #define id_package                     id".27"
208 #define id_avc                         id".29"
209 #define object_identifiers             modules".0.0"
210 #define common_datatypes               modules".1.0"
211 #define errortypes                     modules".2.0"
212 #define operationcodes                 modules".3.0"
213 #define errorcodes                     modules".4.0"
214 #define common_classes                 modules".5.0"
215 #define ssf_scf_datatypes              modules".6.0"
216 #define ssf_scf_classes                modules".7.0"
217 #define ssf_scf_Operations             modules".8.0"
218 #define ssf_scf_Protocol               modules".9.0"
219 #define scf_srf_datatypes              modules".10.0"
220 #define scf_srf_classes                modules".11.0"
221 #define scf_srf_Operations             modules".12.0"
222 #define scf_srf_Protocol               modules".13.0"
223 #define scf_sdf_datatypes              modules".14.0"
224 #define scf_sdf_classes                modules".15.0"
225 #define scf_sdf_Operations             modules".16.0"
226 #define scf_sdf_Protocol               modules".17.0"
227 #define sdf_sdf_Operations             modules".18.0"
228 #define sdf_sdf_Protocol               modules".19.0"
229 #define scf_scf_datatypes              modules".20.0"
230 #define scf_scf_classes                modules".21.0"
231 #define scf_scf_Operations             modules".22.0"
232 #define scf_scf_Protocol               modules".23.0"
233 #define scf_cusf_datatypes             modules".24.0"
234 #define scf_cusf_classes               modules".25.0"
235 #define scf_cusf_Operations            modules".26.0"
236 #define scf_cusf_Protocol              modules".27.0"
237 #define scf_sdf_Additional_Definitions modules".28.0"
238 #define id_ac_ssf_scfGenericAC         id_ac".4.0"
239 #define id_ac_ssf_scfDPSpecificAC      id_ac".5.0"
240 #define id_ac_ssf_scfAssistHandoffAC   id_ac".6.0"
241 #define id_ac_ssf_scfServiceManagementAC id_ac".7.0"
242 #define id_ac_scf_ssfGenericAC         id_ac".8.0"
243 #define id_ac_scf_ssfDPSpecificAC      id_ac".9.0"
244 #define id_ac_scf_ssfINTrafficManagementAC id_ac".10.0"
245 #define id_ac_scf_ssfServiceManagementAC id_ac".11.0"
246 #define id_ac_scf_ssfStatusReportingAC id_ac".12.0"
247 #define id_ac_scf_ssfTriggerManagementAC id_ac".13.0"
248 #define id_ac_scf_ssfRouteMonitoringAC id_ac".33.0"
249 #define id_ac_ssf_scfRouteMonitoringAC id_ac".34.0"
250 #define id_ac_scf_ssfTrafficManagementAC id_ac".35.0"
251 #define id_ac_srf_scfAC                id_ac".14.0"
252 #define id_ac_indirectoryAccessAC      id_ac".1.0"
253 #define id_ac_indirectoryAccessWith3seAC id_ac".2.0"
254 #define id_ac_inExtendedDirectoryAccessAC id_ac".3.0"
255 #define id_ac_inExtendedDirectoryAccessWith3seAC id_ac".27.0"
256 #define id_ac_trafficFlowControlAC     id_ac".28.0"
257 #define id_ac_indirectorySystemAC      id_ac".15.0"
258 #define id_ac_inShadowSupplierInitiatedAC id_ac".16.0"
259 #define id_ac_inShadowConsumerInitiatedAC id_ac".17.0"
260 #define id_ac_indirectorySystemWith3seAC id_ac".18.0"
261 #define id_ac_inShadowSupplierInitiatedWith3seAC id_ac".19.0"
262 #define id_ac_inShadowConsumerInitiatedWith3seAC id_ac".20.0"
263 #define id_ac_scfc_scfsOperationsAC    id_ac".21.0"
264 #define id_ac_distributedSCFSystemAC   id_ac".22.0"
265 #define id_ac_scfc_scfsOperationsWith3seAC id_ac".23.0"
266 #define id_ac_distributedSCFSystemWith3seAC id_ac".24.0"
267 #define id_ac_scfs_scfcOperationsAC    id_ac".31.0"
268 #define id_ac_scfs_scfcOperationsWith3seAC id_ac".32.0"
269 #define id_acscfcusfDPSpecific         id_ac".25.0"
270 #define id_accusfscfDPSpecific         id_ac".26.0"
271 #define id_acscfcusfGeneric            id_ac".29.0"
272 #define id_accusfscfGeneric            id_ac".30.0"
273 #define id_at_securityFacilityId       id_at".1"
274 #define id_at_secretKey                id_at".2"
275 #define id_at_identifierList           id_at".3"
276 #define id_at_bindLevelIfOK            id_at".4"
277 #define id_at_lockSession              id_at".5"
278 #define id_at_failureCounter           id_at".6"
279 #define id_at_maxAttempts              id_at".7"
280 #define id_at_currentList              id_at".8"
281 #define id_at_stockId                  id_at".9"
282 #define id_at_source                   id_at".10"
283 #define id_at_sizeOfRestocking         id_at".11"
284 #define id_at_challengeResponse        id_at".12"
285 #define id_as_ssf_scfGenericAS         id_as".4"
286 #define id_as_ssf_scfDpSpecificAS      id_as".5"
287 #define id_as_assistHandoff_ssf_scfAS  id_as".6"
288 #define id_as_scf_ssfGenericAS         id_as".7"
289 #define id_as_scf_ssfDpSpecificAS      id_as".8"
290 #define id_as_scf_ssfINTrafficManagementAS id_as".9"
291 #define id_as_scf_ssfServiceManagementAS id_as".10"
292 #define id_as_ssf_scfServiceManagementAS id_as".11"
293 #define id_as_scf_ssfStatusReportingAS id_as".12"
294 #define id_as_scf_ssfTriggerManagementAS id_as".13"
295 #define id_as_scf_ssfRouteMonitoringAS id_as".31"
296 #define id_as_ssf_scfRouteMonitoringAS id_as".32"
297 #define id_as_scf_ssfTrafficManagementAS id_as".33"
298 #define id_as_basic_srf_scf            id_as".14"
299 #define id_as_basic_scf_srf            id_as".15"
300 #define id_as_indirectoryOperationsAS  id_as".1"
301 #define id_as_indirectoryBindingAS     id_as".2"
302 #define id_as_inExtendedDirectoryOperationsAS id_as".3"
303 #define id_as_inSESEAS                 id_as".25"
304 #define id_as_tfcOperationsAS          id_as".26"
305 #define id_as_tfcBindingAS             id_as".27"
306 #define id_as_indirectorySystemAS      id_as".16"
307 #define id_as_indirectoryDSABindingAS  id_as".17"
308 #define id_as_indirectoryShadowAS      id_as".18"
309 #define id_as_indsaShadowBindingAS     id_as".19"
310 #define id_as_scfc_scfsOperationsAS    id_as".20"
311 #define id_as_distributedSCFSystemAS   id_as".21"
312 #define id_as_scf_scfBindingAS         id_as".22"
313 #define id_as_scfs_scfcOperationsAS    id_as".30"
314 #define id_asscfcusfDPSpecific         id_as".23"
315 #define id_ascusfscfDPSpecific         id_as".24"
316 #define id_asscfcusfGeneric            id_as".28"
317 #define id_ascusfscfGeneric            id_as".29"
318 #define id_oc_securityUserInfo         id_oc".1"
319 #define id_oc_tokensStock              id_oc".2"
320 #define id_mt_verifyCredentials        id_mt".1"
321 #define id_mt_conformCredentials       id_mt".2"
322 #define id_mt_provideTokens            id_mt".3"
323 #define id_mt_fillSecurityTokens       id_mt".4"
324 #define id_sf_pwd                      id_sf".1"
325 #define id_sf_challengeResponse        id_sf".2"
326 #define id_sf_onAirSubscription        id_sf".3"
327 #define id_soa_methodRuleUse           id_soa".1"
328 #define id_aca_prescriptiveACI         id_aca".4"
329 #define id_aca_entryACI                id_aca".5"
330 #define id_aca_subentryACI             id_aca".6"
331 #define id_rosObject_scf               id_rosObject".1"
332 #define id_rosObject_ssf               id_rosObject".2"
333 #define id_rosObject_srf               id_rosObject".3"
334 #define id_rosObject_sdf               id_rosObject".4"
335 #define id_rosObject_cusf              id_rosObject".5"
336 #define id_inSsfToScfGeneric           id_contract".3"
337 #define id_inSsfToScfDpSpecific        id_contract".4"
338 #define id_inAssistHandoffSsfToScf     id_contract".5"
339 #define id_inScfToSsfGeneric           id_contract".6"
340 #define id_inScfToSsfDpSpecific        id_contract".7"
341 #define id_inScfToSsfINTrafficManagement id_contract".8"
342 #define id_inScfToSsfServiceManagement id_contract".9"
343 #define id_inSsfToScfServiceManagement id_contract".10"
344 #define id_inScfToSsfStatusReporting   id_contract".11"
345 #define id_inScfToSsfTriggerManagement id_contract".12"
346 #define id_inScfToSsfRouteMonitoring   id_contract".26"
347 #define id_inSsfToScfRouteMonitoring   id_contract".27"
348 #define id_inScfToSsfTrafficManagement id_contract".28"
349 #define id_contract_srf_scf            id_contract".13"
350 #define id_contract_dap                id_contract".1"
351 #define id_contract_dapExecute         id_contract".2"
352 #define id_contract_tfc                id_contract".22"
353 #define id_contract_indsp              id_contract".14"
354 #define id_contract_shadowConsumer     id_contract".15"
355 #define id_contract_shadowSupplier     id_contract".17"
356 #define id_contract_scfc_scfs          id_contract".18"
357 #define id_contract_dssp               id_contract".19"
358 #define id_contract_scfs_scfc          id_contract".25"
359 #define id_contract_scfcusfDPSpecific  id_contract".20"
360 #define id_contract_cusfscfDPSpecific  id_contract".21"
361 #define id_contract_scfcusfGeneric     id_contract".23"
362 #define id_contract_cusfscfGeneric     id_contract".24"
363 #define id_package_emptyConnection     id_package".60"
364 #define id_package_scfActivation       id_package".11"
365 #define id_package_basicBCPDP          id_package".12"
366 #define id_package_advancedBCPDP       id_package".14"
367 #define id_package_srf_scfActivationOfAssist id_package".15"
368 #define id_package_assistConnectionEstablishment id_package".16"
369 #define id_package_genericDisconnectResource id_package".17"
370 #define id_package_nonAssistedConnectionEstablishment id_package".18"
371 #define id_package_connect             id_package".19"
372 #define id_package_callHandling        id_package".20"
373 #define id_package_bcsmEventHandling   id_package".21"
374 #define id_package_dpSpecificEventHandling id_package".22"
375 #define id_package_chargingEventHandling id_package".23"
376 #define id_package_ssfCallProcessing   id_package".24"
377 #define id_package_scfCallInitiation   id_package".25"
378 #define id_package_timer               id_package".26"
379 #define id_package_billing             id_package".27"
380 #define id_package_charging            id_package".28"
381 #define id_package_iNTrafficManagement id_package".29"
382 #define id_package_serviceManagementActivate id_package".30"
383 #define id_package_serviceManagementResponse id_package".31"
384 #define id_package_callReport          id_package".32"
385 #define id_package_signallingControl   id_package".33"
386 #define id_package_activityTest        id_package".34"
387 #define id_package_statusReporting     id_package".35"
388 #define id_package_cancel              id_package".36"
389 #define id_package_cphResponse         id_package".37"
390 #define id_package_entityReleased      id_package".38"
391 #define id_package_triggerManagement   id_package".39"
392 #define id_package_uSIHandling         id_package".40"
393 #define id_package_facilityIEHandling  id_package".41"
394 #define id_package_triggerCallManagement id_package".63"
395 #define id_package_monitorRoute        id_package".77"
396 #define id_package_trafficManagement   id_package".78"
397 #define id_package_specializedResourceControl id_package".42"
398 #define id_package_srf_scfCancel       id_package".43"
399 #define id_package_messageControl      id_package".44"
400 #define id_package_scriptControl       id_package".45"
401 #define id_package_srfManagement       id_package".66"
402 #define id_package_search              id_package".2"
403 #define id_package_modify              id_package".3"
404 #define id_package_dapConnection       id_package".10"
405 #define id_package_execute             id_package".4"
406 #define id_package_tfcOperations       id_package".64"
407 #define id_package_tfcConnection       id_package".65"
408 #define id_package_dspConnection       id_package".47"
409 #define id_package_inchainedModify     id_package".48"
410 #define id_package_inchainedSearch     id_package".49"
411 #define id_package_chainedExecute      id_package".50"
412 #define id_package_dispConnection      id_package".51"
413 #define id_package_shadowConsumer      id_package".52"
414 #define id_package_shadowSupplier      id_package".53"
415 #define id_package_scf_scfConnection   id_package".46"
416 #define id_package_dsspConnection      id_package".74"
417 #define id_package_handlingInformation id_package".54"
418 #define id_package_notification        id_package".55"
419 #define id_package_chargingInformation id_package".56"
420 #define id_package_userInformation     id_package".57"
421 #define id_package_networkCapability   id_package".58"
422 #define id_package_chainedSCFOperations id_package".59"
423 #define id_package_transferStsi        id_package".75"
424 #define id_package_initiateCall        id_package".76"
425 #define id_package_cusfTDPSpecificInvocation id_package".61"
426 #define id_package_cusfTDPGenericInvocation id_package".62"
427 #define id_package_cusfDPSpecificEventHandling id_package".67"
428 #define id_package_cusfGenericEventHandling id_package".68"
429 #define id_package_cusfComponentHandling id_package".69"
430 #define id_package_cusfSCFInitiation   id_package".70"
431 #define id_package_cusfContinue        id_package".71"
432 #define id_package_cusfConnect         id_package".72"
433 #define id_package_cusfRelease         id_package".73"
434 #define id_avc_assignment              id_avc".1"
435 #define id_avc_basicService            id_avc".2"
436 #define id_avc_lineIdentity            id_avc".3"
437 #define initialCallSegment             1
438 #define leg1                           0x01
439 #define leg2                           0x02
440 #define errcode_canceled               0
441 #define errcode_cancelFailed           1
442 #define errcode_eTCFailed              3
443 #define errcode_improperCallerResponse 4
444 #define errcode_missingCustomerRecord  6
445 #define errcode_missingParameter       7
446 #define errcode_parameterOutOfRange    8
447 #define errcode_requestedInfoError     10
448 #define errcode_systemFailure          11
449 #define errcode_taskRefused            12
450 #define errcode_unavailableResource    13
451 #define errcode_unexpectedComponentSequence 14
452 #define errcode_unexpectedDataValue    15
453 #define errcode_unexpectedParameter    16
454 #define errcode_unknownLegID           17
455 #define errcode_unknownResource        18
456 #define errcode_scfReferral            21
457 #define errcode_scfTaskRefused         22
458 #define errcode_chainingRefused        23
459 #define noInvokeId                     NULL
460
461 /*--- End of included file: packet-inap-val.h ---*/
462 #line 57 "../../asn1/inap/packet-inap-template.c"
463
464
465 /*--- Included file: packet-inap-hf.c ---*/
466 #line 1 "../../asn1/inap/packet-inap-hf.c"
467 static int hf_inap_ActivateServiceFilteringArg_PDU = -1;  /* ActivateServiceFilteringArg */
468 static int hf_inap_AnalysedInformationArg_PDU = -1;  /* AnalysedInformationArg */
469 static int hf_inap_AnalyseInformationArg_PDU = -1;  /* AnalyseInformationArg */
470 static int hf_inap_ApplyChargingArg_PDU = -1;     /* ApplyChargingArg */
471 static int hf_inap_ApplyChargingReportArg_PDU = -1;  /* ApplyChargingReportArg */
472 static int hf_inap_AssistRequestInstructionsArg_PDU = -1;  /* AssistRequestInstructionsArg */
473 static int hf_inap_AuthorizeTerminationArg_PDU = -1;  /* AuthorizeTerminationArg */
474 static int hf_inap_CallFilteringArg_PDU = -1;     /* CallFilteringArg */
475 static int hf_inap_CallGapArg_PDU = -1;           /* CallGapArg */
476 static int hf_inap_CallInformationReportArg_PDU = -1;  /* CallInformationReportArg */
477 static int hf_inap_CallInformationRequestArg_PDU = -1;  /* CallInformationRequestArg */
478 static int hf_inap_CancelArg_PDU = -1;            /* CancelArg */
479 static int hf_inap_CancelStatusReportRequestArg_PDU = -1;  /* CancelStatusReportRequestArg */
480 static int hf_inap_CollectedInformationArg_PDU = -1;  /* CollectedInformationArg */
481 static int hf_inap_CollectInformationArg_PDU = -1;  /* CollectInformationArg */
482 static int hf_inap_ConnectArg_PDU = -1;           /* ConnectArg */
483 static int hf_inap_ConnectToResourceArg_PDU = -1;  /* ConnectToResourceArg */
484 static int hf_inap_ContinueWithArgumentArg_PDU = -1;  /* ContinueWithArgumentArg */
485 static int hf_inap_CreateCallSegmentAssociationArg_PDU = -1;  /* CreateCallSegmentAssociationArg */
486 static int hf_inap_CreateCallSegmentAssociationResultArg_PDU = -1;  /* CreateCallSegmentAssociationResultArg */
487 static int hf_inap_CreateOrRemoveTriggerDataArg_PDU = -1;  /* CreateOrRemoveTriggerDataArg */
488 static int hf_inap_CreateOrRemoveTriggerDataResultArg_PDU = -1;  /* CreateOrRemoveTriggerDataResultArg */
489 static int hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU = -1;  /* DisconnectForwardConnectionWithArgumentArg */
490 static int hf_inap_DisconnectLegArg_PDU = -1;     /* DisconnectLegArg */
491 static int hf_inap_EntityReleasedArg_PDU = -1;    /* EntityReleasedArg */
492 static int hf_inap_EstablishTemporaryConnectionArg_PDU = -1;  /* EstablishTemporaryConnectionArg */
493 static int hf_inap_EventNotificationChargingArg_PDU = -1;  /* EventNotificationChargingArg */
494 static int hf_inap_EventReportBCSMArg_PDU = -1;   /* EventReportBCSMArg */
495 static int hf_inap_EventReportFacilityArg_PDU = -1;  /* EventReportFacilityArg */
496 static int hf_inap_FacilitySelectedAndAvailableArg_PDU = -1;  /* FacilitySelectedAndAvailableArg */
497 static int hf_inap_FurnishChargingInformationArg_PDU = -1;  /* FurnishChargingInformationArg */
498 static int hf_inap_HoldCallInNetworkArg_PDU = -1;  /* HoldCallInNetworkArg */
499 static int hf_inap_InitialDPArg_PDU = -1;         /* InitialDPArg */
500 static int hf_inap_InitiateCallAttemptArg_PDU = -1;  /* InitiateCallAttemptArg */
501 static int hf_inap_ManageTriggerDataArg_PDU = -1;  /* ManageTriggerDataArg */
502 static int hf_inap_ManageTriggerDataResultArg_PDU = -1;  /* ManageTriggerDataResultArg */
503 static int hf_inap_MergeCallSegmentsArg_PDU = -1;  /* MergeCallSegmentsArg */
504 static int hf_inap_MonitorRouteReportArg_PDU = -1;  /* MonitorRouteReportArg */
505 static int hf_inap_MonitorRouteRequestArg_PDU = -1;  /* MonitorRouteRequestArg */
506 static int hf_inap_MoveCallSegmentsArg_PDU = -1;  /* MoveCallSegmentsArg */
507 static int hf_inap_MoveLegArg_PDU = -1;           /* MoveLegArg */
508 static int hf_inap_OAbandonArg_PDU = -1;          /* OAbandonArg */
509 static int hf_inap_OAnswerArg_PDU = -1;           /* OAnswerArg */
510 static int hf_inap_OCalledPartyBusyArg_PDU = -1;  /* OCalledPartyBusyArg */
511 static int hf_inap_ODisconnectArg_PDU = -1;       /* ODisconnectArg */
512 static int hf_inap_MidCallArg_PDU = -1;           /* MidCallArg */
513 static int hf_inap_ONoAnswerArg_PDU = -1;         /* ONoAnswerArg */
514 static int hf_inap_OriginationAttemptArg_PDU = -1;  /* OriginationAttemptArg */
515 static int hf_inap_OriginationAttemptAuthorizedArg_PDU = -1;  /* OriginationAttemptAuthorizedArg */
516 static int hf_inap_OSuspendedArg_PDU = -1;        /* OSuspendedArg */
517 static int hf_inap_ReconnectArg_PDU = -1;         /* ReconnectArg */
518 static int hf_inap_ReleaseCallArg_PDU = -1;       /* ReleaseCallArg */
519 static int hf_inap_ReportUTSIArg_PDU = -1;        /* ReportUTSIArg */
520 static int hf_inap_RequestCurrentStatusReportArg_PDU = -1;  /* RequestCurrentStatusReportArg */
521 static int hf_inap_RequestCurrentStatusReportResultArg_PDU = -1;  /* RequestCurrentStatusReportResultArg */
522 static int hf_inap_RequestEveryStatusChangeReportArg_PDU = -1;  /* RequestEveryStatusChangeReportArg */
523 static int hf_inap_RequestFirstStatusMatchReportArg_PDU = -1;  /* RequestFirstStatusMatchReportArg */
524 static int hf_inap_RequestNotificationChargingEventArg_PDU = -1;  /* RequestNotificationChargingEventArg */
525 static int hf_inap_RequestReportBCSMEventArg_PDU = -1;  /* RequestReportBCSMEventArg */
526 static int hf_inap_RequestReportFacilityEventArg_PDU = -1;  /* RequestReportFacilityEventArg */
527 static int hf_inap_RequestReportUTSIArg_PDU = -1;  /* RequestReportUTSIArg */
528 static int hf_inap_ResetTimerArg_PDU = -1;        /* ResetTimerArg */
529 static int hf_inap_RouteSelectFailureArg_PDU = -1;  /* RouteSelectFailureArg */
530 static int hf_inap_SelectFacilityArg_PDU = -1;    /* SelectFacilityArg */
531 static int hf_inap_SelectRouteArg_PDU = -1;       /* SelectRouteArg */
532 static int hf_inap_SendChargingInformationArg_PDU = -1;  /* SendChargingInformationArg */
533 static int hf_inap_SendFacilityInformationArg_PDU = -1;  /* SendFacilityInformationArg */
534 static int hf_inap_SendSTUIArg_PDU = -1;          /* SendSTUIArg */
535 static int hf_inap_ServiceFilteringResponseArg_PDU = -1;  /* ServiceFilteringResponseArg */
536 static int hf_inap_SetServiceProfileArg_PDU = -1;  /* SetServiceProfileArg */
537 static int hf_inap_SplitLegArg_PDU = -1;          /* SplitLegArg */
538 static int hf_inap_StatusReportArg_PDU = -1;      /* StatusReportArg */
539 static int hf_inap_TAnswerArg_PDU = -1;           /* TAnswerArg */
540 static int hf_inap_TBusyArg_PDU = -1;             /* TBusyArg */
541 static int hf_inap_TDisconnectArg_PDU = -1;       /* TDisconnectArg */
542 static int hf_inap_TermAttemptAuthorizedArg_PDU = -1;  /* TermAttemptAuthorizedArg */
543 static int hf_inap_TerminationAttemptArg_PDU = -1;  /* TerminationAttemptArg */
544 static int hf_inap_TNoAnswerArg_PDU = -1;         /* TNoAnswerArg */
545 static int hf_inap_TSuspendedArg_PDU = -1;        /* TSuspendedArg */
546 static int hf_inap_PlayAnnouncementArg_PDU = -1;  /* PlayAnnouncementArg */
547 static int hf_inap_PromptAndCollectUserInformationArg_PDU = -1;  /* PromptAndCollectUserInformationArg */
548 static int hf_inap_ReceivedInformationArg_PDU = -1;  /* ReceivedInformationArg */
549 static int hf_inap_PromptAndReceiveMessageArg_PDU = -1;  /* PromptAndReceiveMessageArg */
550 static int hf_inap_MessageReceivedArg_PDU = -1;   /* MessageReceivedArg */
551 static int hf_inap_ScriptCloseArg_PDU = -1;       /* ScriptCloseArg */
552 static int hf_inap_ScriptEventArg_PDU = -1;       /* ScriptEventArg */
553 static int hf_inap_ScriptInformationArg_PDU = -1;  /* ScriptInformationArg */
554 static int hf_inap_ScriptRunArg_PDU = -1;         /* ScriptRunArg */
555 static int hf_inap_SpecializedResourceReportArg_PDU = -1;  /* SpecializedResourceReportArg */
556 static int hf_inap_SRFCallGapArg_PDU = -1;        /* SRFCallGapArg */
557 static int hf_inap_PAR_cancelFailed_PDU = -1;     /* PAR_cancelFailed */
558 static int hf_inap_PAR_requestedInfoError_PDU = -1;  /* PAR_requestedInfoError */
559 static int hf_inap_ScfTaskRefusedParameter_PDU = -1;  /* ScfTaskRefusedParameter */
560 static int hf_inap_ReferralParameter_PDU = -1;    /* ReferralParameter */
561 static int hf_inap_UnavailableNetworkResource_PDU = -1;  /* UnavailableNetworkResource */
562 static int hf_inap_PAR_taskRefused_PDU = -1;      /* PAR_taskRefused */
563 static int hf_inap_Extensions_item = -1;          /* ExtensionField */
564 static int hf_inap_type = -1;                     /* Code */
565 static int hf_inap_criticality = -1;              /* CriticalityType */
566 static int hf_inap_value = -1;                    /* T_value */
567 static int hf_inap_AlternativeIdentities_item = -1;  /* AlternativeIdentity */
568 static int hf_inap_url = -1;                      /* IA5String_SIZE_1_512 */
569 static int hf_inap_conferenceTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
570 static int hf_inap_callCompletionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
571 static int hf_inap_holdTreatmentIndicator = -1;   /* OCTET_STRING_SIZE_1 */
572 static int hf_inap_ectTreatmentIndicator = -1;    /* OCTET_STRING_SIZE_1 */
573 static int hf_inap_calledAddressValue = -1;       /* Digits */
574 static int hf_inap_gapOnService = -1;             /* GapOnService */
575 static int hf_inap_gapAllInTraffic = -1;          /* NULL */
576 static int hf_inap_calledAddressAndService = -1;  /* T_calledAddressAndService */
577 static int hf_inap_serviceKey = -1;               /* ServiceKey */
578 static int hf_inap_callingAddressAndService = -1;  /* T_callingAddressAndService */
579 static int hf_inap_callingAddressValue = -1;      /* Digits */
580 static int hf_inap_locationNumber = -1;           /* LocationNumber */
581 static int hf_inap_eventTypeBCSM = -1;            /* EventTypeBCSM */
582 static int hf_inap_monitorMode = -1;              /* MonitorMode */
583 static int hf_inap_legID = -1;                    /* LegID */
584 static int hf_inap_dpSpecificCriteria = -1;       /* DpSpecificCriteria */
585 static int hf_inap_bearerCap = -1;                /* T_bearerCap */
586 static int hf_inap_tmr = -1;                      /* OCTET_STRING_SIZE_1 */
587 static int hf_inap_broadbandBearerCap = -1;       /* OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength */
588 static int hf_inap_aALParameters = -1;            /* AALParameters */
589 static int hf_inap_additionalATMCellRate = -1;    /* AdditionalATMCellRate */
590 static int hf_inap_aESACalledParty = -1;          /* AESACalledParty */
591 static int hf_inap_aESACallingParty = -1;         /* AESACallingParty */
592 static int hf_inap_alternativeATMTrafficDescriptor = -1;  /* AlternativeATMTrafficDescriptor */
593 static int hf_inap_aTMCellRate = -1;              /* ATMCellRate */
594 static int hf_inap_cDVTDescriptor = -1;           /* CDVTDescriptor */
595 static int hf_inap_cumulativeTransitDelay = -1;   /* CumulativeTransitDelay */
596 static int hf_inap_endToEndTransitDelay = -1;     /* EndToEndTransitDelay */
597 static int hf_inap_minAcceptableATMTrafficDescriptor = -1;  /* MinAcceptableATMTrafficDescriptor */
598 static int hf_inap_eventTypeCharging = -1;        /* EventTypeCharging */
599 static int hf_inap_componentInfo = -1;            /* OCTET_STRING_SIZE_1_118 */
600 static int hf_inap_relayedComponent = -1;         /* EMBEDDED_PDV */
601 static int hf_inap_basicGapCriteria = -1;         /* BasicGapCriteria */
602 static int hf_inap_scfID = -1;                    /* ScfID */
603 static int hf_inap_counterID = -1;                /* CounterID */
604 static int hf_inap_counterValue = -1;             /* Integer4 */
605 static int hf_inap_CountersValue_item = -1;       /* CounterAndValue */
606 static int hf_inap_action = -1;                   /* T_action */
607 static int hf_inap_treatment = -1;                /* GapTreatment */
608 static int hf_inap_DestinationRoutingAddress_item = -1;  /* CalledPartyNumber */
609 static int hf_inap_serviceAddressInformation = -1;  /* ServiceAddressInformation */
610 static int hf_inap_bearerCapability = -1;         /* BearerCapability */
611 static int hf_inap_calledPartyNumber = -1;        /* CalledPartyNumber */
612 static int hf_inap_callingPartyNumber = -1;       /* CallingPartyNumber */
613 static int hf_inap_callingPartysCategory = -1;    /* CallingPartysCategory */
614 static int hf_inap_iPSSPCapabilities = -1;        /* IPSSPCapabilities */
615 static int hf_inap_iPAvailable = -1;              /* IPAvailable */
616 static int hf_inap_iSDNAccessRelatedInformation = -1;  /* ISDNAccessRelatedInformation */
617 static int hf_inap_cGEncountered = -1;            /* CGEncountered */
618 static int hf_inap_serviceProfileIdentifier = -1;  /* ServiceProfileIdentifier */
619 static int hf_inap_terminalType = -1;             /* TerminalType */
620 static int hf_inap_extensions = -1;               /* Extensions */
621 static int hf_inap_chargeNumber = -1;             /* ChargeNumber */
622 static int hf_inap_servingAreaID = -1;            /* ServingAreaID */
623 static int hf_inap_serviceInteractionIndicators = -1;  /* ServiceInteractionIndicators */
624 static int hf_inap_iNServiceCompatibilityIndication = -1;  /* INServiceCompatibilityIndication */
625 static int hf_inap_serviceInteractionIndicatorsTwo = -1;  /* ServiceInteractionIndicatorsTwo */
626 static int hf_inap_uSIServiceIndicator = -1;      /* USIServiceIndicator */
627 static int hf_inap_uSIInformation = -1;           /* USIInformation */
628 static int hf_inap_forwardGVNS = -1;              /* ForwardGVNS */
629 static int hf_inap_createdCallSegmentAssociation = -1;  /* CSAID */
630 static int hf_inap_ipRelatedInformation = -1;     /* IPRelatedInformation */
631 static int hf_inap_numberOfDigits = -1;           /* NumberOfDigits */
632 static int hf_inap_applicationTimer = -1;         /* ApplicationTimer */
633 static int hf_inap_midCallControlInfo = -1;       /* MidCallControlInfo */
634 static int hf_inap_numberOfDigitsTwo = -1;        /* T_numberOfDigitsTwo */
635 static int hf_inap_requestedNumberOfDigits = -1;  /* NumberOfDigits */
636 static int hf_inap_minNumberOfDigits = -1;        /* NumberOfDigits */
637 static int hf_inap_agreements = -1;               /* OBJECT_IDENTIFIER */
638 static int hf_inap_networkSpecific = -1;          /* Integer4 */
639 static int hf_inap_collectedInfoSpecificInfo = -1;  /* T_collectedInfoSpecificInfo */
640 static int hf_inap_calledPartynumber = -1;        /* CalledPartyNumber */
641 static int hf_inap_analysedInfoSpecificInfo = -1;  /* T_analysedInfoSpecificInfo */
642 static int hf_inap_routeSelectFailureSpecificInfo = -1;  /* T_routeSelectFailureSpecificInfo */
643 static int hf_inap_failureCause = -1;             /* Cause */
644 static int hf_inap_oCalledPartyBusySpecificInfo = -1;  /* T_oCalledPartyBusySpecificInfo */
645 static int hf_inap_busyCause = -1;                /* Cause */
646 static int hf_inap_oNoAnswerSpecificInfo = -1;    /* T_oNoAnswerSpecificInfo */
647 static int hf_inap_cause = -1;                    /* Cause */
648 static int hf_inap_oAnswerSpecificInfo = -1;      /* T_oAnswerSpecificInfo */
649 static int hf_inap_backwardGVNS = -1;             /* BackwardGVNS */
650 static int hf_inap_oMidCallSpecificInfo = -1;     /* T_oMidCallSpecificInfo */
651 static int hf_inap_connectTime = -1;              /* Integer4 */
652 static int hf_inap_oMidCallInfo = -1;             /* MidCallInfo */
653 static int hf_inap_oDisconnectSpecificInfo = -1;  /* T_oDisconnectSpecificInfo */
654 static int hf_inap_releaseCause = -1;             /* Cause */
655 static int hf_inap_tBusySpecificInfo = -1;        /* T_tBusySpecificInfo */
656 static int hf_inap_tNoAnswerSpecificInfo = -1;    /* T_tNoAnswerSpecificInfo */
657 static int hf_inap_tAnswerSpecificInfo = -1;      /* T_tAnswerSpecificInfo */
658 static int hf_inap_tMidCallSpecificInfo = -1;     /* T_tMidCallSpecificInfo */
659 static int hf_inap_tMidCallInfo = -1;             /* MidCallInfo */
660 static int hf_inap_tDisconnectSpecificInfo = -1;  /* T_tDisconnectSpecificInfo */
661 static int hf_inap_oTermSeizedSpecificInfo = -1;  /* T_oTermSeizedSpecificInfo */
662 static int hf_inap_oSuspend = -1;                 /* T_oSuspend */
663 static int hf_inap_tSuspend = -1;                 /* T_tSuspend */
664 static int hf_inap_origAttemptAuthorized = -1;    /* T_origAttemptAuthorized */
665 static int hf_inap_oReAnswer = -1;                /* T_oReAnswer */
666 static int hf_inap_tReAnswer = -1;                /* T_tReAnswer */
667 static int hf_inap_facilitySelectedAndAvailable = -1;  /* T_facilitySelectedAndAvailable */
668 static int hf_inap_callAccepted = -1;             /* T_callAccepted */
669 static int hf_inap_oAbandon = -1;                 /* T_oAbandon */
670 static int hf_inap_abandonCause = -1;             /* Cause */
671 static int hf_inap_tAbandon = -1;                 /* T_tAbandon */
672 static int hf_inap_authorizeRouteFailure = -1;    /* T_authorizeRouteFailure */
673 static int hf_inap_authoriseRouteFailureCause = -1;  /* Cause */
674 static int hf_inap_terminationAttemptAuthorized = -1;  /* T_terminationAttemptAuthorized */
675 static int hf_inap_originationAttemptDenied = -1;  /* T_originationAttemptDenied */
676 static int hf_inap_originationDeniedCause = -1;   /* Cause */
677 static int hf_inap_terminationAttemptDenied = -1;  /* T_terminationAttemptDenied */
678 static int hf_inap_terminationDeniedCause = -1;   /* Cause */
679 static int hf_inap_oModifyRequestSpecificInfo = -1;  /* T_oModifyRequestSpecificInfo */
680 static int hf_inap_oModifyResultSpecificInfo = -1;  /* T_oModifyResultSpecificInfo */
681 static int hf_inap_modifyResultType = -1;         /* ModifyResultType */
682 static int hf_inap_tModifyRequestSpecificInfo = -1;  /* T_tModifyRequestSpecificInfo */
683 static int hf_inap_tModifyResultSpecificInfo = -1;  /* T_tModifyResultSpecificInfo */
684 static int hf_inap_trunkGroupID = -1;             /* INTEGER */
685 static int hf_inap_privateFacilityID = -1;        /* INTEGER */
686 static int hf_inap_huntGroup = -1;                /* OCTET_STRING */
687 static int hf_inap_routeIndex = -1;               /* OCTET_STRING */
688 static int hf_inap_sFBillingChargingCharacteristics = -1;  /* SFBillingChargingCharacteristics */
689 static int hf_inap_informationToSend = -1;        /* InformationToSend */
690 static int hf_inap_maximumNumberOfCounters = -1;  /* MaximumNumberOfCounters */
691 static int hf_inap_interval = -1;                 /* INTEGER_M1_32000 */
692 static int hf_inap_numberOfCalls = -1;            /* Integer4 */
693 static int hf_inap_dialledNumber = -1;            /* Digits */
694 static int hf_inap_callingLineID = -1;            /* Digits */
695 static int hf_inap_addressAndService = -1;        /* T_addressAndService */
696 static int hf_inap_duration = -1;                 /* Duration */
697 static int hf_inap_stopTime = -1;                 /* DateAndTime */
698 static int hf_inap_callDiversionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
699 static int hf_inap_callOfferingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
700 static int hf_inap_callWaitingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
701 static int hf_inap_compoundCapCriteria = -1;      /* CompoundCriteria */
702 static int hf_inap_dpCriteria = -1;               /* EventTypeBCSM */
703 static int hf_inap_gapInterval = -1;              /* Interval */
704 static int hf_inap_both = -1;                     /* T_both */
705 static int hf_inap_GenericNumbers_item = -1;      /* GenericNumber */
706 static int hf_inap_actionOnProfile = -1;          /* ActionOnProfile */
707 static int hf_inap_tDPIdentifier = -1;            /* TDPIdentifier */
708 static int hf_inap_dPName = -1;                   /* EventTypeBCSM */
709 static int hf_inap_INServiceCompatibilityIndication_item = -1;  /* Entry */
710 static int hf_inap_alternativeCalledPartyIds = -1;  /* AlternativeIdentities */
711 static int hf_inap_alternativeOriginatingPartyIds = -1;  /* AlternativeIdentities */
712 static int hf_inap_alternativeOriginalCalledPartyIds = -1;  /* AlternativeIdentities */
713 static int hf_inap_alternativeRedirectingPartyIds = -1;  /* AlternativeIdentities */
714 static int hf_inap_sendingSideID = -1;            /* LegType */
715 static int hf_inap_receivingSideID = -1;          /* LegType */
716 static int hf_inap_MidCallControlInfo_item = -1;  /* MidCallControlInfo_item */
717 static int hf_inap_midCallInfoType = -1;          /* MidCallInfoType */
718 static int hf_inap_midCallReportType = -1;        /* T_midCallReportType */
719 static int hf_inap_iNServiceControlCode = -1;     /* Digits */
720 static int hf_inap_iNServiceControlCodeLow = -1;  /* Digits */
721 static int hf_inap_iNServiceControlCodeHigh = -1;  /* Digits */
722 static int hf_inap_messageType = -1;              /* T_messageType */
723 static int hf_inap_dpAssignment = -1;             /* T_dpAssignment */
724 static int hf_inap_threshold = -1;                /* Integer4 */
725 static int hf_inap_interval_01 = -1;              /* Interval */
726 static int hf_inap_access = -1;                   /* CalledPartyNumber */
727 static int hf_inap_group = -1;                    /* FacilityGroup */
728 static int hf_inap_RequestedInformationList_item = -1;  /* RequestedInformation */
729 static int hf_inap_RequestedInformationTypeList_item = -1;  /* RequestedInformationType */
730 static int hf_inap_requestedInformationType = -1;  /* RequestedInformationType */
731 static int hf_inap_requestedInformationValue = -1;  /* RequestedInformationValue */
732 static int hf_inap_callAttemptElapsedTimeValue = -1;  /* INTEGER_0_255 */
733 static int hf_inap_callStopTimeValue = -1;        /* DateAndTime */
734 static int hf_inap_callConnectedElapsedTimeValue = -1;  /* Integer4 */
735 static int hf_inap_releaseCauseValue = -1;        /* Cause */
736 static int hf_inap_uSImonitorMode = -1;           /* USIMonitorMode */
737 static int hf_inap_RequestedUTSIList_item = -1;   /* RequestedUTSI */
738 static int hf_inap_lineID = -1;                   /* Digits */
739 static int hf_inap_facilityGroupID = -1;          /* FacilityGroup */
740 static int hf_inap_facilityGroupMemberID = -1;    /* INTEGER */
741 static int hf_inap_RouteCountersValue_item = -1;  /* RouteCountersAndValue */
742 static int hf_inap_route = -1;                    /* Route */
743 static int hf_inap_RouteList_item = -1;           /* Route */
744 static int hf_inap_miscCallInfo = -1;             /* MiscCallInfo */
745 static int hf_inap_triggerType = -1;              /* TriggerType */
746 static int hf_inap_forwardServiceInteractionInd = -1;  /* ForwardServiceInteractionInd */
747 static int hf_inap_backwardServiceInteractionInd = -1;  /* BackwardServiceInteractionInd */
748 static int hf_inap_bothwayThroughConnectionInd = -1;  /* BothwayThroughConnectionInd */
749 static int hf_inap_suspendTimer = -1;             /* SuspendTimer */
750 static int hf_inap_connectedNumberTreatmentInd = -1;  /* ConnectedNumberTreatmentInd */
751 static int hf_inap_suppressCallDiversionNotification = -1;  /* BOOLEAN */
752 static int hf_inap_suppressCallTransferNotification = -1;  /* BOOLEAN */
753 static int hf_inap_allowCdINNoPresentationInd = -1;  /* BOOLEAN */
754 static int hf_inap_userDialogueDurationInd = -1;  /* BOOLEAN */
755 static int hf_inap_overrideLineRestrictions = -1;  /* BOOLEAN */
756 static int hf_inap_suppressVPNAPP = -1;           /* BOOLEAN */
757 static int hf_inap_calledINNumberOverriding = -1;  /* BOOLEAN */
758 static int hf_inap_redirectServiceTreatmentInd = -1;  /* T_redirectServiceTreatmentInd */
759 static int hf_inap_redirectReason = -1;           /* RedirectReason */
760 static int hf_inap_nonCUGCall = -1;               /* NULL */
761 static int hf_inap_oneTrigger = -1;               /* INTEGER */
762 static int hf_inap_triggers = -1;                 /* Triggers */
763 static int hf_inap_triggerId = -1;                /* T_triggerId */
764 static int hf_inap_triggerPar = -1;               /* T_triggerPar */
765 static int hf_inap_triggerID = -1;                /* EventTypeBCSM */
766 static int hf_inap_profile = -1;                  /* ProfileIdentifier */
767 static int hf_inap_TriggerResults_item = -1;      /* TriggerResult */
768 static int hf_inap_tDPIdentifer = -1;             /* INTEGER */
769 static int hf_inap_actionPerformed = -1;          /* ActionPerformed */
770 static int hf_inap_Triggers_item = -1;            /* Trigger */
771 static int hf_inap_tDPIdentifier_01 = -1;         /* INTEGER */
772 static int hf_inap_dpName = -1;                   /* EventTypeBCSM */
773 static int hf_inap_global = -1;                   /* OBJECT_IDENTIFIER */
774 static int hf_inap_local = -1;                    /* OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength */
775 static int hf_inap_filteredCallTreatment = -1;    /* FilteredCallTreatment */
776 static int hf_inap_filteringCharacteristics = -1;  /* FilteringCharacteristics */
777 static int hf_inap_filteringTimeOut = -1;         /* FilteringTimeOut */
778 static int hf_inap_filteringCriteria = -1;        /* FilteringCriteria */
779 static int hf_inap_startTime = -1;                /* DateAndTime */
780 static int hf_inap_dpSpecificCommonParameters = -1;  /* DpSpecificCommonParameters */
781 static int hf_inap_dialledDigits = -1;            /* CalledPartyNumber */
782 static int hf_inap_callingPartyBusinessGroupID = -1;  /* CallingPartyBusinessGroupID */
783 static int hf_inap_callingPartySubaddress = -1;   /* CallingPartySubaddress */
784 static int hf_inap_callingFacilityGroup = -1;     /* FacilityGroup */
785 static int hf_inap_callingFacilityGroupMember = -1;  /* FacilityGroupMember */
786 static int hf_inap_originalCalledPartyID = -1;    /* OriginalCalledPartyID */
787 static int hf_inap_prefix = -1;                   /* Digits */
788 static int hf_inap_redirectingPartyID = -1;       /* RedirectingPartyID */
789 static int hf_inap_redirectionInformation = -1;   /* RedirectionInformation */
790 static int hf_inap_routeList = -1;                /* RouteList */
791 static int hf_inap_travellingClassMark = -1;      /* TravellingClassMark */
792 static int hf_inap_featureCode = -1;              /* FeatureCode */
793 static int hf_inap_accessCode = -1;               /* AccessCode */
794 static int hf_inap_carrier = -1;                  /* Carrier */
795 static int hf_inap_componentType = -1;            /* ComponentType */
796 static int hf_inap_component = -1;                /* Component */
797 static int hf_inap_componentCorrelationID = -1;   /* ComponentCorrelationID */
798 static int hf_inap_destinationRoutingAddress = -1;  /* DestinationRoutingAddress */
799 static int hf_inap_alertingPattern = -1;          /* AlertingPattern */
800 static int hf_inap_iNServiceCompatibilityResponse = -1;  /* INServiceCompatibilityResponse */
801 static int hf_inap_correlationID = -1;            /* CorrelationID */
802 static int hf_inap_callSegmentID = -1;            /* CallSegmentID */
803 static int hf_inap_legToBeCreated = -1;           /* LegID */
804 static int hf_inap_aChBillingChargingCharacteristics = -1;  /* AChBillingChargingCharacteristics */
805 static int hf_inap_partyToCharge = -1;            /* LegID */
806 static int hf_inap_releaseIndication = -1;        /* BOOLEAN */
807 static int hf_inap_destinationNumberRoutingAddress = -1;  /* CalledPartyNumber */
808 static int hf_inap_displayInformation = -1;       /* DisplayInformation */
809 static int hf_inap_destinationIndex = -1;         /* DestinationIndex */
810 static int hf_inap_gapIndicators = -1;            /* GapIndicators */
811 static int hf_inap_registratorIdentifier = -1;    /* RegistratorIdentifier */
812 static int hf_inap_gapCriteria = -1;              /* GapCriteria */
813 static int hf_inap_controlType = -1;              /* ControlType */
814 static int hf_inap_gapTreatment = -1;             /* GapTreatment */
815 static int hf_inap_requestedInformationList = -1;  /* RequestedInformationList */
816 static int hf_inap_lastEventIndicator = -1;       /* BOOLEAN */
817 static int hf_inap_requestedInformationTypeList = -1;  /* RequestedInformationTypeList */
818 static int hf_inap_invokeID = -1;                 /* InvokeID */
819 static int hf_inap_allRequests = -1;              /* NULL */
820 static int hf_inap_callSegmentToCancel = -1;      /* T_callSegmentToCancel */
821 static int hf_inap_allRequestsForCallSegment = -1;  /* CallSegmentID */
822 static int hf_inap_resourceID = -1;               /* ResourceID */
823 static int hf_inap_numberingPlan = -1;            /* NumberingPlan */
824 static int hf_inap_cutAndPaste = -1;              /* CutAndPaste */
825 static int hf_inap_forwardingCondition = -1;      /* ForwardingCondition */
826 static int hf_inap_forwardCallIndicators = -1;    /* ForwardCallIndicators */
827 static int hf_inap_genericNumbers = -1;           /* GenericNumbers */
828 static int hf_inap_sDSSinformation = -1;          /* SDSSinformation */
829 static int hf_inap_calledDirectoryNumber = -1;    /* CalledDirectoryNumber */
830 static int hf_inap_calledPartySubaddress = -1;    /* CalledPartySubaddress */
831 static int hf_inap_connectionIdentifier = -1;     /* ConnectionIdentifier */
832 static int hf_inap_genericIdentifier = -1;        /* GenericIdentifier */
833 static int hf_inap_qOSParameter = -1;             /* QoSParameter */
834 static int hf_inap_bISDNParameters = -1;          /* BISDNParameters */
835 static int hf_inap_cug_Interlock = -1;            /* CUG_Interlock */
836 static int hf_inap_cug_OutgoingAccess = -1;       /* NULL */
837 static int hf_inap_resourceAddress = -1;          /* T_resourceAddress */
838 static int hf_inap_ipRoutingAddress = -1;         /* IPRoutingAddress */
839 static int hf_inap_ipAddressAndLegID = -1;        /* T_ipAddressAndLegID */
840 static int hf_inap_none = -1;                     /* NULL */
841 static int hf_inap_ipAddressAndCallSegment = -1;  /* T_ipAddressAndCallSegment */
842 static int hf_inap_legorCSID = -1;                /* T_legorCSID */
843 static int hf_inap_csID = -1;                     /* CallSegmentID */
844 static int hf_inap_genericName = -1;              /* GenericName */
845 static int hf_inap_ipRelationInformation = -1;    /* IPRelatedInformation */
846 static int hf_inap_newCallSegmentAssociation = -1;  /* CSAID */
847 static int hf_inap_createOrRemove = -1;           /* CreateOrRemoveIndicator */
848 static int hf_inap_triggerDPType = -1;            /* TriggerDPType */
849 static int hf_inap_triggerData = -1;              /* TriggerData */
850 static int hf_inap_defaultFaultHandling = -1;     /* DefaultFaultHandling */
851 static int hf_inap_triggerStatus = -1;            /* TriggerStatus */
852 static int hf_inap_partyToDisconnect = -1;        /* T_partyToDisconnect */
853 static int hf_inap_legToBeReleased = -1;          /* LegID */
854 static int hf_inap_cSFailure = -1;                /* T_cSFailure */
855 static int hf_inap_reason = -1;                   /* Reason */
856 static int hf_inap_bCSMFailure = -1;              /* T_bCSMFailure */
857 static int hf_inap_assistingSSPIPRoutingAddress = -1;  /* AssistingSSPIPRoutingAddress */
858 static int hf_inap_partyToConnect = -1;           /* T_partyToConnect */
859 static int hf_inap_eventSpecificInformationCharging = -1;  /* EventSpecificInformationCharging */
860 static int hf_inap_bcsmEventCorrelationID = -1;   /* CorrelationID */
861 static int hf_inap_eventSpecificInformationBCSM = -1;  /* EventSpecificInformationBCSM */
862 static int hf_inap_calledPartyBusinessGroupID = -1;  /* CalledPartyBusinessGroupID */
863 static int hf_inap_holdcause = -1;                /* HoldCause */
864 static int hf_inap_empty = -1;                    /* NULL */
865 static int hf_inap_highLayerCompatibility = -1;   /* HighLayerCompatibility */
866 static int hf_inap_additionalCallingPartyNumber = -1;  /* AdditionalCallingPartyNumber */
867 static int hf_inap_cCSS = -1;                     /* CCSS */
868 static int hf_inap_vPNIndicator = -1;             /* VPNIndicator */
869 static int hf_inap_cNInfo = -1;                   /* CNInfo */
870 static int hf_inap_callReference = -1;            /* CallReference */
871 static int hf_inap_routeingNumber = -1;           /* RouteingNumber */
872 static int hf_inap_callingGeodeticLocation = -1;  /* CallingGeodeticLocation */
873 static int hf_inap_globalCallReference = -1;      /* GlobalCallReference */
874 static int hf_inap_cug_Index = -1;                /* CUG_Index */
875 static int hf_inap_newCallSegment = -1;           /* CallSegmentID */
876 static int hf_inap_incomingSignallingBufferCopy = -1;  /* BOOLEAN */
877 static int hf_inap_actionIndicator = -1;          /* ActionIndicator */
878 static int hf_inap_triggerDataIdentifier = -1;    /* T_triggerDataIdentifier */
879 static int hf_inap_profileAndDP = -1;             /* TriggerDataIdentifier */
880 static int hf_inap_oneTriggerResult = -1;         /* T_oneTriggerResult */
881 static int hf_inap_severalTriggerResult = -1;     /* T_severalTriggerResult */
882 static int hf_inap_results = -1;                  /* TriggerResults */
883 static int hf_inap_sourceCallSegment = -1;        /* CallSegmentID */
884 static int hf_inap_targetCallSegment = -1;        /* CallSegmentID */
885 static int hf_inap_mergeSignallingPaths = -1;     /* NULL */
886 static int hf_inap_routeCounters = -1;            /* RouteCountersValue */
887 static int hf_inap_monitoringCriteria = -1;       /* MonitoringCriteria */
888 static int hf_inap_monitoringTimeout = -1;        /* MonitoringTimeOut */
889 static int hf_inap_targetCallSegmentAssociation = -1;  /* CSAID */
890 static int hf_inap_callSegments = -1;             /* T_callSegments */
891 static int hf_inap_callSegments_item = -1;        /* T_callSegments_item */
892 static int hf_inap_legs = -1;                     /* T_legs */
893 static int hf_inap_legs_item = -1;                /* T_legs_item */
894 static int hf_inap_sourceLeg = -1;                /* LegID */
895 static int hf_inap_newLeg = -1;                   /* LegID */
896 static int hf_inap_legIDToMove = -1;              /* LegID */
897 static int hf_inap_detachSignallingPath = -1;     /* NULL */
898 static int hf_inap_exportSignallingPath = -1;     /* NULL */
899 static int hf_inap_featureRequestIndicator = -1;  /* FeatureRequestIndicator */
900 static int hf_inap_componenttCorrelationID = -1;  /* ComponentCorrelationID */
901 static int hf_inap_notificationDuration = -1;     /* ApplicationTimer */
902 static int hf_inap_initialCallSegment = -1;       /* Cause */
903 static int hf_inap_callSegmentToRelease = -1;     /* T_callSegmentToRelease */
904 static int hf_inap_callSegment = -1;              /* INTEGER_1_numOfCSs */
905 static int hf_inap_forcedRelease = -1;            /* BOOLEAN */
906 static int hf_inap_allCallSegments = -1;          /* T_allCallSegments */
907 static int hf_inap_timeToRelease = -1;            /* TimerValue */
908 static int hf_inap_resourceStatus = -1;           /* ResourceStatus */
909 static int hf_inap_monitorDuration = -1;          /* Duration */
910 static int hf_inap_RequestNotificationChargingEventArg_item = -1;  /* ChargingEvent */
911 static int hf_inap_bcsmEvents = -1;               /* SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent */
912 static int hf_inap_bcsmEvents_item = -1;          /* BCSMEvent */
913 static int hf_inap_componentTypes = -1;           /* SEQUENCE_SIZE_1_3_OF_ComponentType */
914 static int hf_inap_componentTypes_item = -1;      /* ComponentType */
915 static int hf_inap_requestedUTSIList = -1;        /* RequestedUTSIList */
916 static int hf_inap_timerID = -1;                  /* TimerID */
917 static int hf_inap_timervalue = -1;               /* TimerValue */
918 static int hf_inap_calledFacilityGroup = -1;      /* FacilityGroup */
919 static int hf_inap_calledFacilityGroupMember = -1;  /* FacilityGroupMember */
920 static int hf_inap_sCIBillingChargingCharacteristics = -1;  /* SCIBillingChargingCharacteristics */
921 static int hf_inap_nocharge = -1;                 /* BOOLEAN */
922 static int hf_inap_callProcessingOperation = -1;  /* CallProcessingOperation */
923 static int hf_inap_countersValue = -1;            /* CountersValue */
924 static int hf_inap_responseCondition = -1;        /* ResponseCondition */
925 static int hf_inap_iNprofiles = -1;               /* SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile */
926 static int hf_inap_iNprofiles_item = -1;          /* INprofile */
927 static int hf_inap_legToBeSplit = -1;             /* LegID */
928 static int hf_inap_newCallSegment_01 = -1;        /* INTEGER_2_numOfCSs */
929 static int hf_inap_reportCondition = -1;          /* ReportCondition */
930 static int hf_inap_minimumNbOfDigits = -1;        /* INTEGER_1_127 */
931 static int hf_inap_maximumNbOfDigits = -1;        /* INTEGER_1_127 */
932 static int hf_inap_endOfReplyDigit = -1;          /* OCTET_STRING_SIZE_1_2 */
933 static int hf_inap_cancelDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
934 static int hf_inap_startDigit = -1;               /* OCTET_STRING_SIZE_1_2 */
935 static int hf_inap_firstDigitTimeOut = -1;        /* INTEGER_1_127 */
936 static int hf_inap_interDigitTimeOut = -1;        /* INTEGER_1_127 */
937 static int hf_inap_errorTreatment = -1;           /* ErrorTreatment */
938 static int hf_inap_interruptableAnnInd = -1;      /* BOOLEAN */
939 static int hf_inap_voiceInformation = -1;         /* BOOLEAN */
940 static int hf_inap_voiceBack = -1;                /* BOOLEAN */
941 static int hf_inap_detectModem = -1;              /* BOOLEAN */
942 static int hf_inap_collectedDigits = -1;          /* CollectedDigits */
943 static int hf_inap_iA5Information = -1;           /* BOOLEAN */
944 static int hf_inap_messageID = -1;                /* MessageID */
945 static int hf_inap_numberOfRepetitions = -1;      /* INTEGER_1_127 */
946 static int hf_inap_duration_01 = -1;              /* INTEGER_0_32767 */
947 static int hf_inap_interval_02 = -1;              /* INTEGER_0_32767 */
948 static int hf_inap_preferredLanguage = -1;        /* Language */
949 static int hf_inap_messageID_01 = -1;             /* ElementaryMessageID */
950 static int hf_inap_messageDeletionTimeOut = -1;   /* INTEGER_1_3600 */
951 static int hf_inap_timeToRecord = -1;             /* INTEGER_0_b3__maxRecordingTime */
952 static int hf_inap_controlDigits = -1;            /* T_controlDigits */
953 static int hf_inap_endOfRecordingDigit = -1;      /* OCTET_STRING_SIZE_1_2 */
954 static int hf_inap_replayDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
955 static int hf_inap_restartRecordingDigit = -1;    /* OCTET_STRING_SIZE_1_2 */
956 static int hf_inap_restartAllowed = -1;           /* BOOLEAN */
957 static int hf_inap_replayAllowed = -1;            /* BOOLEAN */
958 static int hf_inap_inbandInfo = -1;               /* InbandInfo */
959 static int hf_inap_tone = -1;                     /* Tone */
960 static int hf_inap_elementaryMessageID = -1;      /* Integer4 */
961 static int hf_inap_text = -1;                     /* T_text */
962 static int hf_inap_messageContent = -1;           /* IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength */
963 static int hf_inap_attributes = -1;               /* OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength */
964 static int hf_inap_elementaryMessageIDs = -1;     /* SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 */
965 static int hf_inap_elementaryMessageIDs_item = -1;  /* Integer4 */
966 static int hf_inap_variableMessage = -1;          /* T_variableMessage */
967 static int hf_inap_variableParts = -1;            /* SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart */
968 static int hf_inap_variableParts_item = -1;       /* VariablePart */
969 static int hf_inap_iPAddressValue = -1;           /* Digits */
970 static int hf_inap_gapOnResource = -1;            /* GapOnResource */
971 static int hf_inap_iPAddressAndresource = -1;     /* T_iPAddressAndresource */
972 static int hf_inap_toneID = -1;                   /* Integer4 */
973 static int hf_inap_duration_02 = -1;              /* Integer4 */
974 static int hf_inap_integer = -1;                  /* Integer4 */
975 static int hf_inap_number = -1;                   /* Digits */
976 static int hf_inap_time = -1;                     /* OCTET_STRING_SIZE_2 */
977 static int hf_inap_date = -1;                     /* OCTET_STRING_SIZE_3 */
978 static int hf_inap_price = -1;                    /* OCTET_STRING_SIZE_4 */
979 static int hf_inap_disconnectFromIPForbidden = -1;  /* BOOLEAN */
980 static int hf_inap_requestAnnouncementComplete = -1;  /* BOOLEAN */
981 static int hf_inap_connectedParty = -1;           /* T_connectedParty */
982 static int hf_inap_collectedInfo = -1;            /* CollectedInfo */
983 static int hf_inap_digitsResponse = -1;           /* Digits */
984 static int hf_inap_iA5Response = -1;              /* IA5String */
985 static int hf_inap_modemdetected = -1;            /* BOOLEAN */
986 static int hf_inap_subscriberID = -1;             /* GenericNumber */
987 static int hf_inap_mailBoxID = -1;                /* MailBoxID */
988 static int hf_inap_informationToRecord = -1;      /* InformationToRecord */
989 static int hf_inap_media = -1;                    /* Media */
990 static int hf_inap_receivedStatus = -1;           /* ReceivedStatus */
991 static int hf_inap_recordedMessageID = -1;        /* RecordedMessageID */
992 static int hf_inap_recordedMessageUnits = -1;     /* INTEGER_1_b3__maxRecordedMessageUnits */
993 static int hf_inap_uIScriptId = -1;               /* Code */
994 static int hf_inap_uIScriptSpecificInfo = -1;     /* T_uIScriptSpecificInfo */
995 static int hf_inap_uIScriptResult = -1;           /* T_uIScriptResult */
996 static int hf_inap_uIScriptSpecificInfo_01 = -1;  /* T_uIScriptSpecificInfo_01 */
997 static int hf_inap_uIScriptSpecificInfo_02 = -1;  /* T_uIScriptSpecificInfo_02 */
998 static int hf_inap_sRFgapCriteria = -1;           /* SRFGapCriteria */
999 static int hf_inap_problem = -1;                  /* T_problem */
1000 static int hf_inap_operation = -1;                /* InvokeID */
1001 static int hf_inap_reason_01 = -1;                /* T_reason */
1002 static int hf_inap_securityParameters = -1;       /* SecurityParameters */
1003 static int hf_inap_tryhere = -1;                  /* AccessPointInformation */
1004 static int hf_inap_local_01 = -1;                 /* T_local */
1005 static int hf_inap_global_01 = -1;                /* T_global */
1006 static int hf_inap_invoke = -1;                   /* Invoke */
1007 static int hf_inap_returnResult = -1;             /* ReturnResult */
1008 static int hf_inap_returnError = -1;              /* ReturnError */
1009 static int hf_inap_reject = -1;                   /* Reject */
1010 static int hf_inap_invokeId = -1;                 /* InvokeId */
1011 static int hf_inap_linkedId = -1;                 /* T_linkedId */
1012 static int hf_inap_linkedIdPresent = -1;          /* T_linkedIdPresent */
1013 static int hf_inap_absent = -1;                   /* NULL */
1014 static int hf_inap_opcode = -1;                   /* Code */
1015 static int hf_inap_argument = -1;                 /* T_argument */
1016 static int hf_inap_result = -1;                   /* T_result */
1017 static int hf_inap_resultArgument = -1;           /* ResultArgument */
1018 static int hf_inap_errcode = -1;                  /* Code */
1019 static int hf_inap_parameter = -1;                /* T_parameter */
1020 static int hf_inap_problem_01 = -1;               /* T_problem_01 */
1021 static int hf_inap_general = -1;                  /* GeneralProblem */
1022 static int hf_inap_invokeProblem = -1;            /* InvokeProblem */
1023 static int hf_inap_problemReturnResult = -1;      /* ReturnResultProblem */
1024 static int hf_inap_returnErrorProblem = -1;       /* ReturnErrorProblem */
1025 static int hf_inap_present = -1;                  /* INTEGER */
1026 static int hf_inap_InvokeId_present = -1;         /* InvokeId_present */
1027
1028 /*--- End of included file: packet-inap-hf.c ---*/
1029 #line 59 "../../asn1/inap/packet-inap-template.c"
1030
1031 #define MAX_SSN 254
1032 static range_t *global_ssn_range;
1033
1034 static dissector_handle_t       inap_handle;
1035 static dissector_handle_t       data_handle;
1036
1037 /* Global variables */
1038 static guint32 opcode=0;
1039 static guint32 errorCode=0;
1040 static const char *obj_id = NULL;
1041
1042 static int inap_opcode_type;
1043 #define INAP_OPCODE_INVOKE        1
1044 #define INAP_OPCODE_RETURN_RESULT 2
1045 #define INAP_OPCODE_RETURN_ERROR  3
1046 #define INAP_OPCODE_REJECT        4
1047
1048 /* Initialize the subtree pointers */
1049 static gint ett_inap = -1;
1050 static gint ett_inapisup_parameter = -1;
1051 static gint ett_inap_HighLayerCompatibility = -1;
1052
1053 /*--- Included file: packet-inap-ett.c ---*/
1054 #line 1 "../../asn1/inap/packet-inap-ett.c"
1055 static gint ett_inap_Extensions = -1;
1056 static gint ett_inap_ExtensionField = -1;
1057 static gint ett_inap_AlternativeIdentities = -1;
1058 static gint ett_inap_AlternativeIdentity = -1;
1059 static gint ett_inap_BackwardServiceInteractionInd = -1;
1060 static gint ett_inap_BasicGapCriteria = -1;
1061 static gint ett_inap_T_calledAddressAndService = -1;
1062 static gint ett_inap_T_callingAddressAndService = -1;
1063 static gint ett_inap_BCSMEvent = -1;
1064 static gint ett_inap_BearerCapability = -1;
1065 static gint ett_inap_BISDNParameters = -1;
1066 static gint ett_inap_ChargingEvent = -1;
1067 static gint ett_inap_Component = -1;
1068 static gint ett_inap_CompoundCriteria = -1;
1069 static gint ett_inap_CounterAndValue = -1;
1070 static gint ett_inap_CountersValue = -1;
1071 static gint ett_inap_DefaultFaultHandling = -1;
1072 static gint ett_inap_DestinationRoutingAddress = -1;
1073 static gint ett_inap_DpSpecificCommonParameters = -1;
1074 static gint ett_inap_DpSpecificCriteria = -1;
1075 static gint ett_inap_T_numberOfDigitsTwo = -1;
1076 static gint ett_inap_Entry = -1;
1077 static gint ett_inap_EventSpecificInformationBCSM = -1;
1078 static gint ett_inap_T_collectedInfoSpecificInfo = -1;
1079 static gint ett_inap_T_analysedInfoSpecificInfo = -1;
1080 static gint ett_inap_T_routeSelectFailureSpecificInfo = -1;
1081 static gint ett_inap_T_oCalledPartyBusySpecificInfo = -1;
1082 static gint ett_inap_T_oNoAnswerSpecificInfo = -1;
1083 static gint ett_inap_T_oAnswerSpecificInfo = -1;
1084 static gint ett_inap_T_oMidCallSpecificInfo = -1;
1085 static gint ett_inap_T_oDisconnectSpecificInfo = -1;
1086 static gint ett_inap_T_tBusySpecificInfo = -1;
1087 static gint ett_inap_T_tNoAnswerSpecificInfo = -1;
1088 static gint ett_inap_T_tAnswerSpecificInfo = -1;
1089 static gint ett_inap_T_tMidCallSpecificInfo = -1;
1090 static gint ett_inap_T_tDisconnectSpecificInfo = -1;
1091 static gint ett_inap_T_oTermSeizedSpecificInfo = -1;
1092 static gint ett_inap_T_oSuspend = -1;
1093 static gint ett_inap_T_tSuspend = -1;
1094 static gint ett_inap_T_origAttemptAuthorized = -1;
1095 static gint ett_inap_T_oReAnswer = -1;
1096 static gint ett_inap_T_tReAnswer = -1;
1097 static gint ett_inap_T_facilitySelectedAndAvailable = -1;
1098 static gint ett_inap_T_callAccepted = -1;
1099 static gint ett_inap_T_oAbandon = -1;
1100 static gint ett_inap_T_tAbandon = -1;
1101 static gint ett_inap_T_authorizeRouteFailure = -1;
1102 static gint ett_inap_T_terminationAttemptAuthorized = -1;
1103 static gint ett_inap_T_originationAttemptDenied = -1;
1104 static gint ett_inap_T_terminationAttemptDenied = -1;
1105 static gint ett_inap_T_oModifyRequestSpecificInfo = -1;
1106 static gint ett_inap_T_oModifyResultSpecificInfo = -1;
1107 static gint ett_inap_T_tModifyRequestSpecificInfo = -1;
1108 static gint ett_inap_T_tModifyResultSpecificInfo = -1;
1109 static gint ett_inap_FacilityGroup = -1;
1110 static gint ett_inap_FilteredCallTreatment = -1;
1111 static gint ett_inap_FilteringCharacteristics = -1;
1112 static gint ett_inap_FilteringCriteria = -1;
1113 static gint ett_inap_T_addressAndService = -1;
1114 static gint ett_inap_FilteringTimeOut = -1;
1115 static gint ett_inap_ForwardServiceInteractionInd = -1;
1116 static gint ett_inap_GapCriteria = -1;
1117 static gint ett_inap_GapOnService = -1;
1118 static gint ett_inap_GapIndicators = -1;
1119 static gint ett_inap_GapTreatment = -1;
1120 static gint ett_inap_T_both = -1;
1121 static gint ett_inap_GenericNumbers = -1;
1122 static gint ett_inap_INprofile = -1;
1123 static gint ett_inap_INServiceCompatibilityIndication = -1;
1124 static gint ett_inap_IPRelatedInformation = -1;
1125 static gint ett_inap_LegID = -1;
1126 static gint ett_inap_MidCallControlInfo = -1;
1127 static gint ett_inap_MidCallControlInfo_item = -1;
1128 static gint ett_inap_MidCallInfo = -1;
1129 static gint ett_inap_MidCallInfoType = -1;
1130 static gint ett_inap_MiscCallInfo = -1;
1131 static gint ett_inap_MonitoringCriteria = -1;
1132 static gint ett_inap_MonitoringTimeOut = -1;
1133 static gint ett_inap_ProfileIdentifier = -1;
1134 static gint ett_inap_RequestedInformationList = -1;
1135 static gint ett_inap_RequestedInformationTypeList = -1;
1136 static gint ett_inap_RequestedInformation = -1;
1137 static gint ett_inap_RequestedInformationValue = -1;
1138 static gint ett_inap_RequestedUTSI = -1;
1139 static gint ett_inap_RequestedUTSIList = -1;
1140 static gint ett_inap_ResourceID = -1;
1141 static gint ett_inap_RouteCountersValue = -1;
1142 static gint ett_inap_RouteCountersAndValue = -1;
1143 static gint ett_inap_RouteList = -1;
1144 static gint ett_inap_ServiceAddressInformation = -1;
1145 static gint ett_inap_ServiceInteractionIndicatorsTwo = -1;
1146 static gint ett_inap_T_redirectServiceTreatmentInd = -1;
1147 static gint ett_inap_TDPIdentifier = -1;
1148 static gint ett_inap_TriggerData = -1;
1149 static gint ett_inap_TriggerDataIdentifier = -1;
1150 static gint ett_inap_TriggerResults = -1;
1151 static gint ett_inap_TriggerResult = -1;
1152 static gint ett_inap_Triggers = -1;
1153 static gint ett_inap_Trigger = -1;
1154 static gint ett_inap_USIServiceIndicator = -1;
1155 static gint ett_inap_ActivateServiceFilteringArg = -1;
1156 static gint ett_inap_AnalysedInformationArg = -1;
1157 static gint ett_inap_AnalyseInformationArg = -1;
1158 static gint ett_inap_ApplyChargingArg = -1;
1159 static gint ett_inap_AssistRequestInstructionsArg = -1;
1160 static gint ett_inap_AuthorizeTerminationArg = -1;
1161 static gint ett_inap_CallFilteringArg = -1;
1162 static gint ett_inap_CallGapArg = -1;
1163 static gint ett_inap_CallInformationReportArg = -1;
1164 static gint ett_inap_CallInformationRequestArg = -1;
1165 static gint ett_inap_CancelArg = -1;
1166 static gint ett_inap_T_callSegmentToCancel = -1;
1167 static gint ett_inap_CancelStatusReportRequestArg = -1;
1168 static gint ett_inap_CollectedInformationArg = -1;
1169 static gint ett_inap_CollectInformationArg = -1;
1170 static gint ett_inap_ConnectArg = -1;
1171 static gint ett_inap_ConnectToResourceArg = -1;
1172 static gint ett_inap_T_resourceAddress = -1;
1173 static gint ett_inap_T_ipAddressAndLegID = -1;
1174 static gint ett_inap_T_ipAddressAndCallSegment = -1;
1175 static gint ett_inap_ContinueWithArgumentArg = -1;
1176 static gint ett_inap_T_legorCSID = -1;
1177 static gint ett_inap_CreateCallSegmentAssociationArg = -1;
1178 static gint ett_inap_CreateCallSegmentAssociationResultArg = -1;
1179 static gint ett_inap_CreateOrRemoveTriggerDataArg = -1;
1180 static gint ett_inap_CreateOrRemoveTriggerDataResultArg = -1;
1181 static gint ett_inap_DisconnectForwardConnectionWithArgumentArg = -1;
1182 static gint ett_inap_T_partyToDisconnect = -1;
1183 static gint ett_inap_DisconnectLegArg = -1;
1184 static gint ett_inap_EntityReleasedArg = -1;
1185 static gint ett_inap_T_cSFailure = -1;
1186 static gint ett_inap_T_bCSMFailure = -1;
1187 static gint ett_inap_EstablishTemporaryConnectionArg = -1;
1188 static gint ett_inap_T_partyToConnect = -1;
1189 static gint ett_inap_EventNotificationChargingArg = -1;
1190 static gint ett_inap_EventReportBCSMArg = -1;
1191 static gint ett_inap_EventReportFacilityArg = -1;
1192 static gint ett_inap_FacilitySelectedAndAvailableArg = -1;
1193 static gint ett_inap_HoldCallInNetworkArg = -1;
1194 static gint ett_inap_InitialDPArg = -1;
1195 static gint ett_inap_InitiateCallAttemptArg = -1;
1196 static gint ett_inap_ManageTriggerDataArg = -1;
1197 static gint ett_inap_T_triggerDataIdentifier = -1;
1198 static gint ett_inap_ManageTriggerDataResultArg = -1;
1199 static gint ett_inap_T_oneTriggerResult = -1;
1200 static gint ett_inap_T_severalTriggerResult = -1;
1201 static gint ett_inap_MergeCallSegmentsArg = -1;
1202 static gint ett_inap_MonitorRouteReportArg = -1;
1203 static gint ett_inap_MonitorRouteRequestArg = -1;
1204 static gint ett_inap_MoveCallSegmentsArg = -1;
1205 static gint ett_inap_T_callSegments = -1;
1206 static gint ett_inap_T_callSegments_item = -1;
1207 static gint ett_inap_T_legs = -1;
1208 static gint ett_inap_T_legs_item = -1;
1209 static gint ett_inap_MoveLegArg = -1;
1210 static gint ett_inap_OAbandonArg = -1;
1211 static gint ett_inap_OAnswerArg = -1;
1212 static gint ett_inap_OCalledPartyBusyArg = -1;
1213 static gint ett_inap_ODisconnectArg = -1;
1214 static gint ett_inap_MidCallArg = -1;
1215 static gint ett_inap_ONoAnswerArg = -1;
1216 static gint ett_inap_OriginationAttemptArg = -1;
1217 static gint ett_inap_OriginationAttemptAuthorizedArg = -1;
1218 static gint ett_inap_OSuspendedArg = -1;
1219 static gint ett_inap_ReconnectArg = -1;
1220 static gint ett_inap_ReleaseCallArg = -1;
1221 static gint ett_inap_T_callSegmentToRelease = -1;
1222 static gint ett_inap_T_allCallSegments = -1;
1223 static gint ett_inap_ReportUTSIArg = -1;
1224 static gint ett_inap_RequestCurrentStatusReportResultArg = -1;
1225 static gint ett_inap_RequestEveryStatusChangeReportArg = -1;
1226 static gint ett_inap_RequestFirstStatusMatchReportArg = -1;
1227 static gint ett_inap_RequestNotificationChargingEventArg = -1;
1228 static gint ett_inap_RequestReportBCSMEventArg = -1;
1229 static gint ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent = -1;
1230 static gint ett_inap_RequestReportFacilityEventArg = -1;
1231 static gint ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType = -1;
1232 static gint ett_inap_RequestReportUTSIArg = -1;
1233 static gint ett_inap_ResetTimerArg = -1;
1234 static gint ett_inap_RouteSelectFailureArg = -1;
1235 static gint ett_inap_SelectFacilityArg = -1;
1236 static gint ett_inap_SelectRouteArg = -1;
1237 static gint ett_inap_SendChargingInformationArg = -1;
1238 static gint ett_inap_SendFacilityInformationArg = -1;
1239 static gint ett_inap_SendSTUIArg = -1;
1240 static gint ett_inap_ServiceFilteringResponseArg = -1;
1241 static gint ett_inap_SetServiceProfileArg = -1;
1242 static gint ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile = -1;
1243 static gint ett_inap_SplitLegArg = -1;
1244 static gint ett_inap_StatusReportArg = -1;
1245 static gint ett_inap_TAnswerArg = -1;
1246 static gint ett_inap_TBusyArg = -1;
1247 static gint ett_inap_TDisconnectArg = -1;
1248 static gint ett_inap_TermAttemptAuthorizedArg = -1;
1249 static gint ett_inap_TerminationAttemptArg = -1;
1250 static gint ett_inap_TNoAnswerArg = -1;
1251 static gint ett_inap_TSuspendedArg = -1;
1252 static gint ett_inap_CollectedDigits = -1;
1253 static gint ett_inap_CollectedInfo = -1;
1254 static gint ett_inap_InbandInfo = -1;
1255 static gint ett_inap_InformationToRecord = -1;
1256 static gint ett_inap_T_controlDigits = -1;
1257 static gint ett_inap_InformationToSend = -1;
1258 static gint ett_inap_MessageID = -1;
1259 static gint ett_inap_T_text = -1;
1260 static gint ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 = -1;
1261 static gint ett_inap_T_variableMessage = -1;
1262 static gint ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart = -1;
1263 static gint ett_inap_SRFGapCriteria = -1;
1264 static gint ett_inap_T_iPAddressAndresource = -1;
1265 static gint ett_inap_Tone = -1;
1266 static gint ett_inap_VariablePart = -1;
1267 static gint ett_inap_PlayAnnouncementArg = -1;
1268 static gint ett_inap_T_connectedParty = -1;
1269 static gint ett_inap_PromptAndCollectUserInformationArg = -1;
1270 static gint ett_inap_ReceivedInformationArg = -1;
1271 static gint ett_inap_PromptAndReceiveMessageArg = -1;
1272 static gint ett_inap_MessageReceivedArg = -1;
1273 static gint ett_inap_ScriptCloseArg = -1;
1274 static gint ett_inap_ScriptEventArg = -1;
1275 static gint ett_inap_ScriptInformationArg = -1;
1276 static gint ett_inap_ScriptRunArg = -1;
1277 static gint ett_inap_SRFCallGapArg = -1;
1278 static gint ett_inap_PAR_cancelFailed = -1;
1279 static gint ett_inap_ScfTaskRefusedParameter = -1;
1280 static gint ett_inap_ReferralParameter = -1;
1281 static gint ett_inap_Code = -1;
1282 static gint ett_inap_ROS = -1;
1283 static gint ett_inap_Invoke = -1;
1284 static gint ett_inap_T_linkedId = -1;
1285 static gint ett_inap_ReturnResult = -1;
1286 static gint ett_inap_T_result = -1;
1287 static gint ett_inap_ReturnError = -1;
1288 static gint ett_inap_Reject = -1;
1289 static gint ett_inap_T_problem_01 = -1;
1290 static gint ett_inap_InvokeId = -1;
1291
1292 /*--- End of included file: packet-inap-ett.c ---*/
1293 #line 82 "../../asn1/inap/packet-inap-template.c"
1294
1295
1296 /*--- Included file: packet-inap-table.c ---*/
1297 #line 1 "../../asn1/inap/packet-inap-table.c"
1298
1299 /* INAP OPERATIONS */
1300 const value_string inap_opr_code_strings[] = {
1301         { opcode_activateServiceFiltering         , "activateServiceFiltering" },
1302         { opcode_activityTest                     , "activityTest" },
1303         { opcode_analysedInformation              , "analysedInformation" },
1304         { opcode_analyseInformation               , "analyseInformation" },
1305         { opcode_applyCharging                    , "applyCharging" },
1306         { opcode_applyChargingReport              , "applyChargingReport" },
1307         { opcode_assistRequestInstructions        , "assistRequestInstructions" },
1308         { opcode_authorizeTermination             , "authorizeTermination" },
1309         { opcode_callFiltering                    , "callFiltering" },
1310         { opcode_callGap                          , "callGap" },
1311         { opcode_callInformationReport            , "callInformationReport" },
1312         { opcode_callInformationRequest           , "callInformationRequest" },
1313         { opcode_cancel                           , "cancel" },
1314         { opcode_cancelStatusReportRequest        , "cancelStatusReportRequest" },
1315         { opcode_collectedInformation             , "collectedInformation" },
1316         { opcode_collectInformation               , "collectInformation" },
1317         { opcode_connect                          , "connect" },
1318         { opcode_connectToResource                , "connectToResource" },
1319         { opcode_continue                         , "continue" },
1320         { opcode_continueWithArgument             , "continueWithArgument" },
1321         { opcode_createCallSegmentAssociation     , "createCallSegmentAssociation" },
1322         { opcode_createOrRemoveTriggerData        , "createOrRemoveTriggerData" },
1323         { opcode_disconnectForwardConnection      , "disconnectForwardConnection" },
1324         { opcode_dFCWithArgument                  , "disconnectForwardConnectionWithArgument" },
1325         { opcode_disconnectLeg                    , "disconnectLeg" },
1326         { opcode_entityReleased                   , "entityReleased" },
1327         { opcode_establishTemporaryConnection     , "establishTemporaryConnection" },
1328         { opcode_eventNotificationCharging        , "eventNotificationCharging" },
1329         { opcode_eventReportBCSM                  , "eventReportBCSM" },
1330         { opcode_eventReportFacility              , "eventReportFacility" },
1331         { opcode_facilitySelectedAndAvailable     , "facilitySelectedAndAvailable" },
1332         { opcode_furnishChargingInformation       , "furnishChargingInformation" },
1333         { opcode_holdCallInNetwork                , "holdCallInNetwork" },
1334         { opcode_initialDP                        , "initialDP" },
1335         { opcode_initiateCallAttempt              , "initiateCallAttempt" },
1336         { opcode_manageTriggerData                , "manageTriggerData" },
1337         { opcode_mergeCallSegments                , "mergeCallSegments" },
1338         { opcode_monitorRouteReport               , "monitorRouteReport" },
1339         { opcode_monitorRouteRequest              , "monitorRouteRequest" },
1340         { opcode_moveCallSegments                 , "moveCallSegments" },
1341         { opcode_moveLeg                          , "moveLeg" },
1342         { opcode_oAbandon                         , "oAbandon" },
1343         { opcode_oAnswer                          , "oAnswer" },
1344         { opcode_oCalledPartyBusy                 , "oCalledPartyBusy" },
1345         { opcode_oDisconnect                      , "oDisconnect" },
1346         { opcode_oMidCall                         , "oMidCall" },
1347         { opcode_oNoAnswer                        , "oNoAnswer" },
1348         { opcode_originationAttempt               , "originationAttempt" },
1349         { opcode_originationAttemptAuthorized     , "originationAttemptAuthorized" },
1350         { opcode_oSuspended                       , "oSuspended" },
1351         { opcode_reconnect                        , "reconnect" },
1352         { opcode_releaseCall                      , "releaseCall" },
1353         { opcode_reportUTSI                       , "reportUTSI" },
1354         { opcode_requestCurrentStatusReport       , "requestCurrentStatusReport" },
1355         { opcode_requestEveryStatusChangeReport   , "requestEveryStatusChangeReport" },
1356         { opcode_requestFirstStatusMatchReport    , "requestFirstStatusMatchReport" },
1357         { opcode_requestNotificationChargingEvent , "requestNotificationChargingEvent" },
1358         { opcode_requestReportBCSMEvent           , "requestReportBCSMEvent" },
1359         { opcode_requestReportFacilityEvent       , "requestReportFacilityEvent" },
1360         { opcode_requestReportUTSI                , "requestReportUTSI" },
1361         { opcode_resetTimer                       , "resetTimer" },
1362         { opcode_routeSelectFailure               , "routeSelectFailure" },
1363         { opcode_selectFacility                   , "selectFacility" },
1364         { opcode_selectRoute                      , "selectRoute" },
1365         { opcode_sendChargingInformation          , "sendChargingInformation" },
1366         { opcode_sendFacilityInformation          , "sendFacilityInformation" },
1367         { opcode_sendSTUI                         , "sendSTUI" },
1368         { opcode_serviceFilteringResponse         , "serviceFilteringResponse" },
1369         { opcode_setServiceProfile                , "setServiceProfile" },
1370         { opcode_splitLeg                         , "splitLeg" },
1371         { opcode_statusReport                     , "statusReport" },
1372         { opcode_tAnswer                          , "tAnswer" },
1373         { opcode_tBusy                            , "tBusy" },
1374         { opcode_tDisconnect                      , "tDisconnect" },
1375         { opcode_termAttemptAuthorized            , "termAttemptAuthorized" },
1376         { opcode_terminationAttempt               , "terminationAttempt" },
1377         { opcode_tMidCall                         , "tMidCall" },
1378         { opcode_tNoAnswer                        , "tNoAnswer" },
1379         { opcode_tSuspended                       , "tSuspended" },
1380         { opcode_playAnnouncement                 , "playAnnouncement" },
1381         { opcode_promptAndCollectUserInformation  , "promptAndCollectUserInformation" },
1382         { opcode_promptAndReceiveMessage          , "promptAndReceiveMessage" },
1383         { opcode_scriptClose                      , "scriptClose" },
1384         { opcode_scriptEvent                      , "scriptEvent" },
1385         { opcode_scriptInformation                , "scriptInformation" },
1386         { opcode_scriptRun                        , "scriptRun" },
1387         { opcode_specializedResourceReport        , "specializedResourceReport" },
1388         { opcode_srfCallGap                       , "sRFCallGap" },
1389   { 0, NULL }
1390 };
1391
1392
1393 /* INAP ERRORS */
1394 static const value_string inap_err_code_string_vals[] = {
1395         { errcode_canceled                        , "canceled" },  
1396         { errcode_cancelFailed                    , "cancelFailed" },  
1397         { errcode_chainingRefused                 , "chainingRefused" },  
1398         { errcode_eTCFailed                       , "eTCFailed" },  
1399         { errcode_improperCallerResponse          , "improperCallerResponse" },  
1400         { errcode_missingCustomerRecord           , "missingCustomerRecord" },  
1401         { errcode_missingParameter                , "missingParameter" },  
1402         { errcode_parameterOutOfRange             , "parameterOutOfRange" },  
1403         { errcode_requestedInfoError              , "requestedInfoError" },  
1404         { errcode_scfTaskRefused                  , "scfTaskRefused" },  
1405         { errcode_scfReferral                     , "scfReferral" },  
1406         { errcode_systemFailure                   , "systemFailure" },  
1407         { errcode_taskRefused                     , "taskRefused" },  
1408         { errcode_unavailableResource             , "unavailableResource" },  
1409         { errcode_unexpectedComponentSequence     , "unexpectedComponentSequence" },  
1410         { errcode_unexpectedDataValue             , "unexpectedDataValue" },  
1411         { errcode_unexpectedParameter             , "unexpectedParameter" },  
1412         { errcode_unknownLegID                    , "unknownLegID" },  
1413         { errcode_unknownResource                 , "unknownResource" },  
1414   { 0, NULL }
1415 };
1416
1417
1418 /*--- End of included file: packet-inap-table.c ---*/
1419 #line 84 "../../asn1/inap/packet-inap-template.c"
1420
1421 const value_string inap_general_problem_strings[] = {
1422 {0,"General Problem Unrecognized Component"},
1423 {1,"General Problem Mistyped Component"},
1424 {3,"General Problem Badly Structured Component"},
1425 {0, NULL}
1426 };
1427
1428 /* Forvard declarations */
1429 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1430 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1431 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
1432
1433
1434 /*--- Included file: packet-inap-fn.c ---*/
1435 #line 1 "../../asn1/inap/packet-inap-fn.c"
1436
1437 const value_string inap_CriticalityType_vals[] = {
1438   {   0, "ignore" },
1439   {   1, "abort" },
1440   { 0, NULL }
1441 };
1442
1443
1444 int
1445 dissect_inap_CriticalityType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1446   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1447                                   NULL);
1448
1449   return offset;
1450 }
1451
1452
1453
1454 static int
1455 dissect_inap_T_local(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1456 #line 163 "../../asn1/inap/inap.cnf"
1457     offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1458                                                 &opcode);
1459
1460         if (inap_opcode_type == INAP_OPCODE_RETURN_ERROR){
1461           errorCode = opcode;   
1462             col_append_str(actx->pinfo->cinfo, COL_INFO, 
1463                val_to_str(errorCode, inap_err_code_string_vals, "Unknown INAP error (%u)"));
1464             col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1465             col_set_fence(actx->pinfo->cinfo, COL_INFO);
1466         }else{
1467             col_append_str(actx->pinfo->cinfo, COL_INFO, 
1468                val_to_str(opcode, inap_opr_code_strings, "Unknown INAP (%u)"));
1469             col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1470             col_set_fence(actx->pinfo->cinfo, COL_INFO);
1471    }
1472
1473
1474
1475   return offset;
1476 }
1477
1478
1479
1480 static int
1481 dissect_inap_T_global(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1482   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &obj_id);
1483
1484   return offset;
1485 }
1486
1487
1488 static const value_string inap_Code_vals[] = {
1489   {   0, "local" },
1490   {   1, "global" },
1491   { 0, NULL }
1492 };
1493
1494 static const ber_choice_t Code_choice[] = {
1495   {   0, &hf_inap_local_01       , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_T_local },
1496   {   1, &hf_inap_global_01      , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_T_global },
1497   { 0, NULL, 0, 0, 0, NULL }
1498 };
1499
1500 static int
1501 dissect_inap_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1502   offset = dissect_ber_choice(actx, tree, tvb, offset,
1503                                  Code_choice, hf_index, ett_inap_Code,
1504                                  NULL);
1505
1506   return offset;
1507 }
1508
1509
1510
1511 static int
1512 dissect_inap_T_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_) {
1513 #line 221 "../../asn1/inap/inap.cnf"
1514   proto_tree_add_text(tree, tvb, offset, -1, "Extension Data");
1515   if (obj_id){
1516          offset=call_ber_oid_callback(obj_id, tvb, offset, actx->pinfo, tree);
1517   }else{
1518          call_dissector(data_handle, tvb, actx->pinfo, tree);
1519          offset = tvb_length_remaining(tvb,offset);
1520   }     
1521
1522
1523
1524
1525
1526   return offset;
1527 }
1528
1529
1530 static const ber_sequence_t ExtensionField_sequence[] = {
1531   { &hf_inap_type           , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
1532   { &hf_inap_criticality    , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
1533   { &hf_inap_value          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_value },
1534   { NULL, 0, 0, 0, NULL }
1535 };
1536
1537 static int
1538 dissect_inap_ExtensionField(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1539 #line 216 "../../asn1/inap/inap.cnf"
1540         obj_id = NULL;
1541         
1542
1543   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1544                                    ExtensionField_sequence, hf_index, ett_inap_ExtensionField);
1545
1546   return offset;
1547 }
1548
1549
1550 static const ber_sequence_t Extensions_sequence_of[1] = {
1551   { &hf_inap_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionField },
1552 };
1553
1554 static int
1555 dissect_inap_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_) {
1556   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1557                                       Extensions_sequence_of, hf_index, ett_inap_Extensions);
1558
1559   return offset;
1560 }
1561
1562
1563
1564 int
1565 dissect_inap_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1566   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1567                                                 NULL);
1568
1569   return offset;
1570 }
1571
1572
1573
1574 static int
1575 dissect_inap_InvokeID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1576   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1577                                                 NULL);
1578
1579   return offset;
1580 }
1581
1582
1583 static const value_string inap_UnavailableNetworkResource_vals[] = {
1584   {   0, "unavailableResources" },
1585   {   1, "componentFailure" },
1586   {   2, "basicCallProcessingException" },
1587   {   3, "resourceStatusFailure" },
1588   {   4, "endUserFailure" },
1589   {   5, "screening" },
1590   { 0, NULL }
1591 };
1592
1593
1594 static int
1595 dissect_inap_UnavailableNetworkResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1596   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1597                                   NULL);
1598
1599   return offset;
1600 }
1601
1602
1603
1604 static int
1605 dissect_inap_AALParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1606   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1607                                        NULL);
1608
1609   return offset;
1610 }
1611
1612
1613
1614 static int
1615 dissect_inap_LocationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1616   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1617                                        NULL);
1618
1619   return offset;
1620 }
1621
1622
1623
1624 static int
1625 dissect_inap_AccessCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1626   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
1627
1628   return offset;
1629 }
1630
1631
1632
1633 static int
1634 dissect_inap_AChBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1635   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1636                                        NULL);
1637
1638   return offset;
1639 }
1640
1641
1642 static const value_string inap_ActionIndicator_vals[] = {
1643   {   1, "activate" },
1644   {   2, "deactivate" },
1645   {   3, "retrieve" },
1646   { 0, NULL }
1647 };
1648
1649
1650 static int
1651 dissect_inap_ActionIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1652   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1653                                   NULL);
1654
1655   return offset;
1656 }
1657
1658
1659 static const value_string inap_ActionOnProfile_vals[] = {
1660   {   0, "activate" },
1661   {   1, "deactivate" },
1662   { 0, NULL }
1663 };
1664
1665
1666 static int
1667 dissect_inap_ActionOnProfile(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1668   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1669                                   NULL);
1670
1671   return offset;
1672 }
1673
1674
1675 static const value_string inap_ActionPerformed_vals[] = {
1676   {   1, "activated" },
1677   {   2, "deactivated" },
1678   {   3, "alreadyActive" },
1679   {   4, "alreadyInactive" },
1680   {   5, "isActive" },
1681   {   6, "isInactive" },
1682   {   7, "tDPunknown" },
1683   { 0, NULL }
1684 };
1685
1686
1687 static int
1688 dissect_inap_ActionPerformed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1689   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1690                                   NULL);
1691
1692   return offset;
1693 }
1694
1695
1696
1697 static int
1698 dissect_inap_AdditionalATMCellRate(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1699   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1700                                        NULL);
1701
1702   return offset;
1703 }
1704
1705
1706
1707 static int
1708 dissect_inap_Digits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1709   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1710                                        NULL);
1711
1712   return offset;
1713 }
1714
1715
1716
1717 static int
1718 dissect_inap_AdditionalCallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1719   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1720
1721   return offset;
1722 }
1723
1724
1725
1726 static int
1727 dissect_inap_AESACalledParty(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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1729                                        NULL);
1730
1731   return offset;
1732 }
1733
1734
1735
1736 static int
1737 dissect_inap_AESACallingParty(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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1739                                        NULL);
1740
1741   return offset;
1742 }
1743
1744
1745
1746 static int
1747 dissect_inap_AlertingPattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1748   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1749                                        NULL);
1750
1751   return offset;
1752 }
1753
1754
1755
1756 static int
1757 dissect_inap_IA5String_SIZE_1_512(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1758   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
1759                                             actx, tree, tvb, offset, hf_index,
1760                                             NULL);
1761
1762   return offset;
1763 }
1764
1765
1766 static const value_string inap_AlternativeIdentity_vals[] = {
1767   {   0, "url" },
1768   { 0, NULL }
1769 };
1770
1771 static const ber_choice_t AlternativeIdentity_choice[] = {
1772   {   0, &hf_inap_url            , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_1_512 },
1773   { 0, NULL, 0, 0, 0, NULL }
1774 };
1775
1776 static int
1777 dissect_inap_AlternativeIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1778   offset = dissect_ber_choice(actx, tree, tvb, offset,
1779                                  AlternativeIdentity_choice, hf_index, ett_inap_AlternativeIdentity,
1780                                  NULL);
1781
1782   return offset;
1783 }
1784
1785
1786 static const ber_sequence_t AlternativeIdentities_sequence_of[1] = {
1787   { &hf_inap_AlternativeIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_AlternativeIdentity },
1788 };
1789
1790 static int
1791 dissect_inap_AlternativeIdentities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1792   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1793                                       AlternativeIdentities_sequence_of, hf_index, ett_inap_AlternativeIdentities);
1794
1795   return offset;
1796 }
1797
1798
1799
1800 static int
1801 dissect_inap_AlternativeATMTrafficDescriptor(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1802   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1803                                        NULL);
1804
1805   return offset;
1806 }
1807
1808
1809
1810 static int
1811 dissect_inap_ApplicationTimer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1812   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1813                                                 NULL);
1814
1815   return offset;
1816 }
1817
1818
1819
1820 static int
1821 dissect_inap_AssistingSSPIPRoutingAddress(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_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1823
1824   return offset;
1825 }
1826
1827
1828
1829 static int
1830 dissect_inap_ATMCellRate(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1831   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1832                                        NULL);
1833
1834   return offset;
1835 }
1836
1837
1838
1839 static int
1840 dissect_inap_BackwardGVNS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1841   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1842                                        NULL);
1843
1844   return offset;
1845 }
1846
1847
1848
1849 static int
1850 dissect_inap_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1851   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1852                                        NULL);
1853
1854   return offset;
1855 }
1856
1857
1858 static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
1859   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1860   { &hf_inap_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1861   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1862   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1863   { NULL, 0, 0, 0, NULL }
1864 };
1865
1866 static int
1867 dissect_inap_BackwardServiceInteractionInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1868   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1869                                    BackwardServiceInteractionInd_sequence, hf_index, ett_inap_BackwardServiceInteractionInd);
1870
1871   return offset;
1872 }
1873
1874
1875
1876 int
1877 dissect_inap_ServiceKey(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1878   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
1879
1880   return offset;
1881 }
1882
1883
1884 static const value_string inap_EventTypeBCSM_vals[] = {
1885   {   1, "origAttemptAuthorized" },
1886   {   2, "collectedInfo" },
1887   {   3, "analysedInformation" },
1888   {   4, "routeSelectFailure" },
1889   {   5, "oCalledPartyBusy" },
1890   {   6, "oNoAnswer" },
1891   {   7, "oAnswer" },
1892   {   8, "oMidCall" },
1893   {   9, "oDisconnect" },
1894   {  10, "oAbandon" },
1895   {  12, "termAttemptAuthorized" },
1896   {  13, "tBusy" },
1897   {  14, "tNoAnswer" },
1898   {  15, "tAnswer" },
1899   {  16, "tMidCall" },
1900   {  17, "tDisconnect" },
1901   {  18, "tAbandon" },
1902   {  19, "oTermSeized" },
1903   {  20, "oSuspend" },
1904   {  21, "tSuspend" },
1905   {  22, "origAttempt" },
1906   {  23, "termAttempt" },
1907   {  24, "oReAnswer" },
1908   {  25, "tReAnswer" },
1909   {  26, "facilitySelectedAndAvailable" },
1910   {  27, "callAccepted" },
1911   {  28, "authorizeRouteFailure" },
1912   {  29, "originationAttemptDenied" },
1913   {  30, "terminationAttemptDenied" },
1914   { 100, "oModifyRequest" },
1915   { 101, "oModifyResult" },
1916   { 102, "tModifyRequest" },
1917   { 103, "tModifyResult" },
1918   { 0, NULL }
1919 };
1920
1921
1922 static int
1923 dissect_inap_EventTypeBCSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1924   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1925                                   NULL);
1926
1927   return offset;
1928 }
1929
1930
1931 static const ber_sequence_t GapOnService_sequence[] = {
1932   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1933   { &hf_inap_dpCriteria     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
1934   { NULL, 0, 0, 0, NULL }
1935 };
1936
1937 static int
1938 dissect_inap_GapOnService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1939   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1940                                    GapOnService_sequence, hf_index, ett_inap_GapOnService);
1941
1942   return offset;
1943 }
1944
1945
1946
1947 static int
1948 dissect_inap_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_) {
1949   offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
1950
1951   return offset;
1952 }
1953
1954
1955 static const ber_sequence_t T_calledAddressAndService_sequence[] = {
1956   { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1957   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1958   { NULL, 0, 0, 0, NULL }
1959 };
1960
1961 static int
1962 dissect_inap_T_calledAddressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1963   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1964                                    T_calledAddressAndService_sequence, hf_index, ett_inap_T_calledAddressAndService);
1965
1966   return offset;
1967 }
1968
1969
1970 static const ber_sequence_t T_callingAddressAndService_sequence[] = {
1971   { &hf_inap_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1972   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1973   { &hf_inap_locationNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
1974   { NULL, 0, 0, 0, NULL }
1975 };
1976
1977 static int
1978 dissect_inap_T_callingAddressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1979   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1980                                    T_callingAddressAndService_sequence, hf_index, ett_inap_T_callingAddressAndService);
1981
1982   return offset;
1983 }
1984
1985
1986 static const value_string inap_BasicGapCriteria_vals[] = {
1987   {   0, "calledAddressValue" },
1988   {   2, "gapOnService" },
1989   {   3, "gapAllInTraffic" },
1990   {  29, "calledAddressAndService" },
1991   {  30, "callingAddressAndService" },
1992   { 0, NULL }
1993 };
1994
1995 static const ber_choice_t BasicGapCriteria_choice[] = {
1996   {   0, &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1997   {   2, &hf_inap_gapOnService   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnService },
1998   {   3, &hf_inap_gapAllInTraffic, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
1999   {  29, &hf_inap_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_T_calledAddressAndService },
2000   {  30, &hf_inap_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_callingAddressAndService },
2001   { 0, NULL, 0, 0, 0, NULL }
2002 };
2003
2004 static int
2005 dissect_inap_BasicGapCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2006   offset = dissect_ber_choice(actx, tree, tvb, offset,
2007                                  BasicGapCriteria_choice, hf_index, ett_inap_BasicGapCriteria,
2008                                  NULL);
2009
2010   return offset;
2011 }
2012
2013
2014 static const value_string inap_MonitorMode_vals[] = {
2015   {   0, "interrupted" },
2016   {   1, "notifyAndContinue" },
2017   {   2, "transparent" },
2018   { 0, NULL }
2019 };
2020
2021
2022 static int
2023 dissect_inap_MonitorMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2024   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2025                                   NULL);
2026
2027   return offset;
2028 }
2029
2030
2031
2032 static int
2033 dissect_inap_LegType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2034   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2035                                        NULL);
2036
2037   return offset;
2038 }
2039
2040
2041 const value_string inap_LegID_vals[] = {
2042   {   0, "sendingSideID" },
2043   {   1, "receivingSideID" },
2044   { 0, NULL }
2045 };
2046
2047 static const ber_choice_t LegID_choice[] = {
2048   {   0, &hf_inap_sendingSideID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2049   {   1, &hf_inap_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2050   { 0, NULL, 0, 0, 0, NULL }
2051 };
2052
2053 int
2054 dissect_inap_LegID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2055   offset = dissect_ber_choice(actx, tree, tvb, offset,
2056                                  LegID_choice, hf_index, ett_inap_LegID,
2057                                  NULL);
2058
2059   return offset;
2060 }
2061
2062
2063
2064 static int
2065 dissect_inap_NumberOfDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2066   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2067                                                 NULL);
2068
2069   return offset;
2070 }
2071
2072
2073 static const ber_sequence_t MidCallInfoType_sequence[] = {
2074   { &hf_inap_iNServiceControlCodeLow, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2075   { &hf_inap_iNServiceControlCodeHigh, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2076   { NULL, 0, 0, 0, NULL }
2077 };
2078
2079 static int
2080 dissect_inap_MidCallInfoType(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 = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2082                                    MidCallInfoType_sequence, hf_index, ett_inap_MidCallInfoType);
2083
2084   return offset;
2085 }
2086
2087
2088 static const value_string inap_T_midCallReportType_vals[] = {
2089   {   0, "inMonitoringState" },
2090   {   1, "inAnyState" },
2091   { 0, NULL }
2092 };
2093
2094
2095 static int
2096 dissect_inap_T_midCallReportType(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_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2098                                   NULL);
2099
2100   return offset;
2101 }
2102
2103
2104 static const ber_sequence_t MidCallControlInfo_item_sequence[] = {
2105   { &hf_inap_midCallInfoType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfoType },
2106   { &hf_inap_midCallReportType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_midCallReportType },
2107   { NULL, 0, 0, 0, NULL }
2108 };
2109
2110 static int
2111 dissect_inap_MidCallControlInfo_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_) {
2112   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2113                                    MidCallControlInfo_item_sequence, hf_index, ett_inap_MidCallControlInfo_item);
2114
2115   return offset;
2116 }
2117
2118
2119 static const ber_sequence_t MidCallControlInfo_sequence_of[1] = {
2120   { &hf_inap_MidCallControlInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_MidCallControlInfo_item },
2121 };
2122
2123 static int
2124 dissect_inap_MidCallControlInfo(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_of(implicit_tag, actx, tree, tvb, offset,
2126                                       MidCallControlInfo_sequence_of, hf_index, ett_inap_MidCallControlInfo);
2127
2128   return offset;
2129 }
2130
2131
2132 static const ber_sequence_t T_numberOfDigitsTwo_sequence[] = {
2133   { &hf_inap_requestedNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2134   { &hf_inap_minNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2135   { NULL, 0, 0, 0, NULL }
2136 };
2137
2138 static int
2139 dissect_inap_T_numberOfDigitsTwo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2140   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2141                                    T_numberOfDigitsTwo_sequence, hf_index, ett_inap_T_numberOfDigitsTwo);
2142
2143   return offset;
2144 }
2145
2146
2147 static const value_string inap_DpSpecificCriteria_vals[] = {
2148   {   0, "numberOfDigits" },
2149   {   1, "applicationTimer" },
2150   {   2, "midCallControlInfo" },
2151   {   3, "numberOfDigitsTwo" },
2152   { 0, NULL }
2153 };
2154
2155 static const ber_choice_t DpSpecificCriteria_choice[] = {
2156   {   0, &hf_inap_numberOfDigits , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2157   {   1, &hf_inap_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
2158   {   2, &hf_inap_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_MidCallControlInfo },
2159   {   3, &hf_inap_numberOfDigitsTwo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_numberOfDigitsTwo },
2160   { 0, NULL, 0, 0, 0, NULL }
2161 };
2162
2163 static int
2164 dissect_inap_DpSpecificCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2165   offset = dissect_ber_choice(actx, tree, tvb, offset,
2166                                  DpSpecificCriteria_choice, hf_index, ett_inap_DpSpecificCriteria,
2167                                  NULL);
2168
2169   return offset;
2170 }
2171
2172
2173 static const ber_sequence_t BCSMEvent_sequence[] = {
2174   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
2175   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2176   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2177   { &hf_inap_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_DpSpecificCriteria },
2178   { NULL, 0, 0, 0, NULL }
2179 };
2180
2181 static int
2182 dissect_inap_BCSMEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2183   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2184                                    BCSMEvent_sequence, hf_index, ett_inap_BCSMEvent);
2185
2186   return offset;
2187 }
2188
2189
2190
2191 static int
2192 dissect_inap_T_bearerCap(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2193 #line 253 "../../asn1/inap/inap.cnf"
2194
2195  tvbuff_t       *parameter_tvb;
2196
2197   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2198                                        &parameter_tvb);
2199
2200
2201  if (!parameter_tvb)
2202         return offset;
2203
2204  dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree);
2205
2206
2207
2208   return offset;
2209 }
2210
2211
2212
2213 static int
2214 dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2215   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2216                                        NULL);
2217
2218   return offset;
2219 }
2220
2221
2222 static const value_string inap_BearerCapability_vals[] = {
2223   {   0, "bearerCap" },
2224   {   1, "tmr" },
2225   {   2, "broadbandBearerCap" },
2226   { 0, NULL }
2227 };
2228
2229 static const ber_choice_t BearerCapability_choice[] = {
2230   {   0, &hf_inap_bearerCap      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_bearerCap },
2231   {   1, &hf_inap_tmr            , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
2232   {   2, &hf_inap_broadbandBearerCap, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength },
2233   { 0, NULL, 0, 0, 0, NULL }
2234 };
2235
2236 static int
2237 dissect_inap_BearerCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2238   offset = dissect_ber_choice(actx, tree, tvb, offset,
2239                                  BearerCapability_choice, hf_index, ett_inap_BearerCapability,
2240                                  NULL);
2241
2242   return offset;
2243 }
2244
2245
2246
2247 static int
2248 dissect_inap_CDVTDescriptor(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2249   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2250                                        NULL);
2251
2252   return offset;
2253 }
2254
2255
2256
2257 static int
2258 dissect_inap_CumulativeTransitDelay(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2259   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2260                                        NULL);
2261
2262   return offset;
2263 }
2264
2265
2266
2267 static int
2268 dissect_inap_EndToEndTransitDelay(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2269   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2270                                        NULL);
2271
2272   return offset;
2273 }
2274
2275
2276
2277 static int
2278 dissect_inap_MinAcceptableATMTrafficDescriptor(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2279   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2280                                        NULL);
2281
2282   return offset;
2283 }
2284
2285
2286 static const ber_sequence_t BISDNParameters_sequence[] = {
2287   { &hf_inap_aALParameters  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AALParameters },
2288   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
2289   { &hf_inap_aESACalledParty, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACalledParty },
2290   { &hf_inap_aESACallingParty, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACallingParty },
2291   { &hf_inap_alternativeATMTrafficDescriptor, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeATMTrafficDescriptor },
2292   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
2293   { &hf_inap_cDVTDescriptor , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CDVTDescriptor },
2294   { &hf_inap_cumulativeTransitDelay, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CumulativeTransitDelay },
2295   { &hf_inap_endToEndTransitDelay, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EndToEndTransitDelay },
2296   { &hf_inap_minAcceptableATMTrafficDescriptor, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MinAcceptableATMTrafficDescriptor },
2297   { NULL, 0, 0, 0, NULL }
2298 };
2299
2300 static int
2301 dissect_inap_BISDNParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2302   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2303                                    BISDNParameters_sequence, hf_index, ett_inap_BISDNParameters);
2304
2305   return offset;
2306 }
2307
2308
2309 const value_string inap_BothwayThroughConnectionInd_vals[] = {
2310   {   0, "bothwayPathRequired" },
2311   {   1, "bothwayPathNotRequired" },
2312   { 0, NULL }
2313 };
2314
2315
2316 int
2317 dissect_inap_BothwayThroughConnectionInd(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_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2319                                   NULL);
2320
2321   return offset;
2322 }
2323
2324
2325
2326 static int
2327 dissect_inap_CalledDirectoryNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2328   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2329                                        NULL);
2330
2331   return offset;
2332 }
2333
2334
2335
2336 static int
2337 dissect_inap_CalledPartyBusinessGroupID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2338   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2339                                        NULL);
2340
2341   return offset;
2342 }
2343
2344
2345
2346 static int
2347 dissect_inap_CalledPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2348 #line 232 "../../asn1/inap/inap.cnf"
2349   tvbuff_t *parameter_tvb;
2350
2351   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2352                                        &parameter_tvb);
2353
2354
2355  if (!parameter_tvb)
2356         return offset;
2357
2358 dissect_isup_called_party_number_parameter(parameter_tvb, tree, NULL);
2359
2360
2361
2362   return offset;
2363 }
2364
2365
2366
2367 static int
2368 dissect_inap_CalledPartySubaddress(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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2370                                        NULL);
2371
2372   return offset;
2373 }
2374
2375
2376
2377 static int
2378 dissect_inap_CallingGeodeticLocation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2379   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2380                                        NULL);
2381
2382   return offset;
2383 }
2384
2385
2386
2387 static int
2388 dissect_inap_CallingPartyBusinessGroupID(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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2390                                        NULL);
2391
2392   return offset;
2393 }
2394
2395
2396
2397 static int
2398 dissect_inap_CallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2399 #line 242 "../../asn1/inap/inap.cnf"
2400   tvbuff_t *parameter_tvb;
2401
2402   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2403                                        &parameter_tvb);
2404
2405
2406  if (!parameter_tvb)
2407         return offset;
2408
2409         dissect_isup_calling_party_number_parameter(parameter_tvb, tree, NULL);
2410
2411
2412
2413
2414   return offset;
2415 }
2416
2417
2418
2419 static int
2420 dissect_inap_CallingPartySubaddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2421   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2422                                        NULL);
2423
2424   return offset;
2425 }
2426
2427
2428
2429 int
2430 dissect_inap_CallingPartysCategory(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2431   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2432                                        NULL);
2433
2434   return offset;
2435 }
2436
2437
2438 static const value_string inap_CallProcessingOperation_vals[] = {
2439   {   1, "aLERTing" },
2440   {   5, "sETUP" },
2441   {   7, "cONNect" },
2442   {  69, "dISConnect" },
2443   {  77, "rELease" },
2444   {  90, "rELeaseCOMPlete" },
2445   {  98, "fACility" },
2446   { 0, NULL }
2447 };
2448
2449
2450 static int
2451 dissect_inap_CallProcessingOperation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2452   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2453                                   NULL);
2454
2455   return offset;
2456 }
2457
2458
2459
2460 static int
2461 dissect_inap_CallReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2462   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2463                                        NULL);
2464
2465   return offset;
2466 }
2467
2468
2469
2470 static int
2471 dissect_inap_CallResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2472   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2473                                        NULL);
2474
2475   return offset;
2476 }
2477
2478
2479
2480 static int
2481 dissect_inap_CallSegmentID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2482   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2483                                                 NULL);
2484
2485   return offset;
2486 }
2487
2488
2489
2490 static int
2491 dissect_inap_Carrier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2492   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2493                                        NULL);
2494
2495   return offset;
2496 }
2497
2498
2499
2500 static int
2501 dissect_inap_Cause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2502   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2503                                        NULL);
2504
2505   return offset;
2506 }
2507
2508
2509
2510 static int
2511 dissect_inap_CCSS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2512   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2513
2514   return offset;
2515 }
2516
2517
2518 static const value_string inap_CGEncountered_vals[] = {
2519   {   0, "noCGencountered" },
2520   {   1, "manualCGencountered" },
2521   {   2, "sCPOverload" },
2522   { 0, NULL }
2523 };
2524
2525
2526 static int
2527 dissect_inap_CGEncountered(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2528   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2529                                   NULL);
2530
2531   return offset;
2532 }
2533
2534
2535
2536 static int
2537 dissect_inap_ChargeNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2538   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
2539
2540   return offset;
2541 }
2542
2543
2544
2545 static int
2546 dissect_inap_EventTypeCharging(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2547   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2548                                        NULL);
2549
2550   return offset;
2551 }
2552
2553
2554 static const ber_sequence_t ChargingEvent_sequence[] = {
2555   { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
2556   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2557   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2558   { NULL, 0, 0, 0, NULL }
2559 };
2560
2561 static int
2562 dissect_inap_ChargingEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2563   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2564                                    ChargingEvent_sequence, hf_index, ett_inap_ChargingEvent);
2565
2566   return offset;
2567 }
2568
2569
2570
2571 static int
2572 dissect_inap_CNInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2573   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2574                                        NULL);
2575
2576   return offset;
2577 }
2578
2579
2580
2581 static int
2582 dissect_inap_OCTET_STRING_SIZE_1_118(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2583   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2584                                        NULL);
2585
2586   return offset;
2587 }
2588
2589
2590
2591 static int
2592 dissect_inap_EMBEDDED_PDV(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2593   offset = dissect_ber_EmbeddedPDV_Type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2594
2595   return offset;
2596 }
2597
2598
2599 static const value_string inap_Component_vals[] = {
2600   {   0, "componentInfo" },
2601   {   1, "relayedComponent" },
2602   { 0, NULL }
2603 };
2604
2605 static const ber_choice_t Component_choice[] = {
2606   {   0, &hf_inap_componentInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_118 },
2607   {   1, &hf_inap_relayedComponent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_EMBEDDED_PDV },
2608   { 0, NULL, 0, 0, 0, NULL }
2609 };
2610
2611 static int
2612 dissect_inap_Component(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2613   offset = dissect_ber_choice(actx, tree, tvb, offset,
2614                                  Component_choice, hf_index, ett_inap_Component,
2615                                  NULL);
2616
2617   return offset;
2618 }
2619
2620
2621
2622 static int
2623 dissect_inap_ComponentCorrelationID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2624   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2625                                                 NULL);
2626
2627   return offset;
2628 }
2629
2630
2631 static const value_string inap_ComponentType_vals[] = {
2632   {   0, "any" },
2633   {   1, "invoke" },
2634   {   2, "rResult" },
2635   {   3, "rError" },
2636   {   4, "rReject" },
2637   { 0, NULL }
2638 };
2639
2640
2641 static int
2642 dissect_inap_ComponentType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2643   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2644                                   NULL);
2645
2646   return offset;
2647 }
2648
2649
2650
2651 static int
2652 dissect_inap_ScfID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2653   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2654                                        NULL);
2655
2656   return offset;
2657 }
2658
2659
2660 static const ber_sequence_t CompoundCriteria_sequence[] = {
2661   { &hf_inap_basicGapCriteria, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BasicGapCriteria },
2662   { &hf_inap_scfID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
2663   { NULL, 0, 0, 0, NULL }
2664 };
2665
2666 static int
2667 dissect_inap_CompoundCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2668   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2669                                    CompoundCriteria_sequence, hf_index, ett_inap_CompoundCriteria);
2670
2671   return offset;
2672 }
2673
2674
2675 static const value_string inap_ConnectedNumberTreatmentInd_vals[] = {
2676   {   0, "noINImpact" },
2677   {   1, "presentationRestricted" },
2678   {   2, "presentCalledINNumber" },
2679   {   3, "presentCalledINNumberRestricted" },
2680   { 0, NULL }
2681 };
2682
2683
2684 static int
2685 dissect_inap_ConnectedNumberTreatmentInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2686   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2687                                   NULL);
2688
2689   return offset;
2690 }
2691
2692
2693
2694 static int
2695 dissect_inap_ConnectionIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2696   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2697                                        NULL);
2698
2699   return offset;
2700 }
2701
2702
2703 static const value_string inap_ControlType_vals[] = {
2704   {   0, "sCPOverloaded" },
2705   {   1, "manuallyInitiated" },
2706   {   2, "destinationOverload" },
2707   { 0, NULL }
2708 };
2709
2710
2711 static int
2712 dissect_inap_ControlType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2713   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2714                                   NULL);
2715
2716   return offset;
2717 }
2718
2719
2720
2721 static int
2722 dissect_inap_CorrelationID(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_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
2724
2725   return offset;
2726 }
2727
2728
2729
2730 static int
2731 dissect_inap_CounterID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2732   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2733                                                 NULL);
2734
2735   return offset;
2736 }
2737
2738
2739 static const ber_sequence_t CounterAndValue_sequence[] = {
2740   { &hf_inap_counterID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
2741   { &hf_inap_counterValue   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2742   { NULL, 0, 0, 0, NULL }
2743 };
2744
2745 static int
2746 dissect_inap_CounterAndValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2747   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2748                                    CounterAndValue_sequence, hf_index, ett_inap_CounterAndValue);
2749
2750   return offset;
2751 }
2752
2753
2754 static const ber_sequence_t CountersValue_sequence_of[1] = {
2755   { &hf_inap_CountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CounterAndValue },
2756 };
2757
2758 static int
2759 dissect_inap_CountersValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2760   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2761                                       CountersValue_sequence_of, hf_index, ett_inap_CountersValue);
2762
2763   return offset;
2764 }
2765
2766
2767 static const value_string inap_CreateOrRemoveIndicator_vals[] = {
2768   {   0, "create" },
2769   {   1, "remove" },
2770   { 0, NULL }
2771 };
2772
2773
2774 static int
2775 dissect_inap_CreateOrRemoveIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2776   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2777                                   NULL);
2778
2779   return offset;
2780 }
2781
2782
2783
2784 static int
2785 dissect_inap_CSAID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2786   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2787                                                 NULL);
2788
2789   return offset;
2790 }
2791
2792
2793
2794 static int
2795 dissect_inap_CUG_Interlock(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2796   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2797                                        NULL);
2798
2799   return offset;
2800 }
2801
2802
2803
2804 static int
2805 dissect_inap_CUG_Index(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2806   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2807                                             actx, tree, tvb, offset, hf_index,
2808                                             NULL);
2809
2810   return offset;
2811 }
2812
2813
2814
2815 static int
2816 dissect_inap_CutAndPaste(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2817   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2818                                                 NULL);
2819
2820   return offset;
2821 }
2822
2823
2824
2825 static int
2826 dissect_inap_DateAndTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2827   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2828                                        NULL);
2829
2830   return offset;
2831 }
2832
2833
2834 static const value_string inap_T_action_vals[] = {
2835   {   0, "resumeCallProcessing" },
2836   {   1, "releaseCall" },
2837   { 0, NULL }
2838 };
2839
2840
2841 static int
2842 dissect_inap_T_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_) {
2843   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2844                                   NULL);
2845
2846   return offset;
2847 }
2848
2849
2850
2851 static int
2852 dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2853   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2854                                             actx, tree, tvb, offset, hf_index,
2855                                             NULL);
2856
2857   return offset;
2858 }
2859
2860
2861
2862 static int
2863 dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2864   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2865                                        NULL);
2866
2867   return offset;
2868 }
2869
2870
2871 static const ber_sequence_t T_text_sequence[] = {
2872   { &hf_inap_messageContent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength },
2873   { &hf_inap_attributes     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength },
2874   { NULL, 0, 0, 0, NULL }
2875 };
2876
2877 static int
2878 dissect_inap_T_text(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2879   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2880                                    T_text_sequence, hf_index, ett_inap_T_text);
2881
2882   return offset;
2883 }
2884
2885
2886 static const ber_sequence_t SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of[1] = {
2887   { &hf_inap_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
2888 };
2889
2890 static int
2891 dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2892   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2893                                       SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4);
2894
2895   return offset;
2896 }
2897
2898
2899
2900 static int
2901 dissect_inap_OCTET_STRING_SIZE_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2902   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2903                                        NULL);
2904
2905   return offset;
2906 }
2907
2908
2909
2910 static int
2911 dissect_inap_OCTET_STRING_SIZE_3(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2912   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2913                                        NULL);
2914
2915   return offset;
2916 }
2917
2918
2919
2920 static int
2921 dissect_inap_OCTET_STRING_SIZE_4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2922   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2923                                        NULL);
2924
2925   return offset;
2926 }
2927
2928
2929 static const value_string inap_VariablePart_vals[] = {
2930   {   0, "integer" },
2931   {   1, "number" },
2932   {   2, "time" },
2933   {   3, "date" },
2934   {   4, "price" },
2935   { 0, NULL }
2936 };
2937
2938 static const ber_choice_t VariablePart_choice[] = {
2939   {   0, &hf_inap_integer        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2940   {   1, &hf_inap_number         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2941   {   2, &hf_inap_time           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_2 },
2942   {   3, &hf_inap_date           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_3 },
2943   {   4, &hf_inap_price          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_4 },
2944   { 0, NULL, 0, 0, 0, NULL }
2945 };
2946
2947 static int
2948 dissect_inap_VariablePart(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2949   offset = dissect_ber_choice(actx, tree, tvb, offset,
2950                                  VariablePart_choice, hf_index, ett_inap_VariablePart,
2951                                  NULL);
2952
2953   return offset;
2954 }
2955
2956
2957 static const ber_sequence_t SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of[1] = {
2958   { &hf_inap_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_VariablePart },
2959 };
2960
2961 static int
2962 dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2963   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2964                                       SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart);
2965
2966   return offset;
2967 }
2968
2969
2970 static const ber_sequence_t T_variableMessage_sequence[] = {
2971   { &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2972   { &hf_inap_variableParts  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart },
2973   { NULL, 0, 0, 0, NULL }
2974 };
2975
2976 static int
2977 dissect_inap_T_variableMessage(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2978   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2979                                    T_variableMessage_sequence, hf_index, ett_inap_T_variableMessage);
2980
2981   return offset;
2982 }
2983
2984
2985 static const value_string inap_MessageID_vals[] = {
2986   {   0, "elementaryMessageID" },
2987   {   1, "text" },
2988   {  29, "elementaryMessageIDs" },
2989   {  30, "variableMessage" },
2990   { 0, NULL }
2991 };
2992
2993 static const ber_choice_t MessageID_choice[] = {
2994   {   0, &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2995   {   1, &hf_inap_text           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_text },
2996   {  29, &hf_inap_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 },
2997   {  30, &hf_inap_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_variableMessage },
2998   { 0, NULL, 0, 0, 0, NULL }
2999 };
3000
3001 static int
3002 dissect_inap_MessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3003   offset = dissect_ber_choice(actx, tree, tvb, offset,
3004                                  MessageID_choice, hf_index, ett_inap_MessageID,
3005                                  NULL);
3006
3007   return offset;
3008 }
3009
3010
3011
3012 static int
3013 dissect_inap_INTEGER_1_127(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_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3015                                                 NULL);
3016
3017   return offset;
3018 }
3019
3020
3021
3022 static int
3023 dissect_inap_INTEGER_0_32767(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3024   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3025                                                 NULL);
3026
3027   return offset;
3028 }
3029
3030
3031
3032 static int
3033 dissect_inap_Language(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3034   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3035                                             actx, tree, tvb, offset, hf_index,
3036                                             NULL);
3037
3038   return offset;
3039 }
3040
3041
3042 static const ber_sequence_t InbandInfo_sequence[] = {
3043   { &hf_inap_messageID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MessageID },
3044   { &hf_inap_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
3045   { &hf_inap_duration_01    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3046   { &hf_inap_interval_02    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3047   { &hf_inap_preferredLanguage, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Language },
3048   { NULL, 0, 0, 0, NULL }
3049 };
3050
3051 static int
3052 dissect_inap_InbandInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3053   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3054                                    InbandInfo_sequence, hf_index, ett_inap_InbandInfo);
3055
3056   return offset;
3057 }
3058
3059
3060 static const ber_sequence_t Tone_sequence[] = {
3061   { &hf_inap_toneID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3062   { &hf_inap_duration_02    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3063   { NULL, 0, 0, 0, NULL }
3064 };
3065
3066 static int
3067 dissect_inap_Tone(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3068   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3069                                    Tone_sequence, hf_index, ett_inap_Tone);
3070
3071   return offset;
3072 }
3073
3074
3075
3076 static int
3077 dissect_inap_DisplayInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3078   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
3079                                             actx, tree, tvb, offset, hf_index,
3080                                             NULL);
3081
3082   return offset;
3083 }
3084
3085
3086
3087 static int
3088 dissect_inap_SDSSinformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3089   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3090                                        NULL);
3091
3092   return offset;
3093 }
3094
3095
3096 static const value_string inap_InformationToSend_vals[] = {
3097   {   0, "inbandInfo" },
3098   {   1, "tone" },
3099   {   2, "displayInformation" },
3100   {   3, "sDSSinformation" },
3101   { 0, NULL }
3102 };
3103
3104 static const ber_choice_t InformationToSend_choice[] = {
3105   {   0, &hf_inap_inbandInfo     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InbandInfo },
3106   {   1, &hf_inap_tone           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Tone },
3107   {   2, &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
3108   {   3, &hf_inap_sDSSinformation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
3109   { 0, NULL, 0, 0, 0, NULL }
3110 };
3111
3112 static int
3113 dissect_inap_InformationToSend(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3114   offset = dissect_ber_choice(actx, tree, tvb, offset,
3115                                  InformationToSend_choice, hf_index, ett_inap_InformationToSend,
3116                                  NULL);
3117
3118   return offset;
3119 }
3120
3121
3122 static const ber_sequence_t T_both_sequence[] = {
3123   { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
3124   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3125   { NULL, 0, 0, 0, NULL }
3126 };
3127
3128 static int
3129 dissect_inap_T_both(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3130   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3131                                    T_both_sequence, hf_index, ett_inap_T_both);
3132
3133   return offset;
3134 }
3135
3136
3137 static const value_string inap_GapTreatment_vals[] = {
3138   {   0, "informationToSend" },
3139   {   1, "releaseCause" },
3140   {   2, "both" },
3141   { 0, NULL }
3142 };
3143
3144 static const ber_choice_t GapTreatment_choice[] = {
3145   {   0, &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InformationToSend },
3146   {   1, &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3147   {   2, &hf_inap_both           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both },
3148   { 0, NULL, 0, 0, 0, NULL }
3149 };
3150
3151 static int
3152 dissect_inap_GapTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3153   offset = dissect_ber_choice(actx, tree, tvb, offset,
3154                                  GapTreatment_choice, hf_index, ett_inap_GapTreatment,
3155                                  NULL);
3156
3157   return offset;
3158 }
3159
3160
3161 static const ber_sequence_t DefaultFaultHandling_sequence[] = {
3162   { &hf_inap_action         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_action },
3163   { &hf_inap_treatment      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
3164   { NULL, 0, 0, 0, NULL }
3165 };
3166
3167 static int
3168 dissect_inap_DefaultFaultHandling(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3169   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3170                                    DefaultFaultHandling_sequence, hf_index, ett_inap_DefaultFaultHandling);
3171
3172   return offset;
3173 }
3174
3175
3176
3177 static int
3178 dissect_inap_DestinationIndex(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3179   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3180                                        NULL);
3181
3182   return offset;
3183 }
3184
3185
3186 static const ber_sequence_t DestinationRoutingAddress_sequence_of[1] = {
3187   { &hf_inap_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_CalledPartyNumber },
3188 };
3189
3190 static int
3191 dissect_inap_DestinationRoutingAddress(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_of(implicit_tag, actx, tree, tvb, offset,
3193                                       DestinationRoutingAddress_sequence_of, hf_index, ett_inap_DestinationRoutingAddress);
3194
3195   return offset;
3196 }
3197
3198
3199 static const value_string inap_T_messageType_vals[] = {
3200   {   0, "request" },
3201   {   1, "notification" },
3202   { 0, NULL }
3203 };
3204
3205
3206 static int
3207 dissect_inap_T_messageType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3208   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3209                                   NULL);
3210
3211   return offset;
3212 }
3213
3214
3215 static const value_string inap_T_dpAssignment_vals[] = {
3216   {   0, "individualBased" },
3217   {   1, "groupBased" },
3218   {   2, "switchBased" },
3219   { 0, NULL }
3220 };
3221
3222
3223 static int
3224 dissect_inap_T_dpAssignment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3225   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3226                                   NULL);
3227
3228   return offset;
3229 }
3230
3231
3232 static const ber_sequence_t MiscCallInfo_sequence[] = {
3233   { &hf_inap_messageType    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_messageType },
3234   { &hf_inap_dpAssignment   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_dpAssignment },
3235   { NULL, 0, 0, 0, NULL }
3236 };
3237
3238 int
3239 dissect_inap_MiscCallInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3240   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3241                                    MiscCallInfo_sequence, hf_index, ett_inap_MiscCallInfo);
3242
3243   return offset;
3244 }
3245
3246
3247 static const value_string inap_TriggerType_vals[] = {
3248   {   0, "featureActivation" },
3249   {   1, "verticalServiceCode" },
3250   {   2, "customizedAccess" },
3251   {   3, "customizedIntercom" },
3252   {  12, "emergencyService" },
3253   {  13, "aFR" },
3254   {  14, "sharedIOTrunk" },
3255   {  17, "offHookDelay" },
3256   {  18, "channelSetupPRI" },
3257   {  25, "tNoAnswer" },
3258   {  26, "tBusy" },
3259   {  27, "oCalledPartyBusy" },
3260   {  29, "oNoAnswer" },
3261   {  30, "originationAttemptAuthorized" },
3262   {  31, "oAnswer" },
3263   {  32, "oDisconnect" },
3264   {  33, "termAttemptAuthorized" },
3265   {  34, "tAnswer" },
3266   {  35, "tDisconnect" },
3267   { 100, "oModifyRequest" },
3268   { 101, "tModifyRequest" },
3269   { 0, NULL }
3270 };
3271
3272
3273 static int
3274 dissect_inap_TriggerType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3275   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3276                                   NULL);
3277
3278   return offset;
3279 }
3280
3281
3282 static const ber_sequence_t ServiceAddressInformation_sequence[] = {
3283   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
3284   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
3285   { &hf_inap_triggerType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
3286   { NULL, 0, 0, 0, NULL }
3287 };
3288
3289 static int
3290 dissect_inap_ServiceAddressInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3291   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3292                                    ServiceAddressInformation_sequence, hf_index, ett_inap_ServiceAddressInformation);
3293
3294   return offset;
3295 }
3296
3297
3298
3299 static int
3300 dissect_inap_IPSSPCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3301   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3302                                        NULL);
3303
3304   return offset;
3305 }
3306
3307
3308
3309 static int
3310 dissect_inap_IPAvailable(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3311   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3312                                        NULL);
3313
3314   return offset;
3315 }
3316
3317
3318
3319 static int
3320 dissect_inap_ISDNAccessRelatedInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3321   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3322                                        NULL);
3323
3324   return offset;
3325 }
3326
3327
3328
3329 static int
3330 dissect_inap_ServiceProfileIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3331   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3332                                        NULL);
3333
3334   return offset;
3335 }
3336
3337
3338 static const value_string inap_TerminalType_vals[] = {
3339   {   0, "unknown" },
3340   {   1, "dialPulse" },
3341   {   2, "dtmf" },
3342   {   3, "isdn" },
3343   {   4, "isdnNoDtmf" },
3344   {  16, "spare" },
3345   { 0, NULL }
3346 };
3347
3348
3349 static int
3350 dissect_inap_TerminalType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3351   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3352                                   NULL);
3353
3354   return offset;
3355 }
3356
3357
3358
3359 static int
3360 dissect_inap_ServingAreaID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3361   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
3362
3363   return offset;
3364 }
3365
3366
3367
3368 static int
3369 dissect_inap_ServiceInteractionIndicators(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3370   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3371                                        NULL);
3372
3373   return offset;
3374 }
3375
3376
3377
3378 static int
3379 dissect_inap_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_) {
3380   offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3381
3382   return offset;
3383 }
3384
3385
3386 static const value_string inap_Entry_vals[] = {
3387   {   0, "agreements" },
3388   {   1, "networkSpecific" },
3389   { 0, NULL }
3390 };
3391
3392 static const ber_choice_t Entry_choice[] = {
3393   {   0, &hf_inap_agreements     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OBJECT_IDENTIFIER },
3394   {   1, &hf_inap_networkSpecific, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3395   { 0, NULL, 0, 0, 0, NULL }
3396 };
3397
3398 static int
3399 dissect_inap_Entry(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3400   offset = dissect_ber_choice(actx, tree, tvb, offset,
3401                                  Entry_choice, hf_index, ett_inap_Entry,
3402                                  NULL);
3403
3404   return offset;
3405 }
3406
3407
3408 static const ber_sequence_t INServiceCompatibilityIndication_sequence_of[1] = {
3409   { &hf_inap_INServiceCompatibilityIndication_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Entry },
3410 };
3411
3412 static int
3413 dissect_inap_INServiceCompatibilityIndication(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_of(implicit_tag, actx, tree, tvb, offset,
3415                                       INServiceCompatibilityIndication_sequence_of, hf_index, ett_inap_INServiceCompatibilityIndication);
3416
3417   return offset;
3418 }
3419
3420
3421 static const ber_sequence_t ForwardServiceInteractionInd_sequence[] = {
3422   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3423   { &hf_inap_callDiversionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3424   { &hf_inap_callOfferingTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3425   { &hf_inap_callWaitingTreatmentIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3426   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3427   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3428   { NULL, 0, 0, 0, NULL }
3429 };
3430
3431 static int
3432 dissect_inap_ForwardServiceInteractionInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3433   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3434                                    ForwardServiceInteractionInd_sequence, hf_index, ett_inap_ForwardServiceInteractionInd);
3435
3436   return offset;
3437 }
3438
3439
3440
3441 static int
3442 dissect_inap_SuspendTimer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3443   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3444                                                 NULL);
3445
3446   return offset;
3447 }
3448
3449
3450
3451 static int
3452 dissect_inap_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_) {
3453   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3454
3455   return offset;
3456 }
3457
3458
3459
3460 static int
3461 dissect_inap_RedirectReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3462   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3463                                        NULL);
3464
3465   return offset;
3466 }
3467
3468
3469 static const ber_sequence_t T_redirectServiceTreatmentInd_sequence[] = {
3470   { &hf_inap_redirectReason , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectReason },
3471   { NULL, 0, 0, 0, NULL }
3472 };
3473
3474 static int
3475 dissect_inap_T_redirectServiceTreatmentInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3476   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3477                                    T_redirectServiceTreatmentInd_sequence, hf_index, ett_inap_T_redirectServiceTreatmentInd);
3478
3479   return offset;
3480 }
3481
3482
3483 static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
3484   { &hf_inap_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardServiceInteractionInd },
3485   { &hf_inap_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardServiceInteractionInd },
3486   { &hf_inap_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
3487   { &hf_inap_suspendTimer   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SuspendTimer },
3488   { &hf_inap_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectedNumberTreatmentInd },
3489   { &hf_inap_suppressCallDiversionNotification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3490   { &hf_inap_suppressCallTransferNotification, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3491   { &hf_inap_allowCdINNoPresentationInd, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3492   { &hf_inap_userDialogueDurationInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3493   { &hf_inap_overrideLineRestrictions, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3494   { &hf_inap_suppressVPNAPP , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3495   { &hf_inap_calledINNumberOverriding, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3496   { &hf_inap_redirectServiceTreatmentInd, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_redirectServiceTreatmentInd },
3497   { &hf_inap_nonCUGCall     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
3498   { NULL, 0, 0, 0, NULL }
3499 };
3500
3501 static int
3502 dissect_inap_ServiceInteractionIndicatorsTwo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3503   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3504                                    ServiceInteractionIndicatorsTwo_sequence, hf_index, ett_inap_ServiceInteractionIndicatorsTwo);
3505
3506   return offset;
3507 }
3508
3509
3510
3511 static int
3512 dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3513   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3514                                        NULL);
3515
3516   return offset;
3517 }
3518
3519
3520 static const value_string inap_USIServiceIndicator_vals[] = {
3521   {   0, "global" },
3522   {   1, "local" },
3523   { 0, NULL }
3524 };
3525
3526 static const ber_choice_t USIServiceIndicator_choice[] = {
3527   {   0, &hf_inap_global         , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
3528   {   1, &hf_inap_local          , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength },
3529   { 0, NULL, 0, 0, 0, NULL }
3530 };
3531
3532 static int
3533 dissect_inap_USIServiceIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3534   offset = dissect_ber_choice(actx, tree, tvb, offset,
3535                                  USIServiceIndicator_choice, hf_index, ett_inap_USIServiceIndicator,
3536                                  NULL);
3537
3538   return offset;
3539 }
3540
3541
3542
3543 static int
3544 dissect_inap_USIInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3545   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3546                                        NULL);
3547
3548   return offset;
3549 }
3550
3551
3552
3553 static int
3554 dissect_inap_ForwardGVNS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3555   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3556                                        NULL);
3557
3558   return offset;
3559 }
3560
3561
3562 static const ber_sequence_t IPRelatedInformation_sequence[] = {
3563   { &hf_inap_alternativeCalledPartyIds, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3564   { &hf_inap_alternativeOriginatingPartyIds, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3565   { &hf_inap_alternativeOriginalCalledPartyIds, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3566   { &hf_inap_alternativeRedirectingPartyIds, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3567   { NULL, 0, 0, 0, NULL }
3568 };
3569
3570 static int
3571 dissect_inap_IPRelatedInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3572   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3573                                    IPRelatedInformation_sequence, hf_index, ett_inap_IPRelatedInformation);
3574
3575   return offset;
3576 }
3577
3578
3579 static const ber_sequence_t DpSpecificCommonParameters_sequence[] = {
3580   { &hf_inap_serviceAddressInformation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceAddressInformation },
3581   { &hf_inap_bearerCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
3582   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3583   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
3584   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
3585   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
3586   { &hf_inap_iPAvailable    , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
3587   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
3588   { &hf_inap_cGEncountered  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
3589   { &hf_inap_locationNumber , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
3590   { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
3591   { &hf_inap_terminalType   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
3592   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
3593   { &hf_inap_chargeNumber   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
3594   { &hf_inap_servingAreaID  , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServingAreaID },
3595   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
3596   { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
3597   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
3598   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
3599   { &hf_inap_uSIInformation , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
3600   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
3601   { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
3602   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
3603   { NULL, 0, 0, 0, NULL }
3604 };
3605
3606 static int
3607 dissect_inap_DpSpecificCommonParameters(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(implicit_tag, actx, tree, tvb, offset,
3609                                    DpSpecificCommonParameters_sequence, hf_index, ett_inap_DpSpecificCommonParameters);
3610
3611   return offset;
3612 }
3613
3614
3615
3616 int
3617 dissect_inap_Duration(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3618   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3619                                                 NULL);
3620
3621   return offset;
3622 }
3623
3624
3625 static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
3626   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3627   { NULL, 0, 0, 0, NULL }
3628 };
3629
3630 static int
3631 dissect_inap_T_collectedInfoSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3632   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3633                                    T_collectedInfoSpecificInfo_sequence, hf_index, ett_inap_T_collectedInfoSpecificInfo);
3634
3635   return offset;
3636 }
3637
3638
3639 static const ber_sequence_t T_analysedInfoSpecificInfo_sequence[] = {
3640   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3641   { NULL, 0, 0, 0, NULL }
3642 };
3643
3644 static int
3645 dissect_inap_T_analysedInfoSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3646   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3647                                    T_analysedInfoSpecificInfo_sequence, hf_index, ett_inap_T_analysedInfoSpecificInfo);
3648
3649   return offset;
3650 }
3651
3652
3653 static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
3654   { &hf_inap_failureCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3655   { NULL, 0, 0, 0, NULL }
3656 };
3657
3658 static int
3659 dissect_inap_T_routeSelectFailureSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3660   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3661                                    T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_inap_T_routeSelectFailureSpecificInfo);
3662
3663   return offset;
3664 }
3665
3666
3667 static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
3668   { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3669   { NULL, 0, 0, 0, NULL }
3670 };
3671
3672 static int
3673 dissect_inap_T_oCalledPartyBusySpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3674   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3675                                    T_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_inap_T_oCalledPartyBusySpecificInfo);
3676
3677   return offset;
3678 }
3679
3680
3681 static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
3682   { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3683   { NULL, 0, 0, 0, NULL }
3684 };
3685
3686 static int
3687 dissect_inap_T_oNoAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3688   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3689                                    T_oNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oNoAnswerSpecificInfo);
3690
3691   return offset;
3692 }
3693
3694
3695 static const ber_sequence_t T_oAnswerSpecificInfo_sequence[] = {
3696   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
3697   { NULL, 0, 0, 0, NULL }
3698 };
3699
3700 static int
3701 dissect_inap_T_oAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3702   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3703                                    T_oAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oAnswerSpecificInfo);
3704
3705   return offset;
3706 }
3707
3708
3709 static const ber_sequence_t MidCallInfo_sequence[] = {
3710   { &hf_inap_iNServiceControlCode, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
3711   { NULL, 0, 0, 0, NULL }
3712 };
3713
3714 static int
3715 dissect_inap_MidCallInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3716   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3717                                    MidCallInfo_sequence, hf_index, ett_inap_MidCallInfo);
3718
3719   return offset;
3720 }
3721
3722
3723 static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
3724   { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3725   { &hf_inap_oMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3726   { NULL, 0, 0, 0, NULL }
3727 };
3728
3729 static int
3730 dissect_inap_T_oMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3731   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3732                                    T_oMidCallSpecificInfo_sequence, hf_index, ett_inap_T_oMidCallSpecificInfo);
3733
3734   return offset;
3735 }
3736
3737
3738 static const ber_sequence_t T_oDisconnectSpecificInfo_sequence[] = {
3739   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3740   { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3741   { NULL, 0, 0, 0, NULL }
3742 };
3743
3744 static int
3745 dissect_inap_T_oDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3746   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3747                                    T_oDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_oDisconnectSpecificInfo);
3748
3749   return offset;
3750 }
3751
3752
3753 static const ber_sequence_t T_tBusySpecificInfo_sequence[] = {
3754   { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3755   { NULL, 0, 0, 0, NULL }
3756 };
3757
3758 static int
3759 dissect_inap_T_tBusySpecificInfo(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_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3761                                    T_tBusySpecificInfo_sequence, hf_index, ett_inap_T_tBusySpecificInfo);
3762
3763   return offset;
3764 }
3765
3766
3767 static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence[] = {
3768   { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3769   { NULL, 0, 0, 0, NULL }
3770 };
3771
3772 static int
3773 dissect_inap_T_tNoAnswerSpecificInfo(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                                    T_tNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tNoAnswerSpecificInfo);
3776
3777   return offset;
3778 }
3779
3780
3781 static const ber_sequence_t T_tAnswerSpecificInfo_sequence[] = {
3782   { NULL, 0, 0, 0, NULL }
3783 };
3784
3785 static int
3786 dissect_inap_T_tAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3787   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3788                                    T_tAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tAnswerSpecificInfo);
3789
3790   return offset;
3791 }
3792
3793
3794 static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
3795   { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3796   { &hf_inap_tMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3797   { NULL, 0, 0, 0, NULL }
3798 };
3799
3800 static int
3801 dissect_inap_T_tMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3802   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3803                                    T_tMidCallSpecificInfo_sequence, hf_index, ett_inap_T_tMidCallSpecificInfo);
3804
3805   return offset;
3806 }
3807
3808
3809 static const ber_sequence_t T_tDisconnectSpecificInfo_sequence[] = {
3810   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3811   { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3812   { NULL, 0, 0, 0, NULL }
3813 };
3814
3815 static int
3816 dissect_inap_T_tDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3817   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3818                                    T_tDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_tDisconnectSpecificInfo);
3819
3820   return offset;
3821 }
3822
3823
3824 static const ber_sequence_t T_oTermSeizedSpecificInfo_sequence[] = {
3825   { NULL, 0, 0, 0, NULL }
3826 };
3827
3828 static int
3829 dissect_inap_T_oTermSeizedSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3830   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3831                                    T_oTermSeizedSpecificInfo_sequence, hf_index, ett_inap_T_oTermSeizedSpecificInfo);
3832
3833   return offset;
3834 }
3835
3836
3837 static const ber_sequence_t T_oSuspend_sequence[] = {
3838   { NULL, 0, 0, 0, NULL }
3839 };
3840
3841 static int
3842 dissect_inap_T_oSuspend(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3843   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3844                                    T_oSuspend_sequence, hf_index, ett_inap_T_oSuspend);
3845
3846   return offset;
3847 }
3848
3849
3850 static const ber_sequence_t T_tSuspend_sequence[] = {
3851   { NULL, 0, 0, 0, NULL }
3852 };
3853
3854 static int
3855 dissect_inap_T_tSuspend(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3856   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3857                                    T_tSuspend_sequence, hf_index, ett_inap_T_tSuspend);
3858
3859   return offset;
3860 }
3861
3862
3863 static const ber_sequence_t T_origAttemptAuthorized_sequence[] = {
3864   { NULL, 0, 0, 0, NULL }
3865 };
3866
3867 static int
3868 dissect_inap_T_origAttemptAuthorized(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3869   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3870                                    T_origAttemptAuthorized_sequence, hf_index, ett_inap_T_origAttemptAuthorized);
3871
3872   return offset;
3873 }
3874
3875
3876 static const ber_sequence_t T_oReAnswer_sequence[] = {
3877   { NULL, 0, 0, 0, NULL }
3878 };
3879
3880 static int
3881 dissect_inap_T_oReAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3882   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3883                                    T_oReAnswer_sequence, hf_index, ett_inap_T_oReAnswer);
3884
3885   return offset;
3886 }
3887
3888
3889 static const ber_sequence_t T_tReAnswer_sequence[] = {
3890   { NULL, 0, 0, 0, NULL }
3891 };
3892
3893 static int
3894 dissect_inap_T_tReAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3895   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3896                                    T_tReAnswer_sequence, hf_index, ett_inap_T_tReAnswer);
3897
3898   return offset;
3899 }
3900
3901
3902 static const ber_sequence_t T_facilitySelectedAndAvailable_sequence[] = {
3903   { NULL, 0, 0, 0, NULL }
3904 };
3905
3906 static int
3907 dissect_inap_T_facilitySelectedAndAvailable(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3908   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3909                                    T_facilitySelectedAndAvailable_sequence, hf_index, ett_inap_T_facilitySelectedAndAvailable);
3910
3911   return offset;
3912 }
3913
3914
3915 static const ber_sequence_t T_callAccepted_sequence[] = {
3916   { NULL, 0, 0, 0, NULL }
3917 };
3918
3919 static int
3920 dissect_inap_T_callAccepted(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3921   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3922                                    T_callAccepted_sequence, hf_index, ett_inap_T_callAccepted);
3923
3924   return offset;
3925 }
3926
3927
3928 static const ber_sequence_t T_oAbandon_sequence[] = {
3929   { &hf_inap_abandonCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3930   { NULL, 0, 0, 0, NULL }
3931 };
3932
3933 static int
3934 dissect_inap_T_oAbandon(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3935   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3936                                    T_oAbandon_sequence, hf_index, ett_inap_T_oAbandon);
3937
3938   return offset;
3939 }
3940
3941
3942 static const ber_sequence_t T_tAbandon_sequence[] = {
3943   { &hf_inap_abandonCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3944   { NULL, 0, 0, 0, NULL }
3945 };
3946
3947 static int
3948 dissect_inap_T_tAbandon(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3949   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3950                                    T_tAbandon_sequence, hf_index, ett_inap_T_tAbandon);
3951
3952   return offset;
3953 }
3954
3955
3956 static const ber_sequence_t T_authorizeRouteFailure_sequence[] = {
3957   { &hf_inap_authoriseRouteFailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3958   { NULL, 0, 0, 0, NULL }
3959 };
3960
3961 static int
3962 dissect_inap_T_authorizeRouteFailure(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_sequence(implicit_tag, actx, tree, tvb, offset,
3964                                    T_authorizeRouteFailure_sequence, hf_index, ett_inap_T_authorizeRouteFailure);
3965
3966   return offset;
3967 }
3968
3969
3970 static const ber_sequence_t T_terminationAttemptAuthorized_sequence[] = {
3971   { NULL, 0, 0, 0, NULL }
3972 };
3973
3974 static int
3975 dissect_inap_T_terminationAttemptAuthorized(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3976   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3977                                    T_terminationAttemptAuthorized_sequence, hf_index, ett_inap_T_terminationAttemptAuthorized);
3978
3979   return offset;
3980 }
3981
3982
3983 static const ber_sequence_t T_originationAttemptDenied_sequence[] = {
3984   { &hf_inap_originationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3985   { NULL, 0, 0, 0, NULL }
3986 };
3987
3988 static int
3989 dissect_inap_T_originationAttemptDenied(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3990   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3991                                    T_originationAttemptDenied_sequence, hf_index, ett_inap_T_originationAttemptDenied);
3992
3993   return offset;
3994 }
3995
3996
3997 static const ber_sequence_t T_terminationAttemptDenied_sequence[] = {
3998   { &hf_inap_terminationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3999   { NULL, 0, 0, 0, NULL }
4000 };
4001
4002 static int
4003 dissect_inap_T_terminationAttemptDenied(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4004   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4005                                    T_terminationAttemptDenied_sequence, hf_index, ett_inap_T_terminationAttemptDenied);
4006
4007   return offset;
4008 }
4009
4010
4011 static const ber_sequence_t T_oModifyRequestSpecificInfo_sequence[] = {
4012   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4013   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4014   { NULL, 0, 0, 0, NULL }
4015 };
4016
4017 static int
4018 dissect_inap_T_oModifyRequestSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4019   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4020                                    T_oModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_oModifyRequestSpecificInfo);
4021
4022   return offset;
4023 }
4024
4025
4026 static const value_string inap_ModifyResultType_vals[] = {
4027   {   0, "modifyAcknowledge" },
4028   {   1, "modifyReject" },
4029   { 0, NULL }
4030 };
4031
4032
4033 static int
4034 dissect_inap_ModifyResultType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4035   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4036                                   NULL);
4037
4038   return offset;
4039 }
4040
4041
4042 static const ber_sequence_t T_oModifyResultSpecificInfo_sequence[] = {
4043   { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4044   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4045   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4046   { NULL, 0, 0, 0, NULL }
4047 };
4048
4049 static int
4050 dissect_inap_T_oModifyResultSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4051   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4052                                    T_oModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_oModifyResultSpecificInfo);
4053
4054   return offset;
4055 }
4056
4057
4058 static const ber_sequence_t T_tModifyRequestSpecificInfo_sequence[] = {
4059   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4060   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4061   { NULL, 0, 0, 0, NULL }
4062 };
4063
4064 static int
4065 dissect_inap_T_tModifyRequestSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4066   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4067                                    T_tModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_tModifyRequestSpecificInfo);
4068
4069   return offset;
4070 }
4071
4072
4073 static const ber_sequence_t T_tModifyResultSpecificInfo_sequence[] = {
4074   { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4075   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4076   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4077   { NULL, 0, 0, 0, NULL }
4078 };
4079
4080 static int
4081 dissect_inap_T_tModifyResultSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4082   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4083                                    T_tModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_tModifyResultSpecificInfo);
4084
4085   return offset;
4086 }
4087
4088
4089 static const value_string inap_EventSpecificInformationBCSM_vals[] = {
4090   {   0, "collectedInfoSpecificInfo" },
4091   {   1, "analysedInfoSpecificInfo" },
4092   {   2, "routeSelectFailureSpecificInfo" },
4093   {   3, "oCalledPartyBusySpecificInfo" },
4094   {   4, "oNoAnswerSpecificInfo" },
4095   {   5, "oAnswerSpecificInfo" },
4096   {   6, "oMidCallSpecificInfo" },
4097   {   7, "oDisconnectSpecificInfo" },
4098   {   8, "tBusySpecificInfo" },
4099   {   9, "tNoAnswerSpecificInfo" },
4100   {  10, "tAnswerSpecificInfo" },
4101   {  11, "tMidCallSpecificInfo" },
4102   {  12, "tDisconnectSpecificInfo" },
4103   {  13, "oTermSeizedSpecificInfo" },
4104   {  14, "oSuspend" },
4105   {  15, "tSuspend" },
4106   {  16, "origAttemptAuthorized" },
4107   {  17, "oReAnswer" },
4108   {  18, "tReAnswer" },
4109   {  19, "facilitySelectedAndAvailable" },
4110   {  20, "callAccepted" },
4111   {  21, "oAbandon" },
4112   {  22, "tAbandon" },
4113   {  23, "authorizeRouteFailure" },
4114   {  24, "terminationAttemptAuthorized" },
4115   {  25, "originationAttemptDenied" },
4116   {  26, "terminationAttemptDenied" },
4117   {  40, "oModifyRequestSpecificInfo" },
4118   {  41, "oModifyResultSpecificInfo" },
4119   {  42, "tModifyRequestSpecificInfo" },
4120   {  43, "tModifyResultSpecificInfo" },
4121   { 0, NULL }
4122 };
4123
4124 static const ber_choice_t EventSpecificInformationBCSM_choice[] = {
4125   {   0, &hf_inap_collectedInfoSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_collectedInfoSpecificInfo },
4126   {   1, &hf_inap_analysedInfoSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_analysedInfoSpecificInfo },
4127   {   2, &hf_inap_routeSelectFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_routeSelectFailureSpecificInfo },
4128   {   3, &hf_inap_oCalledPartyBusySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_oCalledPartyBusySpecificInfo },
4129   {   4, &hf_inap_oNoAnswerSpecificInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_oNoAnswerSpecificInfo },
4130   {   5, &hf_inap_oAnswerSpecificInfo, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_T_oAnswerSpecificInfo },
4131   {   6, &hf_inap_oMidCallSpecificInfo, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_oMidCallSpecificInfo },
4132   {   7, &hf_inap_oDisconnectSpecificInfo, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_T_oDisconnectSpecificInfo },
4133   {   8, &hf_inap_tBusySpecificInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_inap_T_tBusySpecificInfo },
4134   {   9, &hf_inap_tNoAnswerSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_T_tNoAnswerSpecificInfo },
4135   {  10, &hf_inap_tAnswerSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_inap_T_tAnswerSpecificInfo },
4136   {  11, &hf_inap_tMidCallSpecificInfo, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_inap_T_tMidCallSpecificInfo },
4137   {  12, &hf_inap_tDisconnectSpecificInfo, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_inap_T_tDisconnectSpecificInfo },
4138   {  13, &hf_inap_oTermSeizedSpecificInfo, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_inap_T_oTermSeizedSpecificInfo },
4139   {  14, &hf_inap_oSuspend       , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_inap_T_oSuspend },
4140   {  15, &hf_inap_tSuspend       , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_inap_T_tSuspend },
4141   {  16, &hf_inap_origAttemptAuthorized, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_inap_T_origAttemptAuthorized },
4142   {  17, &hf_inap_oReAnswer      , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_inap_T_oReAnswer },
4143   {  18, &hf_inap_tReAnswer      , BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_inap_T_tReAnswer },
4144   {  19, &hf_inap_facilitySelectedAndAvailable, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_inap_T_facilitySelectedAndAvailable },
4145   {  20, &hf_inap_callAccepted   , BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_inap_T_callAccepted },
4146   {  21, &hf_inap_oAbandon       , BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_inap_T_oAbandon },
4147   {  22, &hf_inap_tAbandon       , BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_inap_T_tAbandon },
4148   {  23, &hf_inap_authorizeRouteFailure, BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_inap_T_authorizeRouteFailure },
4149   {  24, &hf_inap_terminationAttemptAuthorized, BER_CLASS_CON, 24, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptAuthorized },
4150   {  25, &hf_inap_originationAttemptDenied, BER_CLASS_CON, 25, BER_FLAGS_IMPLTAG, dissect_inap_T_originationAttemptDenied },
4151   {  26, &hf_inap_terminationAttemptDenied, BER_CLASS_CON, 26, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptDenied },
4152   {  40, &hf_inap_oModifyRequestSpecificInfo, BER_CLASS_CON, 40, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyRequestSpecificInfo },
4153   {  41, &hf_inap_oModifyResultSpecificInfo, BER_CLASS_CON, 41, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyResultSpecificInfo },
4154   {  42, &hf_inap_tModifyRequestSpecificInfo, BER_CLASS_CON, 42, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyRequestSpecificInfo },
4155   {  43, &hf_inap_tModifyResultSpecificInfo, BER_CLASS_CON, 43, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyResultSpecificInfo },
4156   { 0, NULL, 0, 0, 0, NULL }
4157 };
4158
4159 static int
4160 dissect_inap_EventSpecificInformationBCSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4161   offset = dissect_ber_choice(actx, tree, tvb, offset,
4162                                  EventSpecificInformationBCSM_choice, hf_index, ett_inap_EventSpecificInformationBCSM,
4163                                  NULL);
4164
4165   return offset;
4166 }
4167
4168
4169
4170 static int
4171 dissect_inap_EventSpecificInformationCharging(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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4173                                        NULL);
4174
4175   return offset;
4176 }
4177
4178
4179
4180 static int
4181 dissect_inap_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_) {
4182   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4183                                                 NULL);
4184
4185   return offset;
4186 }
4187
4188
4189
4190 static int
4191 dissect_inap_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_) {
4192   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4193                                        NULL);
4194
4195   return offset;
4196 }
4197
4198
4199 static const value_string inap_FacilityGroup_vals[] = {
4200   {   0, "trunkGroupID" },
4201   {   1, "privateFacilityID" },
4202   {   2, "huntGroup" },
4203   {   3, "routeIndex" },
4204   { 0, NULL }
4205 };
4206
4207 static const ber_choice_t FacilityGroup_choice[] = {
4208   {   0, &hf_inap_trunkGroupID   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4209   {   1, &hf_inap_privateFacilityID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4210   {   2, &hf_inap_huntGroup      , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4211   {   3, &hf_inap_routeIndex     , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4212   { 0, NULL, 0, 0, 0, NULL }
4213 };
4214
4215 static int
4216 dissect_inap_FacilityGroup(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_choice(actx, tree, tvb, offset,
4218                                  FacilityGroup_choice, hf_index, ett_inap_FacilityGroup,
4219                                  NULL);
4220
4221   return offset;
4222 }
4223
4224
4225
4226 static int
4227 dissect_inap_FacilityGroupMember(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4228   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4229                                                 NULL);
4230
4231   return offset;
4232 }
4233
4234
4235
4236 static int
4237 dissect_inap_FCIBillingChargingCharacteristics(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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4239                                        NULL);
4240
4241   return offset;
4242 }
4243
4244
4245
4246 static int
4247 dissect_inap_FeatureCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4248   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4249
4250   return offset;
4251 }
4252
4253
4254 static const value_string inap_FeatureRequestIndicator_vals[] = {
4255   {   0, "hold" },
4256   {   1, "retrieve" },
4257   {   2, "featureActivation" },
4258   {   3, "spare1" },
4259   { 127, "sparen" },
4260   { 0, NULL }
4261 };
4262
4263
4264 static int
4265 dissect_inap_FeatureRequestIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4266   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4267                                   NULL);
4268
4269   return offset;
4270 }
4271
4272
4273
4274 static int
4275 dissect_inap_SFBillingChargingCharacteristics(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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4277                                        NULL);
4278
4279   return offset;
4280 }
4281
4282
4283
4284 static int
4285 dissect_inap_MaximumNumberOfCounters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4286   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4287                                                 NULL);
4288
4289   return offset;
4290 }
4291
4292
4293 static const ber_sequence_t FilteredCallTreatment_sequence[] = {
4294   { &hf_inap_sFBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SFBillingChargingCharacteristics },
4295   { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
4296   { &hf_inap_maximumNumberOfCounters, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MaximumNumberOfCounters },
4297   { &hf_inap_releaseCause   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4298   { NULL, 0, 0, 0, NULL }
4299 };
4300
4301 static int
4302 dissect_inap_FilteredCallTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4303   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4304                                    FilteredCallTreatment_sequence, hf_index, ett_inap_FilteredCallTreatment);
4305
4306   return offset;
4307 }
4308
4309
4310
4311 static int
4312 dissect_inap_INTEGER_M1_32000(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4313   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4314                                                 NULL);
4315
4316   return offset;
4317 }
4318
4319
4320 static const value_string inap_FilteringCharacteristics_vals[] = {
4321   {   0, "interval" },
4322   {   1, "numberOfCalls" },
4323   { 0, NULL }
4324 };
4325
4326 static const ber_choice_t FilteringCharacteristics_choice[] = {
4327   {   0, &hf_inap_interval       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_M1_32000 },
4328   {   1, &hf_inap_numberOfCalls  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4329   { 0, NULL, 0, 0, 0, NULL }
4330 };
4331
4332 static int
4333 dissect_inap_FilteringCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4334   offset = dissect_ber_choice(actx, tree, tvb, offset,
4335                                  FilteringCharacteristics_choice, hf_index, ett_inap_FilteringCharacteristics,
4336                                  NULL);
4337
4338   return offset;
4339 }
4340
4341
4342 static const ber_sequence_t T_addressAndService_sequence[] = {
4343   { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4344   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4345   { &hf_inap_callingAddressValue, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4346   { &hf_inap_locationNumber , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
4347   { NULL, 0, 0, 0, NULL }
4348 };
4349
4350 static int
4351 dissect_inap_T_addressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4352   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4353                                    T_addressAndService_sequence, hf_index, ett_inap_T_addressAndService);
4354
4355   return offset;
4356 }
4357
4358
4359 static const value_string inap_FilteringCriteria_vals[] = {
4360   {   0, "dialledNumber" },
4361   {   1, "callingLineID" },
4362   {   2, "serviceKey" },
4363   {  30, "addressAndService" },
4364   { 0, NULL }
4365 };
4366
4367 static const ber_choice_t FilteringCriteria_choice[] = {
4368   {   0, &hf_inap_dialledNumber  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4369   {   1, &hf_inap_callingLineID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4370   {   2, &hf_inap_serviceKey     , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4371   {  30, &hf_inap_addressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_addressAndService },
4372   { 0, NULL, 0, 0, 0, NULL }
4373 };
4374
4375 static int
4376 dissect_inap_FilteringCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4377   offset = dissect_ber_choice(actx, tree, tvb, offset,
4378                                  FilteringCriteria_choice, hf_index, ett_inap_FilteringCriteria,
4379                                  NULL);
4380
4381   return offset;
4382 }
4383
4384
4385 static const value_string inap_FilteringTimeOut_vals[] = {
4386   {   0, "duration" },
4387   {   1, "stopTime" },
4388   { 0, NULL }
4389 };
4390
4391 static const ber_choice_t FilteringTimeOut_choice[] = {
4392   {   0, &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4393   {   1, &hf_inap_stopTime       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4394   { 0, NULL, 0, 0, 0, NULL }
4395 };
4396
4397 static int
4398 dissect_inap_FilteringTimeOut(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4399   offset = dissect_ber_choice(actx, tree, tvb, offset,
4400                                  FilteringTimeOut_choice, hf_index, ett_inap_FilteringTimeOut,
4401                                  NULL);
4402
4403   return offset;
4404 }
4405
4406
4407
4408 static int
4409 dissect_inap_ForwardCallIndicators(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4410   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4411                                        NULL);
4412
4413   return offset;
4414 }
4415
4416
4417 static const value_string inap_ForwardingCondition_vals[] = {
4418   {   0, "busy" },
4419   {   1, "noanswer" },
4420   {   2, "any" },
4421   { 0, NULL }
4422 };
4423
4424
4425 static int
4426 dissect_inap_ForwardingCondition(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_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4428                                   NULL);
4429
4430   return offset;
4431 }
4432
4433
4434 static const value_string inap_GapCriteria_vals[] = {
4435   {   0, "basicGapCriteria" },
4436   {   1, "compoundCapCriteria" },
4437   { 0, NULL }
4438 };
4439
4440 static const ber_choice_t GapCriteria_choice[] = {
4441   {   0, &hf_inap_basicGapCriteria, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_inap_BasicGapCriteria },
4442   {   1, &hf_inap_compoundCapCriteria, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CompoundCriteria },
4443   { 0, NULL, 0, 0, 0, NULL }
4444 };
4445
4446 static int
4447 dissect_inap_GapCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4448   offset = dissect_ber_choice(actx, tree, tvb, offset,
4449                                  GapCriteria_choice, hf_index, ett_inap_GapCriteria,
4450                                  NULL);
4451
4452   return offset;
4453 }
4454
4455
4456
4457 int
4458 dissect_inap_Interval(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4459   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4460                                                 NULL);
4461
4462   return offset;
4463 }
4464
4465
4466 static const ber_sequence_t GapIndicators_sequence[] = {
4467   { &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4468   { &hf_inap_gapInterval    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4469   { NULL, 0, 0, 0, NULL }
4470 };
4471
4472 static int
4473 dissect_inap_GapIndicators(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4474   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4475                                    GapIndicators_sequence, hf_index, ett_inap_GapIndicators);
4476
4477   return offset;
4478 }
4479
4480
4481
4482 static int
4483 dissect_inap_GenericIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4484   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4485                                        NULL);
4486
4487   return offset;
4488 }
4489
4490
4491
4492 static int
4493 dissect_inap_GenericName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4494   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4495                                        NULL);
4496
4497   return offset;
4498 }
4499
4500
4501
4502 static int
4503 dissect_inap_GenericNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4504   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4505                                        NULL);
4506
4507   return offset;
4508 }
4509
4510
4511 static const ber_sequence_t GenericNumbers_set_of[1] = {
4512   { &hf_inap_GenericNumbers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_GenericNumber },
4513 };
4514
4515 static int
4516 dissect_inap_GenericNumbers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4517   offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4518                                  GenericNumbers_set_of, hf_index, ett_inap_GenericNumbers);
4519
4520   return offset;
4521 }
4522
4523
4524
4525 static int
4526 dissect_inap_GlobalCallReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4527   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4528                                        NULL);
4529
4530   return offset;
4531 }
4532
4533
4534
4535 int
4536 dissect_inap_HighLayerCompatibility(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4537 #line 295 "../../asn1/inap/inap.cnf"
4538 /*
4539  * -- Indicates the teleservice. For encoding, DSS1 (Q.931) is used.
4540  */
4541  tvbuff_t       *parameter_tvb;
4542  proto_tree     *subtree;
4543   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4544                                        &parameter_tvb);
4545
4546
4547  if (!parameter_tvb)
4548         return offset;
4549
4550  subtree = proto_item_add_subtree(actx->created_item, ett_inap_HighLayerCompatibility);
4551  dissect_q931_high_layer_compat_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), subtree);
4552
4553
4554
4555   return offset;
4556 }
4557
4558
4559
4560 static int
4561 dissect_inap_HoldCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4562   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4563                                        NULL);
4564
4565   return offset;
4566 }
4567
4568
4569 static const ber_sequence_t Trigger_sequence[] = {
4570   { &hf_inap_tDPIdentifier_01, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4571   { &hf_inap_dpName         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4572   { NULL, 0, 0, 0, NULL }
4573 };
4574
4575 static int
4576 dissect_inap_Trigger(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4577   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4578                                    Trigger_sequence, hf_index, ett_inap_Trigger);
4579
4580   return offset;
4581 }
4582
4583
4584 static const ber_sequence_t Triggers_sequence_of[1] = {
4585   { &hf_inap_Triggers_item  , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_Trigger },
4586 };
4587
4588 static int
4589 dissect_inap_Triggers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4590   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4591                                       Triggers_sequence_of, hf_index, ett_inap_Triggers);
4592
4593   return offset;
4594 }
4595
4596
4597 static const value_string inap_TDPIdentifier_vals[] = {
4598   {   0, "oneTrigger" },
4599   {   1, "triggers" },
4600   { 0, NULL }
4601 };
4602
4603 static const ber_choice_t TDPIdentifier_choice[] = {
4604   {   0, &hf_inap_oneTrigger     , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
4605   {   1, &hf_inap_triggers       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Triggers },
4606   { 0, NULL, 0, 0, 0, NULL }
4607 };
4608
4609 static int
4610 dissect_inap_TDPIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4611   offset = dissect_ber_choice(actx, tree, tvb, offset,
4612                                  TDPIdentifier_choice, hf_index, ett_inap_TDPIdentifier,
4613                                  NULL);
4614
4615   return offset;
4616 }
4617
4618
4619 static const ber_sequence_t INprofile_sequence[] = {
4620   { &hf_inap_actionOnProfile, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionOnProfile },
4621   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
4622   { &hf_inap_dPName         , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4623   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
4624   { NULL, 0, 0, 0, NULL }
4625 };
4626
4627 static int
4628 dissect_inap_INprofile(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4629   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4630                                    INprofile_sequence, hf_index, ett_inap_INprofile);
4631
4632   return offset;
4633 }
4634
4635
4636
4637 static int
4638 dissect_inap_INServiceCompatibilityResponse(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4639   offset = dissect_inap_Entry(implicit_tag, tvb, offset, actx, tree, hf_index);
4640
4641   return offset;
4642 }
4643
4644
4645
4646 static int
4647 dissect_inap_IPRoutingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4648   offset = dissect_inap_CalledPartyNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4649
4650   return offset;
4651 }
4652
4653
4654 static const value_string inap_MonitoringCriteria_vals[] = {
4655   {   0, "threshold" },
4656   {   1, "interval" },
4657   { 0, NULL }
4658 };
4659
4660 static const ber_choice_t MonitoringCriteria_choice[] = {
4661   {   0, &hf_inap_threshold      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4662   {   1, &hf_inap_interval_01    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4663   { 0, NULL, 0, 0, 0, NULL }
4664 };
4665
4666 static int
4667 dissect_inap_MonitoringCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4668   offset = dissect_ber_choice(actx, tree, tvb, offset,
4669                                  MonitoringCriteria_choice, hf_index, ett_inap_MonitoringCriteria,
4670                                  NULL);
4671
4672   return offset;
4673 }
4674
4675
4676 static const value_string inap_MonitoringTimeOut_vals[] = {
4677   {   0, "duration" },
4678   {   1, "stopTime" },
4679   { 0, NULL }
4680 };
4681
4682 static const ber_choice_t MonitoringTimeOut_choice[] = {
4683   {   0, &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4684   {   1, &hf_inap_stopTime       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4685   { 0, NULL, 0, 0, 0, NULL }
4686 };
4687
4688 static int
4689 dissect_inap_MonitoringTimeOut(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4690   offset = dissect_ber_choice(actx, tree, tvb, offset,
4691                                  MonitoringTimeOut_choice, hf_index, ett_inap_MonitoringTimeOut,
4692                                  NULL);
4693
4694   return offset;
4695 }
4696
4697
4698
4699 static int
4700 dissect_inap_NumberingPlan(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4701   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4702                                        NULL);
4703
4704   return offset;
4705 }
4706
4707
4708
4709 static int
4710 dissect_inap_OriginalCalledPartyID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4711 #line 275 "../../asn1/inap/inap.cnf"
4712
4713  tvbuff_t       *parameter_tvb;
4714
4715   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4716                                        &parameter_tvb);
4717
4718
4719  if (!parameter_tvb)
4720         return offset;
4721  dissect_isup_original_called_number_parameter(parameter_tvb, tree, NULL);
4722
4723
4724
4725   return offset;
4726 }
4727
4728
4729 static const value_string inap_ProfileIdentifier_vals[] = {
4730   {   0, "access" },
4731   {   1, "group" },
4732   { 0, NULL }
4733 };
4734
4735 static const ber_choice_t ProfileIdentifier_choice[] = {
4736   {   0, &hf_inap_access         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
4737   {   1, &hf_inap_group          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
4738   { 0, NULL, 0, 0, 0, NULL }
4739 };
4740
4741 static int
4742 dissect_inap_ProfileIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4743   offset = dissect_ber_choice(actx, tree, tvb, offset,
4744                                  ProfileIdentifier_choice, hf_index, ett_inap_ProfileIdentifier,
4745                                  NULL);
4746
4747   return offset;
4748 }
4749
4750
4751
4752 static int
4753 dissect_inap_QoSParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4754   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4755                                        NULL);
4756
4757   return offset;
4758 }
4759
4760
4761
4762 static int
4763 dissect_inap_Reason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4764   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4765                                        NULL);
4766
4767   return offset;
4768 }
4769
4770
4771
4772 static int
4773 dissect_inap_RedirectingPartyID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4774 #line 285 "../../asn1/inap/inap.cnf"
4775
4776  tvbuff_t       *parameter_tvb;
4777
4778   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4779                                        &parameter_tvb);
4780
4781
4782  if (!parameter_tvb)
4783         return offset;
4784  dissect_isup_redirecting_number_parameter(parameter_tvb, tree, NULL);
4785
4786
4787
4788   return offset;
4789 }
4790
4791
4792
4793 int
4794 dissect_inap_RedirectionInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4795 #line 264 "../../asn1/inap/inap.cnf"
4796
4797  tvbuff_t       *parameter_tvb;
4798
4799   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4800                                        &parameter_tvb);
4801
4802
4803  if (!parameter_tvb)
4804         return offset;
4805
4806  dissect_isup_redirection_information_parameter(parameter_tvb, tree, NULL);
4807
4808
4809
4810   return offset;
4811 }
4812
4813
4814
4815 static int
4816 dissect_inap_RegistratorIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4817   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4818                                        NULL);
4819
4820   return offset;
4821 }
4822
4823
4824 static const value_string inap_ReportCondition_vals[] = {
4825   {   0, "statusReport" },
4826   {   1, "timerExpired" },
4827   {   2, "canceled" },
4828   { 0, NULL }
4829 };
4830
4831
4832 static int
4833 dissect_inap_ReportCondition(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4834   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4835                                   NULL);
4836
4837   return offset;
4838 }
4839
4840
4841 static const value_string inap_RequestedInformationType_vals[] = {
4842   {   0, "callAttemptElapsedTime" },
4843   {   1, "callStopTime" },
4844   {   2, "callConnectedElapsedTime" },
4845   {   3, "calledAddress" },
4846   {  30, "releaseCause" },
4847   { 0, NULL }
4848 };
4849
4850
4851 static int
4852 dissect_inap_RequestedInformationType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4853   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4854                                   NULL);
4855
4856   return offset;
4857 }
4858
4859
4860
4861 static int
4862 dissect_inap_INTEGER_0_255(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4863   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4864                                                 NULL);
4865
4866   return offset;
4867 }
4868
4869
4870 static const value_string inap_RequestedInformationValue_vals[] = {
4871   {   0, "callAttemptElapsedTimeValue" },
4872   {   1, "callStopTimeValue" },
4873   {   2, "callConnectedElapsedTimeValue" },
4874   {   3, "calledAddressValue" },
4875   {  30, "releaseCauseValue" },
4876   { 0, NULL }
4877 };
4878
4879 static const ber_choice_t RequestedInformationValue_choice[] = {
4880   {   0, &hf_inap_callAttemptElapsedTimeValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_255 },
4881   {   1, &hf_inap_callStopTimeValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4882   {   2, &hf_inap_callConnectedElapsedTimeValue, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4883   {   3, &hf_inap_calledAddressValue, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4884   {  30, &hf_inap_releaseCauseValue, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4885   { 0, NULL, 0, 0, 0, NULL }
4886 };
4887
4888 static int
4889 dissect_inap_RequestedInformationValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4890   offset = dissect_ber_choice(actx, tree, tvb, offset,
4891                                  RequestedInformationValue_choice, hf_index, ett_inap_RequestedInformationValue,
4892                                  NULL);
4893
4894   return offset;
4895 }
4896
4897
4898 static const ber_sequence_t RequestedInformation_sequence[] = {
4899   { &hf_inap_requestedInformationType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationType },
4900   { &hf_inap_requestedInformationValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_RequestedInformationValue },
4901   { NULL, 0, 0, 0, NULL }
4902 };
4903
4904 static int
4905 dissect_inap_RequestedInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4906   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4907                                    RequestedInformation_sequence, hf_index, ett_inap_RequestedInformation);
4908
4909   return offset;
4910 }
4911
4912
4913 static const ber_sequence_t RequestedInformationList_sequence_of[1] = {
4914   { &hf_inap_RequestedInformationList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformation },
4915 };
4916
4917 static int
4918 dissect_inap_RequestedInformationList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4919   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4920                                       RequestedInformationList_sequence_of, hf_index, ett_inap_RequestedInformationList);
4921
4922   return offset;
4923 }
4924
4925
4926 static const ber_sequence_t RequestedInformationTypeList_sequence_of[1] = {
4927   { &hf_inap_RequestedInformationTypeList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformationType },
4928 };
4929
4930 static int
4931 dissect_inap_RequestedInformationTypeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4932   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4933                                       RequestedInformationTypeList_sequence_of, hf_index, ett_inap_RequestedInformationTypeList);
4934
4935   return offset;
4936 }
4937
4938
4939 static const value_string inap_USIMonitorMode_vals[] = {
4940   {   0, "monitoringActive" },
4941   {   1, "monitoringInactive" },
4942   { 0, NULL }
4943 };
4944
4945
4946 static int
4947 dissect_inap_USIMonitorMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4948   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4949                                   NULL);
4950
4951   return offset;
4952 }
4953
4954
4955 static const ber_sequence_t RequestedUTSI_sequence[] = {
4956   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
4957   { &hf_inap_uSImonitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_USIMonitorMode },
4958   { NULL, 0, 0, 0, NULL }
4959 };
4960
4961 static int
4962 dissect_inap_RequestedUTSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4963   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4964                                    RequestedUTSI_sequence, hf_index, ett_inap_RequestedUTSI);
4965
4966   return offset;
4967 }
4968
4969
4970 static const ber_sequence_t RequestedUTSIList_sequence_of[1] = {
4971   { &hf_inap_RequestedUTSIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedUTSI },
4972 };
4973
4974 static int
4975 dissect_inap_RequestedUTSIList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4976   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4977                                       RequestedUTSIList_sequence_of, hf_index, ett_inap_RequestedUTSIList);
4978
4979   return offset;
4980 }
4981
4982
4983 static const value_string inap_ResourceID_vals[] = {
4984   {   0, "lineID" },
4985   {   1, "facilityGroupID" },
4986   {   2, "facilityGroupMemberID" },
4987   {   3, "trunkGroupID" },
4988   { 0, NULL }
4989 };
4990
4991 static const ber_choice_t ResourceID_choice[] = {
4992   {   0, &hf_inap_lineID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4993   {   1, &hf_inap_facilityGroupID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
4994   {   2, &hf_inap_facilityGroupMemberID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4995   {   3, &hf_inap_trunkGroupID   , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4996   { 0, NULL, 0, 0, 0, NULL }
4997 };
4998
4999 static int
5000 dissect_inap_ResourceID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5001   offset = dissect_ber_choice(actx, tree, tvb, offset,
5002                                  ResourceID_choice, hf_index, ett_inap_ResourceID,
5003                                  NULL);
5004
5005   return offset;
5006 }
5007
5008
5009 static const value_string inap_ResourceStatus_vals[] = {
5010   {   0, "busy" },
5011   {   1, "idle" },
5012   { 0, NULL }
5013 };
5014
5015
5016 static int
5017 dissect_inap_ResourceStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5018   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5019                                   NULL);
5020
5021   return offset;
5022 }
5023
5024
5025 static const value_string inap_ResponseCondition_vals[] = {
5026   {   0, "intermediateResponse" },
5027   {   1, "lastResponse" },
5028   { 0, NULL }
5029 };
5030
5031
5032 static int
5033 dissect_inap_ResponseCondition(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5034   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5035                                   NULL);
5036
5037   return offset;
5038 }
5039
5040
5041
5042 static int
5043 dissect_inap_Route(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5044   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5045                                        NULL);
5046
5047   return offset;
5048 }
5049
5050
5051 static const ber_sequence_t RouteCountersAndValue_sequence[] = {
5052   { &hf_inap_route          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Route },
5053   { &hf_inap_counterID      , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
5054   { &hf_inap_counterValue   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
5055   { NULL, 0, 0, 0, NULL }
5056 };
5057
5058 static int
5059 dissect_inap_RouteCountersAndValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5060   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5061                                    RouteCountersAndValue_sequence, hf_index, ett_inap_RouteCountersAndValue);
5062
5063   return offset;
5064 }
5065
5066
5067 static const ber_sequence_t RouteCountersValue_sequence_of[1] = {
5068   { &hf_inap_RouteCountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RouteCountersAndValue },
5069 };
5070
5071 static int
5072 dissect_inap_RouteCountersValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5073   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5074                                       RouteCountersValue_sequence_of, hf_index, ett_inap_RouteCountersValue);
5075
5076   return offset;
5077 }
5078
5079
5080 static const ber_sequence_t RouteList_sequence_of[1] = {
5081   { &hf_inap_RouteList_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Route },
5082 };
5083
5084 static int
5085 dissect_inap_RouteList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5086   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5087                                       RouteList_sequence_of, hf_index, ett_inap_RouteList);
5088
5089   return offset;
5090 }
5091
5092
5093
5094 static int
5095 dissect_inap_RouteingNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5096   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5097                                        NULL);
5098
5099   return offset;
5100 }
5101
5102
5103
5104 static int
5105 dissect_inap_SCIBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5106   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5107                                        NULL);
5108
5109   return offset;
5110 }
5111
5112
5113 static const value_string inap_TimerID_vals[] = {
5114   {   0, "tssf" },
5115   { 0, NULL }
5116 };
5117
5118
5119 static int
5120 dissect_inap_TimerID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5121   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5122                                   NULL);
5123
5124   return offset;
5125 }
5126
5127
5128
5129 static int
5130 dissect_inap_TimerValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5131   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
5132
5133   return offset;
5134 }
5135
5136
5137
5138 static int
5139 dissect_inap_TravellingClassMark(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5140   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
5141
5142   return offset;
5143 }
5144
5145
5146
5147 static int
5148 dissect_inap_T_triggerId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5149   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5150                                                 NULL);
5151
5152   return offset;
5153 }
5154
5155
5156
5157 static int
5158 dissect_inap_T_triggerPar(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5159 #line 202 "../../asn1/inap/inap.cnf"
5160 /* FIX ME */
5161
5162
5163
5164   return offset;
5165 }
5166
5167
5168 static const ber_sequence_t TriggerData_sequence[] = {
5169   { &hf_inap_triggerId      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerId },
5170   { &hf_inap_triggerPar     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerPar },
5171   { NULL, 0, 0, 0, NULL }
5172 };
5173
5174 static int
5175 dissect_inap_TriggerData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5176   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5177                                    TriggerData_sequence, hf_index, ett_inap_TriggerData);
5178
5179   return offset;
5180 }
5181
5182
5183 static const ber_sequence_t TriggerDataIdentifier_sequence[] = {
5184   { &hf_inap_triggerID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5185   { &hf_inap_profile        , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5186   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5187   { NULL, 0, 0, 0, NULL }
5188 };
5189
5190 static int
5191 dissect_inap_TriggerDataIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5192   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5193                                    TriggerDataIdentifier_sequence, hf_index, ett_inap_TriggerDataIdentifier);
5194
5195   return offset;
5196 }
5197
5198
5199 static const value_string inap_TriggerDPType_vals[] = {
5200   {   0, "tdp-r" },
5201   {   1, "tdp-n" },
5202   { 0, NULL }
5203 };
5204
5205
5206 static int
5207 dissect_inap_TriggerDPType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5208   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5209                                   NULL);
5210
5211   return offset;
5212 }
5213
5214
5215 static const ber_sequence_t TriggerResult_sequence[] = {
5216   { &hf_inap_tDPIdentifer   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5217   { &hf_inap_actionPerformed, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
5218   { &hf_inap_dPName         , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5219   { NULL, 0, 0, 0, NULL }
5220 };
5221
5222 static int
5223 dissect_inap_TriggerResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5224   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5225                                    TriggerResult_sequence, hf_index, ett_inap_TriggerResult);
5226
5227   return offset;
5228 }
5229
5230
5231 static const ber_sequence_t TriggerResults_sequence_of[1] = {
5232   { &hf_inap_TriggerResults_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_TriggerResult },
5233 };
5234
5235 static int
5236 dissect_inap_TriggerResults(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5237   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5238                                       TriggerResults_sequence_of, hf_index, ett_inap_TriggerResults);
5239
5240   return offset;
5241 }
5242
5243
5244 static const value_string inap_TriggerStatus_vals[] = {
5245   {   0, "created" },
5246   {   1, "alreadyExist" },
5247   {   2, "deleted" },
5248   {   3, "unknownTrigger" },
5249   { 0, NULL }
5250 };
5251
5252
5253 static int
5254 dissect_inap_TriggerStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5255   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5256                                   NULL);
5257
5258   return offset;
5259 }
5260
5261
5262
5263 static int
5264 dissect_inap_VPNIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5265   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
5266
5267   return offset;
5268 }
5269
5270
5271 static const ber_sequence_t ActivateServiceFilteringArg_sequence[] = {
5272   { &hf_inap_filteredCallTreatment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_FilteredCallTreatment },
5273   { &hf_inap_filteringCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCharacteristics },
5274   { &hf_inap_filteringTimeOut, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringTimeOut },
5275   { &hf_inap_filteringCriteria, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
5276   { &hf_inap_startTime      , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
5277   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5278   { NULL, 0, 0, 0, NULL }
5279 };
5280
5281 static int
5282 dissect_inap_ActivateServiceFilteringArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5283   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5284                                    ActivateServiceFilteringArg_sequence, hf_index, ett_inap_ActivateServiceFilteringArg);
5285
5286   return offset;
5287 }
5288
5289
5290 static const ber_sequence_t AnalysedInformationArg_sequence[] = {
5291   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5292   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5293   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5294   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5295   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5296   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5297   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5298   { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5299   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5300   { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5301   { &hf_inap_routeList      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5302   { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5303   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5304   { &hf_inap_featureCode    , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5305   { &hf_inap_accessCode     , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5306   { &hf_inap_carrier        , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5307   { &hf_inap_componentType  , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5308   { &hf_inap_component      , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5309   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5310   { NULL, 0, 0, 0, NULL }
5311 };
5312
5313 static int
5314 dissect_inap_AnalysedInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5315   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5316                                    AnalysedInformationArg_sequence, hf_index, ett_inap_AnalysedInformationArg);
5317
5318   return offset;
5319 }
5320
5321
5322 static const ber_sequence_t AnalyseInformationArg_sequence[] = {
5323   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5324   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5325   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5326   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5327   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5328   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5329   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5330   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5331   { &hf_inap_chargeNumber   , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5332   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5333   { &hf_inap_carrier        , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5334   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5335   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5336   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5337   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5338   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5339   { &hf_inap_correlationID  , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5340   { &hf_inap_scfID          , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5341   { &hf_inap_callSegmentID  , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5342   { &hf_inap_legToBeCreated , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5343   { NULL, 0, 0, 0, NULL }
5344 };
5345
5346 static int
5347 dissect_inap_AnalyseInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5348   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5349                                    AnalyseInformationArg_sequence, hf_index, ett_inap_AnalyseInformationArg);
5350
5351   return offset;
5352 }
5353
5354
5355 static const ber_sequence_t ApplyChargingArg_sequence[] = {
5356   { &hf_inap_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AChBillingChargingCharacteristics },
5357   { &hf_inap_partyToCharge  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5358   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5359   { &hf_inap_releaseIndication, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5360   { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5361   { NULL, 0, 0, 0, NULL }
5362 };
5363
5364 static int
5365 dissect_inap_ApplyChargingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5366   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5367                                    ApplyChargingArg_sequence, hf_index, ett_inap_ApplyChargingArg);
5368
5369   return offset;
5370 }
5371
5372
5373
5374 static int
5375 dissect_inap_ApplyChargingReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5376   offset = dissect_inap_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
5377
5378   return offset;
5379 }
5380
5381
5382 static const ber_sequence_t AssistRequestInstructionsArg_sequence[] = {
5383   { &hf_inap_correlationID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5384   { &hf_inap_iPAvailable    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
5385   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
5386   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5387   { NULL, 0, 0, 0, NULL }
5388 };
5389
5390 static int
5391 dissect_inap_AssistRequestInstructionsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5392   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5393                                    AssistRequestInstructionsArg_sequence, hf_index, ett_inap_AssistRequestInstructionsArg);
5394
5395   return offset;
5396 }
5397
5398
5399 static const ber_sequence_t AuthorizeTerminationArg_sequence[] = {
5400   { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5401   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5402   { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5403   { &hf_inap_displayInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5404   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5405   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5406   { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5407   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5408   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5409   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5410   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5411   { &hf_inap_legID          , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5412   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5413   { &hf_inap_scfID          , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5414   { NULL, 0, 0, 0, NULL }
5415 };
5416
5417 static int
5418 dissect_inap_AuthorizeTerminationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5419   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5420                                    AuthorizeTerminationArg_sequence, hf_index, ett_inap_AuthorizeTerminationArg);
5421
5422   return offset;
5423 }
5424
5425
5426 static const ber_sequence_t CallFilteringArg_sequence[] = {
5427   { &hf_inap_destinationIndex, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationIndex },
5428   { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5429   { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5430   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5431   { NULL, 0, 0, 0, NULL }
5432 };
5433
5434 static int
5435 dissect_inap_CallFilteringArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5436   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5437                                    CallFilteringArg_sequence, hf_index, ett_inap_CallFilteringArg);
5438
5439   return offset;
5440 }
5441
5442
5443 static const ber_sequence_t CallGapArg_sequence[] = {
5444   { &hf_inap_gapCriteria    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapCriteria },
5445   { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5446   { &hf_inap_controlType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
5447   { &hf_inap_gapTreatment   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
5448   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5449   { NULL, 0, 0, 0, NULL }
5450 };
5451
5452 static int
5453 dissect_inap_CallGapArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5454   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5455                                    CallGapArg_sequence, hf_index, ett_inap_CallGapArg);
5456
5457   return offset;
5458 }
5459
5460
5461 static const ber_sequence_t CallInformationReportArg_sequence[] = {
5462   { &hf_inap_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationList },
5463   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5464   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5465   { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5466   { &hf_inap_lastEventIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5467   { NULL, 0, 0, 0, NULL }
5468 };
5469
5470 static int
5471 dissect_inap_CallInformationReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5472   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5473                                    CallInformationReportArg_sequence, hf_index, ett_inap_CallInformationReportArg);
5474
5475   return offset;
5476 }
5477
5478
5479 static const ber_sequence_t CallInformationRequestArg_sequence[] = {
5480   { &hf_inap_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationTypeList },
5481   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5482   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5483   { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5484   { NULL, 0, 0, 0, NULL }
5485 };
5486
5487 static int
5488 dissect_inap_CallInformationRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5489   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5490                                    CallInformationRequestArg_sequence, hf_index, ett_inap_CallInformationRequestArg);
5491
5492   return offset;
5493 }
5494
5495
5496 static const ber_sequence_t T_callSegmentToCancel_sequence[] = {
5497   { &hf_inap_invokeID       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5498   { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5499   { NULL, 0, 0, 0, NULL }
5500 };
5501
5502 static int
5503 dissect_inap_T_callSegmentToCancel(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5504   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5505                                    T_callSegmentToCancel_sequence, hf_index, ett_inap_T_callSegmentToCancel);
5506
5507   return offset;
5508 }
5509
5510
5511 static const value_string inap_CancelArg_vals[] = {
5512   {   0, "invokeID" },
5513   {   1, "allRequests" },
5514   {   2, "callSegmentToCancel" },
5515   {   3, "allRequestsForCallSegment" },
5516   { 0, NULL }
5517 };
5518
5519 static const ber_choice_t CancelArg_choice[] = {
5520   {   0, &hf_inap_invokeID       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5521   {   1, &hf_inap_allRequests    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5522   {   2, &hf_inap_callSegmentToCancel, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToCancel },
5523   {   3, &hf_inap_allRequestsForCallSegment, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5524   { 0, NULL, 0, 0, 0, NULL }
5525 };
5526
5527 static int
5528 dissect_inap_CancelArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5529   offset = dissect_ber_choice(actx, tree, tvb, offset,
5530                                  CancelArg_choice, hf_index, ett_inap_CancelArg,
5531                                  NULL);
5532
5533   return offset;
5534 }
5535
5536
5537 static const ber_sequence_t CancelStatusReportRequestArg_sequence[] = {
5538   { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
5539   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5540   { NULL, 0, 0, 0, NULL }
5541 };
5542
5543 static int
5544 dissect_inap_CancelStatusReportRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5545   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5546                                    CancelStatusReportRequestArg_sequence, hf_index, ett_inap_CancelStatusReportRequestArg);
5547
5548   return offset;
5549 }
5550
5551
5552 static const ber_sequence_t CollectedInformationArg_sequence[] = {
5553   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5554   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5555   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5556   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5557   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5558   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5559   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5560   { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5561   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5562   { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5563   { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5564   { &hf_inap_extensions     , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5565   { &hf_inap_featureCode    , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5566   { &hf_inap_accessCode     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5567   { &hf_inap_carrier        , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5568   { &hf_inap_componentType  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5569   { &hf_inap_component      , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5570   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5571   { NULL, 0, 0, 0, NULL }
5572 };
5573
5574 static int
5575 dissect_inap_CollectedInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5576   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5577                                    CollectedInformationArg_sequence, hf_index, ett_inap_CollectedInformationArg);
5578
5579   return offset;
5580 }
5581
5582
5583 static const ber_sequence_t CollectInformationArg_sequence[] = {
5584   { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5585   { &hf_inap_numberingPlan  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberingPlan },
5586   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5587   { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5588   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5589   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5590   { &hf_inap_dialledDigits  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5591   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5592   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5593   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5594   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5595   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5596   { &hf_inap_callSegmentID  , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5597   { &hf_inap_legToBeCreated , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5598   { NULL, 0, 0, 0, NULL }
5599 };
5600
5601 static int
5602 dissect_inap_CollectInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5603   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5604                                    CollectInformationArg_sequence, hf_index, ett_inap_CollectInformationArg);
5605
5606   return offset;
5607 }
5608
5609
5610 static const ber_sequence_t ConnectArg_sequence[] = {
5611   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5612   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5613   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5614   { &hf_inap_cutAndPaste    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CutAndPaste },
5615   { &hf_inap_forwardingCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardingCondition },
5616   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5617   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5618   { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5619   { &hf_inap_scfID          , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5620   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5621   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5622   { &hf_inap_carrier        , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5623   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5624   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5625   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5626   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5627   { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5628   { &hf_inap_displayInformation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5629   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5630   { &hf_inap_genericNumbers , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5631   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5632   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5633   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5634   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5635   { &hf_inap_chargeNumber   , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5636   { &hf_inap_callSegmentID  , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5637   { &hf_inap_legToBeCreated , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5638   { &hf_inap_sDSSinformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5639   { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
5640   { &hf_inap_bearerCapability, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
5641   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
5642   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5643   { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
5644   { &hf_inap_qOSParameter   , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
5645   { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
5646   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5647   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5648   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5649   { NULL, 0, 0, 0, NULL }
5650 };
5651
5652 static int
5653 dissect_inap_ConnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5654   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5655                                    ConnectArg_sequence, hf_index, ett_inap_ConnectArg);
5656
5657   return offset;
5658 }
5659
5660
5661 static const ber_sequence_t T_ipAddressAndLegID_sequence[] = {
5662   { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5663   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5664   { NULL, 0, 0, 0, NULL }
5665 };
5666
5667 static int
5668 dissect_inap_T_ipAddressAndLegID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5669   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5670                                    T_ipAddressAndLegID_sequence, hf_index, ett_inap_T_ipAddressAndLegID);
5671
5672   return offset;
5673 }
5674
5675
5676 static const ber_sequence_t T_ipAddressAndCallSegment_sequence[] = {
5677   { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5678   { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5679   { NULL, 0, 0, 0, NULL }
5680 };
5681
5682 static int
5683 dissect_inap_T_ipAddressAndCallSegment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5684   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5685                                    T_ipAddressAndCallSegment_sequence, hf_index, ett_inap_T_ipAddressAndCallSegment);
5686
5687   return offset;
5688 }
5689
5690
5691 static const value_string inap_T_resourceAddress_vals[] = {
5692   {   0, "ipRoutingAddress" },
5693   {   1, "legID" },
5694   {   2, "ipAddressAndLegID" },
5695   {   3, "none" },
5696   {   5, "callSegmentID" },
5697   {   6, "ipAddressAndCallSegment" },
5698   { 0, NULL }
5699 };
5700
5701 static const ber_choice_t T_resourceAddress_choice[] = {
5702   {   0, &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5703   {   1, &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5704   {   2, &hf_inap_ipAddressAndLegID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndLegID },
5705   {   3, &hf_inap_none           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5706   {   5, &hf_inap_callSegmentID  , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5707   {   6, &hf_inap_ipAddressAndCallSegment, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndCallSegment },
5708   { 0, NULL, 0, 0, 0, NULL }
5709 };
5710
5711 static int
5712 dissect_inap_T_resourceAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5713   offset = dissect_ber_choice(actx, tree, tvb, offset,
5714                                  T_resourceAddress_choice, hf_index, ett_inap_T_resourceAddress,
5715                                  NULL);
5716
5717   return offset;
5718 }
5719
5720
5721 static const ber_sequence_t ConnectToResourceArg_sequence[] = {
5722   { &hf_inap_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_resourceAddress },
5723   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5724   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5725   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5726   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5727   { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5728   { NULL, 0, 0, 0, NULL }
5729 };
5730
5731 static int
5732 dissect_inap_ConnectToResourceArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5733   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5734                                    ConnectToResourceArg_sequence, hf_index, ett_inap_ConnectToResourceArg);
5735
5736   return offset;
5737 }
5738
5739
5740 static const value_string inap_T_legorCSID_vals[] = {
5741   {   0, "legID" },
5742   {   9, "csID" },
5743   { 0, NULL }
5744 };
5745
5746 static const ber_choice_t T_legorCSID_choice[] = {
5747   {   0, &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5748   {   9, &hf_inap_csID           , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5749   { 0, NULL, 0, 0, 0, NULL }
5750 };
5751
5752 static int
5753 dissect_inap_T_legorCSID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5754   offset = dissect_ber_choice(actx, tree, tvb, offset,
5755                                  T_legorCSID_choice, hf_index, ett_inap_T_legorCSID,
5756                                  NULL);
5757
5758   return offset;
5759 }
5760
5761
5762 static const ber_sequence_t ContinueWithArgumentArg_sequence[] = {
5763   { &hf_inap_legorCSID      , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_legorCSID },
5764   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5765   { &hf_inap_genericName    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericName },
5766   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5767   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5768   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5769   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5770   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5771   { &hf_inap_sDSSinformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5772   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5773   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5774   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5775   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5776   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5777   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5778   { &hf_inap_redirectionInformation, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5779   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5780   { &hf_inap_genericNumbers , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5781   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5782   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5783   { &hf_inap_ipRelationInformation, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5784   { NULL, 0, 0, 0, NULL }
5785 };
5786
5787 static int
5788 dissect_inap_ContinueWithArgumentArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5789   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5790                                    ContinueWithArgumentArg_sequence, hf_index, ett_inap_ContinueWithArgumentArg);
5791
5792   return offset;
5793 }
5794
5795
5796 static const ber_sequence_t CreateCallSegmentAssociationArg_sequence[] = {
5797   { &hf_inap_extensions     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5798   { NULL, 0, 0, 0, NULL }
5799 };
5800
5801 static int
5802 dissect_inap_CreateCallSegmentAssociationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5803   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5804                                    CreateCallSegmentAssociationArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationArg);
5805
5806   return offset;
5807 }
5808
5809
5810 static const ber_sequence_t CreateCallSegmentAssociationResultArg_sequence[] = {
5811   { &hf_inap_newCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
5812   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5813   { NULL, 0, 0, 0, NULL }
5814 };
5815
5816 static int
5817 dissect_inap_CreateCallSegmentAssociationResultArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5818   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5819                                    CreateCallSegmentAssociationResultArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationResultArg);
5820
5821   return offset;
5822 }
5823
5824
5825 static const ber_sequence_t CreateOrRemoveTriggerDataArg_sequence[] = {
5826   { &hf_inap_createOrRemove , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CreateOrRemoveIndicator },
5827   { &hf_inap_dPName         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5828   { &hf_inap_triggerDPType  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerDPType },
5829   { &hf_inap_serviceKey     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
5830   { &hf_inap_profile        , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5831   { &hf_inap_triggerData    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerData },
5832   { &hf_inap_defaultFaultHandling, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DefaultFaultHandling },
5833   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5834   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5835   { NULL, 0, 0, 0, NULL }
5836 };
5837
5838 static int
5839 dissect_inap_CreateOrRemoveTriggerDataArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5840   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5841                                    CreateOrRemoveTriggerDataArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataArg);
5842
5843   return offset;
5844 }
5845
5846
5847 static const ber_sequence_t CreateOrRemoveTriggerDataResultArg_sequence[] = {
5848   { &hf_inap_triggerStatus  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerStatus },
5849   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5850   { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5851   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5852   { NULL, 0, 0, 0, NULL }
5853 };
5854
5855 static int
5856 dissect_inap_CreateOrRemoveTriggerDataResultArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5857   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5858                                    CreateOrRemoveTriggerDataResultArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataResultArg);
5859
5860   return offset;
5861 }
5862
5863
5864 static const value_string inap_T_partyToDisconnect_vals[] = {
5865   {   0, "legID" },
5866   {   1, "callSegmentID" },
5867   { 0, NULL }
5868 };
5869
5870 static const ber_choice_t T_partyToDisconnect_choice[] = {
5871   {   0, &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5872   {   1, &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5873   { 0, NULL, 0, 0, 0, NULL }
5874 };
5875
5876 static int
5877 dissect_inap_T_partyToDisconnect(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5878   offset = dissect_ber_choice(actx, tree, tvb, offset,
5879                                  T_partyToDisconnect_choice, hf_index, ett_inap_T_partyToDisconnect,
5880                                  NULL);
5881
5882   return offset;
5883 }
5884
5885
5886 static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence[] = {
5887   { &hf_inap_partyToDisconnect, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToDisconnect },
5888   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5889   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5890   { &hf_inap_uSIInformation , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5891   { NULL, 0, 0, 0, NULL }
5892 };
5893
5894 static int
5895 dissect_inap_DisconnectForwardConnectionWithArgumentArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5896   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5897                                    DisconnectForwardConnectionWithArgumentArg_sequence, hf_index, ett_inap_DisconnectForwardConnectionWithArgumentArg);
5898
5899   return offset;
5900 }
5901
5902
5903 static const ber_sequence_t DisconnectLegArg_sequence[] = {
5904   { &hf_inap_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5905   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5906   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5907   { NULL, 0, 0, 0, NULL }
5908 };
5909
5910 static int
5911 dissect_inap_DisconnectLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5912   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5913                                    DisconnectLegArg_sequence, hf_index, ett_inap_DisconnectLegArg);
5914
5915   return offset;
5916 }
5917
5918
5919 static const ber_sequence_t T_cSFailure_sequence[] = {
5920   { &hf_inap_callSegmentID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5921   { &hf_inap_reason         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
5922   { &hf_inap_cause          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5923   { NULL, 0, 0, 0, NULL }
5924 };
5925
5926 static int
5927 dissect_inap_T_cSFailure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5928   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5929                                    T_cSFailure_sequence, hf_index, ett_inap_T_cSFailure);
5930
5931   return offset;
5932 }
5933
5934
5935 static const ber_sequence_t T_bCSMFailure_sequence[] = {
5936   { &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5937   { &hf_inap_reason         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
5938   { &hf_inap_cause          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5939   { NULL, 0, 0, 0, NULL }
5940 };
5941
5942 static int
5943 dissect_inap_T_bCSMFailure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5944   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5945                                    T_bCSMFailure_sequence, hf_index, ett_inap_T_bCSMFailure);
5946
5947   return offset;
5948 }
5949
5950
5951 static const value_string inap_EntityReleasedArg_vals[] = {
5952   {   0, "cSFailure" },
5953   {   1, "bCSMFailure" },
5954   { 0, NULL }
5955 };
5956
5957 static const ber_choice_t EntityReleasedArg_choice[] = {
5958   {   0, &hf_inap_cSFailure      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_cSFailure },
5959   {   1, &hf_inap_bCSMFailure    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_bCSMFailure },
5960   { 0, NULL, 0, 0, 0, NULL }
5961 };
5962
5963 static int
5964 dissect_inap_EntityReleasedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5965   offset = dissect_ber_choice(actx, tree, tvb, offset,
5966                                  EntityReleasedArg_choice, hf_index, ett_inap_EntityReleasedArg,
5967                                  NULL);
5968
5969   return offset;
5970 }
5971
5972
5973 static const value_string inap_T_partyToConnect_vals[] = {
5974   {   2, "legID" },
5975   {   7, "callSegmentID" },
5976   { 0, NULL }
5977 };
5978
5979 static const ber_choice_t T_partyToConnect_choice[] = {
5980   {   2, &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5981   {   7, &hf_inap_callSegmentID  , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5982   { 0, NULL, 0, 0, 0, NULL }
5983 };
5984
5985 static int
5986 dissect_inap_T_partyToConnect(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5987   offset = dissect_ber_choice(actx, tree, tvb, offset,
5988                                  T_partyToConnect_choice, hf_index, ett_inap_T_partyToConnect,
5989                                  NULL);
5990
5991   return offset;
5992 }
5993
5994
5995 static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
5996   { &hf_inap_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AssistingSSPIPRoutingAddress },
5997   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5998   { &hf_inap_partyToConnect , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToConnect },
5999   { &hf_inap_scfID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6000   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6001   { &hf_inap_carrier        , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6002   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6003   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6004   { NULL, 0, 0, 0, NULL }
6005 };
6006
6007 static int
6008 dissect_inap_EstablishTemporaryConnectionArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6009   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6010                                    EstablishTemporaryConnectionArg_sequence, hf_index, ett_inap_EstablishTemporaryConnectionArg);
6011
6012   return offset;
6013 }
6014
6015
6016 static const ber_sequence_t EventNotificationChargingArg_sequence[] = {
6017   { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
6018   { &hf_inap_eventSpecificInformationCharging, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventSpecificInformationCharging },
6019   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6020   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6021   { &hf_inap_monitorMode    , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
6022   { NULL, 0, 0, 0, NULL }
6023 };
6024
6025 static int
6026 dissect_inap_EventNotificationChargingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6027   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6028                                    EventNotificationChargingArg_sequence, hf_index, ett_inap_EventNotificationChargingArg);
6029
6030   return offset;
6031 }
6032
6033
6034 static const ber_sequence_t EventReportBCSMArg_sequence[] = {
6035   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6036   { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6037   { &hf_inap_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_EventSpecificInformationBCSM },
6038   { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6039   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6040   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6041   { &hf_inap_componentType  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6042   { &hf_inap_component      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6043   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6044   { NULL, 0, 0, 0, NULL }
6045 };
6046
6047 static int
6048 dissect_inap_EventReportBCSMArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6049   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6050                                    EventReportBCSMArg_sequence, hf_index, ett_inap_EventReportBCSMArg);
6051
6052   return offset;
6053 }
6054
6055
6056 static const ber_sequence_t EventReportFacilityArg_sequence[] = {
6057   { &hf_inap_componentType  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6058   { &hf_inap_component      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6059   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6060   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6061   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6062   { NULL, 0, 0, 0, NULL }
6063 };
6064
6065 static int
6066 dissect_inap_EventReportFacilityArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6067   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6068                                    EventReportFacilityArg_sequence, hf_index, ett_inap_EventReportFacilityArg);
6069
6070   return offset;
6071 }
6072
6073
6074 static const ber_sequence_t FacilitySelectedAndAvailableArg_sequence[] = {
6075   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6076   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6077   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6078   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6079   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6080   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6081   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6082   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6083   { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6084   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6085   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6086   { &hf_inap_componentType  , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6087   { &hf_inap_component      , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6088   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6089   { NULL, 0, 0, 0, NULL }
6090 };
6091
6092 static int
6093 dissect_inap_FacilitySelectedAndAvailableArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6094   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6095                                    FacilitySelectedAndAvailableArg_sequence, hf_index, ett_inap_FacilitySelectedAndAvailableArg);
6096
6097   return offset;
6098 }
6099
6100
6101
6102 static int
6103 dissect_inap_FurnishChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6104   offset = dissect_inap_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
6105
6106   return offset;
6107 }
6108
6109
6110 static const value_string inap_HoldCallInNetworkArg_vals[] = {
6111   {   0, "holdcause" },
6112   {   1, "empty" },
6113   { 0, NULL }
6114 };
6115
6116 static const ber_choice_t HoldCallInNetworkArg_choice[] = {
6117   {   0, &hf_inap_holdcause      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_HoldCause },
6118   {   1, &hf_inap_empty          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6119   { 0, NULL, 0, 0, 0, NULL }
6120 };
6121
6122 static int
6123 dissect_inap_HoldCallInNetworkArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6124   offset = dissect_ber_choice(actx, tree, tvb, offset,
6125                                  HoldCallInNetworkArg_choice, hf_index, ett_inap_HoldCallInNetworkArg,
6126                                  NULL);
6127
6128   return offset;
6129 }
6130
6131
6132 static const ber_sequence_t InitialDPArg_sequence[] = {
6133   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
6134   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6135   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6136   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6137   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6138   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6139   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6140   { &hf_inap_cGEncountered  , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
6141   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
6142   { &hf_inap_iPAvailable    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
6143   { &hf_inap_locationNumber , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
6144   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6145   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6146   { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
6147   { &hf_inap_terminalType   , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
6148   { &hf_inap_extensions     , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6149   { &hf_inap_triggerType    , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
6150   { &hf_inap_highLayerCompatibility, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
6151   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6152   { &hf_inap_additionalCallingPartyNumber, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalCallingPartyNumber },
6153   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6154   { &hf_inap_bearerCapability, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6155   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6156   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6157   { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6158   { &hf_inap_cause          , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6159   { &hf_inap_componentType  , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6160   { &hf_inap_component      , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6161   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6162   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6163   { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
6164   { &hf_inap_genericNumbers , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6165   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6166   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6167   { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6168   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6169   { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6170   { &hf_inap_carrier        , BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6171   { &hf_inap_cCSS           , BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CCSS },
6172   { &hf_inap_vPNIndicator   , BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_VPNIndicator },
6173   { &hf_inap_cNInfo         , BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CNInfo },
6174   { &hf_inap_callReference  , BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6175   { &hf_inap_routeingNumber , BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteingNumber },
6176   { &hf_inap_callingGeodeticLocation, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingGeodeticLocation },
6177   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6178   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6179   { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6180   { &hf_inap_qOSParameter   , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6181   { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6182   { &hf_inap_globalCallReference, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6183   { &hf_inap_cug_Index      , BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Index },
6184   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6185   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6186   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6187   { NULL, 0, 0, 0, NULL }
6188 };
6189
6190 static int
6191 dissect_inap_InitialDPArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6192   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6193                                    InitialDPArg_sequence, hf_index, ett_inap_InitialDPArg);
6194
6195   return offset;
6196 }
6197
6198
6199 static const ber_sequence_t InitiateCallAttemptArg_sequence[] = {
6200   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
6201   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6202   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6203   { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6204   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6205   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6206   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6207   { &hf_inap_legToBeCreated , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6208   { &hf_inap_newCallSegment , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6209   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
6210   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6211   { &hf_inap_carrier        , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6212   { &hf_inap_correlationID  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6213   { &hf_inap_scfID          , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6214   { &hf_inap_callReference  , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6215   { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
6216   { &hf_inap_bearerCapability, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6217   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6218   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6219   { &hf_inap_genericIdentifier, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6220   { &hf_inap_qOSParameter   , BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6221   { &hf_inap_bISDNParameters, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6222   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6223   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6224   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6225   { &hf_inap_redirectionInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6226   { &hf_inap_displayInformation, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6227   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6228   { &hf_inap_genericNumbers , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6229   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6230   { &hf_inap_globalCallReference, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6231   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6232   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6233   { &hf_inap_incomingSignallingBufferCopy, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6234   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6235   { NULL, 0, 0, 0, NULL }
6236 };
6237
6238 static int
6239 dissect_inap_InitiateCallAttemptArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6240   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6241                                    InitiateCallAttemptArg_sequence, hf_index, ett_inap_InitiateCallAttemptArg);
6242
6243   return offset;
6244 }
6245
6246
6247 static const value_string inap_T_triggerDataIdentifier_vals[] = {
6248   {   1, "profileAndDP" },
6249   {   5, "profile" },
6250   { 0, NULL }
6251 };
6252
6253 static const ber_choice_t T_triggerDataIdentifier_choice[] = {
6254   {   1, &hf_inap_profileAndDP   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TriggerDataIdentifier },
6255   {   5, &hf_inap_profile        , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_ProfileIdentifier },
6256   { 0, NULL, 0, 0, 0, NULL }
6257 };
6258
6259 static int
6260 dissect_inap_T_triggerDataIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6261   offset = dissect_ber_choice(actx, tree, tvb, offset,
6262                                  T_triggerDataIdentifier_choice, hf_index, ett_inap_T_triggerDataIdentifier,
6263                                  NULL);
6264
6265   return offset;
6266 }
6267
6268
6269 static const ber_sequence_t ManageTriggerDataArg_sequence[] = {
6270   { &hf_inap_actionIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionIndicator },
6271   { &hf_inap_triggerDataIdentifier, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_triggerDataIdentifier },
6272   { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
6273   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6274   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
6275   { NULL, 0, 0, 0, NULL }
6276 };
6277
6278 static int
6279 dissect_inap_ManageTriggerDataArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6280   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6281                                    ManageTriggerDataArg_sequence, hf_index, ett_inap_ManageTriggerDataArg);
6282
6283   return offset;
6284 }
6285
6286
6287 static const ber_sequence_t T_oneTriggerResult_sequence[] = {
6288   { &hf_inap_actionPerformed, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
6289   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6290   { NULL, 0, 0, 0, NULL }
6291 };
6292
6293 static int
6294 dissect_inap_T_oneTriggerResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6295   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6296                                    T_oneTriggerResult_sequence, hf_index, ett_inap_T_oneTriggerResult);
6297
6298   return offset;
6299 }
6300
6301
6302 static const ber_sequence_t T_severalTriggerResult_sequence[] = {
6303   { &hf_inap_results        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerResults },
6304   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6305   { NULL, 0, 0, 0, NULL }
6306 };
6307
6308 static int
6309 dissect_inap_T_severalTriggerResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6310   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6311                                    T_severalTriggerResult_sequence, hf_index, ett_inap_T_severalTriggerResult);
6312
6313   return offset;
6314 }
6315
6316
6317 static const value_string inap_ManageTriggerDataResultArg_vals[] = {
6318   {   0, "oneTriggerResult" },
6319   {   1, "severalTriggerResult" },
6320   { 0, NULL }
6321 };
6322
6323 static const ber_choice_t ManageTriggerDataResultArg_choice[] = {
6324   {   0, &hf_inap_oneTriggerResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_oneTriggerResult },
6325   {   1, &hf_inap_severalTriggerResult, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_severalTriggerResult },
6326   { 0, NULL, 0, 0, 0, NULL }
6327 };
6328
6329 static int
6330 dissect_inap_ManageTriggerDataResultArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6331   offset = dissect_ber_choice(actx, tree, tvb, offset,
6332                                  ManageTriggerDataResultArg_choice, hf_index, ett_inap_ManageTriggerDataResultArg,
6333                                  NULL);
6334
6335   return offset;
6336 }
6337
6338
6339 static const ber_sequence_t MergeCallSegmentsArg_sequence[] = {
6340   { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6341   { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6342   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6343   { &hf_inap_mergeSignallingPaths, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6344   { NULL, 0, 0, 0, NULL }
6345 };
6346
6347 static int
6348 dissect_inap_MergeCallSegmentsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6349   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6350                                    MergeCallSegmentsArg_sequence, hf_index, ett_inap_MergeCallSegmentsArg);
6351
6352   return offset;
6353 }
6354
6355
6356 static const ber_sequence_t MonitorRouteReportArg_sequence[] = {
6357   { &hf_inap_routeCounters  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteCountersValue },
6358   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6359   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6360   { NULL, 0, 0, 0, NULL }
6361 };
6362
6363 static int
6364 dissect_inap_MonitorRouteReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6365   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6366                                    MonitorRouteReportArg_sequence, hf_index, ett_inap_MonitorRouteReportArg);
6367
6368   return offset;
6369 }
6370
6371
6372 static const ber_sequence_t MonitorRouteRequestArg_sequence[] = {
6373   { &hf_inap_routeList      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6374   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6375   { &hf_inap_monitoringCriteria, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringCriteria },
6376   { &hf_inap_monitoringTimeout, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringTimeOut },
6377   { &hf_inap_startTime      , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
6378   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6379   { NULL, 0, 0, 0, NULL }
6380 };
6381
6382 static int
6383 dissect_inap_MonitorRouteRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6384   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6385                                    MonitorRouteRequestArg_sequence, hf_index, ett_inap_MonitorRouteRequestArg);
6386
6387   return offset;
6388 }
6389
6390
6391 static const ber_sequence_t T_callSegments_item_sequence[] = {
6392   { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6393   { &hf_inap_newCallSegment , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6394   { NULL, 0, 0, 0, NULL }
6395 };
6396
6397 static int
6398 dissect_inap_T_callSegments_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_) {
6399   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6400                                    T_callSegments_item_sequence, hf_index, ett_inap_T_callSegments_item);
6401
6402   return offset;
6403 }
6404
6405
6406 static const ber_sequence_t T_callSegments_sequence_of[1] = {
6407   { &hf_inap_callSegments_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_callSegments_item },
6408 };
6409
6410 static int
6411 dissect_inap_T_callSegments(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6412   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6413                                       T_callSegments_sequence_of, hf_index, ett_inap_T_callSegments);
6414
6415   return offset;
6416 }
6417
6418
6419 static const ber_sequence_t T_legs_item_sequence[] = {
6420   { &hf_inap_sourceLeg      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6421   { &hf_inap_newLeg         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6422   { NULL, 0, 0, 0, NULL }
6423 };
6424
6425 static int
6426 dissect_inap_T_legs_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_) {
6427   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6428                                    T_legs_item_sequence, hf_index, ett_inap_T_legs_item);
6429
6430   return offset;
6431 }
6432
6433
6434 static const ber_sequence_t T_legs_sequence_of[1] = {
6435   { &hf_inap_legs_item      , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_legs_item },
6436 };
6437
6438 static int
6439 dissect_inap_T_legs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6440   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6441                                       T_legs_sequence_of, hf_index, ett_inap_T_legs);
6442
6443   return offset;
6444 }
6445
6446
6447 static const ber_sequence_t MoveCallSegmentsArg_sequence[] = {
6448   { &hf_inap_targetCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6449   { &hf_inap_callSegments   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegments },
6450   { &hf_inap_legs           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_legs },
6451   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6452   { NULL, 0, 0, 0, NULL }
6453 };
6454
6455 static int
6456 dissect_inap_MoveCallSegmentsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6457   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6458                                    MoveCallSegmentsArg_sequence, hf_index, ett_inap_MoveCallSegmentsArg);
6459
6460   return offset;
6461 }
6462
6463
6464 static const ber_sequence_t MoveLegArg_sequence[] = {
6465   { &hf_inap_legIDToMove    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6466   { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6467   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6468   { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6469   { &hf_inap_exportSignallingPath, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6470   { NULL, 0, 0, 0, NULL }
6471 };
6472
6473 static int
6474 dissect_inap_MoveLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6475   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6476                                    MoveLegArg_sequence, hf_index, ett_inap_MoveLegArg);
6477
6478   return offset;
6479 }
6480
6481
6482 static const ber_sequence_t OAbandonArg_sequence[] = {
6483   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6484   { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6485   { &hf_inap_releaseCause   , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6486   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6487   { NULL, 0, 0, 0, NULL }
6488 };
6489
6490 static int
6491 dissect_inap_OAbandonArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6492   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6493                                    OAbandonArg_sequence, hf_index, ett_inap_OAbandonArg);
6494
6495   return offset;
6496 }
6497
6498
6499 static const ber_sequence_t OAnswerArg_sequence[] = {
6500   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6501   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6502   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6503   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6504   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6505   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6506   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6507   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6508   { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6509   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6510   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6511   { NULL, 0, 0, 0, NULL }
6512 };
6513
6514 static int
6515 dissect_inap_OAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6516   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6517                                    OAnswerArg_sequence, hf_index, ett_inap_OAnswerArg);
6518
6519   return offset;
6520 }
6521
6522
6523 static const ber_sequence_t OCalledPartyBusyArg_sequence[] = {
6524   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6525   { &hf_inap_busyCause      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6526   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6527   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6528   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6529   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6530   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6531   { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6532   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6533   { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6534   { &hf_inap_routeList      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6535   { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6536   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6537   { &hf_inap_carrier        , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6538   { NULL, 0, 0, 0, NULL }
6539 };
6540
6541 static int
6542 dissect_inap_OCalledPartyBusyArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6543   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6544                                    OCalledPartyBusyArg_sequence, hf_index, ett_inap_OCalledPartyBusyArg);
6545
6546   return offset;
6547 }
6548
6549
6550 static const ber_sequence_t ODisconnectArg_sequence[] = {
6551   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6552   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6553   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6554   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6555   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6556   { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6557   { &hf_inap_routeList      , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6558   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6559   { &hf_inap_carrier        , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6560   { &hf_inap_connectTime    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
6561   { &hf_inap_componentType  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6562   { &hf_inap_component      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6563   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6564   { NULL, 0, 0, 0, NULL }
6565 };
6566
6567 static int
6568 dissect_inap_ODisconnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6569   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6570                                    ODisconnectArg_sequence, hf_index, ett_inap_ODisconnectArg);
6571
6572   return offset;
6573 }
6574
6575
6576 static const ber_sequence_t MidCallArg_sequence[] = {
6577   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6578   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6579   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6580   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6581   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6582   { &hf_inap_featureRequestIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureRequestIndicator },
6583   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6584   { &hf_inap_carrier        , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6585   { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6586   { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6587   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6588   { NULL, 0, 0, 0, NULL }
6589 };
6590
6591 static int
6592 dissect_inap_MidCallArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6593   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6594                                    MidCallArg_sequence, hf_index, ett_inap_MidCallArg);
6595
6596   return offset;
6597 }
6598
6599
6600 static const ber_sequence_t ONoAnswerArg_sequence[] = {
6601   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6602   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6603   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6604   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6605   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6606   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6607   { &hf_inap_prefix         , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6608   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6609   { &hf_inap_redirectionInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6610   { &hf_inap_routeList      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6611   { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6612   { &hf_inap_extensions     , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6613   { &hf_inap_carrier        , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6614   { NULL, 0, 0, 0, NULL }
6615 };
6616
6617 static int
6618 dissect_inap_ONoAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6619   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6620                                    ONoAnswerArg_sequence, hf_index, ett_inap_ONoAnswerArg);
6621
6622   return offset;
6623 }
6624
6625
6626 static const ber_sequence_t OriginationAttemptArg_sequence[] = {
6627   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6628   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6629   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6630   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6631   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6632   { &hf_inap_carrier        , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6633   { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6634   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6635   { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6636   { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6637   { &hf_inap_componenttCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6638   { NULL, 0, 0, 0, NULL }
6639 };
6640
6641 static int
6642 dissect_inap_OriginationAttemptArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6643   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6644                                    OriginationAttemptArg_sequence, hf_index, ett_inap_OriginationAttemptArg);
6645
6646   return offset;
6647 }
6648
6649
6650 static const ber_sequence_t OriginationAttemptAuthorizedArg_sequence[] = {
6651   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6652   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6653   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6654   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6655   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6656   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6657   { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6658   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6659   { &hf_inap_carrier        , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6660   { &hf_inap_componentType  , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6661   { &hf_inap_component      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6662   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6663   { NULL, 0, 0, 0, NULL }
6664 };
6665
6666 static int
6667 dissect_inap_OriginationAttemptAuthorizedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6668   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6669                                    OriginationAttemptAuthorizedArg_sequence, hf_index, ett_inap_OriginationAttemptAuthorizedArg);
6670
6671   return offset;
6672 }
6673
6674
6675 static const ber_sequence_t OSuspendedArg_sequence[] = {
6676   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6677   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6678   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6679   { NULL, 0, 0, 0, NULL }
6680 };
6681
6682 static int
6683 dissect_inap_OSuspendedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6684   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6685                                    OSuspendedArg_sequence, hf_index, ett_inap_OSuspendedArg);
6686
6687   return offset;
6688 }
6689
6690
6691 static const ber_sequence_t ReconnectArg_sequence[] = {
6692   { &hf_inap_notificationDuration, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
6693   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6694   { &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6695   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6696   { &hf_inap_callSegmentID  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6697   { NULL, 0, 0, 0, NULL }
6698 };
6699
6700 static int
6701 dissect_inap_ReconnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6702   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6703                                    ReconnectArg_sequence, hf_index, ett_inap_ReconnectArg);
6704
6705   return offset;
6706 }
6707
6708
6709
6710 static int
6711 dissect_inap_INTEGER_1_numOfCSs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6712   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6713                                                 NULL);
6714
6715   return offset;
6716 }
6717
6718
6719 static const ber_sequence_t T_callSegmentToRelease_sequence[] = {
6720   { &hf_inap_callSegment    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_numOfCSs },
6721   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6722   { &hf_inap_forcedRelease  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6723   { NULL, 0, 0, 0, NULL }
6724 };
6725
6726 static int
6727 dissect_inap_T_callSegmentToRelease(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6728   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6729                                    T_callSegmentToRelease_sequence, hf_index, ett_inap_T_callSegmentToRelease);
6730
6731   return offset;
6732 }
6733
6734
6735 static const ber_sequence_t T_allCallSegments_sequence[] = {
6736   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6737   { &hf_inap_timeToRelease  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
6738   { &hf_inap_forcedRelease  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6739   { NULL, 0, 0, 0, NULL }
6740 };
6741
6742 static int
6743 dissect_inap_T_allCallSegments(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6744   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6745                                    T_allCallSegments_sequence, hf_index, ett_inap_T_allCallSegments);
6746
6747   return offset;
6748 }
6749
6750
6751 static const value_string inap_ReleaseCallArg_vals[] = {
6752   {   0, "initialCallSegment" },
6753   {   1, "callSegmentToRelease" },
6754   {   2, "allCallSegments" },
6755   { 0, NULL }
6756 };
6757
6758 static const ber_choice_t ReleaseCallArg_choice[] = {
6759   {   0, &hf_inap_initialCallSegment, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Cause },
6760   {   1, &hf_inap_callSegmentToRelease, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToRelease },
6761   {   2, &hf_inap_allCallSegments, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_allCallSegments },
6762   { 0, NULL, 0, 0, 0, NULL }
6763 };
6764
6765 static int
6766 dissect_inap_ReleaseCallArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6767   offset = dissect_ber_choice(actx, tree, tvb, offset,
6768                                  ReleaseCallArg_choice, hf_index, ett_inap_ReleaseCallArg,
6769                                  NULL);
6770
6771   return offset;
6772 }
6773
6774
6775 static const ber_sequence_t ReportUTSIArg_sequence[] = {
6776   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6777   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6778   { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6779   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6780   { NULL, 0, 0, 0, NULL }
6781 };
6782
6783 static int
6784 dissect_inap_ReportUTSIArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6785   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6786                                    ReportUTSIArg_sequence, hf_index, ett_inap_ReportUTSIArg);
6787
6788   return offset;
6789 }
6790
6791
6792
6793 static int
6794 dissect_inap_RequestCurrentStatusReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6795   offset = dissect_inap_ResourceID(implicit_tag, tvb, offset, actx, tree, hf_index);
6796
6797   return offset;
6798 }
6799
6800
6801 static const ber_sequence_t RequestCurrentStatusReportResultArg_sequence[] = {
6802   { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6803   { &hf_inap_resourceID     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6804   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6805   { NULL, 0, 0, 0, NULL }
6806 };
6807
6808 static int
6809 dissect_inap_RequestCurrentStatusReportResultArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6810   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6811                                    RequestCurrentStatusReportResultArg_sequence, hf_index, ett_inap_RequestCurrentStatusReportResultArg);
6812
6813   return offset;
6814 }
6815
6816
6817 static const ber_sequence_t RequestEveryStatusChangeReportArg_sequence[] = {
6818   { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6819   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6820   { &hf_inap_monitorDuration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6821   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6822   { NULL, 0, 0, 0, NULL }
6823 };
6824
6825 static int
6826 dissect_inap_RequestEveryStatusChangeReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6827   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6828                                    RequestEveryStatusChangeReportArg_sequence, hf_index, ett_inap_RequestEveryStatusChangeReportArg);
6829
6830   return offset;
6831 }
6832
6833
6834 static const ber_sequence_t RequestFirstStatusMatchReportArg_sequence[] = {
6835   { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6836   { &hf_inap_resourceStatus , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6837   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6838   { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6839   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6840   { &hf_inap_bearerCapability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6841   { NULL, 0, 0, 0, NULL }
6842 };
6843
6844 static int
6845 dissect_inap_RequestFirstStatusMatchReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6846   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6847                                    RequestFirstStatusMatchReportArg_sequence, hf_index, ett_inap_RequestFirstStatusMatchReportArg);
6848
6849   return offset;
6850 }
6851
6852
6853 static const ber_sequence_t RequestNotificationChargingEventArg_sequence_of[1] = {
6854   { &hf_inap_RequestNotificationChargingEventArg_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ChargingEvent },
6855 };
6856
6857 static int
6858 dissect_inap_RequestNotificationChargingEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6859   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6860                                       RequestNotificationChargingEventArg_sequence_of, hf_index, ett_inap_RequestNotificationChargingEventArg);
6861
6862   return offset;
6863 }
6864
6865
6866 static const ber_sequence_t SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
6867   { &hf_inap_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_BCSMEvent },
6868 };
6869
6870 static int
6871 dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6872   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6873                                       SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent);
6874
6875   return offset;
6876 }
6877
6878
6879 static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
6880   { &hf_inap_bcsmEvents     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent },
6881   { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6882   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6883   { NULL, 0, 0, 0, NULL }
6884 };
6885
6886 static int
6887 dissect_inap_RequestReportBCSMEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6888   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6889                                    RequestReportBCSMEventArg_sequence, hf_index, ett_inap_RequestReportBCSMEventArg);
6890
6891   return offset;
6892 }
6893
6894
6895 static const ber_sequence_t SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of[1] = {
6896   { &hf_inap_componentTypes_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_ComponentType },
6897 };
6898
6899 static int
6900 dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6901   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6902                                       SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType);
6903
6904   return offset;
6905 }
6906
6907
6908 static const ber_sequence_t RequestReportFacilityEventArg_sequence[] = {
6909   { &hf_inap_componentTypes , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType },
6910   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6911   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6912   { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6913   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6914   { NULL, 0, 0, 0, NULL }
6915 };
6916
6917 static int
6918 dissect_inap_RequestReportFacilityEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6919   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6920                                    RequestReportFacilityEventArg_sequence, hf_index, ett_inap_RequestReportFacilityEventArg);
6921
6922   return offset;
6923 }
6924
6925
6926 static const ber_sequence_t RequestReportUTSIArg_sequence[] = {
6927   { &hf_inap_requestedUTSIList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedUTSIList },
6928   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6929   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6930   { NULL, 0, 0, 0, NULL }
6931 };
6932
6933 static int
6934 dissect_inap_RequestReportUTSIArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6935   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6936                                    RequestReportUTSIArg_sequence, hf_index, ett_inap_RequestReportUTSIArg);
6937
6938   return offset;
6939 }
6940
6941
6942 static const ber_sequence_t ResetTimerArg_sequence[] = {
6943   { &hf_inap_timerID        , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerID },
6944   { &hf_inap_timervalue     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
6945   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6946   { &hf_inap_callSegmentID  , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6947   { NULL, 0, 0, 0, NULL }
6948 };
6949
6950 static int
6951 dissect_inap_ResetTimerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6952   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6953                                    ResetTimerArg_sequence, hf_index, ett_inap_ResetTimerArg);
6954
6955   return offset;
6956 }
6957
6958
6959 static const ber_sequence_t RouteSelectFailureArg_sequence[] = {
6960   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6961   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6962   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6963   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6964   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6965   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6966   { &hf_inap_failureCause   , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6967   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6968   { &hf_inap_prefix         , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6969   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6970   { &hf_inap_redirectionInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6971   { &hf_inap_routeList      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6972   { &hf_inap_travellingClassMark, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6973   { &hf_inap_extensions     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6974   { &hf_inap_carrier        , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6975   { NULL, 0, 0, 0, NULL }
6976 };
6977
6978 static int
6979 dissect_inap_RouteSelectFailureArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6980   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6981                                    RouteSelectFailureArg_sequence, hf_index, ett_inap_RouteSelectFailureArg);
6982
6983   return offset;
6984 }
6985
6986
6987 static const ber_sequence_t SelectFacilityArg_sequence[] = {
6988   { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6989   { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6990   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6991   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6992   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6993   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6994   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6995   { &hf_inap_displayInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6996   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6997   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
6998   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6999   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7000   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7001   { &hf_inap_correlationID  , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7002   { &hf_inap_scfID          , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7003   { &hf_inap_callSegmentID  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7004   { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7005   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7006   { NULL, 0, 0, 0, NULL }
7007 };
7008
7009 static int
7010 dissect_inap_SelectFacilityArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7011   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7012                                    SelectFacilityArg_sequence, hf_index, ett_inap_SelectFacilityArg);
7013
7014   return offset;
7015 }
7016
7017
7018 static const ber_sequence_t SelectRouteArg_sequence[] = {
7019   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
7020   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
7021   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7022   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
7023   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7024   { &hf_inap_routeList      , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7025   { &hf_inap_scfID          , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7026   { &hf_inap_travellingClassMark, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7027   { &hf_inap_extensions     , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7028   { &hf_inap_carrier        , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
7029   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
7030   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
7031   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
7032   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7033   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7034   { &hf_inap_callSegmentID  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7035   { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7036   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7037   { NULL, 0, 0, 0, NULL }
7038 };
7039
7040 static int
7041 dissect_inap_SelectRouteArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7042   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7043                                    SelectRouteArg_sequence, hf_index, ett_inap_SelectRouteArg);
7044
7045   return offset;
7046 }
7047
7048
7049 static const ber_sequence_t SendChargingInformationArg_sequence[] = {
7050   { &hf_inap_sCIBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SCIBillingChargingCharacteristics },
7051   { &hf_inap_partyToCharge  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7052   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7053   { &hf_inap_nocharge       , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7054   { NULL, 0, 0, 0, NULL }
7055 };
7056
7057 static int
7058 dissect_inap_SendChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7059   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7060                                    SendChargingInformationArg_sequence, hf_index, ett_inap_SendChargingInformationArg);
7061
7062   return offset;
7063 }
7064
7065
7066 static const ber_sequence_t SendFacilityInformationArg_sequence[] = {
7067   { &hf_inap_componentType  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7068   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7069   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7070   { &hf_inap_component      , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7071   { &hf_inap_callProcessingOperation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallProcessingOperation },
7072   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7073   { NULL, 0, 0, 0, NULL }
7074 };
7075
7076 static int
7077 dissect_inap_SendFacilityInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7078   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7079                                    SendFacilityInformationArg_sequence, hf_index, ett_inap_SendFacilityInformationArg);
7080
7081   return offset;
7082 }
7083
7084
7085 static const ber_sequence_t SendSTUIArg_sequence[] = {
7086   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
7087   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7088   { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
7089   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7090   { NULL, 0, 0, 0, NULL }
7091 };
7092
7093 static int
7094 dissect_inap_SendSTUIArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7095   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7096                                    SendSTUIArg_sequence, hf_index, ett_inap_SendSTUIArg);
7097
7098   return offset;
7099 }
7100
7101
7102 static const ber_sequence_t ServiceFilteringResponseArg_sequence[] = {
7103   { &hf_inap_countersValue  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CountersValue },
7104   { &hf_inap_filteringCriteria, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
7105   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7106   { &hf_inap_responseCondition, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResponseCondition },
7107   { NULL, 0, 0, 0, NULL }
7108 };
7109
7110 static int
7111 dissect_inap_ServiceFilteringResponseArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7112   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7113                                    ServiceFilteringResponseArg_sequence, hf_index, ett_inap_ServiceFilteringResponseArg);
7114
7115   return offset;
7116 }
7117
7118
7119 static const ber_sequence_t SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of[1] = {
7120   { &hf_inap_iNprofiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_INprofile },
7121 };
7122
7123 static int
7124 dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7125   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7126                                       SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile);
7127
7128   return offset;
7129 }
7130
7131
7132 static const ber_sequence_t SetServiceProfileArg_sequence[] = {
7133   { &hf_inap_iNprofiles     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile },
7134   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7135   { NULL, 0, 0, 0, NULL }
7136 };
7137
7138 static int
7139 dissect_inap_SetServiceProfileArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7140   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7141                                    SetServiceProfileArg_sequence, hf_index, ett_inap_SetServiceProfileArg);
7142
7143   return offset;
7144 }
7145
7146
7147
7148 static int
7149 dissect_inap_INTEGER_2_numOfCSs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7150   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7151                                                 NULL);
7152
7153   return offset;
7154 }
7155
7156
7157 static const ber_sequence_t SplitLegArg_sequence[] = {
7158   { &hf_inap_legToBeSplit   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7159   { &hf_inap_newCallSegment_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_2_numOfCSs },
7160   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7161   { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
7162   { NULL, 0, 0, 0, NULL }
7163 };
7164
7165 static int
7166 dissect_inap_SplitLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7167   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7168                                    SplitLegArg_sequence, hf_index, ett_inap_SplitLegArg);
7169
7170   return offset;
7171 }
7172
7173
7174 static const ber_sequence_t StatusReportArg_sequence[] = {
7175   { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
7176   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7177   { &hf_inap_resourceID     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
7178   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7179   { &hf_inap_reportCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ReportCondition },
7180   { NULL, 0, 0, 0, NULL }
7181 };
7182
7183 static int
7184 dissect_inap_StatusReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7185   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7186                                    StatusReportArg_sequence, hf_index, ett_inap_StatusReportArg);
7187
7188   return offset;
7189 }
7190
7191
7192 static const ber_sequence_t TAnswerArg_sequence[] = {
7193   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7194   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7195   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7196   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7197   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7198   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7199   { &hf_inap_componentType  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7200   { &hf_inap_component      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7201   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7202   { NULL, 0, 0, 0, NULL }
7203 };
7204
7205 static int
7206 dissect_inap_TAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7207   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7208                                    TAnswerArg_sequence, hf_index, ett_inap_TAnswerArg);
7209
7210   return offset;
7211 }
7212
7213
7214 static const ber_sequence_t TBusyArg_sequence[] = {
7215   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7216   { &hf_inap_busyCause      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7217   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7218   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7219   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7220   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7221   { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7222   { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7223   { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7224   { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7225   { NULL, 0, 0, 0, NULL }
7226 };
7227
7228 static int
7229 dissect_inap_TBusyArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7230   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7231                                    TBusyArg_sequence, hf_index, ett_inap_TBusyArg);
7232
7233   return offset;
7234 }
7235
7236
7237 static const ber_sequence_t TDisconnectArg_sequence[] = {
7238   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7239   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7240   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7241   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7242   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7243   { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7244   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7245   { &hf_inap_connectTime    , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
7246   { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7247   { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7248   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7249   { NULL, 0, 0, 0, NULL }
7250 };
7251
7252 static int
7253 dissect_inap_TDisconnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7254   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7255                                    TDisconnectArg_sequence, hf_index, ett_inap_TDisconnectArg);
7256
7257   return offset;
7258 }
7259
7260
7261 static const ber_sequence_t TermAttemptAuthorizedArg_sequence[] = {
7262   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7263   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7264   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7265   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7266   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7267   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7268   { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7269   { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7270   { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7271   { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7272   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7273   { NULL, 0, 0, 0, NULL }
7274 };
7275
7276 static int
7277 dissect_inap_TermAttemptAuthorizedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7278   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7279                                    TermAttemptAuthorizedArg_sequence, hf_index, ett_inap_TermAttemptAuthorizedArg);
7280
7281   return offset;
7282 }
7283
7284
7285 static const ber_sequence_t TerminationAttemptArg_sequence[] = {
7286   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7287   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7288   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7289   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7290   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7291   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7292   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7293   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7294   { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7295   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7296   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7297   { NULL, 0, 0, 0, NULL }
7298 };
7299
7300 static int
7301 dissect_inap_TerminationAttemptArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7302   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7303                                    TerminationAttemptArg_sequence, hf_index, ett_inap_TerminationAttemptArg);
7304
7305   return offset;
7306 }
7307
7308
7309 static const ber_sequence_t TNoAnswerArg_sequence[] = {
7310   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7311   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7312   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7313   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7314   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7315   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7316   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7317   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7318   { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7319   { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7320   { &hf_inap_componentType  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7321   { &hf_inap_component      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7322   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7323   { NULL, 0, 0, 0, NULL }
7324 };
7325
7326 static int
7327 dissect_inap_TNoAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7328   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7329                                    TNoAnswerArg_sequence, hf_index, ett_inap_TNoAnswerArg);
7330
7331   return offset;
7332 }
7333
7334
7335 static const ber_sequence_t TSuspendedArg_sequence[] = {
7336   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7337   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7338   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7339   { NULL, 0, 0, 0, NULL }
7340 };
7341
7342 static int
7343 dissect_inap_TSuspendedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7344   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7345                                    TSuspendedArg_sequence, hf_index, ett_inap_TSuspendedArg);
7346
7347   return offset;
7348 }
7349
7350
7351
7352 static int
7353 dissect_inap_OCTET_STRING_SIZE_1_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7354   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7355                                        NULL);
7356
7357   return offset;
7358 }
7359
7360
7361 static const value_string inap_ErrorTreatment_vals[] = {
7362   {   0, "reportErrorToScf" },
7363   {   1, "help" },
7364   {   2, "repeatPrompt" },
7365   { 0, NULL }
7366 };
7367
7368
7369 static int
7370 dissect_inap_ErrorTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7371   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7372                                   NULL);
7373
7374   return offset;
7375 }
7376
7377
7378 static const ber_sequence_t CollectedDigits_sequence[] = {
7379   { &hf_inap_minimumNbOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7380   { &hf_inap_maximumNbOfDigits, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7381   { &hf_inap_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7382   { &hf_inap_cancelDigit    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7383   { &hf_inap_startDigit     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7384   { &hf_inap_firstDigitTimeOut, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7385   { &hf_inap_interDigitTimeOut, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7386   { &hf_inap_errorTreatment , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ErrorTreatment },
7387   { &hf_inap_interruptableAnnInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7388   { &hf_inap_voiceInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7389   { &hf_inap_voiceBack      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7390   { &hf_inap_detectModem    , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7391   { NULL, 0, 0, 0, NULL }
7392 };
7393
7394 static int
7395 dissect_inap_CollectedDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7396   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7397                                    CollectedDigits_sequence, hf_index, ett_inap_CollectedDigits);
7398
7399   return offset;
7400 }
7401
7402
7403 static const value_string inap_CollectedInfo_vals[] = {
7404   {   0, "collectedDigits" },
7405   {   1, "iA5Information" },
7406   {   2, "detectModem" },
7407   { 0, NULL }
7408 };
7409
7410 static const ber_choice_t CollectedInfo_choice[] = {
7411   {   0, &hf_inap_collectedDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CollectedDigits },
7412   {   1, &hf_inap_iA5Information , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7413   {   2, &hf_inap_detectModem    , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7414   { 0, NULL, 0, 0, 0, NULL }
7415 };
7416
7417 static int
7418 dissect_inap_CollectedInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7419   offset = dissect_ber_choice(actx, tree, tvb, offset,
7420                                  CollectedInfo_choice, hf_index, ett_inap_CollectedInfo,
7421                                  NULL);
7422
7423   return offset;
7424 }
7425
7426
7427
7428 static int
7429 dissect_inap_ElementaryMessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7430   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7431
7432   return offset;
7433 }
7434
7435
7436
7437 static int
7438 dissect_inap_GapOnResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7439   offset = dissect_inap_Code(implicit_tag, tvb, offset, actx, tree, hf_index);
7440
7441   return offset;
7442 }
7443
7444
7445
7446 static int
7447 dissect_inap_INTEGER_1_3600(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7448   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7449                                                 NULL);
7450
7451   return offset;
7452 }
7453
7454
7455
7456 static int
7457 dissect_inap_INTEGER_0_b3__maxRecordingTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7458   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7459                                                 NULL);
7460
7461   return offset;
7462 }
7463
7464
7465 static const ber_sequence_t T_controlDigits_sequence[] = {
7466   { &hf_inap_endOfRecordingDigit, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7467   { &hf_inap_cancelDigit    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7468   { &hf_inap_replayDigit    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7469   { &hf_inap_restartRecordingDigit, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7470   { &hf_inap_restartAllowed , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7471   { &hf_inap_replayAllowed  , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7472   { NULL, 0, 0, 0, NULL }
7473 };
7474
7475 static int
7476 dissect_inap_T_controlDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7477   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7478                                    T_controlDigits_sequence, hf_index, ett_inap_T_controlDigits);
7479
7480   return offset;
7481 }
7482
7483
7484 static const ber_sequence_t InformationToRecord_sequence[] = {
7485   { &hf_inap_messageID_01   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ElementaryMessageID },
7486   { &hf_inap_messageDeletionTimeOut, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_3600 },
7487   { &hf_inap_timeToRecord   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_b3__maxRecordingTime },
7488   { &hf_inap_controlDigits  , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_controlDigits },
7489   { NULL, 0, 0, 0, NULL }
7490 };
7491
7492 static int
7493 dissect_inap_InformationToRecord(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7494   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7495                                    InformationToRecord_sequence, hf_index, ett_inap_InformationToRecord);
7496
7497   return offset;
7498 }
7499
7500
7501
7502 static int
7503 dissect_inap_MailBoxID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7504   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7505                                        NULL);
7506
7507   return offset;
7508 }
7509
7510
7511 static const value_string inap_Media_vals[] = {
7512   {   0, "voiceMail" },
7513   {   1, "faxGroup3" },
7514   {   2, "faxGroup4" },
7515   { 0, NULL }
7516 };
7517
7518
7519 static int
7520 dissect_inap_Media(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7521   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7522                                   NULL);
7523
7524   return offset;
7525 }
7526
7527
7528 static const value_string inap_ReceivedStatus_vals[] = {
7529   {   0, "messageComplete" },
7530   {   1, "messageInterrupted" },
7531   {   2, "messageTimeOut" },
7532   { 0, NULL }
7533 };
7534
7535
7536 static int
7537 dissect_inap_ReceivedStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7538   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7539                                   NULL);
7540
7541   return offset;
7542 }
7543
7544
7545
7546 static int
7547 dissect_inap_RecordedMessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7548   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7549
7550   return offset;
7551 }
7552
7553
7554 static const ber_sequence_t T_iPAddressAndresource_sequence[] = {
7555   { &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7556   { &hf_inap_gapOnResource  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapOnResource },
7557   { NULL, 0, 0, 0, NULL }
7558 };
7559
7560 static int
7561 dissect_inap_T_iPAddressAndresource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7562   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7563                                    T_iPAddressAndresource_sequence, hf_index, ett_inap_T_iPAddressAndresource);
7564
7565   return offset;
7566 }
7567
7568
7569 static const value_string inap_SRFGapCriteria_vals[] = {
7570   {   1, "iPAddressValue" },
7571   {   2, "gapOnResource" },
7572   {   3, "iPAddressAndresource" },
7573   { 0, NULL }
7574 };
7575
7576 static const ber_choice_t SRFGapCriteria_choice[] = {
7577   {   1, &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7578   {   2, &hf_inap_gapOnResource  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnResource },
7579   {   3, &hf_inap_iPAddressAndresource, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_iPAddressAndresource },
7580   { 0, NULL, 0, 0, 0, NULL }
7581 };
7582
7583 static int
7584 dissect_inap_SRFGapCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7585   offset = dissect_ber_choice(actx, tree, tvb, offset,
7586                                  SRFGapCriteria_choice, hf_index, ett_inap_SRFGapCriteria,
7587                                  NULL);
7588
7589   return offset;
7590 }
7591
7592
7593 static const value_string inap_T_connectedParty_vals[] = {
7594   {   4, "legID" },
7595   {   5, "callSegmentID" },
7596   { 0, NULL }
7597 };
7598
7599 static const ber_choice_t T_connectedParty_choice[] = {
7600   {   4, &hf_inap_legID          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
7601   {   5, &hf_inap_callSegmentID  , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7602   { 0, NULL, 0, 0, 0, NULL }
7603 };
7604
7605 static int
7606 dissect_inap_T_connectedParty(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7607   offset = dissect_ber_choice(actx, tree, tvb, offset,
7608                                  T_connectedParty_choice, hf_index, ett_inap_T_connectedParty,
7609                                  NULL);
7610
7611   return offset;
7612 }
7613
7614
7615 static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
7616   { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7617   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7618   { &hf_inap_requestAnnouncementComplete, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7619   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7620   { &hf_inap_connectedParty , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_connectedParty },
7621   { NULL, 0, 0, 0, NULL }
7622 };
7623
7624 static int
7625 dissect_inap_PlayAnnouncementArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7626   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7627                                    PlayAnnouncementArg_sequence, hf_index, ett_inap_PlayAnnouncementArg);
7628
7629   return offset;
7630 }
7631
7632
7633 static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
7634   { &hf_inap_collectedInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_CollectedInfo },
7635   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7636   { &hf_inap_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7637   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7638   { &hf_inap_callSegmentID  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7639   { NULL, 0, 0, 0, NULL }
7640 };
7641
7642 static int
7643 dissect_inap_PromptAndCollectUserInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7644   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7645                                    PromptAndCollectUserInformationArg_sequence, hf_index, ett_inap_PromptAndCollectUserInformationArg);
7646
7647   return offset;
7648 }
7649
7650
7651
7652 static int
7653 dissect_inap_IA5String(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7654   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
7655                                             actx, tree, tvb, offset, hf_index,
7656                                             NULL);
7657
7658   return offset;
7659 }
7660
7661
7662 static const value_string inap_ReceivedInformationArg_vals[] = {
7663   {   0, "digitsResponse" },
7664   {   1, "iA5Response" },
7665   {   2, "modemdetected" },
7666   { 0, NULL }
7667 };
7668
7669 static const ber_choice_t ReceivedInformationArg_choice[] = {
7670   {   0, &hf_inap_digitsResponse , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7671   {   1, &hf_inap_iA5Response    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_IA5String },
7672   {   2, &hf_inap_modemdetected  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7673   { 0, NULL, 0, 0, 0, NULL }
7674 };
7675
7676 static int
7677 dissect_inap_ReceivedInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7678   offset = dissect_ber_choice(actx, tree, tvb, offset,
7679                                  ReceivedInformationArg_choice, hf_index, ett_inap_ReceivedInformationArg,
7680                                  NULL);
7681
7682   return offset;
7683 }
7684
7685
7686 static const ber_sequence_t PromptAndReceiveMessageArg_sequence[] = {
7687   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7688   { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7689   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7690   { &hf_inap_subscriberID   , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumber },
7691   { &hf_inap_mailBoxID      , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MailBoxID },
7692   { &hf_inap_informationToRecord, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_InformationToRecord },
7693   { &hf_inap_media          , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Media },
7694   { &hf_inap_callSegmentID  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7695   { NULL, 0, 0, 0, NULL }
7696 };
7697
7698 static int
7699 dissect_inap_PromptAndReceiveMessageArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7700   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7701                                    PromptAndReceiveMessageArg_sequence, hf_index, ett_inap_PromptAndReceiveMessageArg);
7702
7703   return offset;
7704 }
7705
7706
7707
7708 static int
7709 dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7710   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7711                                                 NULL);
7712
7713   return offset;
7714 }
7715
7716
7717 static const ber_sequence_t MessageReceivedArg_sequence[] = {
7718   { &hf_inap_receivedStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ReceivedStatus },
7719   { &hf_inap_recordedMessageID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RecordedMessageID },
7720   { &hf_inap_recordedMessageUnits, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits },
7721   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7722   { NULL, 0, 0, 0, NULL }
7723 };
7724
7725 static int
7726 dissect_inap_MessageReceivedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7727   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7728                                    MessageReceivedArg_sequence, hf_index, ett_inap_MessageReceivedArg);
7729
7730   return offset;
7731 }
7732
7733
7734
7735 static int
7736 dissect_inap_T_uIScriptSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7737 #line 208 "../../asn1/inap/inap.cnf"
7738 /* FIX ME */
7739
7740
7741
7742   return offset;
7743 }
7744
7745
7746 static const ber_sequence_t ScriptCloseArg_sequence[] = {
7747   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7748   { &hf_inap_uIScriptSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo },
7749   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7750   { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7751   { NULL, 0, 0, 0, NULL }
7752 };
7753
7754 static int
7755 dissect_inap_ScriptCloseArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7756   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7757                                    ScriptCloseArg_sequence, hf_index, ett_inap_ScriptCloseArg);
7758
7759   return offset;
7760 }
7761
7762
7763
7764 static int
7765 dissect_inap_T_uIScriptResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7766 #line 205 "../../asn1/inap/inap.cnf"
7767 /* FIX ME */
7768
7769
7770
7771   return offset;
7772 }
7773
7774
7775 static const ber_sequence_t ScriptEventArg_sequence[] = {
7776   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7777   { &hf_inap_uIScriptResult , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptResult },
7778   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7779   { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7780   { &hf_inap_lastEventIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7781   { NULL, 0, 0, 0, NULL }
7782 };
7783
7784 static int
7785 dissect_inap_ScriptEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7786   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7787                                    ScriptEventArg_sequence, hf_index, ett_inap_ScriptEventArg);
7788
7789   return offset;
7790 }
7791
7792
7793
7794 static int
7795 dissect_inap_T_uIScriptSpecificInfo_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7796 #line 211 "../../asn1/inap/inap.cnf"
7797 /* FIX ME */
7798
7799
7800   return offset;
7801 }
7802
7803
7804 static const ber_sequence_t ScriptInformationArg_sequence[] = {
7805   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7806   { &hf_inap_uIScriptSpecificInfo_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_01 },
7807   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7808   { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7809   { NULL, 0, 0, 0, NULL }
7810 };
7811
7812 static int
7813 dissect_inap_ScriptInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7814   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7815                                    ScriptInformationArg_sequence, hf_index, ett_inap_ScriptInformationArg);
7816
7817   return offset;
7818 }
7819
7820
7821
7822 static int
7823 dissect_inap_T_uIScriptSpecificInfo_02(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7824 #line 213 "../../asn1/inap/inap.cnf"
7825 /* FIX ME */
7826
7827
7828
7829   return offset;
7830 }
7831
7832
7833 static const ber_sequence_t ScriptRunArg_sequence[] = {
7834   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7835   { &hf_inap_uIScriptSpecificInfo_02, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_02 },
7836   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7837   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7838   { &hf_inap_callSegmentID  , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7839   { NULL, 0, 0, 0, NULL }
7840 };
7841
7842 static int
7843 dissect_inap_ScriptRunArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7844   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7845                                    ScriptRunArg_sequence, hf_index, ett_inap_ScriptRunArg);
7846
7847   return offset;
7848 }
7849
7850
7851
7852 static int
7853 dissect_inap_SpecializedResourceReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7854   offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
7855
7856   return offset;
7857 }
7858
7859
7860 static const ber_sequence_t SRFCallGapArg_sequence[] = {
7861   { &hf_inap_sRFgapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_SRFGapCriteria },
7862   { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
7863   { &hf_inap_controlType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
7864   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7865   { NULL, 0, 0, 0, NULL }
7866 };
7867
7868 static int
7869 dissect_inap_SRFCallGapArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7870   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7871                                    SRFCallGapArg_sequence, hf_index, ett_inap_SRFCallGapArg);
7872
7873   return offset;
7874 }
7875
7876
7877 static const value_string inap_T_problem_vals[] = {
7878   {   0, "unknownOperation" },
7879   {   1, "tooLate" },
7880   {   2, "operationNotCancellable" },
7881   { 0, NULL }
7882 };
7883
7884
7885 static int
7886 dissect_inap_T_problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7887   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7888                                   NULL);
7889
7890   return offset;
7891 }
7892
7893
7894 static const ber_sequence_t PAR_cancelFailed_sequence[] = {
7895   { &hf_inap_problem        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_problem },
7896   { &hf_inap_operation      , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
7897   { NULL, 0, 0, 0, NULL }
7898 };
7899
7900 static int
7901 dissect_inap_PAR_cancelFailed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7902   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7903                                    PAR_cancelFailed_sequence, hf_index, ett_inap_PAR_cancelFailed);
7904
7905   return offset;
7906 }
7907
7908
7909 static const value_string inap_PAR_requestedInfoError_vals[] = {
7910   {   1, "unknownRequestedInfo" },
7911   {   2, "requestedInfoNotAvailable" },
7912   { 0, NULL }
7913 };
7914
7915
7916 static int
7917 dissect_inap_PAR_requestedInfoError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7918   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7919                                   NULL);
7920
7921   return offset;
7922 }
7923
7924
7925 static const value_string inap_T_reason_vals[] = {
7926   {   0, "generic" },
7927   {   1, "unobtainable" },
7928   {   2, "congestion" },
7929   { 0, NULL }
7930 };
7931
7932
7933 static int
7934 dissect_inap_T_reason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7935   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7936                                   NULL);
7937
7938   return offset;
7939 }
7940
7941
7942 static const ber_sequence_t ScfTaskRefusedParameter_sequence[] = {
7943   { &hf_inap_reason_01      , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_T_reason },
7944   { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
7945   { NULL, 0, 0, 0, NULL }
7946 };
7947
7948 static int
7949 dissect_inap_ScfTaskRefusedParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7950   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7951                                    ScfTaskRefusedParameter_sequence, hf_index, ett_inap_ScfTaskRefusedParameter);
7952
7953   return offset;
7954 }
7955
7956
7957 static const ber_sequence_t ReferralParameter_sequence[] = {
7958   { &hf_inap_tryhere        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_dsp_AccessPointInformation },
7959   { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
7960   { NULL, 0, 0, 0, NULL }
7961 };
7962
7963 static int
7964 dissect_inap_ReferralParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7965   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7966                                    ReferralParameter_sequence, hf_index, ett_inap_ReferralParameter);
7967
7968   return offset;
7969 }
7970
7971
7972 static const value_string inap_PAR_taskRefused_vals[] = {
7973   {   0, "generic" },
7974   {   1, "unobtainable" },
7975   {   2, "congestion" },
7976   { 0, NULL }
7977 };
7978
7979
7980 static int
7981 dissect_inap_PAR_taskRefused(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7982   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7983                                   NULL);
7984
7985   return offset;
7986 }
7987
7988
7989 static const value_string inap_InvokeId_vals[] = {
7990   {   0, "present" },
7991   {   1, "absent" },
7992   { 0, NULL }
7993 };
7994
7995 static const ber_choice_t InvokeId_choice[] = {
7996   {   0, &hf_inap_present        , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
7997   {   1, &hf_inap_absent         , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_inap_NULL },
7998   { 0, NULL, 0, 0, 0, NULL }
7999 };
8000
8001 static int
8002 dissect_inap_InvokeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8003   offset = dissect_ber_choice(actx, tree, tvb, offset,
8004                                  InvokeId_choice, hf_index, ett_inap_InvokeId,
8005                                  NULL);
8006
8007   return offset;
8008 }
8009
8010
8011
8012 static int
8013 dissect_inap_InvokeId_present(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8014   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8015                                                 NULL);
8016
8017   return offset;
8018 }
8019
8020
8021
8022 static int
8023 dissect_inap_T_linkedIdPresent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8024   offset = dissect_inap_InvokeId_present(implicit_tag, tvb, offset, actx, tree, hf_index);
8025
8026   return offset;
8027 }
8028
8029
8030 static const value_string inap_T_linkedId_vals[] = {
8031   {   0, "present" },
8032   {   1, "absent" },
8033   { 0, NULL }
8034 };
8035
8036 static const ber_choice_t T_linkedId_choice[] = {
8037   {   0, &hf_inap_linkedIdPresent, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_linkedIdPresent },
8038   {   1, &hf_inap_absent         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
8039   { 0, NULL, 0, 0, 0, NULL }
8040 };
8041
8042 static int
8043 dissect_inap_T_linkedId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8044   offset = dissect_ber_choice(actx, tree, tvb, offset,
8045                                  T_linkedId_choice, hf_index, ett_inap_T_linkedId,
8046                                  NULL);
8047
8048   return offset;
8049 }
8050
8051
8052
8053 static int
8054 dissect_inap_T_argument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8055 #line 190 "../../asn1/inap/inap.cnf"
8056         offset = dissect_invokeData(tree, tvb, offset, actx);
8057
8058
8059
8060   return offset;
8061 }
8062
8063
8064 static const ber_sequence_t Invoke_sequence[] = {
8065   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8066   { &hf_inap_linkedId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_linkedId },
8067   { &hf_inap_opcode         , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8068   { &hf_inap_argument       , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_argument },
8069   { NULL, 0, 0, 0, NULL }
8070 };
8071
8072 static int
8073 dissect_inap_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8074 #line 178 "../../asn1/inap/inap.cnf"
8075   inap_opcode_type=INAP_OPCODE_INVOKE;
8076
8077
8078   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8079                                    Invoke_sequence, hf_index, ett_inap_Invoke);
8080
8081   return offset;
8082 }
8083
8084
8085
8086 static int
8087 dissect_inap_ResultArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8088 #line 193 "../../asn1/inap/inap.cnf"
8089         offset = dissect_returnResultData(tree, tvb, offset, actx);
8090
8091
8092
8093   return offset;
8094 }
8095
8096
8097 static const ber_sequence_t T_result_sequence[] = {
8098   { &hf_inap_opcode         , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8099   { &hf_inap_resultArgument , BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_inap_ResultArgument },
8100   { NULL, 0, 0, 0, NULL }
8101 };
8102
8103 static int
8104 dissect_inap_T_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_) {
8105   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8106                                    T_result_sequence, hf_index, ett_inap_T_result);
8107
8108   return offset;
8109 }
8110
8111
8112 static const ber_sequence_t ReturnResult_sequence[] = {
8113   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8114   { &hf_inap_result         , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_result },
8115   { NULL, 0, 0, 0, NULL }
8116 };
8117
8118 static int
8119 dissect_inap_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8120 #line 181 "../../asn1/inap/inap.cnf"
8121   inap_opcode_type=INAP_OPCODE_RETURN_RESULT;
8122
8123
8124   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8125                                    ReturnResult_sequence, hf_index, ett_inap_ReturnResult);
8126
8127   return offset;
8128 }
8129
8130
8131
8132 static int
8133 dissect_inap_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_) {
8134 #line 196 "../../asn1/inap/inap.cnf"
8135         offset = dissect_returnErrorData(tree, tvb, offset, actx);
8136
8137
8138
8139
8140
8141   return offset;
8142 }
8143
8144
8145 static const ber_sequence_t ReturnError_sequence[] = {
8146   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8147   { &hf_inap_errcode        , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8148   { &hf_inap_parameter      , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_parameter },
8149   { NULL, 0, 0, 0, NULL }
8150 };
8151
8152 static int
8153 dissect_inap_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8154 #line 184 "../../asn1/inap/inap.cnf"
8155   inap_opcode_type=INAP_OPCODE_RETURN_ERROR;
8156
8157
8158   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8159                                    ReturnError_sequence, hf_index, ett_inap_ReturnError);
8160
8161   return offset;
8162 }
8163
8164
8165 static const value_string inap_GeneralProblem_vals[] = {
8166   {   0, "unrecognizedPDU" },
8167   {   1, "mistypedPDU" },
8168   {   2, "badlyStructuredPDU" },
8169   { 0, NULL }
8170 };
8171
8172
8173 static int
8174 dissect_inap_GeneralProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8175   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8176                                                 NULL);
8177
8178   return offset;
8179 }
8180
8181
8182 static const value_string inap_InvokeProblem_vals[] = {
8183   {   0, "duplicateInvocation" },
8184   {   1, "unrecognizedOperation" },
8185   {   2, "mistypedArgument" },
8186   {   3, "resourceLimitation" },
8187   {   4, "releaseInProgress" },
8188   {   5, "unrecognizedLinkedId" },
8189   {   6, "linkedResponseUnexpected" },
8190   {   7, "unexpectedLinkedOperation" },
8191   { 0, NULL }
8192 };
8193
8194
8195 static int
8196 dissect_inap_InvokeProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8197   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8198                                                 NULL);
8199
8200   return offset;
8201 }
8202
8203
8204 static const value_string inap_ReturnResultProblem_vals[] = {
8205   {   0, "unrecognizedInvocation" },
8206   {   1, "resultResponseUnexpected" },
8207   {   2, "mistypedResult" },
8208   { 0, NULL }
8209 };
8210
8211
8212 static int
8213 dissect_inap_ReturnResultProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8214   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8215                                                 NULL);
8216
8217   return offset;
8218 }
8219
8220
8221 static const value_string inap_ReturnErrorProblem_vals[] = {
8222   {   0, "unrecognizedInvocation" },
8223   {   1, "errorResponseUnexpected" },
8224   {   2, "unrecognizedError" },
8225   {   3, "unexpectedError" },
8226   {   4, "mistypedParameter" },
8227   { 0, NULL }
8228 };
8229
8230
8231 static int
8232 dissect_inap_ReturnErrorProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8233   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8234                                                 NULL);
8235
8236   return offset;
8237 }
8238
8239
8240 static const value_string inap_T_problem_01_vals[] = {
8241   {   0, "general" },
8242   {   1, "invoke" },
8243   {   2, "returnResult" },
8244   {   3, "returnError" },
8245   { 0, NULL }
8246 };
8247
8248 static const ber_choice_t T_problem_01_choice[] = {
8249   {   0, &hf_inap_general        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_GeneralProblem },
8250   {   1, &hf_inap_invokeProblem  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeProblem },
8251   {   2, &hf_inap_problemReturnResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResultProblem },
8252   {   3, &hf_inap_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnErrorProblem },
8253   { 0, NULL, 0, 0, 0, NULL }
8254 };
8255
8256 static int
8257 dissect_inap_T_problem_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8258   offset = dissect_ber_choice(actx, tree, tvb, offset,
8259                                  T_problem_01_choice, hf_index, ett_inap_T_problem_01,
8260                                  NULL);
8261
8262   return offset;
8263 }
8264
8265
8266 static const ber_sequence_t Reject_sequence[] = {
8267   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8268   { &hf_inap_problem_01     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_problem_01 },
8269   { NULL, 0, 0, 0, NULL }
8270 };
8271
8272 static int
8273 dissect_inap_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8274 #line 187 "../../asn1/inap/inap.cnf"
8275   inap_opcode_type=INAP_OPCODE_REJECT;
8276
8277
8278   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8279                                    Reject_sequence, hf_index, ett_inap_Reject);
8280
8281   return offset;
8282 }
8283
8284
8285 static const value_string inap_ROS_vals[] = {
8286   {   1, "invoke" },
8287   {   2, "returnResult" },
8288   {   3, "returnError" },
8289   {   4, "reject" },
8290   { 0, NULL }
8291 };
8292
8293 static const ber_choice_t ROS_choice[] = {
8294   {   1, &hf_inap_invoke         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Invoke },
8295   {   2, &hf_inap_returnResult   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResult },
8296   {   3, &hf_inap_returnError    , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnError },
8297   {   4, &hf_inap_reject         , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_Reject },
8298   { 0, NULL, 0, 0, 0, NULL }
8299 };
8300
8301 static int
8302 dissect_inap_ROS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8303   offset = dissect_ber_choice(actx, tree, tvb, offset,
8304                                  ROS_choice, hf_index, ett_inap_ROS,
8305                                  NULL);
8306
8307   return offset;
8308 }
8309
8310 /*--- PDUs ---*/
8311
8312 static int dissect_ActivateServiceFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8313   int offset = 0;
8314   asn1_ctx_t asn1_ctx;
8315   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8316   offset = dissect_inap_ActivateServiceFilteringArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ActivateServiceFilteringArg_PDU);
8317   return offset;
8318 }
8319 static int dissect_AnalysedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8320   int offset = 0;
8321   asn1_ctx_t asn1_ctx;
8322   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8323   offset = dissect_inap_AnalysedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AnalysedInformationArg_PDU);
8324   return offset;
8325 }
8326 static int dissect_AnalyseInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8327   int offset = 0;
8328   asn1_ctx_t asn1_ctx;
8329   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8330   offset = dissect_inap_AnalyseInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AnalyseInformationArg_PDU);
8331   return offset;
8332 }
8333 static int dissect_ApplyChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8334   int offset = 0;
8335   asn1_ctx_t asn1_ctx;
8336   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8337   offset = dissect_inap_ApplyChargingArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingArg_PDU);
8338   return offset;
8339 }
8340 static int dissect_ApplyChargingReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8341   int offset = 0;
8342   asn1_ctx_t asn1_ctx;
8343   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8344   offset = dissect_inap_ApplyChargingReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingReportArg_PDU);
8345   return offset;
8346 }
8347 static int dissect_AssistRequestInstructionsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8348   int offset = 0;
8349   asn1_ctx_t asn1_ctx;
8350   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8351   offset = dissect_inap_AssistRequestInstructionsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AssistRequestInstructionsArg_PDU);
8352   return offset;
8353 }
8354 static int dissect_AuthorizeTerminationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8355   int offset = 0;
8356   asn1_ctx_t asn1_ctx;
8357   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8358   offset = dissect_inap_AuthorizeTerminationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AuthorizeTerminationArg_PDU);
8359   return offset;
8360 }
8361 static int dissect_CallFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8362   int offset = 0;
8363   asn1_ctx_t asn1_ctx;
8364   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8365   offset = dissect_inap_CallFilteringArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallFilteringArg_PDU);
8366   return offset;
8367 }
8368 static int dissect_CallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8369   int offset = 0;
8370   asn1_ctx_t asn1_ctx;
8371   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8372   offset = dissect_inap_CallGapArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallGapArg_PDU);
8373   return offset;
8374 }
8375 static int dissect_CallInformationReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8376   int offset = 0;
8377   asn1_ctx_t asn1_ctx;
8378   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8379   offset = dissect_inap_CallInformationReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationReportArg_PDU);
8380   return offset;
8381 }
8382 static int dissect_CallInformationRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8383   int offset = 0;
8384   asn1_ctx_t asn1_ctx;
8385   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8386   offset = dissect_inap_CallInformationRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationRequestArg_PDU);
8387   return offset;
8388 }
8389 static int dissect_CancelArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8390   int offset = 0;
8391   asn1_ctx_t asn1_ctx;
8392   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8393   offset = dissect_inap_CancelArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CancelArg_PDU);
8394   return offset;
8395 }
8396 static int dissect_CancelStatusReportRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8397   int offset = 0;
8398   asn1_ctx_t asn1_ctx;
8399   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8400   offset = dissect_inap_CancelStatusReportRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CancelStatusReportRequestArg_PDU);
8401   return offset;
8402 }
8403 static int dissect_CollectedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8404   int offset = 0;
8405   asn1_ctx_t asn1_ctx;
8406   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8407   offset = dissect_inap_CollectedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CollectedInformationArg_PDU);
8408   return offset;
8409 }
8410 static int dissect_CollectInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8411   int offset = 0;
8412   asn1_ctx_t asn1_ctx;
8413   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8414   offset = dissect_inap_CollectInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CollectInformationArg_PDU);
8415   return offset;
8416 }
8417 static int dissect_ConnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8418   int offset = 0;
8419   asn1_ctx_t asn1_ctx;
8420   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8421   offset = dissect_inap_ConnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectArg_PDU);
8422   return offset;
8423 }
8424 static int dissect_ConnectToResourceArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8425   int offset = 0;
8426   asn1_ctx_t asn1_ctx;
8427   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8428   offset = dissect_inap_ConnectToResourceArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectToResourceArg_PDU);
8429   return offset;
8430 }
8431 static int dissect_ContinueWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8432   int offset = 0;
8433   asn1_ctx_t asn1_ctx;
8434   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8435   offset = dissect_inap_ContinueWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ContinueWithArgumentArg_PDU);
8436   return offset;
8437 }
8438 static int dissect_CreateCallSegmentAssociationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8439   int offset = 0;
8440   asn1_ctx_t asn1_ctx;
8441   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8442   offset = dissect_inap_CreateCallSegmentAssociationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationArg_PDU);
8443   return offset;
8444 }
8445 static int dissect_CreateCallSegmentAssociationResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8446   int offset = 0;
8447   asn1_ctx_t asn1_ctx;
8448   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8449   offset = dissect_inap_CreateCallSegmentAssociationResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationResultArg_PDU);
8450   return offset;
8451 }
8452 static int dissect_CreateOrRemoveTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8453   int offset = 0;
8454   asn1_ctx_t asn1_ctx;
8455   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8456   offset = dissect_inap_CreateOrRemoveTriggerDataArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataArg_PDU);
8457   return offset;
8458 }
8459 static int dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8460   int offset = 0;
8461   asn1_ctx_t asn1_ctx;
8462   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8463   offset = dissect_inap_CreateOrRemoveTriggerDataResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataResultArg_PDU);
8464   return offset;
8465 }
8466 static int dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8467   int offset = 0;
8468   asn1_ctx_t asn1_ctx;
8469   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8470   offset = dissect_inap_DisconnectForwardConnectionWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU);
8471   return offset;
8472 }
8473 static int dissect_DisconnectLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8474   int offset = 0;
8475   asn1_ctx_t asn1_ctx;
8476   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8477   offset = dissect_inap_DisconnectLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectLegArg_PDU);
8478   return offset;
8479 }
8480 static int dissect_EntityReleasedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8481   int offset = 0;
8482   asn1_ctx_t asn1_ctx;
8483   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8484   offset = dissect_inap_EntityReleasedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EntityReleasedArg_PDU);
8485   return offset;
8486 }
8487 static int dissect_EstablishTemporaryConnectionArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8488   int offset = 0;
8489   asn1_ctx_t asn1_ctx;
8490   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8491   offset = dissect_inap_EstablishTemporaryConnectionArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EstablishTemporaryConnectionArg_PDU);
8492   return offset;
8493 }
8494 static int dissect_EventNotificationChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8495   int offset = 0;
8496   asn1_ctx_t asn1_ctx;
8497   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8498   offset = dissect_inap_EventNotificationChargingArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EventNotificationChargingArg_PDU);
8499   return offset;
8500 }
8501 static int dissect_EventReportBCSMArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8502   int offset = 0;
8503   asn1_ctx_t asn1_ctx;
8504   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8505   offset = dissect_inap_EventReportBCSMArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportBCSMArg_PDU);
8506   return offset;
8507 }
8508 static int dissect_EventReportFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8509   int offset = 0;
8510   asn1_ctx_t asn1_ctx;
8511   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8512   offset = dissect_inap_EventReportFacilityArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportFacilityArg_PDU);
8513   return offset;
8514 }
8515 static int dissect_FacilitySelectedAndAvailableArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8516   int offset = 0;
8517   asn1_ctx_t asn1_ctx;
8518   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8519   offset = dissect_inap_FacilitySelectedAndAvailableArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_FacilitySelectedAndAvailableArg_PDU);
8520   return offset;
8521 }
8522 static int dissect_FurnishChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8523   int offset = 0;
8524   asn1_ctx_t asn1_ctx;
8525   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8526   offset = dissect_inap_FurnishChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_FurnishChargingInformationArg_PDU);
8527   return offset;
8528 }
8529 static int dissect_HoldCallInNetworkArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8530   int offset = 0;
8531   asn1_ctx_t asn1_ctx;
8532   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8533   offset = dissect_inap_HoldCallInNetworkArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_HoldCallInNetworkArg_PDU);
8534   return offset;
8535 }
8536 static int dissect_InitialDPArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8537   int offset = 0;
8538   asn1_ctx_t asn1_ctx;
8539   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8540   offset = dissect_inap_InitialDPArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_InitialDPArg_PDU);
8541   return offset;
8542 }
8543 static int dissect_InitiateCallAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8544   int offset = 0;
8545   asn1_ctx_t asn1_ctx;
8546   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8547   offset = dissect_inap_InitiateCallAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_InitiateCallAttemptArg_PDU);
8548   return offset;
8549 }
8550 static int dissect_ManageTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8551   int offset = 0;
8552   asn1_ctx_t asn1_ctx;
8553   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8554   offset = dissect_inap_ManageTriggerDataArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataArg_PDU);
8555   return offset;
8556 }
8557 static int dissect_ManageTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8558   int offset = 0;
8559   asn1_ctx_t asn1_ctx;
8560   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8561   offset = dissect_inap_ManageTriggerDataResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataResultArg_PDU);
8562   return offset;
8563 }
8564 static int dissect_MergeCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8565   int offset = 0;
8566   asn1_ctx_t asn1_ctx;
8567   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8568   offset = dissect_inap_MergeCallSegmentsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MergeCallSegmentsArg_PDU);
8569   return offset;
8570 }
8571 static int dissect_MonitorRouteReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8572   int offset = 0;
8573   asn1_ctx_t asn1_ctx;
8574   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8575   offset = dissect_inap_MonitorRouteReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteReportArg_PDU);
8576   return offset;
8577 }
8578 static int dissect_MonitorRouteRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8579   int offset = 0;
8580   asn1_ctx_t asn1_ctx;
8581   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8582   offset = dissect_inap_MonitorRouteRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteRequestArg_PDU);
8583   return offset;
8584 }
8585 static int dissect_MoveCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8586   int offset = 0;
8587   asn1_ctx_t asn1_ctx;
8588   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8589   offset = dissect_inap_MoveCallSegmentsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MoveCallSegmentsArg_PDU);
8590   return offset;
8591 }
8592 static int dissect_MoveLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8593   int offset = 0;
8594   asn1_ctx_t asn1_ctx;
8595   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8596   offset = dissect_inap_MoveLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MoveLegArg_PDU);
8597   return offset;
8598 }
8599 static int dissect_OAbandonArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8600   int offset = 0;
8601   asn1_ctx_t asn1_ctx;
8602   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8603   offset = dissect_inap_OAbandonArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OAbandonArg_PDU);
8604   return offset;
8605 }
8606 static int dissect_OAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8607   int offset = 0;
8608   asn1_ctx_t asn1_ctx;
8609   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8610   offset = dissect_inap_OAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OAnswerArg_PDU);
8611   return offset;
8612 }
8613 static int dissect_OCalledPartyBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8614   int offset = 0;
8615   asn1_ctx_t asn1_ctx;
8616   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8617   offset = dissect_inap_OCalledPartyBusyArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OCalledPartyBusyArg_PDU);
8618   return offset;
8619 }
8620 static int dissect_ODisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8621   int offset = 0;
8622   asn1_ctx_t asn1_ctx;
8623   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8624   offset = dissect_inap_ODisconnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ODisconnectArg_PDU);
8625   return offset;
8626 }
8627 static int dissect_MidCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8628   int offset = 0;
8629   asn1_ctx_t asn1_ctx;
8630   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8631   offset = dissect_inap_MidCallArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MidCallArg_PDU);
8632   return offset;
8633 }
8634 static int dissect_ONoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8635   int offset = 0;
8636   asn1_ctx_t asn1_ctx;
8637   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8638   offset = dissect_inap_ONoAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ONoAnswerArg_PDU);
8639   return offset;
8640 }
8641 static int dissect_OriginationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8642   int offset = 0;
8643   asn1_ctx_t asn1_ctx;
8644   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8645   offset = dissect_inap_OriginationAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptArg_PDU);
8646   return offset;
8647 }
8648 static int dissect_OriginationAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8649   int offset = 0;
8650   asn1_ctx_t asn1_ctx;
8651   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8652   offset = dissect_inap_OriginationAttemptAuthorizedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptAuthorizedArg_PDU);
8653   return offset;
8654 }
8655 static int dissect_OSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8656   int offset = 0;
8657   asn1_ctx_t asn1_ctx;
8658   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8659   offset = dissect_inap_OSuspendedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OSuspendedArg_PDU);
8660   return offset;
8661 }
8662 static int dissect_ReconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8663   int offset = 0;
8664   asn1_ctx_t asn1_ctx;
8665   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8666   offset = dissect_inap_ReconnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReconnectArg_PDU);
8667   return offset;
8668 }
8669 static int dissect_ReleaseCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8670   int offset = 0;
8671   asn1_ctx_t asn1_ctx;
8672   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8673   offset = dissect_inap_ReleaseCallArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReleaseCallArg_PDU);
8674   return offset;
8675 }
8676 static int dissect_ReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8677   int offset = 0;
8678   asn1_ctx_t asn1_ctx;
8679   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8680   offset = dissect_inap_ReportUTSIArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReportUTSIArg_PDU);
8681   return offset;
8682 }
8683 static int dissect_RequestCurrentStatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8684   int offset = 0;
8685   asn1_ctx_t asn1_ctx;
8686   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8687   offset = dissect_inap_RequestCurrentStatusReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportArg_PDU);
8688   return offset;
8689 }
8690 static int dissect_RequestCurrentStatusReportResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8691   int offset = 0;
8692   asn1_ctx_t asn1_ctx;
8693   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8694   offset = dissect_inap_RequestCurrentStatusReportResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportResultArg_PDU);
8695   return offset;
8696 }
8697 static int dissect_RequestEveryStatusChangeReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8698   int offset = 0;
8699   asn1_ctx_t asn1_ctx;
8700   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8701   offset = dissect_inap_RequestEveryStatusChangeReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestEveryStatusChangeReportArg_PDU);
8702   return offset;
8703 }
8704 static int dissect_RequestFirstStatusMatchReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8705   int offset = 0;
8706   asn1_ctx_t asn1_ctx;
8707   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8708   offset = dissect_inap_RequestFirstStatusMatchReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestFirstStatusMatchReportArg_PDU);
8709   return offset;
8710 }
8711 static int dissect_RequestNotificationChargingEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8712   int offset = 0;
8713   asn1_ctx_t asn1_ctx;
8714   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8715   offset = dissect_inap_RequestNotificationChargingEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestNotificationChargingEventArg_PDU);
8716   return offset;
8717 }
8718 static int dissect_RequestReportBCSMEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8719   int offset = 0;
8720   asn1_ctx_t asn1_ctx;
8721   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8722   offset = dissect_inap_RequestReportBCSMEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportBCSMEventArg_PDU);
8723   return offset;
8724 }
8725 static int dissect_RequestReportFacilityEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8726   int offset = 0;
8727   asn1_ctx_t asn1_ctx;
8728   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8729   offset = dissect_inap_RequestReportFacilityEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportFacilityEventArg_PDU);
8730   return offset;
8731 }
8732 static int dissect_RequestReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8733   int offset = 0;
8734   asn1_ctx_t asn1_ctx;
8735   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8736   offset = dissect_inap_RequestReportUTSIArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportUTSIArg_PDU);
8737   return offset;
8738 }
8739 static int dissect_ResetTimerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8740   int offset = 0;
8741   asn1_ctx_t asn1_ctx;
8742   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8743   offset = dissect_inap_ResetTimerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ResetTimerArg_PDU);
8744   return offset;
8745 }
8746 static int dissect_RouteSelectFailureArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8747   int offset = 0;
8748   asn1_ctx_t asn1_ctx;
8749   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8750   offset = dissect_inap_RouteSelectFailureArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RouteSelectFailureArg_PDU);
8751   return offset;
8752 }
8753 static int dissect_SelectFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8754   int offset = 0;
8755   asn1_ctx_t asn1_ctx;
8756   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8757   offset = dissect_inap_SelectFacilityArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SelectFacilityArg_PDU);
8758   return offset;
8759 }
8760 static int dissect_SelectRouteArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8761   int offset = 0;
8762   asn1_ctx_t asn1_ctx;
8763   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8764   offset = dissect_inap_SelectRouteArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SelectRouteArg_PDU);
8765   return offset;
8766 }
8767 static int dissect_SendChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8768   int offset = 0;
8769   asn1_ctx_t asn1_ctx;
8770   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8771   offset = dissect_inap_SendChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SendChargingInformationArg_PDU);
8772   return offset;
8773 }
8774 static int dissect_SendFacilityInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8775   int offset = 0;
8776   asn1_ctx_t asn1_ctx;
8777   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8778   offset = dissect_inap_SendFacilityInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SendFacilityInformationArg_PDU);
8779   return offset;
8780 }
8781 static int dissect_SendSTUIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8782   int offset = 0;
8783   asn1_ctx_t asn1_ctx;
8784   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8785   offset = dissect_inap_SendSTUIArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SendSTUIArg_PDU);
8786   return offset;
8787 }
8788 static int dissect_ServiceFilteringResponseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8789   int offset = 0;
8790   asn1_ctx_t asn1_ctx;
8791   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8792   offset = dissect_inap_ServiceFilteringResponseArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ServiceFilteringResponseArg_PDU);
8793   return offset;
8794 }
8795 static int dissect_SetServiceProfileArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8796   int offset = 0;
8797   asn1_ctx_t asn1_ctx;
8798   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8799   offset = dissect_inap_SetServiceProfileArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SetServiceProfileArg_PDU);
8800   return offset;
8801 }
8802 static int dissect_SplitLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8803   int offset = 0;
8804   asn1_ctx_t asn1_ctx;
8805   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8806   offset = dissect_inap_SplitLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SplitLegArg_PDU);
8807   return offset;
8808 }
8809 static int dissect_StatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8810   int offset = 0;
8811   asn1_ctx_t asn1_ctx;
8812   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8813   offset = dissect_inap_StatusReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_StatusReportArg_PDU);
8814   return offset;
8815 }
8816 static int dissect_TAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8817   int offset = 0;
8818   asn1_ctx_t asn1_ctx;
8819   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8820   offset = dissect_inap_TAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TAnswerArg_PDU);
8821   return offset;
8822 }
8823 static int dissect_TBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8824   int offset = 0;
8825   asn1_ctx_t asn1_ctx;
8826   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8827   offset = dissect_inap_TBusyArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TBusyArg_PDU);
8828   return offset;
8829 }
8830 static int dissect_TDisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8831   int offset = 0;
8832   asn1_ctx_t asn1_ctx;
8833   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8834   offset = dissect_inap_TDisconnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TDisconnectArg_PDU);
8835   return offset;
8836 }
8837 static int dissect_TermAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8838   int offset = 0;
8839   asn1_ctx_t asn1_ctx;
8840   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8841   offset = dissect_inap_TermAttemptAuthorizedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TermAttemptAuthorizedArg_PDU);
8842   return offset;
8843 }
8844 static int dissect_TerminationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8845   int offset = 0;
8846   asn1_ctx_t asn1_ctx;
8847   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8848   offset = dissect_inap_TerminationAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TerminationAttemptArg_PDU);
8849   return offset;
8850 }
8851 static int dissect_TNoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8852   int offset = 0;
8853   asn1_ctx_t asn1_ctx;
8854   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8855   offset = dissect_inap_TNoAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TNoAnswerArg_PDU);
8856   return offset;
8857 }
8858 static int dissect_TSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8859   int offset = 0;
8860   asn1_ctx_t asn1_ctx;
8861   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8862   offset = dissect_inap_TSuspendedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TSuspendedArg_PDU);
8863   return offset;
8864 }
8865 static int dissect_PlayAnnouncementArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8866   int offset = 0;
8867   asn1_ctx_t asn1_ctx;
8868   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8869   offset = dissect_inap_PlayAnnouncementArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PlayAnnouncementArg_PDU);
8870   return offset;
8871 }
8872 static int dissect_PromptAndCollectUserInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8873   int offset = 0;
8874   asn1_ctx_t asn1_ctx;
8875   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8876   offset = dissect_inap_PromptAndCollectUserInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndCollectUserInformationArg_PDU);
8877   return offset;
8878 }
8879 static int dissect_ReceivedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8880   int offset = 0;
8881   asn1_ctx_t asn1_ctx;
8882   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8883   offset = dissect_inap_ReceivedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReceivedInformationArg_PDU);
8884   return offset;
8885 }
8886 static int dissect_PromptAndReceiveMessageArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8887   int offset = 0;
8888   asn1_ctx_t asn1_ctx;
8889   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8890   offset = dissect_inap_PromptAndReceiveMessageArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndReceiveMessageArg_PDU);
8891   return offset;
8892 }
8893 static int dissect_MessageReceivedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8894   int offset = 0;
8895   asn1_ctx_t asn1_ctx;
8896   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8897   offset = dissect_inap_MessageReceivedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MessageReceivedArg_PDU);
8898   return offset;
8899 }
8900 static int dissect_ScriptCloseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8901   int offset = 0;
8902   asn1_ctx_t asn1_ctx;
8903   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8904   offset = dissect_inap_ScriptCloseArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptCloseArg_PDU);
8905   return offset;
8906 }
8907 static int dissect_ScriptEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8908   int offset = 0;
8909   asn1_ctx_t asn1_ctx;
8910   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8911   offset = dissect_inap_ScriptEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptEventArg_PDU);
8912   return offset;
8913 }
8914 static int dissect_ScriptInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8915   int offset = 0;
8916   asn1_ctx_t asn1_ctx;
8917   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8918   offset = dissect_inap_ScriptInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptInformationArg_PDU);
8919   return offset;
8920 }
8921 static int dissect_ScriptRunArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8922   int offset = 0;
8923   asn1_ctx_t asn1_ctx;
8924   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8925   offset = dissect_inap_ScriptRunArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptRunArg_PDU);
8926   return offset;
8927 }
8928 static int dissect_SpecializedResourceReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8929   int offset = 0;
8930   asn1_ctx_t asn1_ctx;
8931   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8932   offset = dissect_inap_SpecializedResourceReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SpecializedResourceReportArg_PDU);
8933   return offset;
8934 }
8935 static int dissect_SRFCallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8936   int offset = 0;
8937   asn1_ctx_t asn1_ctx;
8938   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8939   offset = dissect_inap_SRFCallGapArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SRFCallGapArg_PDU);
8940   return offset;
8941 }
8942 static int dissect_PAR_cancelFailed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8943   int offset = 0;
8944   asn1_ctx_t asn1_ctx;
8945   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8946   offset = dissect_inap_PAR_cancelFailed(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_cancelFailed_PDU);
8947   return offset;
8948 }
8949 static int dissect_PAR_requestedInfoError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8950   int offset = 0;
8951   asn1_ctx_t asn1_ctx;
8952   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8953   offset = dissect_inap_PAR_requestedInfoError(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_requestedInfoError_PDU);
8954   return offset;
8955 }
8956 static int dissect_ScfTaskRefusedParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8957   int offset = 0;
8958   asn1_ctx_t asn1_ctx;
8959   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8960   offset = dissect_inap_ScfTaskRefusedParameter(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScfTaskRefusedParameter_PDU);
8961   return offset;
8962 }
8963 static int dissect_ReferralParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8964   int offset = 0;
8965   asn1_ctx_t asn1_ctx;
8966   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8967   offset = dissect_inap_ReferralParameter(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReferralParameter_PDU);
8968   return offset;
8969 }
8970 static int dissect_UnavailableNetworkResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8971   int offset = 0;
8972   asn1_ctx_t asn1_ctx;
8973   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8974   offset = dissect_inap_UnavailableNetworkResource(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_UnavailableNetworkResource_PDU);
8975   return offset;
8976 }
8977 static int dissect_PAR_taskRefused_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8978   int offset = 0;
8979   asn1_ctx_t asn1_ctx;
8980   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8981   offset = dissect_inap_PAR_taskRefused(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_taskRefused_PDU);
8982   return offset;
8983 }
8984
8985
8986 /*--- End of included file: packet-inap-fn.c ---*/
8987 #line 98 "../../asn1/inap/packet-inap-template.c"
8988 /*
8989 TC-Invokable OPERATION ::=
8990   {activateServiceFiltering | activityTest | analysedInformation |
8991    analyseInformation | applyCharging | applyChargingReport |
8992    assistRequestInstructions | callGap | callInformationReport |
8993    callInformationRequest | cancel | cancelStatusReportRequest |
8994    collectedInformation | collectInformation | connect | connectToResource |
8995    continue | disconnectForwardConnection | establishTemporaryConnection |
8996    eventNotificationCharging | eventReportBCSM | furnishChargingInformation |
8997    holdCallInNetwork | initialDP | initiateCallAttempt | oAnswer |
8998    oCalledPartyBusy | oDisconnect | oMidCall | oNoAnswer |
8999    originationAttemptAuthorized | releaseCall | requestCurrentStatusReport |
9000    requestEveryStatusChangeReport | requestFirstStatusMatchReport |
9001    requestNotificationChargingEvent | requestReportBCSMEvent | resetTimer |
9002    routeSelectFailure | selectFacility | selectRoute | sendChargingInformation
9003    | serviceFilteringResponse | statusReport | tAnswer | tBusy | tDisconnect |
9004    termAttemptAuthorized | tMidCall | tNoAnswer | playAnnouncement |
9005    promptAndCollectUserInformation}
9006 */
9007
9008
9009 /*--- Included file: packet-inap-table2.c ---*/
9010 #line 1 "../../asn1/inap/packet-inap-table2.c"
9011
9012 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
9013   proto_item *cause;
9014
9015   switch(opcode){
9016     case opcode_activateServiceFiltering:  /* activateServiceFiltering */
9017       offset= dissect_ActivateServiceFilteringArg_PDU(tvb, actx->pinfo , tree);
9018       break;
9019     case opcode_analysedInformation:  /* analysedInformation */
9020       offset= dissect_AnalysedInformationArg_PDU(tvb, actx->pinfo , tree);
9021       break;
9022     case opcode_analyseInformation:  /* analyseInformation */
9023       offset= dissect_AnalyseInformationArg_PDU(tvb, actx->pinfo , tree);
9024       break;
9025     case opcode_applyCharging:  /* applyCharging */
9026       offset= dissect_ApplyChargingArg_PDU(tvb, actx->pinfo , tree);
9027       break;
9028     case opcode_applyChargingReport:  /* applyChargingReport */
9029       offset= dissect_ApplyChargingReportArg_PDU(tvb, actx->pinfo , tree);
9030       break;
9031     case opcode_assistRequestInstructions:  /* assistRequestInstructions */
9032       offset= dissect_AssistRequestInstructionsArg_PDU(tvb, actx->pinfo , tree);
9033       break;
9034     case opcode_authorizeTermination:  /* authorizeTermination */
9035       offset= dissect_AuthorizeTerminationArg_PDU(tvb, actx->pinfo , tree);
9036       break;
9037     case opcode_callFiltering:  /* callFiltering */
9038       offset= dissect_CallFilteringArg_PDU(tvb, actx->pinfo , tree);
9039       break;
9040     case opcode_callGap:  /* callGap */
9041       offset= dissect_CallGapArg_PDU(tvb, actx->pinfo , tree);
9042       break;
9043     case opcode_callInformationReport:  /* callInformationReport */
9044       offset= dissect_CallInformationReportArg_PDU(tvb, actx->pinfo , tree);
9045       break;
9046     case opcode_callInformationRequest:  /* callInformationRequest */
9047       offset= dissect_CallInformationRequestArg_PDU(tvb, actx->pinfo , tree);
9048       break;
9049     case opcode_cancel:  /* cancel */
9050       offset= dissect_CancelArg_PDU(tvb, actx->pinfo , tree);
9051       break;
9052     case opcode_cancelStatusReportRequest:  /* cancelStatusReportRequest */
9053       offset= dissect_CancelStatusReportRequestArg_PDU(tvb, actx->pinfo , tree);
9054       break;
9055     case opcode_collectedInformation:  /* collectedInformation */
9056       offset= dissect_CollectedInformationArg_PDU(tvb, actx->pinfo , tree);
9057       break;
9058     case opcode_collectInformation:  /* collectInformation */
9059       offset= dissect_CollectInformationArg_PDU(tvb, actx->pinfo , tree);
9060       break;
9061     case opcode_connect:  /* connect */
9062       offset= dissect_ConnectArg_PDU(tvb, actx->pinfo , tree);
9063       break;
9064     case opcode_connectToResource:  /* connectToResource */
9065       offset= dissect_ConnectToResourceArg_PDU(tvb, actx->pinfo , tree);
9066       break;
9067     case opcode_continueWithArgument:  /* continueWithArgument */
9068       offset= dissect_ContinueWithArgumentArg_PDU(tvb, actx->pinfo , tree);
9069       break;
9070     case opcode_createCallSegmentAssociation:  /* createCallSegmentAssociation */
9071       offset= dissect_CreateCallSegmentAssociationArg_PDU(tvb, actx->pinfo , tree);
9072       break;
9073     case opcode_createOrRemoveTriggerData:  /* createOrRemoveTriggerData */
9074       offset= dissect_CreateOrRemoveTriggerDataArg_PDU(tvb, actx->pinfo , tree);
9075       break;
9076     case opcode_dFCWithArgument:  /* disconnectForwardConnectionWithArgument */
9077       offset= dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvb, actx->pinfo , tree);
9078       break;
9079     case opcode_disconnectLeg:  /* disconnectLeg */
9080       offset= dissect_DisconnectLegArg_PDU(tvb, actx->pinfo , tree);
9081       break;
9082     case opcode_entityReleased:  /* entityReleased */
9083       offset= dissect_EntityReleasedArg_PDU(tvb, actx->pinfo , tree);
9084       break;
9085     case opcode_establishTemporaryConnection:  /* establishTemporaryConnection */
9086       offset= dissect_EstablishTemporaryConnectionArg_PDU(tvb, actx->pinfo , tree);
9087       break;
9088     case opcode_eventNotificationCharging:  /* eventNotificationCharging */
9089       offset= dissect_EventNotificationChargingArg_PDU(tvb, actx->pinfo , tree);
9090       break;
9091     case opcode_eventReportBCSM:  /* eventReportBCSM */
9092       offset= dissect_EventReportBCSMArg_PDU(tvb, actx->pinfo , tree);
9093       break;
9094     case opcode_eventReportFacility:  /* eventReportFacility */
9095       offset= dissect_EventReportFacilityArg_PDU(tvb, actx->pinfo , tree);
9096       break;
9097     case opcode_facilitySelectedAndAvailable:  /* facilitySelectedAndAvailable */
9098       offset= dissect_FacilitySelectedAndAvailableArg_PDU(tvb, actx->pinfo , tree);
9099       break;
9100     case opcode_furnishChargingInformation:  /* furnishChargingInformation */
9101       offset= dissect_FurnishChargingInformationArg_PDU(tvb, actx->pinfo , tree);
9102       break;
9103     case opcode_holdCallInNetwork:  /* holdCallInNetwork */
9104       offset= dissect_HoldCallInNetworkArg_PDU(tvb, actx->pinfo , tree);
9105       break;
9106     case opcode_initialDP:  /* initialDP */
9107       offset= dissect_InitialDPArg_PDU(tvb, actx->pinfo , tree);
9108       break;
9109     case opcode_initiateCallAttempt:  /* initiateCallAttempt */
9110       offset= dissect_InitiateCallAttemptArg_PDU(tvb, actx->pinfo , tree);
9111       break;
9112     case opcode_manageTriggerData:  /* manageTriggerData */
9113       offset= dissect_ManageTriggerDataArg_PDU(tvb, actx->pinfo , tree);
9114       break;
9115     case opcode_mergeCallSegments:  /* mergeCallSegments */
9116       offset= dissect_MergeCallSegmentsArg_PDU(tvb, actx->pinfo , tree);
9117       break;
9118     case opcode_monitorRouteReport:  /* monitorRouteReport */
9119       offset= dissect_MonitorRouteReportArg_PDU(tvb, actx->pinfo , tree);
9120       break;
9121     case opcode_monitorRouteRequest:  /* monitorRouteRequest */
9122       offset= dissect_MonitorRouteRequestArg_PDU(tvb, actx->pinfo , tree);
9123       break;
9124     case opcode_moveCallSegments:  /* moveCallSegments */
9125       offset= dissect_MoveCallSegmentsArg_PDU(tvb, actx->pinfo , tree);
9126       break;
9127     case opcode_moveLeg:  /* moveLeg */
9128       offset= dissect_MoveLegArg_PDU(tvb, actx->pinfo , tree);
9129       break;
9130     case opcode_oAbandon:  /* oAbandon */
9131       offset= dissect_OAbandonArg_PDU(tvb, actx->pinfo , tree);
9132       break;
9133     case opcode_oAnswer:  /* oAnswer */
9134       offset= dissect_OAnswerArg_PDU(tvb, actx->pinfo , tree);
9135       break;
9136     case opcode_oCalledPartyBusy:  /* oCalledPartyBusy */
9137       offset= dissect_OCalledPartyBusyArg_PDU(tvb, actx->pinfo , tree);
9138       break;
9139     case opcode_oDisconnect:  /* oDisconnect */
9140       offset= dissect_ODisconnectArg_PDU(tvb, actx->pinfo , tree);
9141       break;
9142     case opcode_oMidCall:  /* oMidCall */
9143       offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree);
9144       break;
9145     case opcode_oNoAnswer:  /* oNoAnswer */
9146       offset= dissect_ONoAnswerArg_PDU(tvb, actx->pinfo , tree);
9147       break;
9148     case opcode_originationAttempt:  /* originationAttempt */
9149       offset= dissect_OriginationAttemptArg_PDU(tvb, actx->pinfo , tree);
9150       break;
9151     case opcode_originationAttemptAuthorized:  /* originationAttemptAuthorized */
9152       offset= dissect_OriginationAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree);
9153       break;
9154     case opcode_oSuspended:  /* oSuspended */
9155       offset= dissect_OSuspendedArg_PDU(tvb, actx->pinfo , tree);
9156       break;
9157     case opcode_reconnect:  /* reconnect */
9158       offset= dissect_ReconnectArg_PDU(tvb, actx->pinfo , tree);
9159       break;
9160     case opcode_releaseCall:  /* releaseCall */
9161       offset= dissect_ReleaseCallArg_PDU(tvb, actx->pinfo , tree);
9162       break;
9163     case opcode_reportUTSI:  /* reportUTSI */
9164       offset= dissect_ReportUTSIArg_PDU(tvb, actx->pinfo , tree);
9165       break;
9166     case opcode_requestCurrentStatusReport:  /* requestCurrentStatusReport */
9167       offset= dissect_RequestCurrentStatusReportArg_PDU(tvb, actx->pinfo , tree);
9168       break;
9169     case opcode_requestEveryStatusChangeReport:  /* requestEveryStatusChangeReport */
9170       offset= dissect_RequestEveryStatusChangeReportArg_PDU(tvb, actx->pinfo , tree);
9171       break;
9172     case opcode_requestFirstStatusMatchReport:  /* requestFirstStatusMatchReport */
9173       offset= dissect_RequestFirstStatusMatchReportArg_PDU(tvb, actx->pinfo , tree);
9174       break;
9175     case opcode_requestNotificationChargingEvent:  /* requestNotificationChargingEvent */
9176       offset= dissect_RequestNotificationChargingEventArg_PDU(tvb, actx->pinfo , tree);
9177       break;
9178     case opcode_requestReportBCSMEvent:  /* requestReportBCSMEvent */
9179       offset= dissect_RequestReportBCSMEventArg_PDU(tvb, actx->pinfo , tree);
9180       break;
9181     case opcode_requestReportFacilityEvent:  /* requestReportFacilityEvent */
9182       offset= dissect_RequestReportFacilityEventArg_PDU(tvb, actx->pinfo , tree);
9183       break;
9184     case opcode_requestReportUTSI:  /* requestReportUTSI */
9185       offset= dissect_RequestReportUTSIArg_PDU(tvb, actx->pinfo , tree);
9186       break;
9187     case opcode_resetTimer:  /* resetTimer */
9188       offset= dissect_ResetTimerArg_PDU(tvb, actx->pinfo , tree);
9189       break;
9190     case opcode_routeSelectFailure:  /* routeSelectFailure */
9191       offset= dissect_RouteSelectFailureArg_PDU(tvb, actx->pinfo , tree);
9192       break;
9193     case opcode_selectFacility:  /* selectFacility */
9194       offset= dissect_SelectFacilityArg_PDU(tvb, actx->pinfo , tree);
9195       break;
9196     case opcode_selectRoute:  /* selectRoute */
9197       offset= dissect_SelectRouteArg_PDU(tvb, actx->pinfo , tree);
9198       break;
9199     case opcode_sendChargingInformation:  /* sendChargingInformation */
9200       offset= dissect_SendChargingInformationArg_PDU(tvb, actx->pinfo , tree);
9201       break;
9202     case opcode_sendFacilityInformation:  /* sendFacilityInformation */
9203       offset= dissect_SendFacilityInformationArg_PDU(tvb, actx->pinfo , tree);
9204       break;
9205     case opcode_sendSTUI:  /* sendSTUI */
9206       offset= dissect_SendSTUIArg_PDU(tvb, actx->pinfo , tree);
9207       break;
9208     case opcode_serviceFilteringResponse:  /* serviceFilteringResponse */
9209       offset= dissect_ServiceFilteringResponseArg_PDU(tvb, actx->pinfo , tree);
9210       break;
9211     case opcode_setServiceProfile:  /* setServiceProfile */
9212       offset= dissect_SetServiceProfileArg_PDU(tvb, actx->pinfo , tree);
9213       break;
9214     case opcode_splitLeg:  /* splitLeg */
9215       offset= dissect_SplitLegArg_PDU(tvb, actx->pinfo , tree);
9216       break;
9217     case opcode_statusReport:  /* statusReport */
9218       offset= dissect_StatusReportArg_PDU(tvb, actx->pinfo , tree);
9219       break;
9220     case opcode_tAnswer:  /* tAnswer */
9221       offset= dissect_TAnswerArg_PDU(tvb, actx->pinfo , tree);
9222       break;
9223     case opcode_tBusy:  /* tBusy */
9224       offset= dissect_TBusyArg_PDU(tvb, actx->pinfo , tree);
9225       break;
9226     case opcode_tDisconnect:  /* tDisconnect */
9227       offset= dissect_TDisconnectArg_PDU(tvb, actx->pinfo , tree);
9228       break;
9229     case opcode_termAttemptAuthorized:  /* termAttemptAuthorized */
9230       offset= dissect_TermAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree);
9231       break;
9232     case opcode_terminationAttempt:  /* terminationAttempt */
9233       offset= dissect_TerminationAttemptArg_PDU(tvb, actx->pinfo , tree);
9234       break;
9235     case opcode_tMidCall:  /* tMidCall */
9236       offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree);
9237       break;
9238     case opcode_tNoAnswer:  /* tNoAnswer */
9239       offset= dissect_TNoAnswerArg_PDU(tvb, actx->pinfo , tree);
9240       break;
9241     case opcode_tSuspended:  /* tSuspended */
9242       offset= dissect_TSuspendedArg_PDU(tvb, actx->pinfo , tree);
9243       break;
9244     case opcode_playAnnouncement:  /* playAnnouncement */
9245       offset= dissect_PlayAnnouncementArg_PDU(tvb, actx->pinfo , tree);
9246       break;
9247     case opcode_promptAndCollectUserInformation:  /* promptAndCollectUserInformation */
9248       offset= dissect_PromptAndCollectUserInformationArg_PDU(tvb, actx->pinfo , tree);
9249       break;
9250     case opcode_promptAndReceiveMessage:  /* promptAndReceiveMessage */
9251       offset= dissect_PromptAndReceiveMessageArg_PDU(tvb, actx->pinfo , tree);
9252       break;
9253     case opcode_scriptClose:  /* scriptClose */
9254       offset= dissect_ScriptCloseArg_PDU(tvb, actx->pinfo , tree);
9255       break;
9256     case opcode_scriptEvent:  /* scriptEvent */
9257       offset= dissect_ScriptEventArg_PDU(tvb, actx->pinfo , tree);
9258       break;
9259     case opcode_scriptInformation:  /* scriptInformation */
9260       offset= dissect_ScriptInformationArg_PDU(tvb, actx->pinfo , tree);
9261       break;
9262     case opcode_scriptRun:  /* scriptRun */
9263       offset= dissect_ScriptRunArg_PDU(tvb, actx->pinfo , tree);
9264       break;
9265     case opcode_specializedResourceReport:  /* specializedResourceReport */
9266       offset= dissect_SpecializedResourceReportArg_PDU(tvb, actx->pinfo , tree);
9267       break;
9268     case opcode_srfCallGap:  /* sRFCallGap */
9269       offset= dissect_SRFCallGapArg_PDU(tvb, actx->pinfo , tree);
9270       break;
9271     cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob");
9272     proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
9273     expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown invokeData %d",opcode);
9274     /* todo call the asn.1 dissector */
9275   }
9276   return offset;
9277 }
9278
9279
9280 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
9281   proto_item *cause;
9282
9283   switch(opcode){
9284     case opcode_createCallSegmentAssociation:  /* createCallSegmentAssociation */
9285           offset= dissect_CreateCallSegmentAssociationResultArg_PDU(tvb, actx->pinfo , tree);
9286       break;
9287     case opcode_createOrRemoveTriggerData:  /* createOrRemoveTriggerData */
9288           offset= dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvb, actx->pinfo , tree);
9289       break;
9290     case opcode_manageTriggerData:  /* manageTriggerData */
9291           offset= dissect_ManageTriggerDataResultArg_PDU(tvb, actx->pinfo , tree);
9292       break;
9293     case opcode_requestCurrentStatusReport:  /* requestCurrentStatusReport */
9294           offset= dissect_RequestCurrentStatusReportResultArg_PDU(tvb, actx->pinfo , tree);
9295       break;
9296     case opcode_promptAndCollectUserInformation:  /* promptAndCollectUserInformation */
9297           offset= dissect_ReceivedInformationArg_PDU(tvb, actx->pinfo , tree);
9298       break;
9299     case opcode_promptAndReceiveMessage:  /* promptAndReceiveMessage */
9300           offset= dissect_MessageReceivedArg_PDU(tvb, actx->pinfo , tree);
9301       break;
9302   default:
9303     cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnResultData blob");
9304     proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
9305     expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown returnResultData %d",opcode);
9306   }
9307   return offset;
9308 }
9309
9310
9311 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
9312   proto_item *cause;
9313
9314   switch(errorCode) {
9315     case errcode_cancelFailed:  /* cancelFailed */
9316       dissect_PAR_cancelFailed_PDU(tvb, actx->pinfo , tree);
9317       break;
9318     case errcode_requestedInfoError:  /* requestedInfoError */
9319       dissect_PAR_requestedInfoError_PDU(tvb, actx->pinfo , tree);
9320       break;
9321     case errcode_scfTaskRefused:  /* scfTaskRefused */
9322       dissect_ScfTaskRefusedParameter_PDU(tvb, actx->pinfo , tree);
9323       break;
9324     case errcode_scfReferral:  /* scfReferral */
9325       dissect_ReferralParameter_PDU(tvb, actx->pinfo , tree);
9326       break;
9327     case errcode_systemFailure:  /* systemFailure */
9328       dissect_UnavailableNetworkResource_PDU(tvb, actx->pinfo , tree);
9329       break;
9330     case errcode_taskRefused:  /* taskRefused */
9331       dissect_PAR_taskRefused_PDU(tvb, actx->pinfo , tree);
9332       break;
9333   default:
9334     cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnErrorData blob");
9335     proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
9336     expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown returnErrorData %d",errorCode);
9337   }
9338   return offset;
9339 }
9340
9341
9342 /*--- End of included file: packet-inap-table2.c ---*/
9343 #line 119 "../../asn1/inap/packet-inap-template.c"
9344
9345
9346 static guint8 inap_pdu_type = 0;
9347 static guint8 inap_pdu_size = 0;
9348
9349
9350 static void
9351 dissect_inap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
9352 {
9353     proto_item          *item=NULL;
9354     proto_tree          *tree=NULL;
9355         int                             offset = 0;
9356         guint                   length;
9357         asn1_ctx_t asn1_ctx;
9358         asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9359
9360         length = tvb_length(tvb);
9361
9362     col_set_str(pinfo->cinfo, COL_PROTOCOL, "INAP");
9363
9364     /* create display subtree for the protocol */
9365     if(parent_tree){
9366        item = proto_tree_add_item(parent_tree, proto_inap, tvb, 0, -1, ENC_NA);
9367        tree = proto_item_add_subtree(item, ett_inap);
9368     }
9369         inap_pdu_type = tvb_get_guint8(tvb, offset)&0x0f;
9370         /* Get the length and add 2 */
9371         inap_pdu_size = tvb_get_guint8(tvb, offset+1)+2;
9372         opcode = 0;
9373     offset = dissect_inap_ROS(TRUE, tvb, offset, &asn1_ctx, tree, -1);
9374
9375
9376 }
9377
9378 /*--- proto_reg_handoff_inap ---------------------------------------*/
9379 static void range_delete_callback(guint32 ssn)
9380 {
9381     if (ssn) {
9382         delete_itu_tcap_subdissector(ssn, inap_handle);
9383     }
9384 }
9385
9386 static void range_add_callback(guint32 ssn)
9387 {
9388     if (ssn) {
9389         add_itu_tcap_subdissector(ssn, inap_handle);
9390     }
9391 }
9392
9393 void proto_reg_handoff_inap(void) {
9394
9395     static gboolean inap_prefs_initialized = FALSE;
9396     static range_t *ssn_range;
9397
9398     if (!inap_prefs_initialized) {
9399             inap_prefs_initialized = TRUE;
9400             inap_handle = find_dissector("inap");
9401                 data_handle = find_dissector("data");
9402             oid_add_from_string("Core-INAP-CS1-Codes","0.4.0.1.1.0.3.0");
9403                 oid_add_from_string("iso(1) identified-organization(3) icd-ecma(12) member-company(2) 1107 oen(3) inap(3) extensions(2)","1.3.12.2.1107.3.3.2");
9404                 oid_add_from_string("alcatel(1006)","1.3.12.2.1006.64");
9405                 oid_add_from_string("Siemens (1107)","1.3.12.2.1107");
9406                 oid_add_from_string("iso(1) member-body(2) gb(826) national(0) ericsson(1249) inDomain(51) inNetwork(1) inNetworkcapabilitySet1plus(1) ","1.2.826.0.1249.51.1.1");
9407     }
9408     else {
9409             range_foreach(ssn_range, range_delete_callback);
9410             g_free(ssn_range);
9411     }
9412
9413     ssn_range = range_copy(global_ssn_range);
9414
9415     range_foreach(ssn_range, range_add_callback);
9416
9417 }
9418
9419
9420 void proto_register_inap(void) {
9421         module_t *inap_module;
9422   /* List of fields */
9423   static hf_register_info hf[] = {
9424
9425
9426
9427
9428 /*--- Included file: packet-inap-hfarr.c ---*/
9429 #line 1 "../../asn1/inap/packet-inap-hfarr.c"
9430     { &hf_inap_ActivateServiceFilteringArg_PDU,
9431       { "ActivateServiceFilteringArg", "inap.ActivateServiceFilteringArg",
9432         FT_NONE, BASE_NONE, NULL, 0,
9433         NULL, HFILL }},
9434     { &hf_inap_AnalysedInformationArg_PDU,
9435       { "AnalysedInformationArg", "inap.AnalysedInformationArg",
9436         FT_NONE, BASE_NONE, NULL, 0,
9437         NULL, HFILL }},
9438     { &hf_inap_AnalyseInformationArg_PDU,
9439       { "AnalyseInformationArg", "inap.AnalyseInformationArg",
9440         FT_NONE, BASE_NONE, NULL, 0,
9441         NULL, HFILL }},
9442     { &hf_inap_ApplyChargingArg_PDU,
9443       { "ApplyChargingArg", "inap.ApplyChargingArg",
9444         FT_NONE, BASE_NONE, NULL, 0,
9445         NULL, HFILL }},
9446     { &hf_inap_ApplyChargingReportArg_PDU,
9447       { "ApplyChargingReportArg", "inap.ApplyChargingReportArg",
9448         FT_BYTES, BASE_NONE, NULL, 0,
9449         NULL, HFILL }},
9450     { &hf_inap_AssistRequestInstructionsArg_PDU,
9451       { "AssistRequestInstructionsArg", "inap.AssistRequestInstructionsArg",
9452         FT_NONE, BASE_NONE, NULL, 0,
9453         NULL, HFILL }},
9454     { &hf_inap_AuthorizeTerminationArg_PDU,
9455       { "AuthorizeTerminationArg", "inap.AuthorizeTerminationArg",
9456         FT_NONE, BASE_NONE, NULL, 0,
9457         NULL, HFILL }},
9458     { &hf_inap_CallFilteringArg_PDU,
9459       { "CallFilteringArg", "inap.CallFilteringArg",
9460         FT_NONE, BASE_NONE, NULL, 0,
9461         NULL, HFILL }},
9462     { &hf_inap_CallGapArg_PDU,
9463       { "CallGapArg", "inap.CallGapArg",
9464         FT_NONE, BASE_NONE, NULL, 0,
9465         NULL, HFILL }},
9466     { &hf_inap_CallInformationReportArg_PDU,
9467       { "CallInformationReportArg", "inap.CallInformationReportArg",
9468         FT_NONE, BASE_NONE, NULL, 0,
9469         NULL, HFILL }},
9470     { &hf_inap_CallInformationRequestArg_PDU,
9471       { "CallInformationRequestArg", "inap.CallInformationRequestArg",
9472         FT_NONE, BASE_NONE, NULL, 0,
9473         NULL, HFILL }},
9474     { &hf_inap_CancelArg_PDU,
9475       { "CancelArg", "inap.CancelArg",
9476         FT_UINT32, BASE_DEC, VALS(inap_CancelArg_vals), 0,
9477         NULL, HFILL }},
9478     { &hf_inap_CancelStatusReportRequestArg_PDU,
9479       { "CancelStatusReportRequestArg", "inap.CancelStatusReportRequestArg",
9480         FT_NONE, BASE_NONE, NULL, 0,
9481         NULL, HFILL }},
9482     { &hf_inap_CollectedInformationArg_PDU,
9483       { "CollectedInformationArg", "inap.CollectedInformationArg",
9484         FT_NONE, BASE_NONE, NULL, 0,
9485         NULL, HFILL }},
9486     { &hf_inap_CollectInformationArg_PDU,
9487       { "CollectInformationArg", "inap.CollectInformationArg",
9488         FT_NONE, BASE_NONE, NULL, 0,
9489         NULL, HFILL }},
9490     { &hf_inap_ConnectArg_PDU,
9491       { "ConnectArg", "inap.ConnectArg",
9492         FT_NONE, BASE_NONE, NULL, 0,
9493         NULL, HFILL }},
9494     { &hf_inap_ConnectToResourceArg_PDU,
9495       { "ConnectToResourceArg", "inap.ConnectToResourceArg",
9496         FT_NONE, BASE_NONE, NULL, 0,
9497         NULL, HFILL }},
9498     { &hf_inap_ContinueWithArgumentArg_PDU,
9499       { "ContinueWithArgumentArg", "inap.ContinueWithArgumentArg",
9500         FT_NONE, BASE_NONE, NULL, 0,
9501         NULL, HFILL }},
9502     { &hf_inap_CreateCallSegmentAssociationArg_PDU,
9503       { "CreateCallSegmentAssociationArg", "inap.CreateCallSegmentAssociationArg",
9504         FT_NONE, BASE_NONE, NULL, 0,
9505         NULL, HFILL }},
9506     { &hf_inap_CreateCallSegmentAssociationResultArg_PDU,
9507       { "CreateCallSegmentAssociationResultArg", "inap.CreateCallSegmentAssociationResultArg",
9508         FT_NONE, BASE_NONE, NULL, 0,
9509         NULL, HFILL }},
9510     { &hf_inap_CreateOrRemoveTriggerDataArg_PDU,
9511       { "CreateOrRemoveTriggerDataArg", "inap.CreateOrRemoveTriggerDataArg",
9512         FT_NONE, BASE_NONE, NULL, 0,
9513         NULL, HFILL }},
9514     { &hf_inap_CreateOrRemoveTriggerDataResultArg_PDU,
9515       { "CreateOrRemoveTriggerDataResultArg", "inap.CreateOrRemoveTriggerDataResultArg",
9516         FT_NONE, BASE_NONE, NULL, 0,
9517         NULL, HFILL }},
9518     { &hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU,
9519       { "DisconnectForwardConnectionWithArgumentArg", "inap.DisconnectForwardConnectionWithArgumentArg",
9520         FT_NONE, BASE_NONE, NULL, 0,
9521         NULL, HFILL }},
9522     { &hf_inap_DisconnectLegArg_PDU,
9523       { "DisconnectLegArg", "inap.DisconnectLegArg",
9524         FT_NONE, BASE_NONE, NULL, 0,
9525         NULL, HFILL }},
9526     { &hf_inap_EntityReleasedArg_PDU,
9527       { "EntityReleasedArg", "inap.EntityReleasedArg",
9528         FT_UINT32, BASE_DEC, VALS(inap_EntityReleasedArg_vals), 0,
9529         NULL, HFILL }},
9530     { &hf_inap_EstablishTemporaryConnectionArg_PDU,
9531       { "EstablishTemporaryConnectionArg", "inap.EstablishTemporaryConnectionArg",
9532         FT_NONE, BASE_NONE, NULL, 0,
9533         NULL, HFILL }},
9534     { &hf_inap_EventNotificationChargingArg_PDU,
9535       { "EventNotificationChargingArg", "inap.EventNotificationChargingArg",
9536         FT_NONE, BASE_NONE, NULL, 0,
9537         NULL, HFILL }},
9538     { &hf_inap_EventReportBCSMArg_PDU,
9539       { "EventReportBCSMArg", "inap.EventReportBCSMArg",
9540         FT_NONE, BASE_NONE, NULL, 0,
9541         NULL, HFILL }},
9542     { &hf_inap_EventReportFacilityArg_PDU,
9543       { "EventReportFacilityArg", "inap.EventReportFacilityArg",
9544         FT_NONE, BASE_NONE, NULL, 0,
9545         NULL, HFILL }},
9546     { &hf_inap_FacilitySelectedAndAvailableArg_PDU,
9547       { "FacilitySelectedAndAvailableArg", "inap.FacilitySelectedAndAvailableArg",
9548         FT_NONE, BASE_NONE, NULL, 0,
9549         NULL, HFILL }},
9550     { &hf_inap_FurnishChargingInformationArg_PDU,
9551       { "FurnishChargingInformationArg", "inap.FurnishChargingInformationArg",
9552         FT_BYTES, BASE_NONE, NULL, 0,
9553         NULL, HFILL }},
9554     { &hf_inap_HoldCallInNetworkArg_PDU,
9555       { "HoldCallInNetworkArg", "inap.HoldCallInNetworkArg",
9556         FT_UINT32, BASE_DEC, VALS(inap_HoldCallInNetworkArg_vals), 0,
9557         NULL, HFILL }},
9558     { &hf_inap_InitialDPArg_PDU,
9559       { "InitialDPArg", "inap.InitialDPArg",
9560         FT_NONE, BASE_NONE, NULL, 0,
9561         NULL, HFILL }},
9562     { &hf_inap_InitiateCallAttemptArg_PDU,
9563       { "InitiateCallAttemptArg", "inap.InitiateCallAttemptArg",
9564         FT_NONE, BASE_NONE, NULL, 0,
9565         NULL, HFILL }},
9566     { &hf_inap_ManageTriggerDataArg_PDU,
9567       { "ManageTriggerDataArg", "inap.ManageTriggerDataArg",
9568         FT_NONE, BASE_NONE, NULL, 0,
9569         NULL, HFILL }},
9570     { &hf_inap_ManageTriggerDataResultArg_PDU,
9571       { "ManageTriggerDataResultArg", "inap.ManageTriggerDataResultArg",
9572         FT_UINT32, BASE_DEC, VALS(inap_ManageTriggerDataResultArg_vals), 0,
9573         NULL, HFILL }},
9574     { &hf_inap_MergeCallSegmentsArg_PDU,
9575       { "MergeCallSegmentsArg", "inap.MergeCallSegmentsArg",
9576         FT_NONE, BASE_NONE, NULL, 0,
9577         NULL, HFILL }},
9578     { &hf_inap_MonitorRouteReportArg_PDU,
9579       { "MonitorRouteReportArg", "inap.MonitorRouteReportArg",
9580         FT_NONE, BASE_NONE, NULL, 0,
9581         NULL, HFILL }},
9582     { &hf_inap_MonitorRouteRequestArg_PDU,
9583       { "MonitorRouteRequestArg", "inap.MonitorRouteRequestArg",
9584         FT_NONE, BASE_NONE, NULL, 0,
9585         NULL, HFILL }},
9586     { &hf_inap_MoveCallSegmentsArg_PDU,
9587       { "MoveCallSegmentsArg", "inap.MoveCallSegmentsArg",
9588         FT_NONE, BASE_NONE, NULL, 0,
9589         NULL, HFILL }},
9590     { &hf_inap_MoveLegArg_PDU,
9591       { "MoveLegArg", "inap.MoveLegArg",
9592         FT_NONE, BASE_NONE, NULL, 0,
9593         NULL, HFILL }},
9594     { &hf_inap_OAbandonArg_PDU,
9595       { "OAbandonArg", "inap.OAbandonArg",
9596         FT_NONE, BASE_NONE, NULL, 0,
9597         NULL, HFILL }},
9598     { &hf_inap_OAnswerArg_PDU,
9599       { "OAnswerArg", "inap.OAnswerArg",
9600         FT_NONE, BASE_NONE, NULL, 0,
9601         NULL, HFILL }},
9602     { &hf_inap_OCalledPartyBusyArg_PDU,
9603       { "OCalledPartyBusyArg", "inap.OCalledPartyBusyArg",
9604         FT_NONE, BASE_NONE, NULL, 0,
9605         NULL, HFILL }},
9606     { &hf_inap_ODisconnectArg_PDU,
9607       { "ODisconnectArg", "inap.ODisconnectArg",
9608         FT_NONE, BASE_NONE, NULL, 0,
9609         NULL, HFILL }},
9610     { &hf_inap_MidCallArg_PDU,
9611       { "MidCallArg", "inap.MidCallArg",
9612         FT_NONE, BASE_NONE, NULL, 0,
9613         NULL, HFILL }},
9614     { &hf_inap_ONoAnswerArg_PDU,
9615       { "ONoAnswerArg", "inap.ONoAnswerArg",
9616         FT_NONE, BASE_NONE, NULL, 0,
9617         NULL, HFILL }},
9618     { &hf_inap_OriginationAttemptArg_PDU,
9619       { "OriginationAttemptArg", "inap.OriginationAttemptArg",
9620         FT_NONE, BASE_NONE, NULL, 0,
9621         NULL, HFILL }},
9622     { &hf_inap_OriginationAttemptAuthorizedArg_PDU,
9623       { "OriginationAttemptAuthorizedArg", "inap.OriginationAttemptAuthorizedArg",
9624         FT_NONE, BASE_NONE, NULL, 0,
9625         NULL, HFILL }},
9626     { &hf_inap_OSuspendedArg_PDU,
9627       { "OSuspendedArg", "inap.OSuspendedArg",
9628         FT_NONE, BASE_NONE, NULL, 0,
9629         NULL, HFILL }},
9630     { &hf_inap_ReconnectArg_PDU,
9631       { "ReconnectArg", "inap.ReconnectArg",
9632         FT_NONE, BASE_NONE, NULL, 0,
9633         NULL, HFILL }},
9634     { &hf_inap_ReleaseCallArg_PDU,
9635       { "ReleaseCallArg", "inap.ReleaseCallArg",
9636         FT_UINT32, BASE_DEC, VALS(inap_ReleaseCallArg_vals), 0,
9637         NULL, HFILL }},
9638     { &hf_inap_ReportUTSIArg_PDU,
9639       { "ReportUTSIArg", "inap.ReportUTSIArg",
9640         FT_NONE, BASE_NONE, NULL, 0,
9641         NULL, HFILL }},
9642     { &hf_inap_RequestCurrentStatusReportArg_PDU,
9643       { "RequestCurrentStatusReportArg", "inap.RequestCurrentStatusReportArg",
9644         FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
9645         NULL, HFILL }},
9646     { &hf_inap_RequestCurrentStatusReportResultArg_PDU,
9647       { "RequestCurrentStatusReportResultArg", "inap.RequestCurrentStatusReportResultArg",
9648         FT_NONE, BASE_NONE, NULL, 0,
9649         NULL, HFILL }},
9650     { &hf_inap_RequestEveryStatusChangeReportArg_PDU,
9651       { "RequestEveryStatusChangeReportArg", "inap.RequestEveryStatusChangeReportArg",
9652         FT_NONE, BASE_NONE, NULL, 0,
9653         NULL, HFILL }},
9654     { &hf_inap_RequestFirstStatusMatchReportArg_PDU,
9655       { "RequestFirstStatusMatchReportArg", "inap.RequestFirstStatusMatchReportArg",
9656         FT_NONE, BASE_NONE, NULL, 0,
9657         NULL, HFILL }},
9658     { &hf_inap_RequestNotificationChargingEventArg_PDU,
9659       { "RequestNotificationChargingEventArg", "inap.RequestNotificationChargingEventArg",
9660         FT_UINT32, BASE_DEC, NULL, 0,
9661         NULL, HFILL }},
9662     { &hf_inap_RequestReportBCSMEventArg_PDU,
9663       { "RequestReportBCSMEventArg", "inap.RequestReportBCSMEventArg",
9664         FT_NONE, BASE_NONE, NULL, 0,
9665         NULL, HFILL }},
9666     { &hf_inap_RequestReportFacilityEventArg_PDU,
9667       { "RequestReportFacilityEventArg", "inap.RequestReportFacilityEventArg",
9668         FT_NONE, BASE_NONE, NULL, 0,
9669         NULL, HFILL }},
9670     { &hf_inap_RequestReportUTSIArg_PDU,
9671       { "RequestReportUTSIArg", "inap.RequestReportUTSIArg",
9672         FT_NONE, BASE_NONE, NULL, 0,
9673         NULL, HFILL }},
9674     { &hf_inap_ResetTimerArg_PDU,
9675       { "ResetTimerArg", "inap.ResetTimerArg",
9676         FT_NONE, BASE_NONE, NULL, 0,
9677         NULL, HFILL }},
9678     { &hf_inap_RouteSelectFailureArg_PDU,
9679       { "RouteSelectFailureArg", "inap.RouteSelectFailureArg",
9680         FT_NONE, BASE_NONE, NULL, 0,
9681         NULL, HFILL }},
9682     { &hf_inap_SelectFacilityArg_PDU,
9683       { "SelectFacilityArg", "inap.SelectFacilityArg",
9684         FT_NONE, BASE_NONE, NULL, 0,
9685         NULL, HFILL }},
9686     { &hf_inap_SelectRouteArg_PDU,
9687       { "SelectRouteArg", "inap.SelectRouteArg",
9688         FT_NONE, BASE_NONE, NULL, 0,
9689         NULL, HFILL }},
9690     { &hf_inap_SendChargingInformationArg_PDU,
9691       { "SendChargingInformationArg", "inap.SendChargingInformationArg",
9692         FT_NONE, BASE_NONE, NULL, 0,
9693         NULL, HFILL }},
9694     { &hf_inap_SendFacilityInformationArg_PDU,
9695       { "SendFacilityInformationArg", "inap.SendFacilityInformationArg",
9696         FT_NONE, BASE_NONE, NULL, 0,
9697         NULL, HFILL }},
9698     { &hf_inap_SendSTUIArg_PDU,
9699       { "SendSTUIArg", "inap.SendSTUIArg",
9700         FT_NONE, BASE_NONE, NULL, 0,
9701         NULL, HFILL }},
9702     { &hf_inap_ServiceFilteringResponseArg_PDU,
9703       { "ServiceFilteringResponseArg", "inap.ServiceFilteringResponseArg",
9704         FT_NONE, BASE_NONE, NULL, 0,
9705         NULL, HFILL }},
9706     { &hf_inap_SetServiceProfileArg_PDU,
9707       { "SetServiceProfileArg", "inap.SetServiceProfileArg",
9708         FT_NONE, BASE_NONE, NULL, 0,
9709         NULL, HFILL }},
9710     { &hf_inap_SplitLegArg_PDU,
9711       { "SplitLegArg", "inap.SplitLegArg",
9712         FT_NONE, BASE_NONE, NULL, 0,
9713         NULL, HFILL }},
9714     { &hf_inap_StatusReportArg_PDU,
9715       { "StatusReportArg", "inap.StatusReportArg",
9716         FT_NONE, BASE_NONE, NULL, 0,
9717         NULL, HFILL }},
9718     { &hf_inap_TAnswerArg_PDU,
9719       { "TAnswerArg", "inap.TAnswerArg",
9720         FT_NONE, BASE_NONE, NULL, 0,
9721         NULL, HFILL }},
9722     { &hf_inap_TBusyArg_PDU,
9723       { "TBusyArg", "inap.TBusyArg",
9724         FT_NONE, BASE_NONE, NULL, 0,
9725         NULL, HFILL }},
9726     { &hf_inap_TDisconnectArg_PDU,
9727       { "TDisconnectArg", "inap.TDisconnectArg",
9728         FT_NONE, BASE_NONE, NULL, 0,
9729         NULL, HFILL }},
9730     { &hf_inap_TermAttemptAuthorizedArg_PDU,
9731       { "TermAttemptAuthorizedArg", "inap.TermAttemptAuthorizedArg",
9732         FT_NONE, BASE_NONE, NULL, 0,
9733         NULL, HFILL }},
9734     { &hf_inap_TerminationAttemptArg_PDU,
9735       { "TerminationAttemptArg", "inap.TerminationAttemptArg",
9736         FT_NONE, BASE_NONE, NULL, 0,
9737         NULL, HFILL }},
9738     { &hf_inap_TNoAnswerArg_PDU,
9739       { "TNoAnswerArg", "inap.TNoAnswerArg",
9740         FT_NONE, BASE_NONE, NULL, 0,
9741         NULL, HFILL }},
9742     { &hf_inap_TSuspendedArg_PDU,
9743       { "TSuspendedArg", "inap.TSuspendedArg",
9744         FT_NONE, BASE_NONE, NULL, 0,
9745         NULL, HFILL }},
9746     { &hf_inap_PlayAnnouncementArg_PDU,
9747       { "PlayAnnouncementArg", "inap.PlayAnnouncementArg",
9748         FT_NONE, BASE_NONE, NULL, 0,
9749         NULL, HFILL }},
9750     { &hf_inap_PromptAndCollectUserInformationArg_PDU,
9751       { "PromptAndCollectUserInformationArg", "inap.PromptAndCollectUserInformationArg",
9752         FT_NONE, BASE_NONE, NULL, 0,
9753         NULL, HFILL }},
9754     { &hf_inap_ReceivedInformationArg_PDU,
9755       { "ReceivedInformationArg", "inap.ReceivedInformationArg",
9756         FT_UINT32, BASE_DEC, VALS(inap_ReceivedInformationArg_vals), 0,
9757         NULL, HFILL }},
9758     { &hf_inap_PromptAndReceiveMessageArg_PDU,
9759       { "PromptAndReceiveMessageArg", "inap.PromptAndReceiveMessageArg",
9760         FT_NONE, BASE_NONE, NULL, 0,
9761         NULL, HFILL }},
9762     { &hf_inap_MessageReceivedArg_PDU,
9763       { "MessageReceivedArg", "inap.MessageReceivedArg",
9764         FT_NONE, BASE_NONE, NULL, 0,
9765         NULL, HFILL }},
9766     { &hf_inap_ScriptCloseArg_PDU,
9767       { "ScriptCloseArg", "inap.ScriptCloseArg",
9768         FT_NONE, BASE_NONE, NULL, 0,
9769         NULL, HFILL }},
9770     { &hf_inap_ScriptEventArg_PDU,
9771       { "ScriptEventArg", "inap.ScriptEventArg",
9772         FT_NONE, BASE_NONE, NULL, 0,
9773         NULL, HFILL }},
9774     { &hf_inap_ScriptInformationArg_PDU,
9775       { "ScriptInformationArg", "inap.ScriptInformationArg",
9776         FT_NONE, BASE_NONE, NULL, 0,
9777         NULL, HFILL }},
9778     { &hf_inap_ScriptRunArg_PDU,
9779       { "ScriptRunArg", "inap.ScriptRunArg",
9780         FT_NONE, BASE_NONE, NULL, 0,
9781         NULL, HFILL }},
9782     { &hf_inap_SpecializedResourceReportArg_PDU,
9783       { "SpecializedResourceReportArg", "inap.SpecializedResourceReportArg",
9784         FT_NONE, BASE_NONE, NULL, 0,
9785         NULL, HFILL }},
9786     { &hf_inap_SRFCallGapArg_PDU,
9787       { "SRFCallGapArg", "inap.SRFCallGapArg",
9788         FT_NONE, BASE_NONE, NULL, 0,
9789         NULL, HFILL }},
9790     { &hf_inap_PAR_cancelFailed_PDU,
9791       { "PAR-cancelFailed", "inap.PAR_cancelFailed",
9792         FT_NONE, BASE_NONE, NULL, 0,
9793         NULL, HFILL }},
9794     { &hf_inap_PAR_requestedInfoError_PDU,
9795       { "PAR-requestedInfoError", "inap.PAR_requestedInfoError",
9796         FT_UINT32, BASE_DEC, VALS(inap_PAR_requestedInfoError_vals), 0,
9797         NULL, HFILL }},
9798     { &hf_inap_ScfTaskRefusedParameter_PDU,
9799       { "ScfTaskRefusedParameter", "inap.ScfTaskRefusedParameter",
9800         FT_NONE, BASE_NONE, NULL, 0,
9801         NULL, HFILL }},
9802     { &hf_inap_ReferralParameter_PDU,
9803       { "ReferralParameter", "inap.ReferralParameter",
9804         FT_NONE, BASE_NONE, NULL, 0,
9805         NULL, HFILL }},
9806     { &hf_inap_UnavailableNetworkResource_PDU,
9807       { "UnavailableNetworkResource", "inap.UnavailableNetworkResource",
9808         FT_UINT32, BASE_DEC, VALS(inap_UnavailableNetworkResource_vals), 0,
9809         NULL, HFILL }},
9810     { &hf_inap_PAR_taskRefused_PDU,
9811       { "PAR-taskRefused", "inap.PAR_taskRefused",
9812         FT_UINT32, BASE_DEC, VALS(inap_PAR_taskRefused_vals), 0,
9813         NULL, HFILL }},
9814     { &hf_inap_Extensions_item,
9815       { "ExtensionField", "inap.ExtensionField",
9816         FT_NONE, BASE_NONE, NULL, 0,
9817         NULL, HFILL }},
9818     { &hf_inap_type,
9819       { "type", "inap.type",
9820         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
9821         "Code", HFILL }},
9822     { &hf_inap_criticality,
9823       { "criticality", "inap.criticality",
9824         FT_UINT32, BASE_DEC, VALS(inap_CriticalityType_vals), 0,
9825         "CriticalityType", HFILL }},
9826     { &hf_inap_value,
9827       { "value", "inap.value",
9828         FT_NONE, BASE_NONE, NULL, 0,
9829         NULL, HFILL }},
9830     { &hf_inap_AlternativeIdentities_item,
9831       { "AlternativeIdentity", "inap.AlternativeIdentity",
9832         FT_UINT32, BASE_DEC, VALS(inap_AlternativeIdentity_vals), 0,
9833         NULL, HFILL }},
9834     { &hf_inap_url,
9835       { "url", "inap.url",
9836         FT_STRING, BASE_NONE, NULL, 0,
9837         "IA5String_SIZE_1_512", HFILL }},
9838     { &hf_inap_conferenceTreatmentIndicator,
9839       { "conferenceTreatmentIndicator", "inap.conferenceTreatmentIndicator",
9840         FT_BYTES, BASE_NONE, NULL, 0,
9841         "OCTET_STRING_SIZE_1", HFILL }},
9842     { &hf_inap_callCompletionTreatmentIndicator,
9843       { "callCompletionTreatmentIndicator", "inap.callCompletionTreatmentIndicator",
9844         FT_BYTES, BASE_NONE, NULL, 0,
9845         "OCTET_STRING_SIZE_1", HFILL }},
9846     { &hf_inap_holdTreatmentIndicator,
9847       { "holdTreatmentIndicator", "inap.holdTreatmentIndicator",
9848         FT_BYTES, BASE_NONE, NULL, 0,
9849         "OCTET_STRING_SIZE_1", HFILL }},
9850     { &hf_inap_ectTreatmentIndicator,
9851       { "ectTreatmentIndicator", "inap.ectTreatmentIndicator",
9852         FT_BYTES, BASE_NONE, NULL, 0,
9853         "OCTET_STRING_SIZE_1", HFILL }},
9854     { &hf_inap_calledAddressValue,
9855       { "calledAddressValue", "inap.calledAddressValue",
9856         FT_BYTES, BASE_NONE, NULL, 0,
9857         "Digits", HFILL }},
9858     { &hf_inap_gapOnService,
9859       { "gapOnService", "inap.gapOnService",
9860         FT_NONE, BASE_NONE, NULL, 0,
9861         NULL, HFILL }},
9862     { &hf_inap_gapAllInTraffic,
9863       { "gapAllInTraffic", "inap.gapAllInTraffic",
9864         FT_NONE, BASE_NONE, NULL, 0,
9865         NULL, HFILL }},
9866     { &hf_inap_calledAddressAndService,
9867       { "calledAddressAndService", "inap.calledAddressAndService",
9868         FT_NONE, BASE_NONE, NULL, 0,
9869         NULL, HFILL }},
9870     { &hf_inap_serviceKey,
9871       { "serviceKey", "inap.serviceKey",
9872         FT_UINT32, BASE_DEC, NULL, 0,
9873         NULL, HFILL }},
9874     { &hf_inap_callingAddressAndService,
9875       { "callingAddressAndService", "inap.callingAddressAndService",
9876         FT_NONE, BASE_NONE, NULL, 0,
9877         NULL, HFILL }},
9878     { &hf_inap_callingAddressValue,
9879       { "callingAddressValue", "inap.callingAddressValue",
9880         FT_BYTES, BASE_NONE, NULL, 0,
9881         "Digits", HFILL }},
9882     { &hf_inap_locationNumber,
9883       { "locationNumber", "inap.locationNumber",
9884         FT_BYTES, BASE_NONE, NULL, 0,
9885         NULL, HFILL }},
9886     { &hf_inap_eventTypeBCSM,
9887       { "eventTypeBCSM", "inap.eventTypeBCSM",
9888         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
9889         NULL, HFILL }},
9890     { &hf_inap_monitorMode,
9891       { "monitorMode", "inap.monitorMode",
9892         FT_UINT32, BASE_DEC, VALS(inap_MonitorMode_vals), 0,
9893         NULL, HFILL }},
9894     { &hf_inap_legID,
9895       { "legID", "inap.legID",
9896         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
9897         NULL, HFILL }},
9898     { &hf_inap_dpSpecificCriteria,
9899       { "dpSpecificCriteria", "inap.dpSpecificCriteria",
9900         FT_UINT32, BASE_DEC, VALS(inap_DpSpecificCriteria_vals), 0,
9901         NULL, HFILL }},
9902     { &hf_inap_bearerCap,
9903       { "bearerCap", "inap.bearerCap",
9904         FT_BYTES, BASE_NONE, NULL, 0,
9905         NULL, HFILL }},
9906     { &hf_inap_tmr,
9907       { "tmr", "inap.tmr",
9908         FT_BYTES, BASE_NONE, NULL, 0,
9909         "OCTET_STRING_SIZE_1", HFILL }},
9910     { &hf_inap_broadbandBearerCap,
9911       { "broadbandBearerCap", "inap.broadbandBearerCap",
9912         FT_BYTES, BASE_NONE, NULL, 0,
9913         "OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength", HFILL }},
9914     { &hf_inap_aALParameters,
9915       { "aALParameters", "inap.aALParameters",
9916         FT_BYTES, BASE_NONE, NULL, 0,
9917         NULL, HFILL }},
9918     { &hf_inap_additionalATMCellRate,
9919       { "additionalATMCellRate", "inap.additionalATMCellRate",
9920         FT_BYTES, BASE_NONE, NULL, 0,
9921         NULL, HFILL }},
9922     { &hf_inap_aESACalledParty,
9923       { "aESACalledParty", "inap.aESACalledParty",
9924         FT_BYTES, BASE_NONE, NULL, 0,
9925         NULL, HFILL }},
9926     { &hf_inap_aESACallingParty,
9927       { "aESACallingParty", "inap.aESACallingParty",
9928         FT_BYTES, BASE_NONE, NULL, 0,
9929         NULL, HFILL }},
9930     { &hf_inap_alternativeATMTrafficDescriptor,
9931       { "alternativeATMTrafficDescriptor", "inap.alternativeATMTrafficDescriptor",
9932         FT_BYTES, BASE_NONE, NULL, 0,
9933         NULL, HFILL }},
9934     { &hf_inap_aTMCellRate,
9935       { "aTMCellRate", "inap.aTMCellRate",
9936         FT_BYTES, BASE_NONE, NULL, 0,
9937         NULL, HFILL }},
9938     { &hf_inap_cDVTDescriptor,
9939       { "cDVTDescriptor", "inap.cDVTDescriptor",
9940         FT_BYTES, BASE_NONE, NULL, 0,
9941         NULL, HFILL }},
9942     { &hf_inap_cumulativeTransitDelay,
9943       { "cumulativeTransitDelay", "inap.cumulativeTransitDelay",
9944         FT_BYTES, BASE_NONE, NULL, 0,
9945         NULL, HFILL }},
9946     { &hf_inap_endToEndTransitDelay,
9947       { "endToEndTransitDelay", "inap.endToEndTransitDelay",
9948         FT_BYTES, BASE_NONE, NULL, 0,
9949         NULL, HFILL }},
9950     { &hf_inap_minAcceptableATMTrafficDescriptor,
9951       { "minAcceptableATMTrafficDescriptor", "inap.minAcceptableATMTrafficDescriptor",
9952         FT_BYTES, BASE_NONE, NULL, 0,
9953         NULL, HFILL }},
9954     { &hf_inap_eventTypeCharging,
9955       { "eventTypeCharging", "inap.eventTypeCharging",
9956         FT_BYTES, BASE_NONE, NULL, 0,
9957         NULL, HFILL }},
9958     { &hf_inap_componentInfo,
9959       { "componentInfo", "inap.componentInfo",
9960         FT_BYTES, BASE_NONE, NULL, 0,
9961         "OCTET_STRING_SIZE_1_118", HFILL }},
9962     { &hf_inap_relayedComponent,
9963       { "relayedComponent", "inap.relayedComponent",
9964         FT_NONE, BASE_NONE, NULL, 0,
9965         "EMBEDDED_PDV", HFILL }},
9966     { &hf_inap_basicGapCriteria,
9967       { "basicGapCriteria", "inap.basicGapCriteria",
9968         FT_UINT32, BASE_DEC, VALS(inap_BasicGapCriteria_vals), 0,
9969         NULL, HFILL }},
9970     { &hf_inap_scfID,
9971       { "scfID", "inap.scfID",
9972         FT_BYTES, BASE_NONE, NULL, 0,
9973         NULL, HFILL }},
9974     { &hf_inap_counterID,
9975       { "counterID", "inap.counterID",
9976         FT_UINT32, BASE_DEC, NULL, 0,
9977         NULL, HFILL }},
9978     { &hf_inap_counterValue,
9979       { "counterValue", "inap.counterValue",
9980         FT_UINT32, BASE_DEC, NULL, 0,
9981         "Integer4", HFILL }},
9982     { &hf_inap_CountersValue_item,
9983       { "CounterAndValue", "inap.CounterAndValue",
9984         FT_NONE, BASE_NONE, NULL, 0,
9985         NULL, HFILL }},
9986     { &hf_inap_action,
9987       { "action", "inap.action",
9988         FT_UINT32, BASE_DEC, VALS(inap_T_action_vals), 0,
9989         NULL, HFILL }},
9990     { &hf_inap_treatment,
9991       { "treatment", "inap.treatment",
9992         FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
9993         "GapTreatment", HFILL }},
9994     { &hf_inap_DestinationRoutingAddress_item,
9995       { "CalledPartyNumber", "inap.CalledPartyNumber",
9996         FT_BYTES, BASE_NONE, NULL, 0,
9997         NULL, HFILL }},
9998     { &hf_inap_serviceAddressInformation,
9999       { "serviceAddressInformation", "inap.serviceAddressInformation",
10000         FT_NONE, BASE_NONE, NULL, 0,
10001         NULL, HFILL }},
10002     { &hf_inap_bearerCapability,
10003       { "bearerCapability", "inap.bearerCapability",
10004         FT_UINT32, BASE_DEC, VALS(inap_BearerCapability_vals), 0,
10005         NULL, HFILL }},
10006     { &hf_inap_calledPartyNumber,
10007       { "calledPartyNumber", "inap.calledPartyNumber",
10008         FT_BYTES, BASE_NONE, NULL, 0,
10009         NULL, HFILL }},
10010     { &hf_inap_callingPartyNumber,
10011       { "callingPartyNumber", "inap.callingPartyNumber",
10012         FT_BYTES, BASE_NONE, NULL, 0,
10013         NULL, HFILL }},
10014     { &hf_inap_callingPartysCategory,
10015       { "callingPartysCategory", "inap.callingPartysCategory",
10016         FT_UINT16, BASE_DEC|BASE_EXT_STRING, &isup_calling_partys_category_value_ext, 0,
10017         NULL, HFILL }},
10018     { &hf_inap_iPSSPCapabilities,
10019       { "iPSSPCapabilities", "inap.iPSSPCapabilities",
10020         FT_BYTES, BASE_NONE, NULL, 0,
10021         NULL, HFILL }},
10022     { &hf_inap_iPAvailable,
10023       { "iPAvailable", "inap.iPAvailable",
10024         FT_BYTES, BASE_NONE, NULL, 0,
10025         NULL, HFILL }},
10026     { &hf_inap_iSDNAccessRelatedInformation,
10027       { "iSDNAccessRelatedInformation", "inap.iSDNAccessRelatedInformation",
10028         FT_BYTES, BASE_NONE, NULL, 0,
10029         NULL, HFILL }},
10030     { &hf_inap_cGEncountered,
10031       { "cGEncountered", "inap.cGEncountered",
10032         FT_UINT32, BASE_DEC, VALS(inap_CGEncountered_vals), 0,
10033         NULL, HFILL }},
10034     { &hf_inap_serviceProfileIdentifier,
10035       { "serviceProfileIdentifier", "inap.serviceProfileIdentifier",
10036         FT_BYTES, BASE_NONE, NULL, 0,
10037         NULL, HFILL }},
10038     { &hf_inap_terminalType,
10039       { "terminalType", "inap.terminalType",
10040         FT_UINT32, BASE_DEC, VALS(inap_TerminalType_vals), 0,
10041         NULL, HFILL }},
10042     { &hf_inap_extensions,
10043       { "extensions", "inap.extensions",
10044         FT_UINT32, BASE_DEC, NULL, 0,
10045         NULL, HFILL }},
10046     { &hf_inap_chargeNumber,
10047       { "chargeNumber", "inap.chargeNumber",
10048         FT_BYTES, BASE_NONE, NULL, 0,
10049         NULL, HFILL }},
10050     { &hf_inap_servingAreaID,
10051       { "servingAreaID", "inap.servingAreaID",
10052         FT_BYTES, BASE_NONE, NULL, 0,
10053         NULL, HFILL }},
10054     { &hf_inap_serviceInteractionIndicators,
10055       { "serviceInteractionIndicators", "inap.serviceInteractionIndicators",
10056         FT_BYTES, BASE_NONE, NULL, 0,
10057         NULL, HFILL }},
10058     { &hf_inap_iNServiceCompatibilityIndication,
10059       { "iNServiceCompatibilityIndication", "inap.iNServiceCompatibilityIndication",
10060         FT_UINT32, BASE_DEC, NULL, 0,
10061         NULL, HFILL }},
10062     { &hf_inap_serviceInteractionIndicatorsTwo,
10063       { "serviceInteractionIndicatorsTwo", "inap.serviceInteractionIndicatorsTwo",
10064         FT_NONE, BASE_NONE, NULL, 0,
10065         NULL, HFILL }},
10066     { &hf_inap_uSIServiceIndicator,
10067       { "uSIServiceIndicator", "inap.uSIServiceIndicator",
10068         FT_UINT32, BASE_DEC, VALS(inap_USIServiceIndicator_vals), 0,
10069         NULL, HFILL }},
10070     { &hf_inap_uSIInformation,
10071       { "uSIInformation", "inap.uSIInformation",
10072         FT_BYTES, BASE_NONE, NULL, 0,
10073         NULL, HFILL }},
10074     { &hf_inap_forwardGVNS,
10075       { "forwardGVNS", "inap.forwardGVNS",
10076         FT_BYTES, BASE_NONE, NULL, 0,
10077         NULL, HFILL }},
10078     { &hf_inap_createdCallSegmentAssociation,
10079       { "createdCallSegmentAssociation", "inap.createdCallSegmentAssociation",
10080         FT_UINT32, BASE_DEC, NULL, 0,
10081         "CSAID", HFILL }},
10082     { &hf_inap_ipRelatedInformation,
10083       { "ipRelatedInformation", "inap.ipRelatedInformation",
10084         FT_NONE, BASE_NONE, NULL, 0,
10085         NULL, HFILL }},
10086     { &hf_inap_numberOfDigits,
10087       { "numberOfDigits", "inap.numberOfDigits",
10088         FT_UINT32, BASE_DEC, NULL, 0,
10089         NULL, HFILL }},
10090     { &hf_inap_applicationTimer,
10091       { "applicationTimer", "inap.applicationTimer",
10092         FT_UINT32, BASE_DEC, NULL, 0,
10093         NULL, HFILL }},
10094     { &hf_inap_midCallControlInfo,
10095       { "midCallControlInfo", "inap.midCallControlInfo",
10096         FT_UINT32, BASE_DEC, NULL, 0,
10097         NULL, HFILL }},
10098     { &hf_inap_numberOfDigitsTwo,
10099       { "numberOfDigitsTwo", "inap.numberOfDigitsTwo",
10100         FT_NONE, BASE_NONE, NULL, 0,
10101         NULL, HFILL }},
10102     { &hf_inap_requestedNumberOfDigits,
10103       { "requestedNumberOfDigits", "inap.requestedNumberOfDigits",
10104         FT_UINT32, BASE_DEC, NULL, 0,
10105         "NumberOfDigits", HFILL }},
10106     { &hf_inap_minNumberOfDigits,
10107       { "minNumberOfDigits", "inap.minNumberOfDigits",
10108         FT_UINT32, BASE_DEC, NULL, 0,
10109         "NumberOfDigits", HFILL }},
10110     { &hf_inap_agreements,
10111       { "agreements", "inap.agreements",
10112         FT_OID, BASE_NONE, NULL, 0,
10113         "OBJECT_IDENTIFIER", HFILL }},
10114     { &hf_inap_networkSpecific,
10115       { "networkSpecific", "inap.networkSpecific",
10116         FT_UINT32, BASE_DEC, NULL, 0,
10117         "Integer4", HFILL }},
10118     { &hf_inap_collectedInfoSpecificInfo,
10119       { "collectedInfoSpecificInfo", "inap.collectedInfoSpecificInfo",
10120         FT_NONE, BASE_NONE, NULL, 0,
10121         NULL, HFILL }},
10122     { &hf_inap_calledPartynumber,
10123       { "calledPartynumber", "inap.calledPartynumber",
10124         FT_BYTES, BASE_NONE, NULL, 0,
10125         NULL, HFILL }},
10126     { &hf_inap_analysedInfoSpecificInfo,
10127       { "analysedInfoSpecificInfo", "inap.analysedInfoSpecificInfo",
10128         FT_NONE, BASE_NONE, NULL, 0,
10129         NULL, HFILL }},
10130     { &hf_inap_routeSelectFailureSpecificInfo,
10131       { "routeSelectFailureSpecificInfo", "inap.routeSelectFailureSpecificInfo",
10132         FT_NONE, BASE_NONE, NULL, 0,
10133         NULL, HFILL }},
10134     { &hf_inap_failureCause,
10135       { "failureCause", "inap.failureCause",
10136         FT_BYTES, BASE_NONE, NULL, 0,
10137         "Cause", HFILL }},
10138     { &hf_inap_oCalledPartyBusySpecificInfo,
10139       { "oCalledPartyBusySpecificInfo", "inap.oCalledPartyBusySpecificInfo",
10140         FT_NONE, BASE_NONE, NULL, 0,
10141         NULL, HFILL }},
10142     { &hf_inap_busyCause,
10143       { "busyCause", "inap.busyCause",
10144         FT_BYTES, BASE_NONE, NULL, 0,
10145         "Cause", HFILL }},
10146     { &hf_inap_oNoAnswerSpecificInfo,
10147       { "oNoAnswerSpecificInfo", "inap.oNoAnswerSpecificInfo",
10148         FT_NONE, BASE_NONE, NULL, 0,
10149         NULL, HFILL }},
10150     { &hf_inap_cause,
10151       { "cause", "inap.cause",
10152         FT_BYTES, BASE_NONE, NULL, 0,
10153         NULL, HFILL }},
10154     { &hf_inap_oAnswerSpecificInfo,
10155       { "oAnswerSpecificInfo", "inap.oAnswerSpecificInfo",
10156         FT_NONE, BASE_NONE, NULL, 0,
10157         NULL, HFILL }},
10158     { &hf_inap_backwardGVNS,
10159       { "backwardGVNS", "inap.backwardGVNS",
10160         FT_BYTES, BASE_NONE, NULL, 0,
10161         NULL, HFILL }},
10162     { &hf_inap_oMidCallSpecificInfo,
10163       { "oMidCallSpecificInfo", "inap.oMidCallSpecificInfo",
10164         FT_NONE, BASE_NONE, NULL, 0,
10165         NULL, HFILL }},
10166     { &hf_inap_connectTime,
10167       { "connectTime", "inap.connectTime",
10168         FT_UINT32, BASE_DEC, NULL, 0,
10169         "Integer4", HFILL }},
10170     { &hf_inap_oMidCallInfo,
10171       { "oMidCallInfo", "inap.oMidCallInfo",
10172         FT_NONE, BASE_NONE, NULL, 0,
10173         "MidCallInfo", HFILL }},
10174     { &hf_inap_oDisconnectSpecificInfo,
10175       { "oDisconnectSpecificInfo", "inap.oDisconnectSpecificInfo",
10176         FT_NONE, BASE_NONE, NULL, 0,
10177         NULL, HFILL }},
10178     { &hf_inap_releaseCause,
10179       { "releaseCause", "inap.releaseCause",
10180         FT_BYTES, BASE_NONE, NULL, 0,
10181         "Cause", HFILL }},
10182     { &hf_inap_tBusySpecificInfo,
10183       { "tBusySpecificInfo", "inap.tBusySpecificInfo",
10184         FT_NONE, BASE_NONE, NULL, 0,
10185         NULL, HFILL }},
10186     { &hf_inap_tNoAnswerSpecificInfo,
10187       { "tNoAnswerSpecificInfo", "inap.tNoAnswerSpecificInfo",
10188         FT_NONE, BASE_NONE, NULL, 0,
10189         NULL, HFILL }},
10190     { &hf_inap_tAnswerSpecificInfo,
10191       { "tAnswerSpecificInfo", "inap.tAnswerSpecificInfo",
10192         FT_NONE, BASE_NONE, NULL, 0,
10193         NULL, HFILL }},
10194     { &hf_inap_tMidCallSpecificInfo,
10195       { "tMidCallSpecificInfo", "inap.tMidCallSpecificInfo",
10196         FT_NONE, BASE_NONE, NULL, 0,
10197         NULL, HFILL }},
10198     { &hf_inap_tMidCallInfo,
10199       { "tMidCallInfo", "inap.tMidCallInfo",
10200         FT_NONE, BASE_NONE, NULL, 0,
10201         "MidCallInfo", HFILL }},
10202     { &hf_inap_tDisconnectSpecificInfo,
10203       { "tDisconnectSpecificInfo", "inap.tDisconnectSpecificInfo",
10204         FT_NONE, BASE_NONE, NULL, 0,
10205         NULL, HFILL }},
10206     { &hf_inap_oTermSeizedSpecificInfo,
10207       { "oTermSeizedSpecificInfo", "inap.oTermSeizedSpecificInfo",
10208         FT_NONE, BASE_NONE, NULL, 0,
10209         NULL, HFILL }},
10210     { &hf_inap_oSuspend,
10211       { "oSuspend", "inap.oSuspend",
10212         FT_NONE, BASE_NONE, NULL, 0,
10213         NULL, HFILL }},
10214     { &hf_inap_tSuspend,
10215       { "tSuspend", "inap.tSuspend",
10216         FT_NONE, BASE_NONE, NULL, 0,
10217         NULL, HFILL }},
10218     { &hf_inap_origAttemptAuthorized,
10219       { "origAttemptAuthorized", "inap.origAttemptAuthorized",
10220         FT_NONE, BASE_NONE, NULL, 0,
10221         NULL, HFILL }},
10222     { &hf_inap_oReAnswer,
10223       { "oReAnswer", "inap.oReAnswer",
10224         FT_NONE, BASE_NONE, NULL, 0,
10225         NULL, HFILL }},
10226     { &hf_inap_tReAnswer,
10227       { "tReAnswer", "inap.tReAnswer",
10228         FT_NONE, BASE_NONE, NULL, 0,
10229         NULL, HFILL }},
10230     { &hf_inap_facilitySelectedAndAvailable,
10231       { "facilitySelectedAndAvailable", "inap.facilitySelectedAndAvailable",
10232         FT_NONE, BASE_NONE, NULL, 0,
10233         NULL, HFILL }},
10234     { &hf_inap_callAccepted,
10235       { "callAccepted", "inap.callAccepted",
10236         FT_NONE, BASE_NONE, NULL, 0,
10237         NULL, HFILL }},
10238     { &hf_inap_oAbandon,
10239       { "oAbandon", "inap.oAbandon",
10240         FT_NONE, BASE_NONE, NULL, 0,
10241         NULL, HFILL }},
10242     { &hf_inap_abandonCause,
10243       { "abandonCause", "inap.abandonCause",
10244         FT_BYTES, BASE_NONE, NULL, 0,
10245         "Cause", HFILL }},
10246     { &hf_inap_tAbandon,
10247       { "tAbandon", "inap.tAbandon",
10248         FT_NONE, BASE_NONE, NULL, 0,
10249         NULL, HFILL }},
10250     { &hf_inap_authorizeRouteFailure,
10251       { "authorizeRouteFailure", "inap.authorizeRouteFailure",
10252         FT_NONE, BASE_NONE, NULL, 0,
10253         NULL, HFILL }},
10254     { &hf_inap_authoriseRouteFailureCause,
10255       { "authoriseRouteFailureCause", "inap.authoriseRouteFailureCause",
10256         FT_BYTES, BASE_NONE, NULL, 0,
10257         "Cause", HFILL }},
10258     { &hf_inap_terminationAttemptAuthorized,
10259       { "terminationAttemptAuthorized", "inap.terminationAttemptAuthorized",
10260         FT_NONE, BASE_NONE, NULL, 0,
10261         NULL, HFILL }},
10262     { &hf_inap_originationAttemptDenied,
10263       { "originationAttemptDenied", "inap.originationAttemptDenied",
10264         FT_NONE, BASE_NONE, NULL, 0,
10265         NULL, HFILL }},
10266     { &hf_inap_originationDeniedCause,
10267       { "originationDeniedCause", "inap.originationDeniedCause",
10268         FT_BYTES, BASE_NONE, NULL, 0,
10269         "Cause", HFILL }},
10270     { &hf_inap_terminationAttemptDenied,
10271       { "terminationAttemptDenied", "inap.terminationAttemptDenied",
10272         FT_NONE, BASE_NONE, NULL, 0,
10273         NULL, HFILL }},
10274     { &hf_inap_terminationDeniedCause,
10275       { "terminationDeniedCause", "inap.terminationDeniedCause",
10276         FT_BYTES, BASE_NONE, NULL, 0,
10277         "Cause", HFILL }},
10278     { &hf_inap_oModifyRequestSpecificInfo,
10279       { "oModifyRequestSpecificInfo", "inap.oModifyRequestSpecificInfo",
10280         FT_NONE, BASE_NONE, NULL, 0,
10281         NULL, HFILL }},
10282     { &hf_inap_oModifyResultSpecificInfo,
10283       { "oModifyResultSpecificInfo", "inap.oModifyResultSpecificInfo",
10284         FT_NONE, BASE_NONE, NULL, 0,
10285         NULL, HFILL }},
10286     { &hf_inap_modifyResultType,
10287       { "modifyResultType", "inap.modifyResultType",
10288         FT_UINT32, BASE_DEC, VALS(inap_ModifyResultType_vals), 0,
10289         NULL, HFILL }},
10290     { &hf_inap_tModifyRequestSpecificInfo,
10291       { "tModifyRequestSpecificInfo", "inap.tModifyRequestSpecificInfo",
10292         FT_NONE, BASE_NONE, NULL, 0,
10293         NULL, HFILL }},
10294     { &hf_inap_tModifyResultSpecificInfo,
10295       { "tModifyResultSpecificInfo", "inap.tModifyResultSpecificInfo",
10296         FT_NONE, BASE_NONE, NULL, 0,
10297         NULL, HFILL }},
10298     { &hf_inap_trunkGroupID,
10299       { "trunkGroupID", "inap.trunkGroupID",
10300         FT_INT32, BASE_DEC, NULL, 0,
10301         "INTEGER", HFILL }},
10302     { &hf_inap_privateFacilityID,
10303       { "privateFacilityID", "inap.privateFacilityID",
10304         FT_INT32, BASE_DEC, NULL, 0,
10305         "INTEGER", HFILL }},
10306     { &hf_inap_huntGroup,
10307       { "huntGroup", "inap.huntGroup",
10308         FT_BYTES, BASE_NONE, NULL, 0,
10309         "OCTET_STRING", HFILL }},
10310     { &hf_inap_routeIndex,
10311       { "routeIndex", "inap.routeIndex",
10312         FT_BYTES, BASE_NONE, NULL, 0,
10313         "OCTET_STRING", HFILL }},
10314     { &hf_inap_sFBillingChargingCharacteristics,
10315       { "sFBillingChargingCharacteristics", "inap.sFBillingChargingCharacteristics",
10316         FT_BYTES, BASE_NONE, NULL, 0,
10317         NULL, HFILL }},
10318     { &hf_inap_informationToSend,
10319       { "informationToSend", "inap.informationToSend",
10320         FT_UINT32, BASE_DEC, VALS(inap_InformationToSend_vals), 0,
10321         NULL, HFILL }},
10322     { &hf_inap_maximumNumberOfCounters,
10323       { "maximumNumberOfCounters", "inap.maximumNumberOfCounters",
10324         FT_UINT32, BASE_DEC, NULL, 0,
10325         NULL, HFILL }},
10326     { &hf_inap_interval,
10327       { "interval", "inap.interval",
10328         FT_INT32, BASE_DEC, NULL, 0,
10329         "INTEGER_M1_32000", HFILL }},
10330     { &hf_inap_numberOfCalls,
10331       { "numberOfCalls", "inap.numberOfCalls",
10332         FT_UINT32, BASE_DEC, NULL, 0,
10333         "Integer4", HFILL }},
10334     { &hf_inap_dialledNumber,
10335       { "dialledNumber", "inap.dialledNumber",
10336         FT_BYTES, BASE_NONE, NULL, 0,
10337         "Digits", HFILL }},
10338     { &hf_inap_callingLineID,
10339       { "callingLineID", "inap.callingLineID",
10340         FT_BYTES, BASE_NONE, NULL, 0,
10341         "Digits", HFILL }},
10342     { &hf_inap_addressAndService,
10343       { "addressAndService", "inap.addressAndService",
10344         FT_NONE, BASE_NONE, NULL, 0,
10345         NULL, HFILL }},
10346     { &hf_inap_duration,
10347       { "duration", "inap.duration",
10348         FT_INT32, BASE_DEC, NULL, 0,
10349         NULL, HFILL }},
10350     { &hf_inap_stopTime,
10351       { "stopTime", "inap.stopTime",
10352         FT_BYTES, BASE_NONE, NULL, 0,
10353         "DateAndTime", HFILL }},
10354     { &hf_inap_callDiversionTreatmentIndicator,
10355       { "callDiversionTreatmentIndicator", "inap.callDiversionTreatmentIndicator",
10356         FT_BYTES, BASE_NONE, NULL, 0,
10357         "OCTET_STRING_SIZE_1", HFILL }},
10358     { &hf_inap_callOfferingTreatmentIndicator,
10359       { "callOfferingTreatmentIndicator", "inap.callOfferingTreatmentIndicator",
10360         FT_BYTES, BASE_NONE, NULL, 0,
10361         "OCTET_STRING_SIZE_1", HFILL }},
10362     { &hf_inap_callWaitingTreatmentIndicator,
10363       { "callWaitingTreatmentIndicator", "inap.callWaitingTreatmentIndicator",
10364         FT_BYTES, BASE_NONE, NULL, 0,
10365         "OCTET_STRING_SIZE_1", HFILL }},
10366     { &hf_inap_compoundCapCriteria,
10367       { "compoundCapCriteria", "inap.compoundCapCriteria",
10368         FT_NONE, BASE_NONE, NULL, 0,
10369         "CompoundCriteria", HFILL }},
10370     { &hf_inap_dpCriteria,
10371       { "dpCriteria", "inap.dpCriteria",
10372         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10373         "EventTypeBCSM", HFILL }},
10374     { &hf_inap_gapInterval,
10375       { "gapInterval", "inap.gapInterval",
10376         FT_INT32, BASE_DEC, NULL, 0,
10377         "Interval", HFILL }},
10378     { &hf_inap_both,
10379       { "both", "inap.both",
10380         FT_NONE, BASE_NONE, NULL, 0,
10381         NULL, HFILL }},
10382     { &hf_inap_GenericNumbers_item,
10383       { "GenericNumber", "inap.GenericNumber",
10384         FT_BYTES, BASE_NONE, NULL, 0,
10385         NULL, HFILL }},
10386     { &hf_inap_actionOnProfile,
10387       { "actionOnProfile", "inap.actionOnProfile",
10388         FT_UINT32, BASE_DEC, VALS(inap_ActionOnProfile_vals), 0,
10389         NULL, HFILL }},
10390     { &hf_inap_tDPIdentifier,
10391       { "tDPIdentifier", "inap.tDPIdentifier",
10392         FT_UINT32, BASE_DEC, VALS(inap_TDPIdentifier_vals), 0,
10393         NULL, HFILL }},
10394     { &hf_inap_dPName,
10395       { "dPName", "inap.dPName",
10396         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10397         "EventTypeBCSM", HFILL }},
10398     { &hf_inap_INServiceCompatibilityIndication_item,
10399       { "Entry", "inap.Entry",
10400         FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10401         NULL, HFILL }},
10402     { &hf_inap_alternativeCalledPartyIds,
10403       { "alternativeCalledPartyIds", "inap.alternativeCalledPartyIds",
10404         FT_UINT32, BASE_DEC, NULL, 0,
10405         "AlternativeIdentities", HFILL }},
10406     { &hf_inap_alternativeOriginatingPartyIds,
10407       { "alternativeOriginatingPartyIds", "inap.alternativeOriginatingPartyIds",
10408         FT_UINT32, BASE_DEC, NULL, 0,
10409         "AlternativeIdentities", HFILL }},
10410     { &hf_inap_alternativeOriginalCalledPartyIds,
10411       { "alternativeOriginalCalledPartyIds", "inap.alternativeOriginalCalledPartyIds",
10412         FT_UINT32, BASE_DEC, NULL, 0,
10413         "AlternativeIdentities", HFILL }},
10414     { &hf_inap_alternativeRedirectingPartyIds,
10415       { "alternativeRedirectingPartyIds", "inap.alternativeRedirectingPartyIds",
10416         FT_UINT32, BASE_DEC, NULL, 0,
10417         "AlternativeIdentities", HFILL }},
10418     { &hf_inap_sendingSideID,
10419       { "sendingSideID", "inap.sendingSideID",
10420         FT_BYTES, BASE_NONE, NULL, 0,
10421         "LegType", HFILL }},
10422     { &hf_inap_receivingSideID,
10423       { "receivingSideID", "inap.receivingSideID",
10424         FT_BYTES, BASE_NONE, NULL, 0,
10425         "LegType", HFILL }},
10426     { &hf_inap_MidCallControlInfo_item,
10427       { "MidCallControlInfo item", "inap.MidCallControlInfo_item",
10428         FT_NONE, BASE_NONE, NULL, 0,
10429         NULL, HFILL }},
10430     { &hf_inap_midCallInfoType,
10431       { "midCallInfoType", "inap.midCallInfoType",
10432         FT_NONE, BASE_NONE, NULL, 0,
10433         NULL, HFILL }},
10434     { &hf_inap_midCallReportType,
10435       { "midCallReportType", "inap.midCallReportType",
10436         FT_UINT32, BASE_DEC, VALS(inap_T_midCallReportType_vals), 0,
10437         NULL, HFILL }},
10438     { &hf_inap_iNServiceControlCode,
10439       { "iNServiceControlCode", "inap.iNServiceControlCode",
10440         FT_BYTES, BASE_NONE, NULL, 0,
10441         "Digits", HFILL }},
10442     { &hf_inap_iNServiceControlCodeLow,
10443       { "iNServiceControlCodeLow", "inap.iNServiceControlCodeLow",
10444         FT_BYTES, BASE_NONE, NULL, 0,
10445         "Digits", HFILL }},
10446     { &hf_inap_iNServiceControlCodeHigh,
10447       { "iNServiceControlCodeHigh", "inap.iNServiceControlCodeHigh",
10448         FT_BYTES, BASE_NONE, NULL, 0,
10449         "Digits", HFILL }},
10450     { &hf_inap_messageType,
10451       { "messageType", "inap.messageType",
10452         FT_UINT32, BASE_DEC, VALS(inap_T_messageType_vals), 0,
10453         NULL, HFILL }},
10454     { &hf_inap_dpAssignment,
10455       { "dpAssignment", "inap.dpAssignment",
10456         FT_UINT32, BASE_DEC, VALS(inap_T_dpAssignment_vals), 0,
10457         NULL, HFILL }},
10458     { &hf_inap_threshold,
10459       { "threshold", "inap.threshold",
10460         FT_UINT32, BASE_DEC, NULL, 0,
10461         "Integer4", HFILL }},
10462     { &hf_inap_interval_01,
10463       { "interval", "inap.interval",
10464         FT_INT32, BASE_DEC, NULL, 0,
10465         NULL, HFILL }},
10466     { &hf_inap_access,
10467       { "access", "inap.access",
10468         FT_BYTES, BASE_NONE, NULL, 0,
10469         "CalledPartyNumber", HFILL }},
10470     { &hf_inap_group,
10471       { "group", "inap.group",
10472         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10473         "FacilityGroup", HFILL }},
10474     { &hf_inap_RequestedInformationList_item,
10475       { "RequestedInformation", "inap.RequestedInformation",
10476         FT_NONE, BASE_NONE, NULL, 0,
10477         NULL, HFILL }},
10478     { &hf_inap_RequestedInformationTypeList_item,
10479       { "RequestedInformationType", "inap.RequestedInformationType",
10480         FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10481         NULL, HFILL }},
10482     { &hf_inap_requestedInformationType,
10483       { "requestedInformationType", "inap.requestedInformationType",
10484         FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10485         NULL, HFILL }},
10486     { &hf_inap_requestedInformationValue,
10487       { "requestedInformationValue", "inap.requestedInformationValue",
10488         FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationValue_vals), 0,
10489         NULL, HFILL }},
10490     { &hf_inap_callAttemptElapsedTimeValue,
10491       { "callAttemptElapsedTimeValue", "inap.callAttemptElapsedTimeValue",
10492         FT_UINT32, BASE_DEC, NULL, 0,
10493         "INTEGER_0_255", HFILL }},
10494     { &hf_inap_callStopTimeValue,
10495       { "callStopTimeValue", "inap.callStopTimeValue",
10496         FT_BYTES, BASE_NONE, NULL, 0,
10497         "DateAndTime", HFILL }},
10498     { &hf_inap_callConnectedElapsedTimeValue,
10499       { "callConnectedElapsedTimeValue", "inap.callConnectedElapsedTimeValue",
10500         FT_UINT32, BASE_DEC, NULL, 0,
10501         "Integer4", HFILL }},
10502     { &hf_inap_releaseCauseValue,
10503       { "releaseCauseValue", "inap.releaseCauseValue",
10504         FT_BYTES, BASE_NONE, NULL, 0,
10505         "Cause", HFILL }},
10506     { &hf_inap_uSImonitorMode,
10507       { "uSImonitorMode", "inap.uSImonitorMode",
10508         FT_UINT32, BASE_DEC, VALS(inap_USIMonitorMode_vals), 0,
10509         NULL, HFILL }},
10510     { &hf_inap_RequestedUTSIList_item,
10511       { "RequestedUTSI", "inap.RequestedUTSI",
10512         FT_NONE, BASE_NONE, NULL, 0,
10513         NULL, HFILL }},
10514     { &hf_inap_lineID,
10515       { "lineID", "inap.lineID",
10516         FT_BYTES, BASE_NONE, NULL, 0,
10517         "Digits", HFILL }},
10518     { &hf_inap_facilityGroupID,
10519       { "facilityGroupID", "inap.facilityGroupID",
10520         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10521         "FacilityGroup", HFILL }},
10522     { &hf_inap_facilityGroupMemberID,
10523       { "facilityGroupMemberID", "inap.facilityGroupMemberID",
10524         FT_INT32, BASE_DEC, NULL, 0,
10525         "INTEGER", HFILL }},
10526     { &hf_inap_RouteCountersValue_item,
10527       { "RouteCountersAndValue", "inap.RouteCountersAndValue",
10528         FT_NONE, BASE_NONE, NULL, 0,
10529         NULL, HFILL }},
10530     { &hf_inap_route,
10531       { "route", "inap.route",
10532         FT_BYTES, BASE_NONE, NULL, 0,
10533         NULL, HFILL }},
10534     { &hf_inap_RouteList_item,
10535       { "Route", "inap.Route",
10536         FT_BYTES, BASE_NONE, NULL, 0,
10537         NULL, HFILL }},
10538     { &hf_inap_miscCallInfo,
10539       { "miscCallInfo", "inap.miscCallInfo",
10540         FT_NONE, BASE_NONE, NULL, 0,
10541         NULL, HFILL }},
10542     { &hf_inap_triggerType,
10543       { "triggerType", "inap.triggerType",
10544         FT_UINT32, BASE_DEC, VALS(inap_TriggerType_vals), 0,
10545         NULL, HFILL }},
10546     { &hf_inap_forwardServiceInteractionInd,
10547       { "forwardServiceInteractionInd", "inap.forwardServiceInteractionInd",
10548         FT_NONE, BASE_NONE, NULL, 0,
10549         NULL, HFILL }},
10550     { &hf_inap_backwardServiceInteractionInd,
10551       { "backwardServiceInteractionInd", "inap.backwardServiceInteractionInd",
10552         FT_NONE, BASE_NONE, NULL, 0,
10553         NULL, HFILL }},
10554     { &hf_inap_bothwayThroughConnectionInd,
10555       { "bothwayThroughConnectionInd", "inap.bothwayThroughConnectionInd",
10556         FT_UINT32, BASE_DEC, VALS(inap_BothwayThroughConnectionInd_vals), 0,
10557         NULL, HFILL }},
10558     { &hf_inap_suspendTimer,
10559       { "suspendTimer", "inap.suspendTimer",
10560         FT_UINT32, BASE_DEC, NULL, 0,
10561         NULL, HFILL }},
10562     { &hf_inap_connectedNumberTreatmentInd,
10563       { "connectedNumberTreatmentInd", "inap.connectedNumberTreatmentInd",
10564         FT_UINT32, BASE_DEC, VALS(inap_ConnectedNumberTreatmentInd_vals), 0,
10565         NULL, HFILL }},
10566     { &hf_inap_suppressCallDiversionNotification,
10567       { "suppressCallDiversionNotification", "inap.suppressCallDiversionNotification",
10568         FT_BOOLEAN, BASE_NONE, NULL, 0,
10569         "BOOLEAN", HFILL }},
10570     { &hf_inap_suppressCallTransferNotification,
10571       { "suppressCallTransferNotification", "inap.suppressCallTransferNotification",
10572         FT_BOOLEAN, BASE_NONE, NULL, 0,
10573         "BOOLEAN", HFILL }},
10574     { &hf_inap_allowCdINNoPresentationInd,
10575       { "allowCdINNoPresentationInd", "inap.allowCdINNoPresentationInd",
10576         FT_BOOLEAN, BASE_NONE, NULL, 0,
10577         "BOOLEAN", HFILL }},
10578     { &hf_inap_userDialogueDurationInd,
10579       { "userDialogueDurationInd", "inap.userDialogueDurationInd",
10580         FT_BOOLEAN, BASE_NONE, NULL, 0,
10581         "BOOLEAN", HFILL }},
10582     { &hf_inap_overrideLineRestrictions,
10583       { "overrideLineRestrictions", "inap.overrideLineRestrictions",
10584         FT_BOOLEAN, BASE_NONE, NULL, 0,
10585         "BOOLEAN", HFILL }},
10586     { &hf_inap_suppressVPNAPP,
10587       { "suppressVPNAPP", "inap.suppressVPNAPP",
10588         FT_BOOLEAN, BASE_NONE, NULL, 0,
10589         "BOOLEAN", HFILL }},
10590     { &hf_inap_calledINNumberOverriding,
10591       { "calledINNumberOverriding", "inap.calledINNumberOverriding",
10592         FT_BOOLEAN, BASE_NONE, NULL, 0,
10593         "BOOLEAN", HFILL }},
10594     { &hf_inap_redirectServiceTreatmentInd,
10595       { "redirectServiceTreatmentInd", "inap.redirectServiceTreatmentInd",
10596         FT_NONE, BASE_NONE, NULL, 0,
10597         NULL, HFILL }},
10598     { &hf_inap_redirectReason,
10599       { "redirectReason", "inap.redirectReason",
10600         FT_BYTES, BASE_NONE, NULL, 0,
10601         NULL, HFILL }},
10602     { &hf_inap_nonCUGCall,
10603       { "nonCUGCall", "inap.nonCUGCall",
10604         FT_NONE, BASE_NONE, NULL, 0,
10605         NULL, HFILL }},
10606     { &hf_inap_oneTrigger,
10607       { "oneTrigger", "inap.oneTrigger",
10608         FT_INT32, BASE_DEC, NULL, 0,
10609         "INTEGER", HFILL }},
10610     { &hf_inap_triggers,
10611       { "triggers", "inap.triggers",
10612         FT_UINT32, BASE_DEC, NULL, 0,
10613         NULL, HFILL }},
10614     { &hf_inap_triggerId,
10615       { "triggerId", "inap.triggerId",
10616         FT_UINT32, BASE_DEC, NULL, 0,
10617         NULL, HFILL }},
10618     { &hf_inap_triggerPar,
10619       { "triggerPar", "inap.triggerPar",
10620         FT_NONE, BASE_NONE, NULL, 0,
10621         NULL, HFILL }},
10622     { &hf_inap_triggerID,
10623       { "triggerID", "inap.triggerID",
10624         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10625         "EventTypeBCSM", HFILL }},
10626     { &hf_inap_profile,
10627       { "profile", "inap.profile",
10628         FT_UINT32, BASE_DEC, VALS(inap_ProfileIdentifier_vals), 0,
10629         "ProfileIdentifier", HFILL }},
10630     { &hf_inap_TriggerResults_item,
10631       { "TriggerResult", "inap.TriggerResult",
10632         FT_NONE, BASE_NONE, NULL, 0,
10633         NULL, HFILL }},
10634     { &hf_inap_tDPIdentifer,
10635       { "tDPIdentifer", "inap.tDPIdentifer",
10636         FT_INT32, BASE_DEC, NULL, 0,
10637         "INTEGER", HFILL }},
10638     { &hf_inap_actionPerformed,
10639       { "actionPerformed", "inap.actionPerformed",
10640         FT_UINT32, BASE_DEC, VALS(inap_ActionPerformed_vals), 0,
10641         NULL, HFILL }},
10642     { &hf_inap_Triggers_item,
10643       { "Trigger", "inap.Trigger",
10644         FT_NONE, BASE_NONE, NULL, 0,
10645         NULL, HFILL }},
10646     { &hf_inap_tDPIdentifier_01,
10647       { "tDPIdentifier", "inap.tDPIdentifier",
10648         FT_INT32, BASE_DEC, NULL, 0,
10649         "INTEGER", HFILL }},
10650     { &hf_inap_dpName,
10651       { "dpName", "inap.dpName",
10652         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10653         "EventTypeBCSM", HFILL }},
10654     { &hf_inap_global,
10655       { "global", "inap.global",
10656         FT_OID, BASE_NONE, NULL, 0,
10657         "OBJECT_IDENTIFIER", HFILL }},
10658     { &hf_inap_local,
10659       { "local", "inap.local",
10660         FT_BYTES, BASE_NONE, NULL, 0,
10661         "OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength", HFILL }},
10662     { &hf_inap_filteredCallTreatment,
10663       { "filteredCallTreatment", "inap.filteredCallTreatment",
10664         FT_NONE, BASE_NONE, NULL, 0,
10665         NULL, HFILL }},
10666     { &hf_inap_filteringCharacteristics,
10667       { "filteringCharacteristics", "inap.filteringCharacteristics",
10668         FT_UINT32, BASE_DEC, VALS(inap_FilteringCharacteristics_vals), 0,
10669         NULL, HFILL }},
10670     { &hf_inap_filteringTimeOut,
10671       { "filteringTimeOut", "inap.filteringTimeOut",
10672         FT_UINT32, BASE_DEC, VALS(inap_FilteringTimeOut_vals), 0,
10673         NULL, HFILL }},
10674     { &hf_inap_filteringCriteria,
10675       { "filteringCriteria", "inap.filteringCriteria",
10676         FT_UINT32, BASE_DEC, VALS(inap_FilteringCriteria_vals), 0,
10677         NULL, HFILL }},
10678     { &hf_inap_startTime,
10679       { "startTime", "inap.startTime",
10680         FT_BYTES, BASE_NONE, NULL, 0,
10681         "DateAndTime", HFILL }},
10682     { &hf_inap_dpSpecificCommonParameters,
10683       { "dpSpecificCommonParameters", "inap.dpSpecificCommonParameters",
10684         FT_NONE, BASE_NONE, NULL, 0,
10685         NULL, HFILL }},
10686     { &hf_inap_dialledDigits,
10687       { "dialledDigits", "inap.dialledDigits",
10688         FT_BYTES, BASE_NONE, NULL, 0,
10689         "CalledPartyNumber", HFILL }},
10690     { &hf_inap_callingPartyBusinessGroupID,
10691       { "callingPartyBusinessGroupID", "inap.callingPartyBusinessGroupID",
10692         FT_BYTES, BASE_NONE, NULL, 0,
10693         NULL, HFILL }},
10694     { &hf_inap_callingPartySubaddress,
10695       { "callingPartySubaddress", "inap.callingPartySubaddress",
10696         FT_BYTES, BASE_NONE, NULL, 0,
10697         NULL, HFILL }},
10698     { &hf_inap_callingFacilityGroup,
10699       { "callingFacilityGroup", "inap.callingFacilityGroup",
10700         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10701         "FacilityGroup", HFILL }},
10702     { &hf_inap_callingFacilityGroupMember,
10703       { "callingFacilityGroupMember", "inap.callingFacilityGroupMember",
10704         FT_INT32, BASE_DEC, NULL, 0,
10705         "FacilityGroupMember", HFILL }},
10706     { &hf_inap_originalCalledPartyID,
10707       { "originalCalledPartyID", "inap.originalCalledPartyID",
10708         FT_BYTES, BASE_NONE, NULL, 0,
10709         NULL, HFILL }},
10710     { &hf_inap_prefix,
10711       { "prefix", "inap.prefix",
10712         FT_BYTES, BASE_NONE, NULL, 0,
10713         "Digits", HFILL }},
10714     { &hf_inap_redirectingPartyID,
10715       { "redirectingPartyID", "inap.redirectingPartyID",
10716         FT_BYTES, BASE_NONE, NULL, 0,
10717         NULL, HFILL }},
10718     { &hf_inap_redirectionInformation,
10719       { "redirectionInformation", "inap.redirectionInformation",
10720         FT_BYTES, BASE_NONE, NULL, 0,
10721         NULL, HFILL }},
10722     { &hf_inap_routeList,
10723       { "routeList", "inap.routeList",
10724         FT_UINT32, BASE_DEC, NULL, 0,
10725         NULL, HFILL }},
10726     { &hf_inap_travellingClassMark,
10727       { "travellingClassMark", "inap.travellingClassMark",
10728         FT_BYTES, BASE_NONE, NULL, 0,
10729         NULL, HFILL }},
10730     { &hf_inap_featureCode,
10731       { "featureCode", "inap.featureCode",
10732         FT_BYTES, BASE_NONE, NULL, 0,
10733         NULL, HFILL }},
10734     { &hf_inap_accessCode,
10735       { "accessCode", "inap.accessCode",
10736         FT_BYTES, BASE_NONE, NULL, 0,
10737         NULL, HFILL }},
10738     { &hf_inap_carrier,
10739       { "carrier", "inap.carrier",
10740         FT_BYTES, BASE_NONE, NULL, 0,
10741         NULL, HFILL }},
10742     { &hf_inap_componentType,
10743       { "componentType", "inap.componentType",
10744         FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
10745         NULL, HFILL }},
10746     { &hf_inap_component,
10747       { "component", "inap.component",
10748         FT_UINT32, BASE_DEC, VALS(inap_Component_vals), 0,
10749         NULL, HFILL }},
10750     { &hf_inap_componentCorrelationID,
10751       { "componentCorrelationID", "inap.componentCorrelationID",
10752         FT_INT32, BASE_DEC, NULL, 0,
10753         NULL, HFILL }},
10754     { &hf_inap_destinationRoutingAddress,
10755       { "destinationRoutingAddress", "inap.destinationRoutingAddress",
10756         FT_UINT32, BASE_DEC, NULL, 0,
10757         NULL, HFILL }},
10758     { &hf_inap_alertingPattern,
10759       { "alertingPattern", "inap.alertingPattern",
10760         FT_BYTES, BASE_NONE, NULL, 0,
10761         NULL, HFILL }},
10762     { &hf_inap_iNServiceCompatibilityResponse,
10763       { "iNServiceCompatibilityResponse", "inap.iNServiceCompatibilityResponse",
10764         FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10765         NULL, HFILL }},
10766     { &hf_inap_correlationID,
10767       { "correlationID", "inap.correlationID",
10768         FT_BYTES, BASE_NONE, NULL, 0,
10769         NULL, HFILL }},
10770     { &hf_inap_callSegmentID,
10771       { "callSegmentID", "inap.callSegmentID",
10772         FT_UINT32, BASE_DEC, NULL, 0,
10773         NULL, HFILL }},
10774     { &hf_inap_legToBeCreated,
10775       { "legToBeCreated", "inap.legToBeCreated",
10776         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10777         "LegID", HFILL }},
10778     { &hf_inap_aChBillingChargingCharacteristics,
10779       { "aChBillingChargingCharacteristics", "inap.aChBillingChargingCharacteristics",
10780         FT_BYTES, BASE_NONE, NULL, 0,
10781         NULL, HFILL }},
10782     { &hf_inap_partyToCharge,
10783       { "partyToCharge", "inap.partyToCharge",
10784         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10785         "LegID", HFILL }},
10786     { &hf_inap_releaseIndication,
10787       { "releaseIndication", "inap.releaseIndication",
10788         FT_BOOLEAN, BASE_NONE, NULL, 0,
10789         "BOOLEAN", HFILL }},
10790     { &hf_inap_destinationNumberRoutingAddress,
10791       { "destinationNumberRoutingAddress", "inap.destinationNumberRoutingAddress",
10792         FT_BYTES, BASE_NONE, NULL, 0,
10793         "CalledPartyNumber", HFILL }},
10794     { &hf_inap_displayInformation,
10795       { "displayInformation", "inap.displayInformation",
10796         FT_STRING, BASE_NONE, NULL, 0,
10797         NULL, HFILL }},
10798     { &hf_inap_destinationIndex,
10799       { "destinationIndex", "inap.destinationIndex",
10800         FT_BYTES, BASE_NONE, NULL, 0,
10801         NULL, HFILL }},
10802     { &hf_inap_gapIndicators,
10803       { "gapIndicators", "inap.gapIndicators",
10804         FT_NONE, BASE_NONE, NULL, 0,
10805         NULL, HFILL }},
10806     { &hf_inap_registratorIdentifier,
10807       { "registratorIdentifier", "inap.registratorIdentifier",
10808         FT_BYTES, BASE_NONE, NULL, 0,
10809         NULL, HFILL }},
10810     { &hf_inap_gapCriteria,
10811       { "gapCriteria", "inap.gapCriteria",
10812         FT_UINT32, BASE_DEC, VALS(inap_GapCriteria_vals), 0,
10813         NULL, HFILL }},
10814     { &hf_inap_controlType,
10815       { "controlType", "inap.controlType",
10816         FT_UINT32, BASE_DEC, VALS(inap_ControlType_vals), 0,
10817         NULL, HFILL }},
10818     { &hf_inap_gapTreatment,
10819       { "gapTreatment", "inap.gapTreatment",
10820         FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
10821         NULL, HFILL }},
10822     { &hf_inap_requestedInformationList,
10823       { "requestedInformationList", "inap.requestedInformationList",
10824         FT_UINT32, BASE_DEC, NULL, 0,
10825         NULL, HFILL }},
10826     { &hf_inap_lastEventIndicator,
10827       { "lastEventIndicator", "inap.lastEventIndicator",
10828         FT_BOOLEAN, BASE_NONE, NULL, 0,
10829         "BOOLEAN", HFILL }},
10830     { &hf_inap_requestedInformationTypeList,
10831       { "requestedInformationTypeList", "inap.requestedInformationTypeList",
10832         FT_UINT32, BASE_DEC, NULL, 0,
10833         NULL, HFILL }},
10834     { &hf_inap_invokeID,
10835       { "invokeID", "inap.invokeID",
10836         FT_INT32, BASE_DEC, NULL, 0,
10837         NULL, HFILL }},
10838     { &hf_inap_allRequests,
10839       { "allRequests", "inap.allRequests",
10840         FT_NONE, BASE_NONE, NULL, 0,
10841         NULL, HFILL }},
10842     { &hf_inap_callSegmentToCancel,
10843       { "callSegmentToCancel", "inap.callSegmentToCancel",
10844         FT_NONE, BASE_NONE, NULL, 0,
10845         NULL, HFILL }},
10846     { &hf_inap_allRequestsForCallSegment,
10847       { "allRequestsForCallSegment", "inap.allRequestsForCallSegment",
10848         FT_UINT32, BASE_DEC, NULL, 0,
10849         "CallSegmentID", HFILL }},
10850     { &hf_inap_resourceID,
10851       { "resourceID", "inap.resourceID",
10852         FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
10853         NULL, HFILL }},
10854     { &hf_inap_numberingPlan,
10855       { "numberingPlan", "inap.numberingPlan",
10856         FT_BYTES, BASE_NONE, NULL, 0,
10857         NULL, HFILL }},
10858     { &hf_inap_cutAndPaste,
10859       { "cutAndPaste", "inap.cutAndPaste",
10860         FT_UINT32, BASE_DEC, NULL, 0,
10861         NULL, HFILL }},
10862     { &hf_inap_forwardingCondition,
10863       { "forwardingCondition", "inap.forwardingCondition",
10864         FT_UINT32, BASE_DEC, VALS(inap_ForwardingCondition_vals), 0,
10865         NULL, HFILL }},
10866     { &hf_inap_forwardCallIndicators,
10867       { "forwardCallIndicators", "inap.forwardCallIndicators",
10868         FT_BYTES, BASE_NONE, NULL, 0,
10869         NULL, HFILL }},
10870     { &hf_inap_genericNumbers,
10871       { "genericNumbers", "inap.genericNumbers",
10872         FT_UINT32, BASE_DEC, NULL, 0,
10873         NULL, HFILL }},
10874     { &hf_inap_sDSSinformation,
10875       { "sDSSinformation", "inap.sDSSinformation",
10876         FT_BYTES, BASE_NONE, NULL, 0,
10877         NULL, HFILL }},
10878     { &hf_inap_calledDirectoryNumber,
10879       { "calledDirectoryNumber", "inap.calledDirectoryNumber",
10880         FT_BYTES, BASE_NONE, NULL, 0,
10881         NULL, HFILL }},
10882     { &hf_inap_calledPartySubaddress,
10883       { "calledPartySubaddress", "inap.calledPartySubaddress",
10884         FT_BYTES, BASE_NONE, NULL, 0,
10885         NULL, HFILL }},
10886     { &hf_inap_connectionIdentifier,
10887       { "connectionIdentifier", "inap.connectionIdentifier",
10888         FT_BYTES, BASE_NONE, NULL, 0,
10889         NULL, HFILL }},
10890     { &hf_inap_genericIdentifier,
10891       { "genericIdentifier", "inap.genericIdentifier",
10892         FT_BYTES, BASE_NONE, NULL, 0,
10893         NULL, HFILL }},
10894     { &hf_inap_qOSParameter,
10895       { "qOSParameter", "inap.qOSParameter",
10896         FT_BYTES, BASE_NONE, NULL, 0,
10897         NULL, HFILL }},
10898     { &hf_inap_bISDNParameters,
10899       { "bISDNParameters", "inap.bISDNParameters",
10900         FT_NONE, BASE_NONE, NULL, 0,
10901         NULL, HFILL }},
10902     { &hf_inap_cug_Interlock,
10903       { "cug-Interlock", "inap.cug_Interlock",
10904         FT_BYTES, BASE_NONE, NULL, 0,
10905         NULL, HFILL }},
10906     { &hf_inap_cug_OutgoingAccess,
10907       { "cug-OutgoingAccess", "inap.cug_OutgoingAccess",
10908         FT_NONE, BASE_NONE, NULL, 0,
10909         NULL, HFILL }},
10910     { &hf_inap_resourceAddress,
10911       { "resourceAddress", "inap.resourceAddress",
10912         FT_UINT32, BASE_DEC, VALS(inap_T_resourceAddress_vals), 0,
10913         NULL, HFILL }},
10914     { &hf_inap_ipRoutingAddress,
10915       { "ipRoutingAddress", "inap.ipRoutingAddress",
10916         FT_BYTES, BASE_NONE, NULL, 0,
10917         NULL, HFILL }},
10918     { &hf_inap_ipAddressAndLegID,
10919       { "ipAddressAndLegID", "inap.ipAddressAndLegID",
10920         FT_NONE, BASE_NONE, NULL, 0,
10921         NULL, HFILL }},
10922     { &hf_inap_none,
10923       { "none", "inap.none",
10924         FT_NONE, BASE_NONE, NULL, 0,
10925         NULL, HFILL }},
10926     { &hf_inap_ipAddressAndCallSegment,
10927       { "ipAddressAndCallSegment", "inap.ipAddressAndCallSegment",
10928         FT_NONE, BASE_NONE, NULL, 0,
10929         NULL, HFILL }},
10930     { &hf_inap_legorCSID,
10931       { "legorCSID", "inap.legorCSID",
10932         FT_UINT32, BASE_DEC, VALS(inap_T_legorCSID_vals), 0,
10933         NULL, HFILL }},
10934     { &hf_inap_csID,
10935       { "csID", "inap.csID",
10936         FT_UINT32, BASE_DEC, NULL, 0,
10937         "CallSegmentID", HFILL }},
10938     { &hf_inap_genericName,
10939       { "genericName", "inap.genericName",
10940         FT_BYTES, BASE_NONE, NULL, 0,
10941         NULL, HFILL }},
10942     { &hf_inap_ipRelationInformation,
10943       { "ipRelationInformation", "inap.ipRelationInformation",
10944         FT_NONE, BASE_NONE, NULL, 0,
10945         "IPRelatedInformation", HFILL }},
10946     { &hf_inap_newCallSegmentAssociation,
10947       { "newCallSegmentAssociation", "inap.newCallSegmentAssociation",
10948         FT_UINT32, BASE_DEC, NULL, 0,
10949         "CSAID", HFILL }},
10950     { &hf_inap_createOrRemove,
10951       { "createOrRemove", "inap.createOrRemove",
10952         FT_UINT32, BASE_DEC, VALS(inap_CreateOrRemoveIndicator_vals), 0,
10953         "CreateOrRemoveIndicator", HFILL }},
10954     { &hf_inap_triggerDPType,
10955       { "triggerDPType", "inap.triggerDPType",
10956         FT_UINT32, BASE_DEC, VALS(inap_TriggerDPType_vals), 0,
10957         NULL, HFILL }},
10958     { &hf_inap_triggerData,
10959       { "triggerData", "inap.triggerData",
10960         FT_NONE, BASE_NONE, NULL, 0,
10961         NULL, HFILL }},
10962     { &hf_inap_defaultFaultHandling,
10963       { "defaultFaultHandling", "inap.defaultFaultHandling",
10964         FT_NONE, BASE_NONE, NULL, 0,
10965         NULL, HFILL }},
10966     { &hf_inap_triggerStatus,
10967       { "triggerStatus", "inap.triggerStatus",
10968         FT_UINT32, BASE_DEC, VALS(inap_TriggerStatus_vals), 0,
10969         NULL, HFILL }},
10970     { &hf_inap_partyToDisconnect,
10971       { "partyToDisconnect", "inap.partyToDisconnect",
10972         FT_UINT32, BASE_DEC, VALS(inap_T_partyToDisconnect_vals), 0,
10973         NULL, HFILL }},
10974     { &hf_inap_legToBeReleased,
10975       { "legToBeReleased", "inap.legToBeReleased",
10976         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10977         "LegID", HFILL }},
10978     { &hf_inap_cSFailure,
10979       { "cSFailure", "inap.cSFailure",
10980         FT_NONE, BASE_NONE, NULL, 0,
10981         NULL, HFILL }},
10982     { &hf_inap_reason,
10983       { "reason", "inap.reason",
10984         FT_BYTES, BASE_NONE, NULL, 0,
10985         NULL, HFILL }},
10986     { &hf_inap_bCSMFailure,
10987       { "bCSMFailure", "inap.bCSMFailure",
10988         FT_NONE, BASE_NONE, NULL, 0,
10989         NULL, HFILL }},
10990     { &hf_inap_assistingSSPIPRoutingAddress,
10991       { "assistingSSPIPRoutingAddress", "inap.assistingSSPIPRoutingAddress",
10992         FT_BYTES, BASE_NONE, NULL, 0,
10993         NULL, HFILL }},
10994     { &hf_inap_partyToConnect,
10995       { "partyToConnect", "inap.partyToConnect",
10996         FT_UINT32, BASE_DEC, VALS(inap_T_partyToConnect_vals), 0,
10997         NULL, HFILL }},
10998     { &hf_inap_eventSpecificInformationCharging,
10999       { "eventSpecificInformationCharging", "inap.eventSpecificInformationCharging",
11000         FT_BYTES, BASE_NONE, NULL, 0,
11001         NULL, HFILL }},
11002     { &hf_inap_bcsmEventCorrelationID,
11003       { "bcsmEventCorrelationID", "inap.bcsmEventCorrelationID",
11004         FT_BYTES, BASE_NONE, NULL, 0,
11005         "CorrelationID", HFILL }},
11006     { &hf_inap_eventSpecificInformationBCSM,
11007       { "eventSpecificInformationBCSM", "inap.eventSpecificInformationBCSM",
11008         FT_UINT32, BASE_DEC, VALS(inap_EventSpecificInformationBCSM_vals), 0,
11009         NULL, HFILL }},
11010     { &hf_inap_calledPartyBusinessGroupID,
11011       { "calledPartyBusinessGroupID", "inap.calledPartyBusinessGroupID",
11012         FT_BYTES, BASE_NONE, NULL, 0,
11013         NULL, HFILL }},
11014     { &hf_inap_holdcause,
11015       { "holdcause", "inap.holdcause",
11016         FT_BYTES, BASE_NONE, NULL, 0,
11017         NULL, HFILL }},
11018     { &hf_inap_empty,
11019       { "empty", "inap.empty",
11020         FT_NONE, BASE_NONE, NULL, 0,
11021         NULL, HFILL }},
11022     { &hf_inap_highLayerCompatibility,
11023       { "highLayerCompatibility", "inap.highLayerCompatibility",
11024         FT_BYTES, BASE_NONE, NULL, 0,
11025         NULL, HFILL }},
11026     { &hf_inap_additionalCallingPartyNumber,
11027       { "additionalCallingPartyNumber", "inap.additionalCallingPartyNumber",
11028         FT_BYTES, BASE_NONE, NULL, 0,
11029         NULL, HFILL }},
11030     { &hf_inap_cCSS,
11031       { "cCSS", "inap.cCSS",
11032         FT_BOOLEAN, BASE_NONE, NULL, 0,
11033         NULL, HFILL }},
11034     { &hf_inap_vPNIndicator,
11035       { "vPNIndicator", "inap.vPNIndicator",
11036         FT_BOOLEAN, BASE_NONE, NULL, 0,
11037         NULL, HFILL }},
11038     { &hf_inap_cNInfo,
11039       { "cNInfo", "inap.cNInfo",
11040         FT_BYTES, BASE_NONE, NULL, 0,
11041         NULL, HFILL }},
11042     { &hf_inap_callReference,
11043       { "callReference", "inap.callReference",
11044         FT_BYTES, BASE_NONE, NULL, 0,
11045         NULL, HFILL }},
11046     { &hf_inap_routeingNumber,
11047       { "routeingNumber", "inap.routeingNumber",
11048         FT_BYTES, BASE_NONE, NULL, 0,
11049         NULL, HFILL }},
11050     { &hf_inap_callingGeodeticLocation,
11051       { "callingGeodeticLocation", "inap.callingGeodeticLocation",
11052         FT_BYTES, BASE_NONE, NULL, 0,
11053         NULL, HFILL }},
11054     { &hf_inap_globalCallReference,
11055       { "globalCallReference", "inap.globalCallReference",
11056         FT_BYTES, BASE_NONE, NULL, 0,
11057         NULL, HFILL }},
11058     { &hf_inap_cug_Index,
11059       { "cug-Index", "inap.cug_Index",
11060         FT_STRING, BASE_NONE, NULL, 0,
11061         NULL, HFILL }},
11062     { &hf_inap_newCallSegment,
11063       { "newCallSegment", "inap.newCallSegment",
11064         FT_UINT32, BASE_DEC, NULL, 0,
11065         "CallSegmentID", HFILL }},
11066     { &hf_inap_incomingSignallingBufferCopy,
11067       { "incomingSignallingBufferCopy", "inap.incomingSignallingBufferCopy",
11068         FT_BOOLEAN, BASE_NONE, NULL, 0,
11069         "BOOLEAN", HFILL }},
11070     { &hf_inap_actionIndicator,
11071       { "actionIndicator", "inap.actionIndicator",
11072         FT_UINT32, BASE_DEC, VALS(inap_ActionIndicator_vals), 0,
11073         NULL, HFILL }},
11074     { &hf_inap_triggerDataIdentifier,
11075       { "triggerDataIdentifier", "inap.triggerDataIdentifier",
11076         FT_UINT32, BASE_DEC, VALS(inap_T_triggerDataIdentifier_vals), 0,
11077         NULL, HFILL }},
11078     { &hf_inap_profileAndDP,
11079       { "profileAndDP", "inap.profileAndDP",
11080         FT_NONE, BASE_NONE, NULL, 0,
11081         "TriggerDataIdentifier", HFILL }},
11082     { &hf_inap_oneTriggerResult,
11083       { "oneTriggerResult", "inap.oneTriggerResult",
11084         FT_NONE, BASE_NONE, NULL, 0,
11085         NULL, HFILL }},
11086     { &hf_inap_severalTriggerResult,
11087       { "severalTriggerResult", "inap.severalTriggerResult",
11088         FT_NONE, BASE_NONE, NULL, 0,
11089         NULL, HFILL }},
11090     { &hf_inap_results,
11091       { "results", "inap.results",
11092         FT_UINT32, BASE_DEC, NULL, 0,
11093         "TriggerResults", HFILL }},
11094     { &hf_inap_sourceCallSegment,
11095       { "sourceCallSegment", "inap.sourceCallSegment",
11096         FT_UINT32, BASE_DEC, NULL, 0,
11097         "CallSegmentID", HFILL }},
11098     { &hf_inap_targetCallSegment,
11099       { "targetCallSegment", "inap.targetCallSegment",
11100         FT_UINT32, BASE_DEC, NULL, 0,
11101         "CallSegmentID", HFILL }},
11102     { &hf_inap_mergeSignallingPaths,
11103       { "mergeSignallingPaths", "inap.mergeSignallingPaths",
11104         FT_NONE, BASE_NONE, NULL, 0,
11105         NULL, HFILL }},
11106     { &hf_inap_routeCounters,
11107       { "routeCounters", "inap.routeCounters",
11108         FT_UINT32, BASE_DEC, NULL, 0,
11109         "RouteCountersValue", HFILL }},
11110     { &hf_inap_monitoringCriteria,
11111       { "monitoringCriteria", "inap.monitoringCriteria",
11112         FT_UINT32, BASE_DEC, VALS(inap_MonitoringCriteria_vals), 0,
11113         NULL, HFILL }},
11114     { &hf_inap_monitoringTimeout,
11115       { "monitoringTimeout", "inap.monitoringTimeout",
11116         FT_UINT32, BASE_DEC, VALS(inap_MonitoringTimeOut_vals), 0,
11117         NULL, HFILL }},
11118     { &hf_inap_targetCallSegmentAssociation,
11119       { "targetCallSegmentAssociation", "inap.targetCallSegmentAssociation",
11120         FT_UINT32, BASE_DEC, NULL, 0,
11121         "CSAID", HFILL }},
11122     { &hf_inap_callSegments,
11123       { "callSegments", "inap.callSegments",
11124         FT_UINT32, BASE_DEC, NULL, 0,
11125         NULL, HFILL }},
11126     { &hf_inap_callSegments_item,
11127       { "callSegments item", "inap.callSegments_item",
11128         FT_NONE, BASE_NONE, NULL, 0,
11129         NULL, HFILL }},
11130     { &hf_inap_legs,
11131       { "legs", "inap.legs",
11132         FT_UINT32, BASE_DEC, NULL, 0,
11133         NULL, HFILL }},
11134     { &hf_inap_legs_item,
11135       { "legs item", "inap.legs_item",
11136         FT_NONE, BASE_NONE, NULL, 0,
11137         NULL, HFILL }},
11138     { &hf_inap_sourceLeg,
11139       { "sourceLeg", "inap.sourceLeg",
11140         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11141         "LegID", HFILL }},
11142     { &hf_inap_newLeg,
11143       { "newLeg", "inap.newLeg",
11144         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11145         "LegID", HFILL }},
11146     { &hf_inap_legIDToMove,
11147       { "legIDToMove", "inap.legIDToMove",
11148         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11149         "LegID", HFILL }},
11150     { &hf_inap_detachSignallingPath,
11151       { "detachSignallingPath", "inap.detachSignallingPath",
11152         FT_NONE, BASE_NONE, NULL, 0,
11153         NULL, HFILL }},
11154     { &hf_inap_exportSignallingPath,
11155       { "exportSignallingPath", "inap.exportSignallingPath",
11156         FT_NONE, BASE_NONE, NULL, 0,
11157         NULL, HFILL }},
11158     { &hf_inap_featureRequestIndicator,
11159       { "featureRequestIndicator", "inap.featureRequestIndicator",
11160         FT_UINT32, BASE_DEC, VALS(inap_FeatureRequestIndicator_vals), 0,
11161         NULL, HFILL }},
11162     { &hf_inap_componenttCorrelationID,
11163       { "componenttCorrelationID", "inap.componenttCorrelationID",
11164         FT_INT32, BASE_DEC, NULL, 0,
11165         "ComponentCorrelationID", HFILL }},
11166     { &hf_inap_notificationDuration,
11167       { "notificationDuration", "inap.notificationDuration",
11168         FT_UINT32, BASE_DEC, NULL, 0,
11169         "ApplicationTimer", HFILL }},
11170     { &hf_inap_initialCallSegment,
11171       { "initialCallSegment", "inap.initialCallSegment",
11172         FT_BYTES, BASE_NONE, NULL, 0,
11173         "Cause", HFILL }},
11174     { &hf_inap_callSegmentToRelease,
11175       { "callSegmentToRelease", "inap.callSegmentToRelease",
11176         FT_NONE, BASE_NONE, NULL, 0,
11177         NULL, HFILL }},
11178     { &hf_inap_callSegment,
11179       { "callSegment", "inap.callSegment",
11180         FT_UINT32, BASE_DEC, NULL, 0,
11181         "INTEGER_1_numOfCSs", HFILL }},
11182     { &hf_inap_forcedRelease,
11183       { "forcedRelease", "inap.forcedRelease",
11184         FT_BOOLEAN, BASE_NONE, NULL, 0,
11185         "BOOLEAN", HFILL }},
11186     { &hf_inap_allCallSegments,
11187       { "allCallSegments", "inap.allCallSegments",
11188         FT_NONE, BASE_NONE, NULL, 0,
11189         NULL, HFILL }},
11190     { &hf_inap_timeToRelease,
11191       { "timeToRelease", "inap.timeToRelease",
11192         FT_UINT32, BASE_DEC, NULL, 0,
11193         "TimerValue", HFILL }},
11194     { &hf_inap_resourceStatus,
11195       { "resourceStatus", "inap.resourceStatus",
11196         FT_UINT32, BASE_DEC, VALS(inap_ResourceStatus_vals), 0,
11197         NULL, HFILL }},
11198     { &hf_inap_monitorDuration,
11199       { "monitorDuration", "inap.monitorDuration",
11200         FT_INT32, BASE_DEC, NULL, 0,
11201         "Duration", HFILL }},
11202     { &hf_inap_RequestNotificationChargingEventArg_item,
11203       { "ChargingEvent", "inap.ChargingEvent",
11204         FT_NONE, BASE_NONE, NULL, 0,
11205         NULL, HFILL }},
11206     { &hf_inap_bcsmEvents,
11207       { "bcsmEvents", "inap.bcsmEvents",
11208         FT_UINT32, BASE_DEC, NULL, 0,
11209         "SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent", HFILL }},
11210     { &hf_inap_bcsmEvents_item,
11211       { "BCSMEvent", "inap.BCSMEvent",
11212         FT_NONE, BASE_NONE, NULL, 0,
11213         NULL, HFILL }},
11214     { &hf_inap_componentTypes,
11215       { "componentTypes", "inap.componentTypes",
11216         FT_UINT32, BASE_DEC, NULL, 0,
11217         "SEQUENCE_SIZE_1_3_OF_ComponentType", HFILL }},
11218     { &hf_inap_componentTypes_item,
11219       { "ComponentType", "inap.ComponentType",
11220         FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
11221         NULL, HFILL }},
11222     { &hf_inap_requestedUTSIList,
11223       { "requestedUTSIList", "inap.requestedUTSIList",
11224         FT_UINT32, BASE_DEC, NULL, 0,
11225         NULL, HFILL }},
11226     { &hf_inap_timerID,
11227       { "timerID", "inap.timerID",
11228         FT_UINT32, BASE_DEC, VALS(inap_TimerID_vals), 0,
11229         NULL, HFILL }},
11230     { &hf_inap_timervalue,
11231       { "timervalue", "inap.timervalue",
11232         FT_UINT32, BASE_DEC, NULL, 0,
11233         NULL, HFILL }},
11234     { &hf_inap_calledFacilityGroup,
11235       { "calledFacilityGroup", "inap.calledFacilityGroup",
11236         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
11237         "FacilityGroup", HFILL }},
11238     { &hf_inap_calledFacilityGroupMember,
11239       { "calledFacilityGroupMember", "inap.calledFacilityGroupMember",
11240         FT_INT32, BASE_DEC, NULL, 0,
11241         "FacilityGroupMember", HFILL }},
11242     { &hf_inap_sCIBillingChargingCharacteristics,
11243       { "sCIBillingChargingCharacteristics", "inap.sCIBillingChargingCharacteristics",
11244         FT_BYTES, BASE_NONE, NULL, 0,
11245         NULL, HFILL }},
11246     { &hf_inap_nocharge,
11247       { "nocharge", "inap.nocharge",
11248         FT_BOOLEAN, BASE_NONE, NULL, 0,
11249         "BOOLEAN", HFILL }},
11250     { &hf_inap_callProcessingOperation,
11251       { "callProcessingOperation", "inap.callProcessingOperation",
11252         FT_UINT32, BASE_DEC, VALS(inap_CallProcessingOperation_vals), 0,
11253         NULL, HFILL }},
11254     { &hf_inap_countersValue,
11255       { "countersValue", "inap.countersValue",
11256         FT_UINT32, BASE_DEC, NULL, 0,
11257         NULL, HFILL }},
11258     { &hf_inap_responseCondition,
11259       { "responseCondition", "inap.responseCondition",
11260         FT_UINT32, BASE_DEC, VALS(inap_ResponseCondition_vals), 0,
11261         NULL, HFILL }},
11262     { &hf_inap_iNprofiles,
11263       { "iNprofiles", "inap.iNprofiles",
11264         FT_UINT32, BASE_DEC, NULL, 0,
11265         "SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile", HFILL }},
11266     { &hf_inap_iNprofiles_item,
11267       { "INprofile", "inap.INprofile",
11268         FT_NONE, BASE_NONE, NULL, 0,
11269         NULL, HFILL }},
11270     { &hf_inap_legToBeSplit,
11271       { "legToBeSplit", "inap.legToBeSplit",
11272         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11273         "LegID", HFILL }},
11274     { &hf_inap_newCallSegment_01,
11275       { "newCallSegment", "inap.newCallSegment",
11276         FT_UINT32, BASE_DEC, NULL, 0,
11277         "INTEGER_2_numOfCSs", HFILL }},
11278     { &hf_inap_reportCondition,
11279       { "reportCondition", "inap.reportCondition",
11280         FT_UINT32, BASE_DEC, VALS(inap_ReportCondition_vals), 0,
11281         NULL, HFILL }},
11282     { &hf_inap_minimumNbOfDigits,
11283       { "minimumNbOfDigits", "inap.minimumNbOfDigits",
11284         FT_UINT32, BASE_DEC, NULL, 0,
11285         "INTEGER_1_127", HFILL }},
11286     { &hf_inap_maximumNbOfDigits,
11287       { "maximumNbOfDigits", "inap.maximumNbOfDigits",
11288         FT_UINT32, BASE_DEC, NULL, 0,
11289         "INTEGER_1_127", HFILL }},
11290     { &hf_inap_endOfReplyDigit,
11291       { "endOfReplyDigit", "inap.endOfReplyDigit",
11292         FT_BYTES, BASE_NONE, NULL, 0,
11293         "OCTET_STRING_SIZE_1_2", HFILL }},
11294     { &hf_inap_cancelDigit,
11295       { "cancelDigit", "inap.cancelDigit",
11296         FT_BYTES, BASE_NONE, NULL, 0,
11297         "OCTET_STRING_SIZE_1_2", HFILL }},
11298     { &hf_inap_startDigit,
11299       { "startDigit", "inap.startDigit",
11300         FT_BYTES, BASE_NONE, NULL, 0,
11301         "OCTET_STRING_SIZE_1_2", HFILL }},
11302     { &hf_inap_firstDigitTimeOut,
11303       { "firstDigitTimeOut", "inap.firstDigitTimeOut",
11304         FT_UINT32, BASE_DEC, NULL, 0,
11305         "INTEGER_1_127", HFILL }},
11306     { &hf_inap_interDigitTimeOut,
11307       { "interDigitTimeOut", "inap.interDigitTimeOut",
11308         FT_UINT32, BASE_DEC, NULL, 0,
11309         "INTEGER_1_127", HFILL }},
11310     { &hf_inap_errorTreatment,
11311       { "errorTreatment", "inap.errorTreatment",
11312         FT_UINT32, BASE_DEC, VALS(inap_ErrorTreatment_vals), 0,
11313         NULL, HFILL }},
11314     { &hf_inap_interruptableAnnInd,
11315       { "interruptableAnnInd", "inap.interruptableAnnInd",
11316         FT_BOOLEAN, BASE_NONE, NULL, 0,
11317         "BOOLEAN", HFILL }},
11318     { &hf_inap_voiceInformation,
11319       { "voiceInformation", "inap.voiceInformation",
11320         FT_BOOLEAN, BASE_NONE, NULL, 0,
11321         "BOOLEAN", HFILL }},
11322     { &hf_inap_voiceBack,
11323       { "voiceBack", "inap.voiceBack",
11324         FT_BOOLEAN, BASE_NONE, NULL, 0,
11325         "BOOLEAN", HFILL }},
11326     { &hf_inap_detectModem,
11327       { "detectModem", "inap.detectModem",
11328         FT_BOOLEAN, BASE_NONE, NULL, 0,
11329         "BOOLEAN", HFILL }},
11330     { &hf_inap_collectedDigits,
11331       { "collectedDigits", "inap.collectedDigits",
11332         FT_NONE, BASE_NONE, NULL, 0,
11333         NULL, HFILL }},
11334     { &hf_inap_iA5Information,
11335       { "iA5Information", "inap.iA5Information",
11336         FT_BOOLEAN, BASE_NONE, NULL, 0,
11337         "BOOLEAN", HFILL }},
11338     { &hf_inap_messageID,
11339       { "messageID", "inap.messageID",
11340         FT_UINT32, BASE_DEC, VALS(inap_MessageID_vals), 0,
11341         NULL, HFILL }},
11342     { &hf_inap_numberOfRepetitions,
11343       { "numberOfRepetitions", "inap.numberOfRepetitions",
11344         FT_UINT32, BASE_DEC, NULL, 0,
11345         "INTEGER_1_127", HFILL }},
11346     { &hf_inap_duration_01,
11347       { "duration", "inap.duration",
11348         FT_UINT32, BASE_DEC, NULL, 0,
11349         "INTEGER_0_32767", HFILL }},
11350     { &hf_inap_interval_02,
11351       { "interval", "inap.interval",
11352         FT_UINT32, BASE_DEC, NULL, 0,
11353         "INTEGER_0_32767", HFILL }},
11354     { &hf_inap_preferredLanguage,
11355       { "preferredLanguage", "inap.preferredLanguage",
11356         FT_STRING, BASE_NONE, NULL, 0,
11357         "Language", HFILL }},
11358     { &hf_inap_messageID_01,
11359       { "messageID", "inap.messageID",
11360         FT_UINT32, BASE_DEC, NULL, 0,
11361         "ElementaryMessageID", HFILL }},
11362     { &hf_inap_messageDeletionTimeOut,
11363       { "messageDeletionTimeOut", "inap.messageDeletionTimeOut",
11364         FT_UINT32, BASE_DEC, NULL, 0,
11365         "INTEGER_1_3600", HFILL }},
11366     { &hf_inap_timeToRecord,
11367       { "timeToRecord", "inap.timeToRecord",
11368         FT_UINT32, BASE_DEC, NULL, 0,
11369         "INTEGER_0_b3__maxRecordingTime", HFILL }},
11370     { &hf_inap_controlDigits,
11371       { "controlDigits", "inap.controlDigits",
11372         FT_NONE, BASE_NONE, NULL, 0,
11373         NULL, HFILL }},
11374     { &hf_inap_endOfRecordingDigit,
11375       { "endOfRecordingDigit", "inap.endOfRecordingDigit",
11376         FT_BYTES, BASE_NONE, NULL, 0,
11377         "OCTET_STRING_SIZE_1_2", HFILL }},
11378     { &hf_inap_replayDigit,
11379       { "replayDigit", "inap.replayDigit",
11380         FT_BYTES, BASE_NONE, NULL, 0,
11381         "OCTET_STRING_SIZE_1_2", HFILL }},
11382     { &hf_inap_restartRecordingDigit,
11383       { "restartRecordingDigit", "inap.restartRecordingDigit",
11384         FT_BYTES, BASE_NONE, NULL, 0,
11385         "OCTET_STRING_SIZE_1_2", HFILL }},
11386     { &hf_inap_restartAllowed,
11387       { "restartAllowed", "inap.restartAllowed",
11388         FT_BOOLEAN, BASE_NONE, NULL, 0,
11389         "BOOLEAN", HFILL }},
11390     { &hf_inap_replayAllowed,
11391       { "replayAllowed", "inap.replayAllowed",
11392         FT_BOOLEAN, BASE_NONE, NULL, 0,
11393         "BOOLEAN", HFILL }},
11394     { &hf_inap_inbandInfo,
11395       { "inbandInfo", "inap.inbandInfo",
11396         FT_NONE, BASE_NONE, NULL, 0,
11397         NULL, HFILL }},
11398     { &hf_inap_tone,
11399       { "tone", "inap.tone",
11400         FT_NONE, BASE_NONE, NULL, 0,
11401         NULL, HFILL }},
11402     { &hf_inap_elementaryMessageID,
11403       { "elementaryMessageID", "inap.elementaryMessageID",
11404         FT_UINT32, BASE_DEC, NULL, 0,
11405         "Integer4", HFILL }},
11406     { &hf_inap_text,
11407       { "text", "inap.text",
11408         FT_NONE, BASE_NONE, NULL, 0,
11409         NULL, HFILL }},
11410     { &hf_inap_messageContent,
11411       { "messageContent", "inap.messageContent",
11412         FT_STRING, BASE_NONE, NULL, 0,
11413         "IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength", HFILL }},
11414     { &hf_inap_attributes,
11415       { "attributes", "inap.attributes",
11416         FT_BYTES, BASE_NONE, NULL, 0,
11417         "OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength", HFILL }},
11418     { &hf_inap_elementaryMessageIDs,
11419       { "elementaryMessageIDs", "inap.elementaryMessageIDs",
11420         FT_UINT32, BASE_DEC, NULL, 0,
11421         "SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4", HFILL }},
11422     { &hf_inap_elementaryMessageIDs_item,
11423       { "Integer4", "inap.Integer4",
11424         FT_UINT32, BASE_DEC, NULL, 0,
11425         NULL, HFILL }},
11426     { &hf_inap_variableMessage,
11427       { "variableMessage", "inap.variableMessage",
11428         FT_NONE, BASE_NONE, NULL, 0,
11429         NULL, HFILL }},
11430     { &hf_inap_variableParts,
11431       { "variableParts", "inap.variableParts",
11432         FT_UINT32, BASE_DEC, NULL, 0,
11433         "SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart", HFILL }},
11434     { &hf_inap_variableParts_item,
11435       { "VariablePart", "inap.VariablePart",
11436         FT_UINT32, BASE_DEC, VALS(inap_VariablePart_vals), 0,
11437         NULL, HFILL }},
11438     { &hf_inap_iPAddressValue,
11439       { "iPAddressValue", "inap.iPAddressValue",
11440         FT_BYTES, BASE_NONE, NULL, 0,
11441         "Digits", HFILL }},
11442     { &hf_inap_gapOnResource,
11443       { "gapOnResource", "inap.gapOnResource",
11444         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11445         NULL, HFILL }},
11446     { &hf_inap_iPAddressAndresource,
11447       { "iPAddressAndresource", "inap.iPAddressAndresource",
11448         FT_NONE, BASE_NONE, NULL, 0,
11449         NULL, HFILL }},
11450     { &hf_inap_toneID,
11451       { "toneID", "inap.toneID",
11452         FT_UINT32, BASE_DEC, NULL, 0,
11453         "Integer4", HFILL }},
11454     { &hf_inap_duration_02,
11455       { "duration", "inap.duration",
11456         FT_UINT32, BASE_DEC, NULL, 0,
11457         "Integer4", HFILL }},
11458     { &hf_inap_integer,
11459       { "integer", "inap.integer",
11460         FT_UINT32, BASE_DEC, NULL, 0,
11461         "Integer4", HFILL }},
11462     { &hf_inap_number,
11463       { "number", "inap.number",
11464         FT_BYTES, BASE_NONE, NULL, 0,
11465         "Digits", HFILL }},
11466     { &hf_inap_time,
11467       { "time", "inap.time",
11468         FT_BYTES, BASE_NONE, NULL, 0,
11469         "OCTET_STRING_SIZE_2", HFILL }},
11470     { &hf_inap_date,
11471       { "date", "inap.date",
11472         FT_BYTES, BASE_NONE, NULL, 0,
11473         "OCTET_STRING_SIZE_3", HFILL }},
11474     { &hf_inap_price,
11475       { "price", "inap.price",
11476         FT_BYTES, BASE_NONE, NULL, 0,
11477         "OCTET_STRING_SIZE_4", HFILL }},
11478     { &hf_inap_disconnectFromIPForbidden,
11479       { "disconnectFromIPForbidden", "inap.disconnectFromIPForbidden",
11480         FT_BOOLEAN, BASE_NONE, NULL, 0,
11481         "BOOLEAN", HFILL }},
11482     { &hf_inap_requestAnnouncementComplete,
11483       { "requestAnnouncementComplete", "inap.requestAnnouncementComplete",
11484         FT_BOOLEAN, BASE_NONE, NULL, 0,
11485         "BOOLEAN", HFILL }},
11486     { &hf_inap_connectedParty,
11487       { "connectedParty", "inap.connectedParty",
11488         FT_UINT32, BASE_DEC, VALS(inap_T_connectedParty_vals), 0,
11489         NULL, HFILL }},
11490     { &hf_inap_collectedInfo,
11491       { "collectedInfo", "inap.collectedInfo",
11492         FT_UINT32, BASE_DEC, VALS(inap_CollectedInfo_vals), 0,
11493         NULL, HFILL }},
11494     { &hf_inap_digitsResponse,
11495       { "digitsResponse", "inap.digitsResponse",
11496         FT_BYTES, BASE_NONE, NULL, 0,
11497         "Digits", HFILL }},
11498     { &hf_inap_iA5Response,
11499       { "iA5Response", "inap.iA5Response",
11500         FT_STRING, BASE_NONE, NULL, 0,
11501         "IA5String", HFILL }},
11502     { &hf_inap_modemdetected,
11503       { "modemdetected", "inap.modemdetected",
11504         FT_BOOLEAN, BASE_NONE, NULL, 0,
11505         "BOOLEAN", HFILL }},
11506     { &hf_inap_subscriberID,
11507       { "subscriberID", "inap.subscriberID",
11508         FT_BYTES, BASE_NONE, NULL, 0,
11509         "GenericNumber", HFILL }},
11510     { &hf_inap_mailBoxID,
11511       { "mailBoxID", "inap.mailBoxID",
11512         FT_BYTES, BASE_NONE, NULL, 0,
11513         NULL, HFILL }},
11514     { &hf_inap_informationToRecord,
11515       { "informationToRecord", "inap.informationToRecord",
11516         FT_NONE, BASE_NONE, NULL, 0,
11517         NULL, HFILL }},
11518     { &hf_inap_media,
11519       { "media", "inap.media",
11520         FT_UINT32, BASE_DEC, VALS(inap_Media_vals), 0,
11521         NULL, HFILL }},
11522     { &hf_inap_receivedStatus,
11523       { "receivedStatus", "inap.receivedStatus",
11524         FT_UINT32, BASE_DEC, VALS(inap_ReceivedStatus_vals), 0,
11525         NULL, HFILL }},
11526     { &hf_inap_recordedMessageID,
11527       { "recordedMessageID", "inap.recordedMessageID",
11528         FT_UINT32, BASE_DEC, NULL, 0,
11529         NULL, HFILL }},
11530     { &hf_inap_recordedMessageUnits,
11531       { "recordedMessageUnits", "inap.recordedMessageUnits",
11532         FT_UINT32, BASE_DEC, NULL, 0,
11533         "INTEGER_1_b3__maxRecordedMessageUnits", HFILL }},
11534     { &hf_inap_uIScriptId,
11535       { "uIScriptId", "inap.uIScriptId",
11536         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11537         "Code", HFILL }},
11538     { &hf_inap_uIScriptSpecificInfo,
11539       { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo",
11540         FT_NONE, BASE_NONE, NULL, 0,
11541         NULL, HFILL }},
11542     { &hf_inap_uIScriptResult,
11543       { "uIScriptResult", "inap.uIScriptResult",
11544         FT_NONE, BASE_NONE, NULL, 0,
11545         NULL, HFILL }},
11546     { &hf_inap_uIScriptSpecificInfo_01,
11547       { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo",
11548         FT_NONE, BASE_NONE, NULL, 0,
11549         "T_uIScriptSpecificInfo_01", HFILL }},
11550     { &hf_inap_uIScriptSpecificInfo_02,
11551       { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo",
11552         FT_NONE, BASE_NONE, NULL, 0,
11553         "T_uIScriptSpecificInfo_02", HFILL }},
11554     { &hf_inap_sRFgapCriteria,
11555       { "sRFgapCriteria", "inap.sRFgapCriteria",
11556         FT_UINT32, BASE_DEC, VALS(inap_SRFGapCriteria_vals), 0,
11557         NULL, HFILL }},
11558     { &hf_inap_problem,
11559       { "problem", "inap.problem",
11560         FT_UINT32, BASE_DEC, VALS(inap_T_problem_vals), 0,
11561         NULL, HFILL }},
11562     { &hf_inap_operation,
11563       { "operation", "inap.operation",
11564         FT_INT32, BASE_DEC, NULL, 0,
11565         "InvokeID", HFILL }},
11566     { &hf_inap_reason_01,
11567       { "reason", "inap.reason",
11568         FT_UINT32, BASE_DEC, VALS(inap_T_reason_vals), 0,
11569         NULL, HFILL }},
11570     { &hf_inap_securityParameters,
11571       { "securityParameters", "inap.securityParameters",
11572         FT_NONE, BASE_NONE, NULL, 0,
11573         NULL, HFILL }},
11574     { &hf_inap_tryhere,
11575       { "tryhere", "inap.tryhere",
11576         FT_NONE, BASE_NONE, NULL, 0,
11577         "AccessPointInformation", HFILL }},
11578     { &hf_inap_local_01,
11579       { "local", "inap.local",
11580         FT_INT32, BASE_DEC, NULL, 0,
11581         NULL, HFILL }},
11582     { &hf_inap_global_01,
11583       { "global", "inap.global",
11584         FT_OID, BASE_NONE, NULL, 0,
11585         NULL, HFILL }},
11586     { &hf_inap_invoke,
11587       { "invoke", "inap.invoke",
11588         FT_NONE, BASE_NONE, NULL, 0,
11589         NULL, HFILL }},
11590     { &hf_inap_returnResult,
11591       { "returnResult", "inap.returnResult",
11592         FT_NONE, BASE_NONE, NULL, 0,
11593         NULL, HFILL }},
11594     { &hf_inap_returnError,
11595       { "returnError", "inap.returnError",
11596         FT_NONE, BASE_NONE, NULL, 0,
11597         NULL, HFILL }},
11598     { &hf_inap_reject,
11599       { "reject", "inap.reject",
11600         FT_NONE, BASE_NONE, NULL, 0,
11601         NULL, HFILL }},
11602     { &hf_inap_invokeId,
11603       { "invokeId", "inap.invokeId",
11604         FT_UINT32, BASE_DEC, VALS(inap_InvokeId_vals), 0,
11605         NULL, HFILL }},
11606     { &hf_inap_linkedId,
11607       { "linkedId", "inap.linkedId",
11608         FT_UINT32, BASE_DEC, VALS(inap_T_linkedId_vals), 0,
11609         NULL, HFILL }},
11610     { &hf_inap_linkedIdPresent,
11611       { "present", "inap.present",
11612         FT_INT32, BASE_DEC, NULL, 0,
11613         "T_linkedIdPresent", HFILL }},
11614     { &hf_inap_absent,
11615       { "absent", "inap.absent",
11616         FT_NONE, BASE_NONE, NULL, 0,
11617         NULL, HFILL }},
11618     { &hf_inap_opcode,
11619       { "opcode", "inap.opcode",
11620         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11621         "Code", HFILL }},
11622     { &hf_inap_argument,
11623       { "argument", "inap.argument",
11624         FT_NONE, BASE_NONE, NULL, 0,
11625         NULL, HFILL }},
11626     { &hf_inap_result,
11627       { "result", "inap.result",
11628         FT_NONE, BASE_NONE, NULL, 0,
11629         NULL, HFILL }},
11630     { &hf_inap_resultArgument,
11631       { "result", "inap.result",
11632         FT_NONE, BASE_NONE, NULL, 0,
11633         "ResultArgument", HFILL }},
11634     { &hf_inap_errcode,
11635       { "errcode", "inap.errcode",
11636         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11637         "Code", HFILL }},
11638     { &hf_inap_parameter,
11639       { "parameter", "inap.parameter",
11640         FT_NONE, BASE_NONE, NULL, 0,
11641         NULL, HFILL }},
11642     { &hf_inap_problem_01,
11643       { "problem", "inap.problem",
11644         FT_UINT32, BASE_DEC, VALS(inap_T_problem_01_vals), 0,
11645         "T_problem_01", HFILL }},
11646     { &hf_inap_general,
11647       { "general", "inap.general",
11648         FT_INT32, BASE_DEC, VALS(inap_GeneralProblem_vals), 0,
11649         "GeneralProblem", HFILL }},
11650     { &hf_inap_invokeProblem,
11651       { "invoke", "inap.invoke",
11652         FT_INT32, BASE_DEC, VALS(inap_InvokeProblem_vals), 0,
11653         "InvokeProblem", HFILL }},
11654     { &hf_inap_problemReturnResult,
11655       { "returnResult", "inap.returnResult",
11656         FT_INT32, BASE_DEC, VALS(inap_ReturnResultProblem_vals), 0,
11657         "ReturnResultProblem", HFILL }},
11658     { &hf_inap_returnErrorProblem,
11659       { "returnError", "inap.returnError",
11660         FT_INT32, BASE_DEC, VALS(inap_ReturnErrorProblem_vals), 0,
11661         "ReturnErrorProblem", HFILL }},
11662     { &hf_inap_present,
11663       { "present", "inap.present",
11664         FT_INT32, BASE_DEC, NULL, 0,
11665         "INTEGER", HFILL }},
11666     { &hf_inap_InvokeId_present,
11667       { "InvokeId.present", "inap.InvokeId_present",
11668         FT_INT32, BASE_DEC, NULL, 0,
11669         "InvokeId_present", HFILL }},
11670
11671 /*--- End of included file: packet-inap-hfarr.c ---*/
11672 #line 203 "../../asn1/inap/packet-inap-template.c"
11673   };
11674
11675
11676
11677
11678
11679
11680   /* List of subtrees */
11681   static gint *ett[] = {
11682     &ett_inap,
11683         &ett_inapisup_parameter,
11684         &ett_inap_HighLayerCompatibility,
11685
11686 /*--- Included file: packet-inap-ettarr.c ---*/
11687 #line 1 "../../asn1/inap/packet-inap-ettarr.c"
11688     &ett_inap_Extensions,
11689     &ett_inap_ExtensionField,
11690     &ett_inap_AlternativeIdentities,
11691     &ett_inap_AlternativeIdentity,
11692     &ett_inap_BackwardServiceInteractionInd,
11693     &ett_inap_BasicGapCriteria,
11694     &ett_inap_T_calledAddressAndService,
11695     &ett_inap_T_callingAddressAndService,
11696     &ett_inap_BCSMEvent,
11697     &ett_inap_BearerCapability,
11698     &ett_inap_BISDNParameters,
11699     &ett_inap_ChargingEvent,
11700     &ett_inap_Component,
11701     &ett_inap_CompoundCriteria,
11702     &ett_inap_CounterAndValue,
11703     &ett_inap_CountersValue,
11704     &ett_inap_DefaultFaultHandling,
11705     &ett_inap_DestinationRoutingAddress,
11706     &ett_inap_DpSpecificCommonParameters,
11707     &ett_inap_DpSpecificCriteria,
11708     &ett_inap_T_numberOfDigitsTwo,
11709     &ett_inap_Entry,
11710     &ett_inap_EventSpecificInformationBCSM,
11711     &ett_inap_T_collectedInfoSpecificInfo,
11712     &ett_inap_T_analysedInfoSpecificInfo,
11713     &ett_inap_T_routeSelectFailureSpecificInfo,
11714     &ett_inap_T_oCalledPartyBusySpecificInfo,
11715     &ett_inap_T_oNoAnswerSpecificInfo,
11716     &ett_inap_T_oAnswerSpecificInfo,
11717     &ett_inap_T_oMidCallSpecificInfo,
11718     &ett_inap_T_oDisconnectSpecificInfo,
11719     &ett_inap_T_tBusySpecificInfo,
11720     &ett_inap_T_tNoAnswerSpecificInfo,
11721     &ett_inap_T_tAnswerSpecificInfo,
11722     &ett_inap_T_tMidCallSpecificInfo,
11723     &ett_inap_T_tDisconnectSpecificInfo,
11724     &ett_inap_T_oTermSeizedSpecificInfo,
11725     &ett_inap_T_oSuspend,
11726     &ett_inap_T_tSuspend,
11727     &ett_inap_T_origAttemptAuthorized,
11728     &ett_inap_T_oReAnswer,
11729     &ett_inap_T_tReAnswer,
11730     &ett_inap_T_facilitySelectedAndAvailable,
11731     &ett_inap_T_callAccepted,
11732     &ett_inap_T_oAbandon,
11733     &ett_inap_T_tAbandon,
11734     &ett_inap_T_authorizeRouteFailure,
11735     &ett_inap_T_terminationAttemptAuthorized,
11736     &ett_inap_T_originationAttemptDenied,
11737     &ett_inap_T_terminationAttemptDenied,
11738     &ett_inap_T_oModifyRequestSpecificInfo,
11739     &ett_inap_T_oModifyResultSpecificInfo,
11740     &ett_inap_T_tModifyRequestSpecificInfo,
11741     &ett_inap_T_tModifyResultSpecificInfo,
11742     &ett_inap_FacilityGroup,
11743     &ett_inap_FilteredCallTreatment,
11744     &ett_inap_FilteringCharacteristics,
11745     &ett_inap_FilteringCriteria,
11746     &ett_inap_T_addressAndService,
11747     &ett_inap_FilteringTimeOut,
11748     &ett_inap_ForwardServiceInteractionInd,
11749     &ett_inap_GapCriteria,
11750     &ett_inap_GapOnService,
11751     &ett_inap_GapIndicators,
11752     &ett_inap_GapTreatment,
11753     &ett_inap_T_both,
11754     &ett_inap_GenericNumbers,
11755     &ett_inap_INprofile,
11756     &ett_inap_INServiceCompatibilityIndication,
11757     &ett_inap_IPRelatedInformation,
11758     &ett_inap_LegID,
11759     &ett_inap_MidCallControlInfo,
11760     &ett_inap_MidCallControlInfo_item,
11761     &ett_inap_MidCallInfo,
11762     &ett_inap_MidCallInfoType,
11763     &ett_inap_MiscCallInfo,
11764     &ett_inap_MonitoringCriteria,
11765     &ett_inap_MonitoringTimeOut,
11766     &ett_inap_ProfileIdentifier,
11767     &ett_inap_RequestedInformationList,
11768     &ett_inap_RequestedInformationTypeList,
11769     &ett_inap_RequestedInformation,
11770     &ett_inap_RequestedInformationValue,
11771     &ett_inap_RequestedUTSI,
11772     &ett_inap_RequestedUTSIList,
11773     &ett_inap_ResourceID,
11774     &ett_inap_RouteCountersValue,
11775     &ett_inap_RouteCountersAndValue,
11776     &ett_inap_RouteList,
11777     &ett_inap_ServiceAddressInformation,
11778     &ett_inap_ServiceInteractionIndicatorsTwo,
11779     &ett_inap_T_redirectServiceTreatmentInd,
11780     &ett_inap_TDPIdentifier,
11781     &ett_inap_TriggerData,
11782     &ett_inap_TriggerDataIdentifier,
11783     &ett_inap_TriggerResults,
11784     &ett_inap_TriggerResult,
11785     &ett_inap_Triggers,
11786     &ett_inap_Trigger,
11787     &ett_inap_USIServiceIndicator,
11788     &ett_inap_ActivateServiceFilteringArg,
11789     &ett_inap_AnalysedInformationArg,
11790     &ett_inap_AnalyseInformationArg,
11791     &ett_inap_ApplyChargingArg,
11792     &ett_inap_AssistRequestInstructionsArg,
11793     &ett_inap_AuthorizeTerminationArg,
11794     &ett_inap_CallFilteringArg,
11795     &ett_inap_CallGapArg,
11796     &ett_inap_CallInformationReportArg,
11797     &ett_inap_CallInformationRequestArg,
11798     &ett_inap_CancelArg,
11799     &ett_inap_T_callSegmentToCancel,
11800     &ett_inap_CancelStatusReportRequestArg,
11801     &ett_inap_CollectedInformationArg,
11802     &ett_inap_CollectInformationArg,
11803     &ett_inap_ConnectArg,
11804     &ett_inap_ConnectToResourceArg,
11805     &ett_inap_T_resourceAddress,
11806     &ett_inap_T_ipAddressAndLegID,
11807     &ett_inap_T_ipAddressAndCallSegment,
11808     &ett_inap_ContinueWithArgumentArg,
11809     &ett_inap_T_legorCSID,
11810     &ett_inap_CreateCallSegmentAssociationArg,
11811     &ett_inap_CreateCallSegmentAssociationResultArg,
11812     &ett_inap_CreateOrRemoveTriggerDataArg,
11813     &ett_inap_CreateOrRemoveTriggerDataResultArg,
11814     &ett_inap_DisconnectForwardConnectionWithArgumentArg,
11815     &ett_inap_T_partyToDisconnect,
11816     &ett_inap_DisconnectLegArg,
11817     &ett_inap_EntityReleasedArg,
11818     &ett_inap_T_cSFailure,
11819     &ett_inap_T_bCSMFailure,
11820     &ett_inap_EstablishTemporaryConnectionArg,
11821     &ett_inap_T_partyToConnect,
11822     &ett_inap_EventNotificationChargingArg,
11823     &ett_inap_EventReportBCSMArg,
11824     &ett_inap_EventReportFacilityArg,
11825     &ett_inap_FacilitySelectedAndAvailableArg,
11826     &ett_inap_HoldCallInNetworkArg,
11827     &ett_inap_InitialDPArg,
11828     &ett_inap_InitiateCallAttemptArg,
11829     &ett_inap_ManageTriggerDataArg,
11830     &ett_inap_T_triggerDataIdentifier,
11831     &ett_inap_ManageTriggerDataResultArg,
11832     &ett_inap_T_oneTriggerResult,
11833     &ett_inap_T_severalTriggerResult,
11834     &ett_inap_MergeCallSegmentsArg,
11835     &ett_inap_MonitorRouteReportArg,
11836     &ett_inap_MonitorRouteRequestArg,
11837     &ett_inap_MoveCallSegmentsArg,
11838     &ett_inap_T_callSegments,
11839     &ett_inap_T_callSegments_item,
11840     &ett_inap_T_legs,
11841     &ett_inap_T_legs_item,
11842     &ett_inap_MoveLegArg,
11843     &ett_inap_OAbandonArg,
11844     &ett_inap_OAnswerArg,
11845     &ett_inap_OCalledPartyBusyArg,
11846     &ett_inap_ODisconnectArg,
11847     &ett_inap_MidCallArg,
11848     &ett_inap_ONoAnswerArg,
11849     &ett_inap_OriginationAttemptArg,
11850     &ett_inap_OriginationAttemptAuthorizedArg,
11851     &ett_inap_OSuspendedArg,
11852     &ett_inap_ReconnectArg,
11853     &ett_inap_ReleaseCallArg,
11854     &ett_inap_T_callSegmentToRelease,
11855     &ett_inap_T_allCallSegments,
11856     &ett_inap_ReportUTSIArg,
11857     &ett_inap_RequestCurrentStatusReportResultArg,
11858     &ett_inap_RequestEveryStatusChangeReportArg,
11859     &ett_inap_RequestFirstStatusMatchReportArg,
11860     &ett_inap_RequestNotificationChargingEventArg,
11861     &ett_inap_RequestReportBCSMEventArg,
11862     &ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent,
11863     &ett_inap_RequestReportFacilityEventArg,
11864     &ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType,
11865     &ett_inap_RequestReportUTSIArg,
11866     &ett_inap_ResetTimerArg,
11867     &ett_inap_RouteSelectFailureArg,
11868     &ett_inap_SelectFacilityArg,
11869     &ett_inap_SelectRouteArg,
11870     &ett_inap_SendChargingInformationArg,
11871     &ett_inap_SendFacilityInformationArg,
11872     &ett_inap_SendSTUIArg,
11873     &ett_inap_ServiceFilteringResponseArg,
11874     &ett_inap_SetServiceProfileArg,
11875     &ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile,
11876     &ett_inap_SplitLegArg,
11877     &ett_inap_StatusReportArg,
11878     &ett_inap_TAnswerArg,
11879     &ett_inap_TBusyArg,
11880     &ett_inap_TDisconnectArg,
11881     &ett_inap_TermAttemptAuthorizedArg,
11882     &ett_inap_TerminationAttemptArg,
11883     &ett_inap_TNoAnswerArg,
11884     &ett_inap_TSuspendedArg,
11885     &ett_inap_CollectedDigits,
11886     &ett_inap_CollectedInfo,
11887     &ett_inap_InbandInfo,
11888     &ett_inap_InformationToRecord,
11889     &ett_inap_T_controlDigits,
11890     &ett_inap_InformationToSend,
11891     &ett_inap_MessageID,
11892     &ett_inap_T_text,
11893     &ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4,
11894     &ett_inap_T_variableMessage,
11895     &ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart,
11896     &ett_inap_SRFGapCriteria,
11897     &ett_inap_T_iPAddressAndresource,
11898     &ett_inap_Tone,
11899     &ett_inap_VariablePart,
11900     &ett_inap_PlayAnnouncementArg,
11901     &ett_inap_T_connectedParty,
11902     &ett_inap_PromptAndCollectUserInformationArg,
11903     &ett_inap_ReceivedInformationArg,
11904     &ett_inap_PromptAndReceiveMessageArg,
11905     &ett_inap_MessageReceivedArg,
11906     &ett_inap_ScriptCloseArg,
11907     &ett_inap_ScriptEventArg,
11908     &ett_inap_ScriptInformationArg,
11909     &ett_inap_ScriptRunArg,
11910     &ett_inap_SRFCallGapArg,
11911     &ett_inap_PAR_cancelFailed,
11912     &ett_inap_ScfTaskRefusedParameter,
11913     &ett_inap_ReferralParameter,
11914     &ett_inap_Code,
11915     &ett_inap_ROS,
11916     &ett_inap_Invoke,
11917     &ett_inap_T_linkedId,
11918     &ett_inap_ReturnResult,
11919     &ett_inap_T_result,
11920     &ett_inap_ReturnError,
11921     &ett_inap_Reject,
11922     &ett_inap_T_problem_01,
11923     &ett_inap_InvokeId,
11924
11925 /*--- End of included file: packet-inap-ettarr.c ---*/
11926 #line 216 "../../asn1/inap/packet-inap-template.c"
11927   };
11928
11929   /* Register protocol */
11930   proto_inap = proto_register_protocol(PNAME, PSNAME, PFNAME);
11931   register_dissector("inap", dissect_inap, proto_inap);
11932   /* Register fields and subtrees */
11933   proto_register_field_array(proto_inap, hf, array_length(hf));
11934   proto_register_subtree_array(ett, array_length(ett));
11935
11936   /* Set default SSNs */
11937   range_convert_str(&global_ssn_range, "106,241", MAX_SSN);
11938
11939   inap_module = prefs_register_protocol(proto_inap, proto_reg_handoff_inap);
11940
11941   prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn");
11942
11943   prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn1");
11944
11945   prefs_register_range_preference(inap_module, "ssn", "TCAP SSNs",
11946                                   "TCAP Subsystem numbers used for INAP",
11947                                   &global_ssn_range, MAX_SSN);
11948 }
11949
11950
11951