Revert "Fixup: tvb_* -> tvb_captured"
[metze/wireshark/wip.git] / epan / dissectors / packet-inap.c
1 /* Do not modify this file. Changes will be overwritten.                      */
2 /* Generated 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  * Wireshark - Network traffic analyzer
15  * By Gerald Combs <gerald@wireshark.org>
16  * Copyright 1998 Gerald Combs
17  *
18  * This program is free software; you can redistribute it and/or
19  * modify it under the terms of the GNU General Public License
20  * as published by the Free Software Foundation; either version 2
21  * of the License, or (at your option) any later version.
22  *
23  * This program is distributed in the hope that it will be useful,
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26  * GNU General Public License for more details.
27  *
28  * You should have received a copy of the GNU General Public License
29  * along with this program; if not, write to the Free Software
30  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
31  * References: ETSI 300 374
32  * ITU Q.1218
33  */
34
35 #include "config.h"
36
37 #include <glib.h>
38 #include <epan/packet.h>
39 #include <epan/prefs.h>
40 #include <epan/oids.h>
41 #include <epan/expert.h>
42 #include <epan/asn1.h>
43
44 #include "packet-ber.h"
45 #include "packet-inap.h"
46 #include "packet-q931.h"
47 #include "packet-e164.h"
48 #include "packet-isup.h"
49 #include "packet-tcap.h"
50 #include "packet-dap.h"
51 #include "packet-dsp.h"
52
53 #define PNAME  "Intelligent Network Application Protocol"
54 #define PSNAME "INAP"
55 #define PFNAME "inap"
56
57 void proto_register_inap(void);
58 void proto_reg_handoff_inap(void);
59
60
61 /* Initialize the protocol and registered fields */
62 static int proto_inap = -1;
63
64 /* include constants */
65
66 /*--- Included file: packet-inap-val.h ---*/
67 #line 1 "../../asn1/inap/packet-inap-val.h"
68 #define opcode_initialDP               0
69 #define opcode_originationAttemptAuthorized 1
70 #define opcode_collectedInformation    2
71 #define opcode_analysedInformation     3
72 #define opcode_routeSelectFailure      4
73 #define opcode_oCalledPartyBusy        5
74 #define opcode_oNoAnswer               6
75 #define opcode_oAnswer                 7
76 #define opcode_oDisconnect             8
77 #define opcode_termAttemptAuthorized   9
78 #define opcode_tBusy                   10
79 #define opcode_tNoAnswer               11
80 #define opcode_tAnswer                 12
81 #define opcode_tDisconnect             13
82 #define opcode_facilitySelectedAndAvailable 80
83 #define opcode_originationAttempt      81
84 #define opcode_terminationAttempt      82
85 #define opcode_oAbandon                83
86 #define opcode_oMidCall                14
87 #define opcode_tMidCall                15
88 #define opcode_oSuspended              84
89 #define opcode_tSuspended              85
90 #define opcode_assistRequestInstructions 16
91 #define opcode_establishTemporaryConnection 17
92 #define opcode_disconnectForwardConnection 18
93 #define opcode_dFCWithArgument         86
94 #define opcode_connectToResource       19
95 #define opcode_connect                 20
96 #define opcode_holdCallInNetwork       21
97 #define opcode_releaseCall             22
98 #define opcode_requestReportBCSMEvent  23
99 #define opcode_eventReportBCSM         24
100 #define opcode_requestNotificationChargingEvent 25
101 #define opcode_eventNotificationCharging 26
102 #define opcode_collectInformation      27
103 #define opcode_analyseInformation      28
104 #define opcode_selectRoute             29
105 #define opcode_selectFacility          30
106 #define opcode_continue                31
107 #define opcode_authorizeTermination    87
108 #define opcode_initiateCallAttempt     32
109 #define opcode_resetTimer              33
110 #define opcode_furnishChargingInformation 34
111 #define opcode_applyCharging           35
112 #define opcode_applyChargingReport     36
113 #define opcode_requestCurrentStatusReport 37
114 #define opcode_requestEveryStatusChangeReport 38
115 #define opcode_requestFirstStatusMatchReport 39
116 #define opcode_statusReport            40
117 #define opcode_callGap                 41
118 #define opcode_callFiltering           145
119 #define opcode_activateServiceFiltering 42
120 #define opcode_serviceFilteringResponse 43
121 #define opcode_callInformationReport   44
122 #define opcode_callInformationRequest  45
123 #define opcode_sendChargingInformation 46
124 #define opcode_playAnnouncement        47
125 #define opcode_promptAndCollectUserInformation 48
126 #define opcode_specializedResourceReport 49
127 #define opcode_cancel                  53
128 #define opcode_cancelStatusReportRequest 54
129 #define opcode_activityTest            55
130 #define opcode_continueWithArgument    88
131 #define opcode_createCallSegmentAssociation 89
132 #define opcode_disconnectLeg           90
133 #define opcode_mergeCallSegments       91
134 #define opcode_moveCallSegments        92
135 #define opcode_moveLeg                 93
136 #define opcode_reconnect               94
137 #define opcode_splitLeg                95
138 #define opcode_entityReleased          96
139 #define opcode_manageTriggerData       97
140 #define opcode_createOrRemoveTriggerData 135
141 #define opcode_setServiceProfile       136
142 #define opcode_requestReportUTSI       98
143 #define opcode_sendSTUI                100
144 #define opcode_reportUTSI              101
145 #define opcode_sendFacilityInformation 102
146 #define opcode_requestReportFacilityEvent 103
147 #define opcode_eventReportFacility     104
148 #define opcode_monitorRouteRequest     146
149 #define opcode_monitorRouteReport      147
150 #define opcode_promptAndReceiveMessage 107
151 #define opcode_scriptInformation       108
152 #define opcode_scriptEvent             109
153 #define opcode_scriptRun               110
154 #define opcode_scriptClose             111
155 #define opcode_srfCallGap              139
156 #define opcode_establishChargingRecord 112
157 #define opcode_handlingInformationRequest 113
158 #define opcode_handlingInformationResult 114
159 #define opcode_networkCapability       115
160 #define opcode_notificationProvided    116
161 #define opcode_confirmedNotificationProvided 117
162 #define opcode_provideUserInformation  118
163 #define opcode_confirmedReportChargingInformation 119
164 #define opcode_reportChargingInformation 120
165 #define opcode_requestNotification     121
166 #define opcode_runUserScript           140
167 #define opcode_transferSTSI            141
168 #define opcode_announcementCompletionReport 142
169 #define opcode_initiateCallRequest     143
170 #define opcode_provideAnnouncementRequest 144
171 #define opcode_execute                 10
172 #define opcode_trafficFlowControl      138
173 #define opcode_activationReceivedAndAuthorized 122
174 #define opcode_initiateAssociation     123
175 #define opcode_associationReleaseRequested 124
176 #define opcode_componentReceived       125
177 #define opcode_releaseAssociation      126
178 #define opcode_requestReportBCUSMEvent 127
179 #define opcode_sendComponent           130
180 #define opcode_connectAssociation      132
181 #define opcode_continueAssociation     133
182 #define opcode_eventReportBCUSM        134
183 #define opcode_initialAssociationDP    131
184 #define tc_Messages                    "0.0.17.773.2.1.3"
185 #define tc_NotationExtensions          "0.0.17.775.2.4.1"
186 #define ros_InformationObjects         "2.4.5.0"
187 #define ros_genericPDUs                "2.4.6.0"
188 #define ros_UsefulDefinitions          "2.4.7.0"
189 #define sese_APDUs                     "2.20.1.6"
190 #define guls_Notation                  "2.20.1.1"
191 #define guls_SecurityTransformations   "2.20.1.3"
192 #define guls_DirectoryProtectionMappings "2.20.1.4"
193 #define ds_UsefulDefinitions           "2.5.1.0.3"
194 #define spkmGssTokens                  "1.3.6.1.5.5.1.10"
195 #define contexts                       "0.0.17.1218.0.8.1.1"
196 #define id                             "0.0.17.1248"
197 #define modules                        id".1"
198 #define id_ac                          id".3"
199 #define id_at                          id".4"
200 #define id_as                          id".5"
201 #define id_oc                          id".6"
202 #define id_mt                          id".7"
203 #define id_sf                          id".11"
204 #define id_soa                         id".21"
205 #define id_aca                         id".24"
206 #define id_rosObject                   id".25"
207 #define id_contract                    id".26"
208 #define id_package                     id".27"
209 #define id_avc                         id".29"
210 #define object_identifiers             modules".0.0"
211 #define common_datatypes               modules".1.0"
212 #define errortypes                     modules".2.0"
213 #define operationcodes                 modules".3.0"
214 #define errorcodes                     modules".4.0"
215 #define common_classes                 modules".5.0"
216 #define ssf_scf_datatypes              modules".6.0"
217 #define ssf_scf_classes                modules".7.0"
218 #define ssf_scf_Operations             modules".8.0"
219 #define ssf_scf_Protocol               modules".9.0"
220 #define scf_srf_datatypes              modules".10.0"
221 #define scf_srf_classes                modules".11.0"
222 #define scf_srf_Operations             modules".12.0"
223 #define scf_srf_Protocol               modules".13.0"
224 #define scf_sdf_datatypes              modules".14.0"
225 #define scf_sdf_classes                modules".15.0"
226 #define scf_sdf_Operations             modules".16.0"
227 #define scf_sdf_Protocol               modules".17.0"
228 #define sdf_sdf_Operations             modules".18.0"
229 #define sdf_sdf_Protocol               modules".19.0"
230 #define scf_scf_datatypes              modules".20.0"
231 #define scf_scf_classes                modules".21.0"
232 #define scf_scf_Operations             modules".22.0"
233 #define scf_scf_Protocol               modules".23.0"
234 #define scf_cusf_datatypes             modules".24.0"
235 #define scf_cusf_classes               modules".25.0"
236 #define scf_cusf_Operations            modules".26.0"
237 #define scf_cusf_Protocol              modules".27.0"
238 #define scf_sdf_Additional_Definitions modules".28.0"
239 #define id_ac_ssf_scfGenericAC         id_ac".4.0"
240 #define id_ac_ssf_scfDPSpecificAC      id_ac".5.0"
241 #define id_ac_ssf_scfAssistHandoffAC   id_ac".6.0"
242 #define id_ac_ssf_scfServiceManagementAC id_ac".7.0"
243 #define id_ac_scf_ssfGenericAC         id_ac".8.0"
244 #define id_ac_scf_ssfDPSpecificAC      id_ac".9.0"
245 #define id_ac_scf_ssfINTrafficManagementAC id_ac".10.0"
246 #define id_ac_scf_ssfServiceManagementAC id_ac".11.0"
247 #define id_ac_scf_ssfStatusReportingAC id_ac".12.0"
248 #define id_ac_scf_ssfTriggerManagementAC id_ac".13.0"
249 #define id_ac_scf_ssfRouteMonitoringAC id_ac".33.0"
250 #define id_ac_ssf_scfRouteMonitoringAC id_ac".34.0"
251 #define id_ac_scf_ssfTrafficManagementAC id_ac".35.0"
252 #define id_ac_srf_scfAC                id_ac".14.0"
253 #define id_ac_indirectoryAccessAC      id_ac".1.0"
254 #define id_ac_indirectoryAccessWith3seAC id_ac".2.0"
255 #define id_ac_inExtendedDirectoryAccessAC id_ac".3.0"
256 #define id_ac_inExtendedDirectoryAccessWith3seAC id_ac".27.0"
257 #define id_ac_trafficFlowControlAC     id_ac".28.0"
258 #define id_ac_indirectorySystemAC      id_ac".15.0"
259 #define id_ac_inShadowSupplierInitiatedAC id_ac".16.0"
260 #define id_ac_inShadowConsumerInitiatedAC id_ac".17.0"
261 #define id_ac_indirectorySystemWith3seAC id_ac".18.0"
262 #define id_ac_inShadowSupplierInitiatedWith3seAC id_ac".19.0"
263 #define id_ac_inShadowConsumerInitiatedWith3seAC id_ac".20.0"
264 #define id_ac_scfc_scfsOperationsAC    id_ac".21.0"
265 #define id_ac_distributedSCFSystemAC   id_ac".22.0"
266 #define id_ac_scfc_scfsOperationsWith3seAC id_ac".23.0"
267 #define id_ac_distributedSCFSystemWith3seAC id_ac".24.0"
268 #define id_ac_scfs_scfcOperationsAC    id_ac".31.0"
269 #define id_ac_scfs_scfcOperationsWith3seAC id_ac".32.0"
270 #define id_acscfcusfDPSpecific         id_ac".25.0"
271 #define id_accusfscfDPSpecific         id_ac".26.0"
272 #define id_acscfcusfGeneric            id_ac".29.0"
273 #define id_accusfscfGeneric            id_ac".30.0"
274 #define id_at_securityFacilityId       id_at".1"
275 #define id_at_secretKey                id_at".2"
276 #define id_at_identifierList           id_at".3"
277 #define id_at_bindLevelIfOK            id_at".4"
278 #define id_at_lockSession              id_at".5"
279 #define id_at_failureCounter           id_at".6"
280 #define id_at_maxAttempts              id_at".7"
281 #define id_at_currentList              id_at".8"
282 #define id_at_stockId                  id_at".9"
283 #define id_at_source                   id_at".10"
284 #define id_at_sizeOfRestocking         id_at".11"
285 #define id_at_challengeResponse        id_at".12"
286 #define id_as_ssf_scfGenericAS         id_as".4"
287 #define id_as_ssf_scfDpSpecificAS      id_as".5"
288 #define id_as_assistHandoff_ssf_scfAS  id_as".6"
289 #define id_as_scf_ssfGenericAS         id_as".7"
290 #define id_as_scf_ssfDpSpecificAS      id_as".8"
291 #define id_as_scf_ssfINTrafficManagementAS id_as".9"
292 #define id_as_scf_ssfServiceManagementAS id_as".10"
293 #define id_as_ssf_scfServiceManagementAS id_as".11"
294 #define id_as_scf_ssfStatusReportingAS id_as".12"
295 #define id_as_scf_ssfTriggerManagementAS id_as".13"
296 #define id_as_scf_ssfRouteMonitoringAS id_as".31"
297 #define id_as_ssf_scfRouteMonitoringAS id_as".32"
298 #define id_as_scf_ssfTrafficManagementAS id_as".33"
299 #define id_as_basic_srf_scf            id_as".14"
300 #define id_as_basic_scf_srf            id_as".15"
301 #define id_as_indirectoryOperationsAS  id_as".1"
302 #define id_as_indirectoryBindingAS     id_as".2"
303 #define id_as_inExtendedDirectoryOperationsAS id_as".3"
304 #define id_as_inSESEAS                 id_as".25"
305 #define id_as_tfcOperationsAS          id_as".26"
306 #define id_as_tfcBindingAS             id_as".27"
307 #define id_as_indirectorySystemAS      id_as".16"
308 #define id_as_indirectoryDSABindingAS  id_as".17"
309 #define id_as_indirectoryShadowAS      id_as".18"
310 #define id_as_indsaShadowBindingAS     id_as".19"
311 #define id_as_scfc_scfsOperationsAS    id_as".20"
312 #define id_as_distributedSCFSystemAS   id_as".21"
313 #define id_as_scf_scfBindingAS         id_as".22"
314 #define id_as_scfs_scfcOperationsAS    id_as".30"
315 #define id_asscfcusfDPSpecific         id_as".23"
316 #define id_ascusfscfDPSpecific         id_as".24"
317 #define id_asscfcusfGeneric            id_as".28"
318 #define id_ascusfscfGeneric            id_as".29"
319 #define id_oc_securityUserInfo         id_oc".1"
320 #define id_oc_tokensStock              id_oc".2"
321 #define id_mt_verifyCredentials        id_mt".1"
322 #define id_mt_conformCredentials       id_mt".2"
323 #define id_mt_provideTokens            id_mt".3"
324 #define id_mt_fillSecurityTokens       id_mt".4"
325 #define id_sf_pwd                      id_sf".1"
326 #define id_sf_challengeResponse        id_sf".2"
327 #define id_sf_onAirSubscription        id_sf".3"
328 #define id_soa_methodRuleUse           id_soa".1"
329 #define id_aca_prescriptiveACI         id_aca".4"
330 #define id_aca_entryACI                id_aca".5"
331 #define id_aca_subentryACI             id_aca".6"
332 #define id_rosObject_scf               id_rosObject".1"
333 #define id_rosObject_ssf               id_rosObject".2"
334 #define id_rosObject_srf               id_rosObject".3"
335 #define id_rosObject_sdf               id_rosObject".4"
336 #define id_rosObject_cusf              id_rosObject".5"
337 #define id_inSsfToScfGeneric           id_contract".3"
338 #define id_inSsfToScfDpSpecific        id_contract".4"
339 #define id_inAssistHandoffSsfToScf     id_contract".5"
340 #define id_inScfToSsfGeneric           id_contract".6"
341 #define id_inScfToSsfDpSpecific        id_contract".7"
342 #define id_inScfToSsfINTrafficManagement id_contract".8"
343 #define id_inScfToSsfServiceManagement id_contract".9"
344 #define id_inSsfToScfServiceManagement id_contract".10"
345 #define id_inScfToSsfStatusReporting   id_contract".11"
346 #define id_inScfToSsfTriggerManagement id_contract".12"
347 #define id_inScfToSsfRouteMonitoring   id_contract".26"
348 #define id_inSsfToScfRouteMonitoring   id_contract".27"
349 #define id_inScfToSsfTrafficManagement id_contract".28"
350 #define id_contract_srf_scf            id_contract".13"
351 #define id_contract_dap                id_contract".1"
352 #define id_contract_dapExecute         id_contract".2"
353 #define id_contract_tfc                id_contract".22"
354 #define id_contract_indsp              id_contract".14"
355 #define id_contract_shadowConsumer     id_contract".15"
356 #define id_contract_shadowSupplier     id_contract".17"
357 #define id_contract_scfc_scfs          id_contract".18"
358 #define id_contract_dssp               id_contract".19"
359 #define id_contract_scfs_scfc          id_contract".25"
360 #define id_contract_scfcusfDPSpecific  id_contract".20"
361 #define id_contract_cusfscfDPSpecific  id_contract".21"
362 #define id_contract_scfcusfGeneric     id_contract".23"
363 #define id_contract_cusfscfGeneric     id_contract".24"
364 #define id_package_emptyConnection     id_package".60"
365 #define id_package_scfActivation       id_package".11"
366 #define id_package_basicBCPDP          id_package".12"
367 #define id_package_advancedBCPDP       id_package".14"
368 #define id_package_srf_scfActivationOfAssist id_package".15"
369 #define id_package_assistConnectionEstablishment id_package".16"
370 #define id_package_genericDisconnectResource id_package".17"
371 #define id_package_nonAssistedConnectionEstablishment id_package".18"
372 #define id_package_connect             id_package".19"
373 #define id_package_callHandling        id_package".20"
374 #define id_package_bcsmEventHandling   id_package".21"
375 #define id_package_dpSpecificEventHandling id_package".22"
376 #define id_package_chargingEventHandling id_package".23"
377 #define id_package_ssfCallProcessing   id_package".24"
378 #define id_package_scfCallInitiation   id_package".25"
379 #define id_package_timer               id_package".26"
380 #define id_package_billing             id_package".27"
381 #define id_package_charging            id_package".28"
382 #define id_package_iNTrafficManagement id_package".29"
383 #define id_package_serviceManagementActivate id_package".30"
384 #define id_package_serviceManagementResponse id_package".31"
385 #define id_package_callReport          id_package".32"
386 #define id_package_signallingControl   id_package".33"
387 #define id_package_activityTest        id_package".34"
388 #define id_package_statusReporting     id_package".35"
389 #define id_package_cancel              id_package".36"
390 #define id_package_cphResponse         id_package".37"
391 #define id_package_entityReleased      id_package".38"
392 #define id_package_triggerManagement   id_package".39"
393 #define id_package_uSIHandling         id_package".40"
394 #define id_package_facilityIEHandling  id_package".41"
395 #define id_package_triggerCallManagement id_package".63"
396 #define id_package_monitorRoute        id_package".77"
397 #define id_package_trafficManagement   id_package".78"
398 #define id_package_specializedResourceControl id_package".42"
399 #define id_package_srf_scfCancel       id_package".43"
400 #define id_package_messageControl      id_package".44"
401 #define id_package_scriptControl       id_package".45"
402 #define id_package_srfManagement       id_package".66"
403 #define id_package_search              id_package".2"
404 #define id_package_modify              id_package".3"
405 #define id_package_dapConnection       id_package".10"
406 #define id_package_execute             id_package".4"
407 #define id_package_tfcOperations       id_package".64"
408 #define id_package_tfcConnection       id_package".65"
409 #define id_package_dspConnection       id_package".47"
410 #define id_package_inchainedModify     id_package".48"
411 #define id_package_inchainedSearch     id_package".49"
412 #define id_package_chainedExecute      id_package".50"
413 #define id_package_dispConnection      id_package".51"
414 #define id_package_shadowConsumer      id_package".52"
415 #define id_package_shadowSupplier      id_package".53"
416 #define id_package_scf_scfConnection   id_package".46"
417 #define id_package_dsspConnection      id_package".74"
418 #define id_package_handlingInformation id_package".54"
419 #define id_package_notification        id_package".55"
420 #define id_package_chargingInformation id_package".56"
421 #define id_package_userInformation     id_package".57"
422 #define id_package_networkCapability   id_package".58"
423 #define id_package_chainedSCFOperations id_package".59"
424 #define id_package_transferStsi        id_package".75"
425 #define id_package_initiateCall        id_package".76"
426 #define id_package_cusfTDPSpecificInvocation id_package".61"
427 #define id_package_cusfTDPGenericInvocation id_package".62"
428 #define id_package_cusfDPSpecificEventHandling id_package".67"
429 #define id_package_cusfGenericEventHandling id_package".68"
430 #define id_package_cusfComponentHandling id_package".69"
431 #define id_package_cusfSCFInitiation   id_package".70"
432 #define id_package_cusfContinue        id_package".71"
433 #define id_package_cusfConnect         id_package".72"
434 #define id_package_cusfRelease         id_package".73"
435 #define id_avc_assignment              id_avc".1"
436 #define id_avc_basicService            id_avc".2"
437 #define id_avc_lineIdentity            id_avc".3"
438 #define initialCallSegment             1
439 #define leg1                           0x01
440 #define leg2                           0x02
441 #define errcode_canceled               0
442 #define errcode_cancelFailed           1
443 #define errcode_eTCFailed              3
444 #define errcode_improperCallerResponse 4
445 #define errcode_missingCustomerRecord  6
446 #define errcode_missingParameter       7
447 #define errcode_parameterOutOfRange    8
448 #define errcode_requestedInfoError     10
449 #define errcode_systemFailure          11
450 #define errcode_taskRefused            12
451 #define errcode_unavailableResource    13
452 #define errcode_unexpectedComponentSequence 14
453 #define errcode_unexpectedDataValue    15
454 #define errcode_unexpectedParameter    16
455 #define errcode_unknownLegID           17
456 #define errcode_unknownResource        18
457 #define errcode_scfReferral            21
458 #define errcode_scfTaskRefused         22
459 #define errcode_chainingRefused        23
460 #define noInvokeId                     NULL
461
462 /*--- End of included file: packet-inap-val.h ---*/
463 #line 58 "../../asn1/inap/packet-inap-template.c"
464
465
466 /*--- Included file: packet-inap-hf.c ---*/
467 #line 1 "../../asn1/inap/packet-inap-hf.c"
468 static int hf_inap_ActivateServiceFilteringArg_PDU = -1;  /* ActivateServiceFilteringArg */
469 static int hf_inap_AnalysedInformationArg_PDU = -1;  /* AnalysedInformationArg */
470 static int hf_inap_AnalyseInformationArg_PDU = -1;  /* AnalyseInformationArg */
471 static int hf_inap_ApplyChargingArg_PDU = -1;     /* ApplyChargingArg */
472 static int hf_inap_ApplyChargingReportArg_PDU = -1;  /* ApplyChargingReportArg */
473 static int hf_inap_AssistRequestInstructionsArg_PDU = -1;  /* AssistRequestInstructionsArg */
474 static int hf_inap_AuthorizeTerminationArg_PDU = -1;  /* AuthorizeTerminationArg */
475 static int hf_inap_CallFilteringArg_PDU = -1;     /* CallFilteringArg */
476 static int hf_inap_CallGapArg_PDU = -1;           /* CallGapArg */
477 static int hf_inap_CallInformationReportArg_PDU = -1;  /* CallInformationReportArg */
478 static int hf_inap_CallInformationRequestArg_PDU = -1;  /* CallInformationRequestArg */
479 static int hf_inap_CancelArg_PDU = -1;            /* CancelArg */
480 static int hf_inap_CancelStatusReportRequestArg_PDU = -1;  /* CancelStatusReportRequestArg */
481 static int hf_inap_CollectedInformationArg_PDU = -1;  /* CollectedInformationArg */
482 static int hf_inap_CollectInformationArg_PDU = -1;  /* CollectInformationArg */
483 static int hf_inap_ConnectArg_PDU = -1;           /* ConnectArg */
484 static int hf_inap_ConnectToResourceArg_PDU = -1;  /* ConnectToResourceArg */
485 static int hf_inap_ContinueWithArgumentArg_PDU = -1;  /* ContinueWithArgumentArg */
486 static int hf_inap_CreateCallSegmentAssociationArg_PDU = -1;  /* CreateCallSegmentAssociationArg */
487 static int hf_inap_CreateCallSegmentAssociationResultArg_PDU = -1;  /* CreateCallSegmentAssociationResultArg */
488 static int hf_inap_CreateOrRemoveTriggerDataArg_PDU = -1;  /* CreateOrRemoveTriggerDataArg */
489 static int hf_inap_CreateOrRemoveTriggerDataResultArg_PDU = -1;  /* CreateOrRemoveTriggerDataResultArg */
490 static int hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU = -1;  /* DisconnectForwardConnectionWithArgumentArg */
491 static int hf_inap_DisconnectLegArg_PDU = -1;     /* DisconnectLegArg */
492 static int hf_inap_EntityReleasedArg_PDU = -1;    /* EntityReleasedArg */
493 static int hf_inap_EstablishTemporaryConnectionArg_PDU = -1;  /* EstablishTemporaryConnectionArg */
494 static int hf_inap_EventNotificationChargingArg_PDU = -1;  /* EventNotificationChargingArg */
495 static int hf_inap_EventReportBCSMArg_PDU = -1;   /* EventReportBCSMArg */
496 static int hf_inap_EventReportFacilityArg_PDU = -1;  /* EventReportFacilityArg */
497 static int hf_inap_FacilitySelectedAndAvailableArg_PDU = -1;  /* FacilitySelectedAndAvailableArg */
498 static int hf_inap_FurnishChargingInformationArg_PDU = -1;  /* FurnishChargingInformationArg */
499 static int hf_inap_HoldCallInNetworkArg_PDU = -1;  /* HoldCallInNetworkArg */
500 static int hf_inap_InitialDPArg_PDU = -1;         /* InitialDPArg */
501 static int hf_inap_InitiateCallAttemptArg_PDU = -1;  /* InitiateCallAttemptArg */
502 static int hf_inap_ManageTriggerDataArg_PDU = -1;  /* ManageTriggerDataArg */
503 static int hf_inap_ManageTriggerDataResultArg_PDU = -1;  /* ManageTriggerDataResultArg */
504 static int hf_inap_MergeCallSegmentsArg_PDU = -1;  /* MergeCallSegmentsArg */
505 static int hf_inap_MonitorRouteReportArg_PDU = -1;  /* MonitorRouteReportArg */
506 static int hf_inap_MonitorRouteRequestArg_PDU = -1;  /* MonitorRouteRequestArg */
507 static int hf_inap_MoveCallSegmentsArg_PDU = -1;  /* MoveCallSegmentsArg */
508 static int hf_inap_MoveLegArg_PDU = -1;           /* MoveLegArg */
509 static int hf_inap_OAbandonArg_PDU = -1;          /* OAbandonArg */
510 static int hf_inap_OAnswerArg_PDU = -1;           /* OAnswerArg */
511 static int hf_inap_OCalledPartyBusyArg_PDU = -1;  /* OCalledPartyBusyArg */
512 static int hf_inap_ODisconnectArg_PDU = -1;       /* ODisconnectArg */
513 static int hf_inap_MidCallArg_PDU = -1;           /* MidCallArg */
514 static int hf_inap_ONoAnswerArg_PDU = -1;         /* ONoAnswerArg */
515 static int hf_inap_OriginationAttemptArg_PDU = -1;  /* OriginationAttemptArg */
516 static int hf_inap_OriginationAttemptAuthorizedArg_PDU = -1;  /* OriginationAttemptAuthorizedArg */
517 static int hf_inap_OSuspendedArg_PDU = -1;        /* OSuspendedArg */
518 static int hf_inap_ReconnectArg_PDU = -1;         /* ReconnectArg */
519 static int hf_inap_ReleaseCallArg_PDU = -1;       /* ReleaseCallArg */
520 static int hf_inap_ReportUTSIArg_PDU = -1;        /* ReportUTSIArg */
521 static int hf_inap_RequestCurrentStatusReportArg_PDU = -1;  /* RequestCurrentStatusReportArg */
522 static int hf_inap_RequestCurrentStatusReportResultArg_PDU = -1;  /* RequestCurrentStatusReportResultArg */
523 static int hf_inap_RequestEveryStatusChangeReportArg_PDU = -1;  /* RequestEveryStatusChangeReportArg */
524 static int hf_inap_RequestFirstStatusMatchReportArg_PDU = -1;  /* RequestFirstStatusMatchReportArg */
525 static int hf_inap_RequestNotificationChargingEventArg_PDU = -1;  /* RequestNotificationChargingEventArg */
526 static int hf_inap_RequestReportBCSMEventArg_PDU = -1;  /* RequestReportBCSMEventArg */
527 static int hf_inap_RequestReportFacilityEventArg_PDU = -1;  /* RequestReportFacilityEventArg */
528 static int hf_inap_RequestReportUTSIArg_PDU = -1;  /* RequestReportUTSIArg */
529 static int hf_inap_ResetTimerArg_PDU = -1;        /* ResetTimerArg */
530 static int hf_inap_RouteSelectFailureArg_PDU = -1;  /* RouteSelectFailureArg */
531 static int hf_inap_SelectFacilityArg_PDU = -1;    /* SelectFacilityArg */
532 static int hf_inap_SelectRouteArg_PDU = -1;       /* SelectRouteArg */
533 static int hf_inap_SendChargingInformationArg_PDU = -1;  /* SendChargingInformationArg */
534 static int hf_inap_SendFacilityInformationArg_PDU = -1;  /* SendFacilityInformationArg */
535 static int hf_inap_SendSTUIArg_PDU = -1;          /* SendSTUIArg */
536 static int hf_inap_ServiceFilteringResponseArg_PDU = -1;  /* ServiceFilteringResponseArg */
537 static int hf_inap_SetServiceProfileArg_PDU = -1;  /* SetServiceProfileArg */
538 static int hf_inap_SplitLegArg_PDU = -1;          /* SplitLegArg */
539 static int hf_inap_StatusReportArg_PDU = -1;      /* StatusReportArg */
540 static int hf_inap_TAnswerArg_PDU = -1;           /* TAnswerArg */
541 static int hf_inap_TBusyArg_PDU = -1;             /* TBusyArg */
542 static int hf_inap_TDisconnectArg_PDU = -1;       /* TDisconnectArg */
543 static int hf_inap_TermAttemptAuthorizedArg_PDU = -1;  /* TermAttemptAuthorizedArg */
544 static int hf_inap_TerminationAttemptArg_PDU = -1;  /* TerminationAttemptArg */
545 static int hf_inap_TNoAnswerArg_PDU = -1;         /* TNoAnswerArg */
546 static int hf_inap_TSuspendedArg_PDU = -1;        /* TSuspendedArg */
547 static int hf_inap_PlayAnnouncementArg_PDU = -1;  /* PlayAnnouncementArg */
548 static int hf_inap_PromptAndCollectUserInformationArg_PDU = -1;  /* PromptAndCollectUserInformationArg */
549 static int hf_inap_ReceivedInformationArg_PDU = -1;  /* ReceivedInformationArg */
550 static int hf_inap_PromptAndReceiveMessageArg_PDU = -1;  /* PromptAndReceiveMessageArg */
551 static int hf_inap_MessageReceivedArg_PDU = -1;   /* MessageReceivedArg */
552 static int hf_inap_ScriptCloseArg_PDU = -1;       /* ScriptCloseArg */
553 static int hf_inap_ScriptEventArg_PDU = -1;       /* ScriptEventArg */
554 static int hf_inap_ScriptInformationArg_PDU = -1;  /* ScriptInformationArg */
555 static int hf_inap_ScriptRunArg_PDU = -1;         /* ScriptRunArg */
556 static int hf_inap_SpecializedResourceReportArg_PDU = -1;  /* SpecializedResourceReportArg */
557 static int hf_inap_SRFCallGapArg_PDU = -1;        /* SRFCallGapArg */
558 static int hf_inap_PAR_cancelFailed_PDU = -1;     /* PAR_cancelFailed */
559 static int hf_inap_PAR_requestedInfoError_PDU = -1;  /* PAR_requestedInfoError */
560 static int hf_inap_ScfTaskRefusedParameter_PDU = -1;  /* ScfTaskRefusedParameter */
561 static int hf_inap_ReferralParameter_PDU = -1;    /* ReferralParameter */
562 static int hf_inap_UnavailableNetworkResource_PDU = -1;  /* UnavailableNetworkResource */
563 static int hf_inap_PAR_taskRefused_PDU = -1;      /* PAR_taskRefused */
564 static int hf_inap_Extensions_item = -1;          /* ExtensionField */
565 static int hf_inap_type = -1;                     /* Code */
566 static int hf_inap_criticality = -1;              /* CriticalityType */
567 static int hf_inap_value = -1;                    /* T_value */
568 static int hf_inap_AlternativeIdentities_item = -1;  /* AlternativeIdentity */
569 static int hf_inap_url = -1;                      /* IA5String_SIZE_1_512 */
570 static int hf_inap_conferenceTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
571 static int hf_inap_callCompletionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
572 static int hf_inap_holdTreatmentIndicator = -1;   /* OCTET_STRING_SIZE_1 */
573 static int hf_inap_ectTreatmentIndicator = -1;    /* OCTET_STRING_SIZE_1 */
574 static int hf_inap_calledAddressValue = -1;       /* Digits */
575 static int hf_inap_gapOnService = -1;             /* GapOnService */
576 static int hf_inap_gapAllInTraffic = -1;          /* NULL */
577 static int hf_inap_calledAddressAndService = -1;  /* T_calledAddressAndService */
578 static int hf_inap_serviceKey = -1;               /* ServiceKey */
579 static int hf_inap_callingAddressAndService = -1;  /* T_callingAddressAndService */
580 static int hf_inap_callingAddressValue = -1;      /* Digits */
581 static int hf_inap_locationNumber = -1;           /* LocationNumber */
582 static int hf_inap_eventTypeBCSM = -1;            /* EventTypeBCSM */
583 static int hf_inap_monitorMode = -1;              /* MonitorMode */
584 static int hf_inap_legID = -1;                    /* LegID */
585 static int hf_inap_dpSpecificCriteria = -1;       /* DpSpecificCriteria */
586 static int hf_inap_bearerCap = -1;                /* T_bearerCap */
587 static int hf_inap_tmr = -1;                      /* OCTET_STRING_SIZE_1 */
588 static int hf_inap_broadbandBearerCap = -1;       /* OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength */
589 static int hf_inap_aALParameters = -1;            /* AALParameters */
590 static int hf_inap_additionalATMCellRate = -1;    /* AdditionalATMCellRate */
591 static int hf_inap_aESACalledParty = -1;          /* AESACalledParty */
592 static int hf_inap_aESACallingParty = -1;         /* AESACallingParty */
593 static int hf_inap_alternativeATMTrafficDescriptor = -1;  /* AlternativeATMTrafficDescriptor */
594 static int hf_inap_aTMCellRate = -1;              /* ATMCellRate */
595 static int hf_inap_cDVTDescriptor = -1;           /* CDVTDescriptor */
596 static int hf_inap_cumulativeTransitDelay = -1;   /* CumulativeTransitDelay */
597 static int hf_inap_endToEndTransitDelay = -1;     /* EndToEndTransitDelay */
598 static int hf_inap_minAcceptableATMTrafficDescriptor = -1;  /* MinAcceptableATMTrafficDescriptor */
599 static int hf_inap_eventTypeCharging = -1;        /* EventTypeCharging */
600 static int hf_inap_componentInfo = -1;            /* OCTET_STRING_SIZE_1_118 */
601 static int hf_inap_relayedComponent = -1;         /* EMBEDDED_PDV */
602 static int hf_inap_basicGapCriteria = -1;         /* BasicGapCriteria */
603 static int hf_inap_scfID = -1;                    /* ScfID */
604 static int hf_inap_counterID = -1;                /* CounterID */
605 static int hf_inap_counterValue = -1;             /* Integer4 */
606 static int hf_inap_CountersValue_item = -1;       /* CounterAndValue */
607 static int hf_inap_action = -1;                   /* T_action */
608 static int hf_inap_treatment = -1;                /* GapTreatment */
609 static int hf_inap_DestinationRoutingAddress_item = -1;  /* CalledPartyNumber */
610 static int hf_inap_serviceAddressInformation = -1;  /* ServiceAddressInformation */
611 static int hf_inap_bearerCapability = -1;         /* BearerCapability */
612 static int hf_inap_calledPartyNumber = -1;        /* CalledPartyNumber */
613 static int hf_inap_callingPartyNumber = -1;       /* CallingPartyNumber */
614 static int hf_inap_callingPartysCategory = -1;    /* CallingPartysCategory */
615 static int hf_inap_iPSSPCapabilities = -1;        /* IPSSPCapabilities */
616 static int hf_inap_iPAvailable = -1;              /* IPAvailable */
617 static int hf_inap_iSDNAccessRelatedInformation = -1;  /* ISDNAccessRelatedInformation */
618 static int hf_inap_cGEncountered = -1;            /* CGEncountered */
619 static int hf_inap_serviceProfileIdentifier = -1;  /* ServiceProfileIdentifier */
620 static int hf_inap_terminalType = -1;             /* TerminalType */
621 static int hf_inap_extensions = -1;               /* Extensions */
622 static int hf_inap_chargeNumber = -1;             /* ChargeNumber */
623 static int hf_inap_servingAreaID = -1;            /* ServingAreaID */
624 static int hf_inap_serviceInteractionIndicators = -1;  /* ServiceInteractionIndicators */
625 static int hf_inap_iNServiceCompatibilityIndication = -1;  /* INServiceCompatibilityIndication */
626 static int hf_inap_serviceInteractionIndicatorsTwo = -1;  /* ServiceInteractionIndicatorsTwo */
627 static int hf_inap_uSIServiceIndicator = -1;      /* USIServiceIndicator */
628 static int hf_inap_uSIInformation = -1;           /* USIInformation */
629 static int hf_inap_forwardGVNS = -1;              /* ForwardGVNS */
630 static int hf_inap_createdCallSegmentAssociation = -1;  /* CSAID */
631 static int hf_inap_ipRelatedInformation = -1;     /* IPRelatedInformation */
632 static int hf_inap_numberOfDigits = -1;           /* NumberOfDigits */
633 static int hf_inap_applicationTimer = -1;         /* ApplicationTimer */
634 static int hf_inap_midCallControlInfo = -1;       /* MidCallControlInfo */
635 static int hf_inap_numberOfDigitsTwo = -1;        /* T_numberOfDigitsTwo */
636 static int hf_inap_requestedNumberOfDigits = -1;  /* NumberOfDigits */
637 static int hf_inap_minNumberOfDigits = -1;        /* NumberOfDigits */
638 static int hf_inap_agreements = -1;               /* OBJECT_IDENTIFIER */
639 static int hf_inap_networkSpecific = -1;          /* Integer4 */
640 static int hf_inap_collectedInfoSpecificInfo = -1;  /* T_collectedInfoSpecificInfo */
641 static int hf_inap_calledPartynumber = -1;        /* CalledPartyNumber */
642 static int hf_inap_analysedInfoSpecificInfo = -1;  /* T_analysedInfoSpecificInfo */
643 static int hf_inap_routeSelectFailureSpecificInfo = -1;  /* T_routeSelectFailureSpecificInfo */
644 static int hf_inap_failureCause = -1;             /* Cause */
645 static int hf_inap_oCalledPartyBusySpecificInfo = -1;  /* T_oCalledPartyBusySpecificInfo */
646 static int hf_inap_busyCause = -1;                /* Cause */
647 static int hf_inap_oNoAnswerSpecificInfo = -1;    /* T_oNoAnswerSpecificInfo */
648 static int hf_inap_cause = -1;                    /* Cause */
649 static int hf_inap_oAnswerSpecificInfo = -1;      /* T_oAnswerSpecificInfo */
650 static int hf_inap_backwardGVNS = -1;             /* BackwardGVNS */
651 static int hf_inap_oMidCallSpecificInfo = -1;     /* T_oMidCallSpecificInfo */
652 static int hf_inap_connectTime = -1;              /* Integer4 */
653 static int hf_inap_oMidCallInfo = -1;             /* MidCallInfo */
654 static int hf_inap_oDisconnectSpecificInfo = -1;  /* T_oDisconnectSpecificInfo */
655 static int hf_inap_releaseCause = -1;             /* Cause */
656 static int hf_inap_tBusySpecificInfo = -1;        /* T_tBusySpecificInfo */
657 static int hf_inap_tNoAnswerSpecificInfo = -1;    /* T_tNoAnswerSpecificInfo */
658 static int hf_inap_tAnswerSpecificInfo = -1;      /* T_tAnswerSpecificInfo */
659 static int hf_inap_tMidCallSpecificInfo = -1;     /* T_tMidCallSpecificInfo */
660 static int hf_inap_tMidCallInfo = -1;             /* MidCallInfo */
661 static int hf_inap_tDisconnectSpecificInfo = -1;  /* T_tDisconnectSpecificInfo */
662 static int hf_inap_oTermSeizedSpecificInfo = -1;  /* T_oTermSeizedSpecificInfo */
663 static int hf_inap_oSuspend = -1;                 /* T_oSuspend */
664 static int hf_inap_tSuspend = -1;                 /* T_tSuspend */
665 static int hf_inap_origAttemptAuthorized = -1;    /* T_origAttemptAuthorized */
666 static int hf_inap_oReAnswer = -1;                /* T_oReAnswer */
667 static int hf_inap_tReAnswer = -1;                /* T_tReAnswer */
668 static int hf_inap_facilitySelectedAndAvailable = -1;  /* T_facilitySelectedAndAvailable */
669 static int hf_inap_callAccepted = -1;             /* T_callAccepted */
670 static int hf_inap_oAbandon = -1;                 /* T_oAbandon */
671 static int hf_inap_abandonCause = -1;             /* Cause */
672 static int hf_inap_tAbandon = -1;                 /* T_tAbandon */
673 static int hf_inap_authorizeRouteFailure = -1;    /* T_authorizeRouteFailure */
674 static int hf_inap_authoriseRouteFailureCause = -1;  /* Cause */
675 static int hf_inap_terminationAttemptAuthorized = -1;  /* T_terminationAttemptAuthorized */
676 static int hf_inap_originationAttemptDenied = -1;  /* T_originationAttemptDenied */
677 static int hf_inap_originationDeniedCause = -1;   /* Cause */
678 static int hf_inap_terminationAttemptDenied = -1;  /* T_terminationAttemptDenied */
679 static int hf_inap_terminationDeniedCause = -1;   /* Cause */
680 static int hf_inap_oModifyRequestSpecificInfo = -1;  /* T_oModifyRequestSpecificInfo */
681 static int hf_inap_oModifyResultSpecificInfo = -1;  /* T_oModifyResultSpecificInfo */
682 static int hf_inap_modifyResultType = -1;         /* ModifyResultType */
683 static int hf_inap_tModifyRequestSpecificInfo = -1;  /* T_tModifyRequestSpecificInfo */
684 static int hf_inap_tModifyResultSpecificInfo = -1;  /* T_tModifyResultSpecificInfo */
685 static int hf_inap_trunkGroupID = -1;             /* INTEGER */
686 static int hf_inap_privateFacilityID = -1;        /* INTEGER */
687 static int hf_inap_huntGroup = -1;                /* OCTET_STRING */
688 static int hf_inap_routeIndex = -1;               /* OCTET_STRING */
689 static int hf_inap_sFBillingChargingCharacteristics = -1;  /* SFBillingChargingCharacteristics */
690 static int hf_inap_informationToSend = -1;        /* InformationToSend */
691 static int hf_inap_maximumNumberOfCounters = -1;  /* MaximumNumberOfCounters */
692 static int hf_inap_interval = -1;                 /* INTEGER_M1_32000 */
693 static int hf_inap_numberOfCalls = -1;            /* Integer4 */
694 static int hf_inap_dialledNumber = -1;            /* Digits */
695 static int hf_inap_callingLineID = -1;            /* Digits */
696 static int hf_inap_addressAndService = -1;        /* T_addressAndService */
697 static int hf_inap_duration = -1;                 /* Duration */
698 static int hf_inap_stopTime = -1;                 /* DateAndTime */
699 static int hf_inap_callDiversionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
700 static int hf_inap_callOfferingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
701 static int hf_inap_callWaitingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
702 static int hf_inap_compoundCapCriteria = -1;      /* CompoundCriteria */
703 static int hf_inap_dpCriteria = -1;               /* EventTypeBCSM */
704 static int hf_inap_gapInterval = -1;              /* Interval */
705 static int hf_inap_both = -1;                     /* T_both */
706 static int hf_inap_GenericNumbers_item = -1;      /* GenericNumber */
707 static int hf_inap_actionOnProfile = -1;          /* ActionOnProfile */
708 static int hf_inap_tDPIdentifier = -1;            /* TDPIdentifier */
709 static int hf_inap_dPName = -1;                   /* EventTypeBCSM */
710 static int hf_inap_INServiceCompatibilityIndication_item = -1;  /* Entry */
711 static int hf_inap_alternativeCalledPartyIds = -1;  /* AlternativeIdentities */
712 static int hf_inap_alternativeOriginatingPartyIds = -1;  /* AlternativeIdentities */
713 static int hf_inap_alternativeOriginalCalledPartyIds = -1;  /* AlternativeIdentities */
714 static int hf_inap_alternativeRedirectingPartyIds = -1;  /* AlternativeIdentities */
715 static int hf_inap_sendingSideID = -1;            /* LegType */
716 static int hf_inap_receivingSideID = -1;          /* LegType */
717 static int hf_inap_MidCallControlInfo_item = -1;  /* MidCallControlInfo_item */
718 static int hf_inap_midCallInfoType = -1;          /* MidCallInfoType */
719 static int hf_inap_midCallReportType = -1;        /* T_midCallReportType */
720 static int hf_inap_iNServiceControlCode = -1;     /* Digits */
721 static int hf_inap_iNServiceControlCodeLow = -1;  /* Digits */
722 static int hf_inap_iNServiceControlCodeHigh = -1;  /* Digits */
723 static int hf_inap_messageType = -1;              /* T_messageType */
724 static int hf_inap_dpAssignment = -1;             /* T_dpAssignment */
725 static int hf_inap_threshold = -1;                /* Integer4 */
726 static int hf_inap_interval_01 = -1;              /* Interval */
727 static int hf_inap_access = -1;                   /* CalledPartyNumber */
728 static int hf_inap_group = -1;                    /* FacilityGroup */
729 static int hf_inap_RequestedInformationList_item = -1;  /* RequestedInformation */
730 static int hf_inap_RequestedInformationTypeList_item = -1;  /* RequestedInformationType */
731 static int hf_inap_requestedInformationType = -1;  /* RequestedInformationType */
732 static int hf_inap_requestedInformationValue = -1;  /* RequestedInformationValue */
733 static int hf_inap_callAttemptElapsedTimeValue = -1;  /* INTEGER_0_255 */
734 static int hf_inap_callStopTimeValue = -1;        /* DateAndTime */
735 static int hf_inap_callConnectedElapsedTimeValue = -1;  /* Integer4 */
736 static int hf_inap_releaseCauseValue = -1;        /* Cause */
737 static int hf_inap_uSImonitorMode = -1;           /* USIMonitorMode */
738 static int hf_inap_RequestedUTSIList_item = -1;   /* RequestedUTSI */
739 static int hf_inap_lineID = -1;                   /* Digits */
740 static int hf_inap_facilityGroupID = -1;          /* FacilityGroup */
741 static int hf_inap_facilityGroupMemberID = -1;    /* INTEGER */
742 static int hf_inap_RouteCountersValue_item = -1;  /* RouteCountersAndValue */
743 static int hf_inap_route = -1;                    /* Route */
744 static int hf_inap_RouteList_item = -1;           /* Route */
745 static int hf_inap_miscCallInfo = -1;             /* MiscCallInfo */
746 static int hf_inap_triggerType = -1;              /* TriggerType */
747 static int hf_inap_forwardServiceInteractionInd = -1;  /* ForwardServiceInteractionInd */
748 static int hf_inap_backwardServiceInteractionInd = -1;  /* BackwardServiceInteractionInd */
749 static int hf_inap_bothwayThroughConnectionInd = -1;  /* BothwayThroughConnectionInd */
750 static int hf_inap_suspendTimer = -1;             /* SuspendTimer */
751 static int hf_inap_connectedNumberTreatmentInd = -1;  /* ConnectedNumberTreatmentInd */
752 static int hf_inap_suppressCallDiversionNotification = -1;  /* BOOLEAN */
753 static int hf_inap_suppressCallTransferNotification = -1;  /* BOOLEAN */
754 static int hf_inap_allowCdINNoPresentationInd = -1;  /* BOOLEAN */
755 static int hf_inap_userDialogueDurationInd = -1;  /* BOOLEAN */
756 static int hf_inap_overrideLineRestrictions = -1;  /* BOOLEAN */
757 static int hf_inap_suppressVPNAPP = -1;           /* BOOLEAN */
758 static int hf_inap_calledINNumberOverriding = -1;  /* BOOLEAN */
759 static int hf_inap_redirectServiceTreatmentInd = -1;  /* T_redirectServiceTreatmentInd */
760 static int hf_inap_redirectReason = -1;           /* RedirectReason */
761 static int hf_inap_nonCUGCall = -1;               /* NULL */
762 static int hf_inap_oneTrigger = -1;               /* INTEGER */
763 static int hf_inap_triggers = -1;                 /* Triggers */
764 static int hf_inap_triggerId = -1;                /* T_triggerId */
765 static int hf_inap_triggerPar = -1;               /* T_triggerPar */
766 static int hf_inap_triggerID = -1;                /* EventTypeBCSM */
767 static int hf_inap_profile = -1;                  /* ProfileIdentifier */
768 static int hf_inap_TriggerResults_item = -1;      /* TriggerResult */
769 static int hf_inap_tDPIdentifer = -1;             /* INTEGER */
770 static int hf_inap_actionPerformed = -1;          /* ActionPerformed */
771 static int hf_inap_Triggers_item = -1;            /* Trigger */
772 static int hf_inap_tDPIdentifier_01 = -1;         /* INTEGER */
773 static int hf_inap_dpName = -1;                   /* EventTypeBCSM */
774 static int hf_inap_global = -1;                   /* OBJECT_IDENTIFIER */
775 static int hf_inap_local = -1;                    /* OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength */
776 static int hf_inap_filteredCallTreatment = -1;    /* FilteredCallTreatment */
777 static int hf_inap_filteringCharacteristics = -1;  /* FilteringCharacteristics */
778 static int hf_inap_filteringTimeOut = -1;         /* FilteringTimeOut */
779 static int hf_inap_filteringCriteria = -1;        /* FilteringCriteria */
780 static int hf_inap_startTime = -1;                /* DateAndTime */
781 static int hf_inap_dpSpecificCommonParameters = -1;  /* DpSpecificCommonParameters */
782 static int hf_inap_dialledDigits = -1;            /* CalledPartyNumber */
783 static int hf_inap_callingPartyBusinessGroupID = -1;  /* CallingPartyBusinessGroupID */
784 static int hf_inap_callingPartySubaddress = -1;   /* CallingPartySubaddress */
785 static int hf_inap_callingFacilityGroup = -1;     /* FacilityGroup */
786 static int hf_inap_callingFacilityGroupMember = -1;  /* FacilityGroupMember */
787 static int hf_inap_originalCalledPartyID = -1;    /* OriginalCalledPartyID */
788 static int hf_inap_prefix = -1;                   /* Digits */
789 static int hf_inap_redirectingPartyID = -1;       /* RedirectingPartyID */
790 static int hf_inap_redirectionInformation = -1;   /* RedirectionInformation */
791 static int hf_inap_routeList = -1;                /* RouteList */
792 static int hf_inap_travellingClassMark = -1;      /* TravellingClassMark */
793 static int hf_inap_featureCode = -1;              /* FeatureCode */
794 static int hf_inap_accessCode = -1;               /* AccessCode */
795 static int hf_inap_carrier = -1;                  /* Carrier */
796 static int hf_inap_componentType = -1;            /* ComponentType */
797 static int hf_inap_component = -1;                /* Component */
798 static int hf_inap_componentCorrelationID = -1;   /* ComponentCorrelationID */
799 static int hf_inap_destinationRoutingAddress = -1;  /* DestinationRoutingAddress */
800 static int hf_inap_alertingPattern = -1;          /* AlertingPattern */
801 static int hf_inap_iNServiceCompatibilityResponse = -1;  /* INServiceCompatibilityResponse */
802 static int hf_inap_correlationID = -1;            /* CorrelationID */
803 static int hf_inap_callSegmentID = -1;            /* CallSegmentID */
804 static int hf_inap_legToBeCreated = -1;           /* LegID */
805 static int hf_inap_aChBillingChargingCharacteristics = -1;  /* AChBillingChargingCharacteristics */
806 static int hf_inap_partyToCharge = -1;            /* LegID */
807 static int hf_inap_releaseIndication = -1;        /* BOOLEAN */
808 static int hf_inap_destinationNumberRoutingAddress = -1;  /* CalledPartyNumber */
809 static int hf_inap_displayInformation = -1;       /* DisplayInformation */
810 static int hf_inap_destinationIndex = -1;         /* DestinationIndex */
811 static int hf_inap_gapIndicators = -1;            /* GapIndicators */
812 static int hf_inap_registratorIdentifier = -1;    /* RegistratorIdentifier */
813 static int hf_inap_gapCriteria = -1;              /* GapCriteria */
814 static int hf_inap_controlType = -1;              /* ControlType */
815 static int hf_inap_gapTreatment = -1;             /* GapTreatment */
816 static int hf_inap_requestedInformationList = -1;  /* RequestedInformationList */
817 static int hf_inap_lastEventIndicator = -1;       /* BOOLEAN */
818 static int hf_inap_requestedInformationTypeList = -1;  /* RequestedInformationTypeList */
819 static int hf_inap_invokeID = -1;                 /* InvokeID */
820 static int hf_inap_allRequests = -1;              /* NULL */
821 static int hf_inap_callSegmentToCancel = -1;      /* T_callSegmentToCancel */
822 static int hf_inap_allRequestsForCallSegment = -1;  /* CallSegmentID */
823 static int hf_inap_resourceID = -1;               /* ResourceID */
824 static int hf_inap_numberingPlan = -1;            /* NumberingPlan */
825 static int hf_inap_cutAndPaste = -1;              /* CutAndPaste */
826 static int hf_inap_forwardingCondition = -1;      /* ForwardingCondition */
827 static int hf_inap_forwardCallIndicators = -1;    /* ForwardCallIndicators */
828 static int hf_inap_genericNumbers = -1;           /* GenericNumbers */
829 static int hf_inap_sDSSinformation = -1;          /* SDSSinformation */
830 static int hf_inap_calledDirectoryNumber = -1;    /* CalledDirectoryNumber */
831 static int hf_inap_calledPartySubaddress = -1;    /* CalledPartySubaddress */
832 static int hf_inap_connectionIdentifier = -1;     /* ConnectionIdentifier */
833 static int hf_inap_genericIdentifier = -1;        /* GenericIdentifier */
834 static int hf_inap_qOSParameter = -1;             /* QoSParameter */
835 static int hf_inap_bISDNParameters = -1;          /* BISDNParameters */
836 static int hf_inap_cug_Interlock = -1;            /* CUG_Interlock */
837 static int hf_inap_cug_OutgoingAccess = -1;       /* NULL */
838 static int hf_inap_resourceAddress = -1;          /* T_resourceAddress */
839 static int hf_inap_ipRoutingAddress = -1;         /* IPRoutingAddress */
840 static int hf_inap_ipAddressAndLegID = -1;        /* T_ipAddressAndLegID */
841 static int hf_inap_none = -1;                     /* NULL */
842 static int hf_inap_ipAddressAndCallSegment = -1;  /* T_ipAddressAndCallSegment */
843 static int hf_inap_legorCSID = -1;                /* T_legorCSID */
844 static int hf_inap_csID = -1;                     /* CallSegmentID */
845 static int hf_inap_genericName = -1;              /* GenericName */
846 static int hf_inap_ipRelationInformation = -1;    /* IPRelatedInformation */
847 static int hf_inap_newCallSegmentAssociation = -1;  /* CSAID */
848 static int hf_inap_createOrRemove = -1;           /* CreateOrRemoveIndicator */
849 static int hf_inap_triggerDPType = -1;            /* TriggerDPType */
850 static int hf_inap_triggerData = -1;              /* TriggerData */
851 static int hf_inap_defaultFaultHandling = -1;     /* DefaultFaultHandling */
852 static int hf_inap_triggerStatus = -1;            /* TriggerStatus */
853 static int hf_inap_partyToDisconnect = -1;        /* T_partyToDisconnect */
854 static int hf_inap_legToBeReleased = -1;          /* LegID */
855 static int hf_inap_cSFailure = -1;                /* T_cSFailure */
856 static int hf_inap_reason = -1;                   /* Reason */
857 static int hf_inap_bCSMFailure = -1;              /* T_bCSMFailure */
858 static int hf_inap_assistingSSPIPRoutingAddress = -1;  /* AssistingSSPIPRoutingAddress */
859 static int hf_inap_partyToConnect = -1;           /* T_partyToConnect */
860 static int hf_inap_eventSpecificInformationCharging = -1;  /* EventSpecificInformationCharging */
861 static int hf_inap_bcsmEventCorrelationID = -1;   /* CorrelationID */
862 static int hf_inap_eventSpecificInformationBCSM = -1;  /* EventSpecificInformationBCSM */
863 static int hf_inap_calledPartyBusinessGroupID = -1;  /* CalledPartyBusinessGroupID */
864 static int hf_inap_holdcause = -1;                /* HoldCause */
865 static int hf_inap_empty = -1;                    /* NULL */
866 static int hf_inap_highLayerCompatibility = -1;   /* HighLayerCompatibility */
867 static int hf_inap_additionalCallingPartyNumber = -1;  /* AdditionalCallingPartyNumber */
868 static int hf_inap_cCSS = -1;                     /* CCSS */
869 static int hf_inap_vPNIndicator = -1;             /* VPNIndicator */
870 static int hf_inap_cNInfo = -1;                   /* CNInfo */
871 static int hf_inap_callReference = -1;            /* CallReference */
872 static int hf_inap_routeingNumber = -1;           /* RouteingNumber */
873 static int hf_inap_callingGeodeticLocation = -1;  /* CallingGeodeticLocation */
874 static int hf_inap_globalCallReference = -1;      /* GlobalCallReference */
875 static int hf_inap_cug_Index = -1;                /* CUG_Index */
876 static int hf_inap_newCallSegment = -1;           /* CallSegmentID */
877 static int hf_inap_incomingSignallingBufferCopy = -1;  /* BOOLEAN */
878 static int hf_inap_actionIndicator = -1;          /* ActionIndicator */
879 static int hf_inap_triggerDataIdentifier = -1;    /* T_triggerDataIdentifier */
880 static int hf_inap_profileAndDP = -1;             /* TriggerDataIdentifier */
881 static int hf_inap_oneTriggerResult = -1;         /* T_oneTriggerResult */
882 static int hf_inap_severalTriggerResult = -1;     /* T_severalTriggerResult */
883 static int hf_inap_results = -1;                  /* TriggerResults */
884 static int hf_inap_sourceCallSegment = -1;        /* CallSegmentID */
885 static int hf_inap_targetCallSegment = -1;        /* CallSegmentID */
886 static int hf_inap_mergeSignallingPaths = -1;     /* NULL */
887 static int hf_inap_routeCounters = -1;            /* RouteCountersValue */
888 static int hf_inap_monitoringCriteria = -1;       /* MonitoringCriteria */
889 static int hf_inap_monitoringTimeout = -1;        /* MonitoringTimeOut */
890 static int hf_inap_targetCallSegmentAssociation = -1;  /* CSAID */
891 static int hf_inap_callSegments = -1;             /* T_callSegments */
892 static int hf_inap_callSegments_item = -1;        /* T_callSegments_item */
893 static int hf_inap_legs = -1;                     /* T_legs */
894 static int hf_inap_legs_item = -1;                /* T_legs_item */
895 static int hf_inap_sourceLeg = -1;                /* LegID */
896 static int hf_inap_newLeg = -1;                   /* LegID */
897 static int hf_inap_legIDToMove = -1;              /* LegID */
898 static int hf_inap_detachSignallingPath = -1;     /* NULL */
899 static int hf_inap_exportSignallingPath = -1;     /* NULL */
900 static int hf_inap_featureRequestIndicator = -1;  /* FeatureRequestIndicator */
901 static int hf_inap_componenttCorrelationID = -1;  /* ComponentCorrelationID */
902 static int hf_inap_notificationDuration = -1;     /* ApplicationTimer */
903 static int hf_inap_initialCallSegment = -1;       /* Cause */
904 static int hf_inap_callSegmentToRelease = -1;     /* T_callSegmentToRelease */
905 static int hf_inap_callSegment = -1;              /* INTEGER_1_numOfCSs */
906 static int hf_inap_forcedRelease = -1;            /* BOOLEAN */
907 static int hf_inap_allCallSegments = -1;          /* T_allCallSegments */
908 static int hf_inap_timeToRelease = -1;            /* TimerValue */
909 static int hf_inap_resourceStatus = -1;           /* ResourceStatus */
910 static int hf_inap_monitorDuration = -1;          /* Duration */
911 static int hf_inap_RequestNotificationChargingEventArg_item = -1;  /* ChargingEvent */
912 static int hf_inap_bcsmEvents = -1;               /* SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent */
913 static int hf_inap_bcsmEvents_item = -1;          /* BCSMEvent */
914 static int hf_inap_componentTypes = -1;           /* SEQUENCE_SIZE_1_3_OF_ComponentType */
915 static int hf_inap_componentTypes_item = -1;      /* ComponentType */
916 static int hf_inap_requestedUTSIList = -1;        /* RequestedUTSIList */
917 static int hf_inap_timerID = -1;                  /* TimerID */
918 static int hf_inap_timervalue = -1;               /* TimerValue */
919 static int hf_inap_calledFacilityGroup = -1;      /* FacilityGroup */
920 static int hf_inap_calledFacilityGroupMember = -1;  /* FacilityGroupMember */
921 static int hf_inap_sCIBillingChargingCharacteristics = -1;  /* SCIBillingChargingCharacteristics */
922 static int hf_inap_nocharge = -1;                 /* BOOLEAN */
923 static int hf_inap_callProcessingOperation = -1;  /* CallProcessingOperation */
924 static int hf_inap_countersValue = -1;            /* CountersValue */
925 static int hf_inap_responseCondition = -1;        /* ResponseCondition */
926 static int hf_inap_iNprofiles = -1;               /* SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile */
927 static int hf_inap_iNprofiles_item = -1;          /* INprofile */
928 static int hf_inap_legToBeSplit = -1;             /* LegID */
929 static int hf_inap_newCallSegment_01 = -1;        /* INTEGER_2_numOfCSs */
930 static int hf_inap_reportCondition = -1;          /* ReportCondition */
931 static int hf_inap_minimumNbOfDigits = -1;        /* INTEGER_1_127 */
932 static int hf_inap_maximumNbOfDigits = -1;        /* INTEGER_1_127 */
933 static int hf_inap_endOfReplyDigit = -1;          /* OCTET_STRING_SIZE_1_2 */
934 static int hf_inap_cancelDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
935 static int hf_inap_startDigit = -1;               /* OCTET_STRING_SIZE_1_2 */
936 static int hf_inap_firstDigitTimeOut = -1;        /* INTEGER_1_127 */
937 static int hf_inap_interDigitTimeOut = -1;        /* INTEGER_1_127 */
938 static int hf_inap_errorTreatment = -1;           /* ErrorTreatment */
939 static int hf_inap_interruptableAnnInd = -1;      /* BOOLEAN */
940 static int hf_inap_voiceInformation = -1;         /* BOOLEAN */
941 static int hf_inap_voiceBack = -1;                /* BOOLEAN */
942 static int hf_inap_detectModem = -1;              /* BOOLEAN */
943 static int hf_inap_collectedDigits = -1;          /* CollectedDigits */
944 static int hf_inap_iA5Information = -1;           /* BOOLEAN */
945 static int hf_inap_messageID = -1;                /* MessageID */
946 static int hf_inap_numberOfRepetitions = -1;      /* INTEGER_1_127 */
947 static int hf_inap_duration_01 = -1;              /* INTEGER_0_32767 */
948 static int hf_inap_interval_02 = -1;              /* INTEGER_0_32767 */
949 static int hf_inap_preferredLanguage = -1;        /* Language */
950 static int hf_inap_messageID_01 = -1;             /* ElementaryMessageID */
951 static int hf_inap_messageDeletionTimeOut = -1;   /* INTEGER_1_3600 */
952 static int hf_inap_timeToRecord = -1;             /* INTEGER_0_b3__maxRecordingTime */
953 static int hf_inap_controlDigits = -1;            /* T_controlDigits */
954 static int hf_inap_endOfRecordingDigit = -1;      /* OCTET_STRING_SIZE_1_2 */
955 static int hf_inap_replayDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
956 static int hf_inap_restartRecordingDigit = -1;    /* OCTET_STRING_SIZE_1_2 */
957 static int hf_inap_restartAllowed = -1;           /* BOOLEAN */
958 static int hf_inap_replayAllowed = -1;            /* BOOLEAN */
959 static int hf_inap_inbandInfo = -1;               /* InbandInfo */
960 static int hf_inap_tone = -1;                     /* Tone */
961 static int hf_inap_elementaryMessageID = -1;      /* Integer4 */
962 static int hf_inap_text = -1;                     /* T_text */
963 static int hf_inap_messageContent = -1;           /* IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength */
964 static int hf_inap_attributes = -1;               /* OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength */
965 static int hf_inap_elementaryMessageIDs = -1;     /* SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 */
966 static int hf_inap_elementaryMessageIDs_item = -1;  /* Integer4 */
967 static int hf_inap_variableMessage = -1;          /* T_variableMessage */
968 static int hf_inap_variableParts = -1;            /* SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart */
969 static int hf_inap_variableParts_item = -1;       /* VariablePart */
970 static int hf_inap_iPAddressValue = -1;           /* Digits */
971 static int hf_inap_gapOnResource = -1;            /* GapOnResource */
972 static int hf_inap_iPAddressAndresource = -1;     /* T_iPAddressAndresource */
973 static int hf_inap_toneID = -1;                   /* Integer4 */
974 static int hf_inap_duration_02 = -1;              /* Integer4 */
975 static int hf_inap_integer = -1;                  /* Integer4 */
976 static int hf_inap_number = -1;                   /* Digits */
977 static int hf_inap_time = -1;                     /* OCTET_STRING_SIZE_2 */
978 static int hf_inap_date = -1;                     /* OCTET_STRING_SIZE_3 */
979 static int hf_inap_price = -1;                    /* OCTET_STRING_SIZE_4 */
980 static int hf_inap_disconnectFromIPForbidden = -1;  /* BOOLEAN */
981 static int hf_inap_requestAnnouncementComplete = -1;  /* BOOLEAN */
982 static int hf_inap_connectedParty = -1;           /* T_connectedParty */
983 static int hf_inap_collectedInfo = -1;            /* CollectedInfo */
984 static int hf_inap_digitsResponse = -1;           /* Digits */
985 static int hf_inap_iA5Response = -1;              /* IA5String */
986 static int hf_inap_modemdetected = -1;            /* BOOLEAN */
987 static int hf_inap_subscriberID = -1;             /* GenericNumber */
988 static int hf_inap_mailBoxID = -1;                /* MailBoxID */
989 static int hf_inap_informationToRecord = -1;      /* InformationToRecord */
990 static int hf_inap_media = -1;                    /* Media */
991 static int hf_inap_receivedStatus = -1;           /* ReceivedStatus */
992 static int hf_inap_recordedMessageID = -1;        /* RecordedMessageID */
993 static int hf_inap_recordedMessageUnits = -1;     /* INTEGER_1_b3__maxRecordedMessageUnits */
994 static int hf_inap_uIScriptId = -1;               /* Code */
995 static int hf_inap_uIScriptSpecificInfo = -1;     /* T_uIScriptSpecificInfo */
996 static int hf_inap_uIScriptResult = -1;           /* T_uIScriptResult */
997 static int hf_inap_uIScriptSpecificInfo_01 = -1;  /* T_uIScriptSpecificInfo_01 */
998 static int hf_inap_uIScriptSpecificInfo_02 = -1;  /* T_uIScriptSpecificInfo_02 */
999 static int hf_inap_sRFgapCriteria = -1;           /* SRFGapCriteria */
1000 static int hf_inap_problem = -1;                  /* T_problem */
1001 static int hf_inap_operation = -1;                /* InvokeID */
1002 static int hf_inap_reason_01 = -1;                /* T_reason */
1003 static int hf_inap_securityParameters = -1;       /* SecurityParameters */
1004 static int hf_inap_tryhere = -1;                  /* AccessPointInformation */
1005 static int hf_inap_local_01 = -1;                 /* T_local */
1006 static int hf_inap_global_01 = -1;                /* T_global */
1007 static int hf_inap_invoke = -1;                   /* Invoke */
1008 static int hf_inap_returnResult = -1;             /* ReturnResult */
1009 static int hf_inap_returnError = -1;              /* ReturnError */
1010 static int hf_inap_reject = -1;                   /* Reject */
1011 static int hf_inap_invokeId = -1;                 /* InvokeId */
1012 static int hf_inap_linkedId = -1;                 /* T_linkedId */
1013 static int hf_inap_linkedIdPresent = -1;          /* T_linkedIdPresent */
1014 static int hf_inap_absent = -1;                   /* NULL */
1015 static int hf_inap_opcode = -1;                   /* Code */
1016 static int hf_inap_argument = -1;                 /* T_argument */
1017 static int hf_inap_result = -1;                   /* T_result */
1018 static int hf_inap_resultArgument = -1;           /* ResultArgument */
1019 static int hf_inap_errcode = -1;                  /* Code */
1020 static int hf_inap_parameter = -1;                /* T_parameter */
1021 static int hf_inap_problem_01 = -1;               /* T_problem_01 */
1022 static int hf_inap_general = -1;                  /* GeneralProblem */
1023 static int hf_inap_invokeProblem = -1;            /* InvokeProblem */
1024 static int hf_inap_problemReturnResult = -1;      /* ReturnResultProblem */
1025 static int hf_inap_returnErrorProblem = -1;       /* ReturnErrorProblem */
1026 static int hf_inap_present = -1;                  /* INTEGER */
1027 static int hf_inap_InvokeId_present = -1;         /* InvokeId_present */
1028
1029 /*--- End of included file: packet-inap-hf.c ---*/
1030 #line 60 "../../asn1/inap/packet-inap-template.c"
1031
1032 #define MAX_SSN 254
1033 static range_t *global_ssn_range;
1034
1035 static dissector_handle_t       inap_handle;
1036 static dissector_handle_t       data_handle;
1037
1038 /* Global variables */
1039 static guint32 opcode=0;
1040 static guint32 errorCode=0;
1041 static const char *obj_id = NULL;
1042
1043 static int inap_opcode_type;
1044 #define INAP_OPCODE_INVOKE        1
1045 #define INAP_OPCODE_RETURN_RESULT 2
1046 #define INAP_OPCODE_RETURN_ERROR  3
1047 #define INAP_OPCODE_REJECT        4
1048
1049 /* Initialize the subtree pointers */
1050 static gint ett_inap = -1;
1051 static gint ett_inapisup_parameter = -1;
1052 static gint ett_inap_HighLayerCompatibility = -1;
1053
1054 /*--- Included file: packet-inap-ett.c ---*/
1055 #line 1 "../../asn1/inap/packet-inap-ett.c"
1056 static gint ett_inap_Extensions = -1;
1057 static gint ett_inap_ExtensionField = -1;
1058 static gint ett_inap_AlternativeIdentities = -1;
1059 static gint ett_inap_AlternativeIdentity = -1;
1060 static gint ett_inap_BackwardServiceInteractionInd = -1;
1061 static gint ett_inap_BasicGapCriteria = -1;
1062 static gint ett_inap_T_calledAddressAndService = -1;
1063 static gint ett_inap_T_callingAddressAndService = -1;
1064 static gint ett_inap_BCSMEvent = -1;
1065 static gint ett_inap_BearerCapability = -1;
1066 static gint ett_inap_BISDNParameters = -1;
1067 static gint ett_inap_ChargingEvent = -1;
1068 static gint ett_inap_Component = -1;
1069 static gint ett_inap_CompoundCriteria = -1;
1070 static gint ett_inap_CounterAndValue = -1;
1071 static gint ett_inap_CountersValue = -1;
1072 static gint ett_inap_DefaultFaultHandling = -1;
1073 static gint ett_inap_DestinationRoutingAddress = -1;
1074 static gint ett_inap_DpSpecificCommonParameters = -1;
1075 static gint ett_inap_DpSpecificCriteria = -1;
1076 static gint ett_inap_T_numberOfDigitsTwo = -1;
1077 static gint ett_inap_Entry = -1;
1078 static gint ett_inap_EventSpecificInformationBCSM = -1;
1079 static gint ett_inap_T_collectedInfoSpecificInfo = -1;
1080 static gint ett_inap_T_analysedInfoSpecificInfo = -1;
1081 static gint ett_inap_T_routeSelectFailureSpecificInfo = -1;
1082 static gint ett_inap_T_oCalledPartyBusySpecificInfo = -1;
1083 static gint ett_inap_T_oNoAnswerSpecificInfo = -1;
1084 static gint ett_inap_T_oAnswerSpecificInfo = -1;
1085 static gint ett_inap_T_oMidCallSpecificInfo = -1;
1086 static gint ett_inap_T_oDisconnectSpecificInfo = -1;
1087 static gint ett_inap_T_tBusySpecificInfo = -1;
1088 static gint ett_inap_T_tNoAnswerSpecificInfo = -1;
1089 static gint ett_inap_T_tAnswerSpecificInfo = -1;
1090 static gint ett_inap_T_tMidCallSpecificInfo = -1;
1091 static gint ett_inap_T_tDisconnectSpecificInfo = -1;
1092 static gint ett_inap_T_oTermSeizedSpecificInfo = -1;
1093 static gint ett_inap_T_oSuspend = -1;
1094 static gint ett_inap_T_tSuspend = -1;
1095 static gint ett_inap_T_origAttemptAuthorized = -1;
1096 static gint ett_inap_T_oReAnswer = -1;
1097 static gint ett_inap_T_tReAnswer = -1;
1098 static gint ett_inap_T_facilitySelectedAndAvailable = -1;
1099 static gint ett_inap_T_callAccepted = -1;
1100 static gint ett_inap_T_oAbandon = -1;
1101 static gint ett_inap_T_tAbandon = -1;
1102 static gint ett_inap_T_authorizeRouteFailure = -1;
1103 static gint ett_inap_T_terminationAttemptAuthorized = -1;
1104 static gint ett_inap_T_originationAttemptDenied = -1;
1105 static gint ett_inap_T_terminationAttemptDenied = -1;
1106 static gint ett_inap_T_oModifyRequestSpecificInfo = -1;
1107 static gint ett_inap_T_oModifyResultSpecificInfo = -1;
1108 static gint ett_inap_T_tModifyRequestSpecificInfo = -1;
1109 static gint ett_inap_T_tModifyResultSpecificInfo = -1;
1110 static gint ett_inap_FacilityGroup = -1;
1111 static gint ett_inap_FilteredCallTreatment = -1;
1112 static gint ett_inap_FilteringCharacteristics = -1;
1113 static gint ett_inap_FilteringCriteria = -1;
1114 static gint ett_inap_T_addressAndService = -1;
1115 static gint ett_inap_FilteringTimeOut = -1;
1116 static gint ett_inap_ForwardServiceInteractionInd = -1;
1117 static gint ett_inap_GapCriteria = -1;
1118 static gint ett_inap_GapOnService = -1;
1119 static gint ett_inap_GapIndicators = -1;
1120 static gint ett_inap_GapTreatment = -1;
1121 static gint ett_inap_T_both = -1;
1122 static gint ett_inap_GenericNumbers = -1;
1123 static gint ett_inap_INprofile = -1;
1124 static gint ett_inap_INServiceCompatibilityIndication = -1;
1125 static gint ett_inap_IPRelatedInformation = -1;
1126 static gint ett_inap_LegID = -1;
1127 static gint ett_inap_MidCallControlInfo = -1;
1128 static gint ett_inap_MidCallControlInfo_item = -1;
1129 static gint ett_inap_MidCallInfo = -1;
1130 static gint ett_inap_MidCallInfoType = -1;
1131 static gint ett_inap_MiscCallInfo = -1;
1132 static gint ett_inap_MonitoringCriteria = -1;
1133 static gint ett_inap_MonitoringTimeOut = -1;
1134 static gint ett_inap_ProfileIdentifier = -1;
1135 static gint ett_inap_RequestedInformationList = -1;
1136 static gint ett_inap_RequestedInformationTypeList = -1;
1137 static gint ett_inap_RequestedInformation = -1;
1138 static gint ett_inap_RequestedInformationValue = -1;
1139 static gint ett_inap_RequestedUTSI = -1;
1140 static gint ett_inap_RequestedUTSIList = -1;
1141 static gint ett_inap_ResourceID = -1;
1142 static gint ett_inap_RouteCountersValue = -1;
1143 static gint ett_inap_RouteCountersAndValue = -1;
1144 static gint ett_inap_RouteList = -1;
1145 static gint ett_inap_ServiceAddressInformation = -1;
1146 static gint ett_inap_ServiceInteractionIndicatorsTwo = -1;
1147 static gint ett_inap_T_redirectServiceTreatmentInd = -1;
1148 static gint ett_inap_TDPIdentifier = -1;
1149 static gint ett_inap_TriggerData = -1;
1150 static gint ett_inap_TriggerDataIdentifier = -1;
1151 static gint ett_inap_TriggerResults = -1;
1152 static gint ett_inap_TriggerResult = -1;
1153 static gint ett_inap_Triggers = -1;
1154 static gint ett_inap_Trigger = -1;
1155 static gint ett_inap_USIServiceIndicator = -1;
1156 static gint ett_inap_ActivateServiceFilteringArg = -1;
1157 static gint ett_inap_AnalysedInformationArg = -1;
1158 static gint ett_inap_AnalyseInformationArg = -1;
1159 static gint ett_inap_ApplyChargingArg = -1;
1160 static gint ett_inap_AssistRequestInstructionsArg = -1;
1161 static gint ett_inap_AuthorizeTerminationArg = -1;
1162 static gint ett_inap_CallFilteringArg = -1;
1163 static gint ett_inap_CallGapArg = -1;
1164 static gint ett_inap_CallInformationReportArg = -1;
1165 static gint ett_inap_CallInformationRequestArg = -1;
1166 static gint ett_inap_CancelArg = -1;
1167 static gint ett_inap_T_callSegmentToCancel = -1;
1168 static gint ett_inap_CancelStatusReportRequestArg = -1;
1169 static gint ett_inap_CollectedInformationArg = -1;
1170 static gint ett_inap_CollectInformationArg = -1;
1171 static gint ett_inap_ConnectArg = -1;
1172 static gint ett_inap_ConnectToResourceArg = -1;
1173 static gint ett_inap_T_resourceAddress = -1;
1174 static gint ett_inap_T_ipAddressAndLegID = -1;
1175 static gint ett_inap_T_ipAddressAndCallSegment = -1;
1176 static gint ett_inap_ContinueWithArgumentArg = -1;
1177 static gint ett_inap_T_legorCSID = -1;
1178 static gint ett_inap_CreateCallSegmentAssociationArg = -1;
1179 static gint ett_inap_CreateCallSegmentAssociationResultArg = -1;
1180 static gint ett_inap_CreateOrRemoveTriggerDataArg = -1;
1181 static gint ett_inap_CreateOrRemoveTriggerDataResultArg = -1;
1182 static gint ett_inap_DisconnectForwardConnectionWithArgumentArg = -1;
1183 static gint ett_inap_T_partyToDisconnect = -1;
1184 static gint ett_inap_DisconnectLegArg = -1;
1185 static gint ett_inap_EntityReleasedArg = -1;
1186 static gint ett_inap_T_cSFailure = -1;
1187 static gint ett_inap_T_bCSMFailure = -1;
1188 static gint ett_inap_EstablishTemporaryConnectionArg = -1;
1189 static gint ett_inap_T_partyToConnect = -1;
1190 static gint ett_inap_EventNotificationChargingArg = -1;
1191 static gint ett_inap_EventReportBCSMArg = -1;
1192 static gint ett_inap_EventReportFacilityArg = -1;
1193 static gint ett_inap_FacilitySelectedAndAvailableArg = -1;
1194 static gint ett_inap_HoldCallInNetworkArg = -1;
1195 static gint ett_inap_InitialDPArg = -1;
1196 static gint ett_inap_InitiateCallAttemptArg = -1;
1197 static gint ett_inap_ManageTriggerDataArg = -1;
1198 static gint ett_inap_T_triggerDataIdentifier = -1;
1199 static gint ett_inap_ManageTriggerDataResultArg = -1;
1200 static gint ett_inap_T_oneTriggerResult = -1;
1201 static gint ett_inap_T_severalTriggerResult = -1;
1202 static gint ett_inap_MergeCallSegmentsArg = -1;
1203 static gint ett_inap_MonitorRouteReportArg = -1;
1204 static gint ett_inap_MonitorRouteRequestArg = -1;
1205 static gint ett_inap_MoveCallSegmentsArg = -1;
1206 static gint ett_inap_T_callSegments = -1;
1207 static gint ett_inap_T_callSegments_item = -1;
1208 static gint ett_inap_T_legs = -1;
1209 static gint ett_inap_T_legs_item = -1;
1210 static gint ett_inap_MoveLegArg = -1;
1211 static gint ett_inap_OAbandonArg = -1;
1212 static gint ett_inap_OAnswerArg = -1;
1213 static gint ett_inap_OCalledPartyBusyArg = -1;
1214 static gint ett_inap_ODisconnectArg = -1;
1215 static gint ett_inap_MidCallArg = -1;
1216 static gint ett_inap_ONoAnswerArg = -1;
1217 static gint ett_inap_OriginationAttemptArg = -1;
1218 static gint ett_inap_OriginationAttemptAuthorizedArg = -1;
1219 static gint ett_inap_OSuspendedArg = -1;
1220 static gint ett_inap_ReconnectArg = -1;
1221 static gint ett_inap_ReleaseCallArg = -1;
1222 static gint ett_inap_T_callSegmentToRelease = -1;
1223 static gint ett_inap_T_allCallSegments = -1;
1224 static gint ett_inap_ReportUTSIArg = -1;
1225 static gint ett_inap_RequestCurrentStatusReportResultArg = -1;
1226 static gint ett_inap_RequestEveryStatusChangeReportArg = -1;
1227 static gint ett_inap_RequestFirstStatusMatchReportArg = -1;
1228 static gint ett_inap_RequestNotificationChargingEventArg = -1;
1229 static gint ett_inap_RequestReportBCSMEventArg = -1;
1230 static gint ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent = -1;
1231 static gint ett_inap_RequestReportFacilityEventArg = -1;
1232 static gint ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType = -1;
1233 static gint ett_inap_RequestReportUTSIArg = -1;
1234 static gint ett_inap_ResetTimerArg = -1;
1235 static gint ett_inap_RouteSelectFailureArg = -1;
1236 static gint ett_inap_SelectFacilityArg = -1;
1237 static gint ett_inap_SelectRouteArg = -1;
1238 static gint ett_inap_SendChargingInformationArg = -1;
1239 static gint ett_inap_SendFacilityInformationArg = -1;
1240 static gint ett_inap_SendSTUIArg = -1;
1241 static gint ett_inap_ServiceFilteringResponseArg = -1;
1242 static gint ett_inap_SetServiceProfileArg = -1;
1243 static gint ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile = -1;
1244 static gint ett_inap_SplitLegArg = -1;
1245 static gint ett_inap_StatusReportArg = -1;
1246 static gint ett_inap_TAnswerArg = -1;
1247 static gint ett_inap_TBusyArg = -1;
1248 static gint ett_inap_TDisconnectArg = -1;
1249 static gint ett_inap_TermAttemptAuthorizedArg = -1;
1250 static gint ett_inap_TerminationAttemptArg = -1;
1251 static gint ett_inap_TNoAnswerArg = -1;
1252 static gint ett_inap_TSuspendedArg = -1;
1253 static gint ett_inap_CollectedDigits = -1;
1254 static gint ett_inap_CollectedInfo = -1;
1255 static gint ett_inap_InbandInfo = -1;
1256 static gint ett_inap_InformationToRecord = -1;
1257 static gint ett_inap_T_controlDigits = -1;
1258 static gint ett_inap_InformationToSend = -1;
1259 static gint ett_inap_MessageID = -1;
1260 static gint ett_inap_T_text = -1;
1261 static gint ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 = -1;
1262 static gint ett_inap_T_variableMessage = -1;
1263 static gint ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart = -1;
1264 static gint ett_inap_SRFGapCriteria = -1;
1265 static gint ett_inap_T_iPAddressAndresource = -1;
1266 static gint ett_inap_Tone = -1;
1267 static gint ett_inap_VariablePart = -1;
1268 static gint ett_inap_PlayAnnouncementArg = -1;
1269 static gint ett_inap_T_connectedParty = -1;
1270 static gint ett_inap_PromptAndCollectUserInformationArg = -1;
1271 static gint ett_inap_ReceivedInformationArg = -1;
1272 static gint ett_inap_PromptAndReceiveMessageArg = -1;
1273 static gint ett_inap_MessageReceivedArg = -1;
1274 static gint ett_inap_ScriptCloseArg = -1;
1275 static gint ett_inap_ScriptEventArg = -1;
1276 static gint ett_inap_ScriptInformationArg = -1;
1277 static gint ett_inap_ScriptRunArg = -1;
1278 static gint ett_inap_SRFCallGapArg = -1;
1279 static gint ett_inap_PAR_cancelFailed = -1;
1280 static gint ett_inap_ScfTaskRefusedParameter = -1;
1281 static gint ett_inap_ReferralParameter = -1;
1282 static gint ett_inap_Code = -1;
1283 static gint ett_inap_ROS = -1;
1284 static gint ett_inap_Invoke = -1;
1285 static gint ett_inap_T_linkedId = -1;
1286 static gint ett_inap_ReturnResult = -1;
1287 static gint ett_inap_T_result = -1;
1288 static gint ett_inap_ReturnError = -1;
1289 static gint ett_inap_Reject = -1;
1290 static gint ett_inap_T_problem_01 = -1;
1291 static gint ett_inap_InvokeId = -1;
1292
1293 /*--- End of included file: packet-inap-ett.c ---*/
1294 #line 83 "../../asn1/inap/packet-inap-template.c"
1295
1296 static expert_field ei_inap_unknown_invokeData = EI_INIT;
1297 static expert_field ei_inap_unknown_returnResultData = EI_INIT;
1298 static expert_field ei_inap_unknown_returnErrorData = EI_INIT;
1299
1300
1301 /*--- Included file: packet-inap-table.c ---*/
1302 #line 1 "../../asn1/inap/packet-inap-table.c"
1303
1304 /* INAP OPERATIONS */
1305 const value_string inap_opr_code_strings[] = {
1306         { opcode_activateServiceFiltering         , "activateServiceFiltering" },
1307         { opcode_activityTest                     , "activityTest" },
1308         { opcode_analysedInformation              , "analysedInformation" },
1309         { opcode_analyseInformation               , "analyseInformation" },
1310         { opcode_applyCharging                    , "applyCharging" },
1311         { opcode_applyChargingReport              , "applyChargingReport" },
1312         { opcode_assistRequestInstructions        , "assistRequestInstructions" },
1313         { opcode_authorizeTermination             , "authorizeTermination" },
1314         { opcode_callFiltering                    , "callFiltering" },
1315         { opcode_callGap                          , "callGap" },
1316         { opcode_callInformationReport            , "callInformationReport" },
1317         { opcode_callInformationRequest           , "callInformationRequest" },
1318         { opcode_cancel                           , "cancel" },
1319         { opcode_cancelStatusReportRequest        , "cancelStatusReportRequest" },
1320         { opcode_collectedInformation             , "collectedInformation" },
1321         { opcode_collectInformation               , "collectInformation" },
1322         { opcode_connect                          , "connect" },
1323         { opcode_connectToResource                , "connectToResource" },
1324         { opcode_continue                         , "continue" },
1325         { opcode_continueWithArgument             , "continueWithArgument" },
1326         { opcode_createCallSegmentAssociation     , "createCallSegmentAssociation" },
1327         { opcode_createOrRemoveTriggerData        , "createOrRemoveTriggerData" },
1328         { opcode_disconnectForwardConnection      , "disconnectForwardConnection" },
1329         { opcode_dFCWithArgument                  , "disconnectForwardConnectionWithArgument" },
1330         { opcode_disconnectLeg                    , "disconnectLeg" },
1331         { opcode_entityReleased                   , "entityReleased" },
1332         { opcode_establishTemporaryConnection     , "establishTemporaryConnection" },
1333         { opcode_eventNotificationCharging        , "eventNotificationCharging" },
1334         { opcode_eventReportBCSM                  , "eventReportBCSM" },
1335         { opcode_eventReportFacility              , "eventReportFacility" },
1336         { opcode_facilitySelectedAndAvailable     , "facilitySelectedAndAvailable" },
1337         { opcode_furnishChargingInformation       , "furnishChargingInformation" },
1338         { opcode_holdCallInNetwork                , "holdCallInNetwork" },
1339         { opcode_initialDP                        , "initialDP" },
1340         { opcode_initiateCallAttempt              , "initiateCallAttempt" },
1341         { opcode_manageTriggerData                , "manageTriggerData" },
1342         { opcode_mergeCallSegments                , "mergeCallSegments" },
1343         { opcode_monitorRouteReport               , "monitorRouteReport" },
1344         { opcode_monitorRouteRequest              , "monitorRouteRequest" },
1345         { opcode_moveCallSegments                 , "moveCallSegments" },
1346         { opcode_moveLeg                          , "moveLeg" },
1347         { opcode_oAbandon                         , "oAbandon" },
1348         { opcode_oAnswer                          , "oAnswer" },
1349         { opcode_oCalledPartyBusy                 , "oCalledPartyBusy" },
1350         { opcode_oDisconnect                      , "oDisconnect" },
1351         { opcode_oMidCall                         , "oMidCall" },
1352         { opcode_oNoAnswer                        , "oNoAnswer" },
1353         { opcode_originationAttempt               , "originationAttempt" },
1354         { opcode_originationAttemptAuthorized     , "originationAttemptAuthorized" },
1355         { opcode_oSuspended                       , "oSuspended" },
1356         { opcode_reconnect                        , "reconnect" },
1357         { opcode_releaseCall                      , "releaseCall" },
1358         { opcode_reportUTSI                       , "reportUTSI" },
1359         { opcode_requestCurrentStatusReport       , "requestCurrentStatusReport" },
1360         { opcode_requestEveryStatusChangeReport   , "requestEveryStatusChangeReport" },
1361         { opcode_requestFirstStatusMatchReport    , "requestFirstStatusMatchReport" },
1362         { opcode_requestNotificationChargingEvent , "requestNotificationChargingEvent" },
1363         { opcode_requestReportBCSMEvent           , "requestReportBCSMEvent" },
1364         { opcode_requestReportFacilityEvent       , "requestReportFacilityEvent" },
1365         { opcode_requestReportUTSI                , "requestReportUTSI" },
1366         { opcode_resetTimer                       , "resetTimer" },
1367         { opcode_routeSelectFailure               , "routeSelectFailure" },
1368         { opcode_selectFacility                   , "selectFacility" },
1369         { opcode_selectRoute                      , "selectRoute" },
1370         { opcode_sendChargingInformation          , "sendChargingInformation" },
1371         { opcode_sendFacilityInformation          , "sendFacilityInformation" },
1372         { opcode_sendSTUI                         , "sendSTUI" },
1373         { opcode_serviceFilteringResponse         , "serviceFilteringResponse" },
1374         { opcode_setServiceProfile                , "setServiceProfile" },
1375         { opcode_splitLeg                         , "splitLeg" },
1376         { opcode_statusReport                     , "statusReport" },
1377         { opcode_tAnswer                          , "tAnswer" },
1378         { opcode_tBusy                            , "tBusy" },
1379         { opcode_tDisconnect                      , "tDisconnect" },
1380         { opcode_termAttemptAuthorized            , "termAttemptAuthorized" },
1381         { opcode_terminationAttempt               , "terminationAttempt" },
1382         { opcode_tMidCall                         , "tMidCall" },
1383         { opcode_tNoAnswer                        , "tNoAnswer" },
1384         { opcode_tSuspended                       , "tSuspended" },
1385         { opcode_playAnnouncement                 , "playAnnouncement" },
1386         { opcode_promptAndCollectUserInformation  , "promptAndCollectUserInformation" },
1387         { opcode_promptAndReceiveMessage          , "promptAndReceiveMessage" },
1388         { opcode_scriptClose                      , "scriptClose" },
1389         { opcode_scriptEvent                      , "scriptEvent" },
1390         { opcode_scriptInformation                , "scriptInformation" },
1391         { opcode_scriptRun                        , "scriptRun" },
1392         { opcode_specializedResourceReport        , "specializedResourceReport" },
1393         { opcode_srfCallGap                       , "sRFCallGap" },
1394   { 0, NULL }
1395 };
1396
1397
1398 /* INAP ERRORS */
1399 static const value_string inap_err_code_string_vals[] = {
1400         { errcode_canceled                        , "canceled" },
1401         { errcode_cancelFailed                    , "cancelFailed" },
1402         { errcode_chainingRefused                 , "chainingRefused" },
1403         { errcode_eTCFailed                       , "eTCFailed" },
1404         { errcode_improperCallerResponse          , "improperCallerResponse" },
1405         { errcode_missingCustomerRecord           , "missingCustomerRecord" },
1406         { errcode_missingParameter                , "missingParameter" },
1407         { errcode_parameterOutOfRange             , "parameterOutOfRange" },
1408         { errcode_requestedInfoError              , "requestedInfoError" },
1409         { errcode_scfTaskRefused                  , "scfTaskRefused" },
1410         { errcode_scfReferral                     , "scfReferral" },
1411         { errcode_systemFailure                   , "systemFailure" },
1412         { errcode_taskRefused                     , "taskRefused" },
1413         { errcode_unavailableResource             , "unavailableResource" },
1414         { errcode_unexpectedComponentSequence     , "unexpectedComponentSequence" },
1415         { errcode_unexpectedDataValue             , "unexpectedDataValue" },
1416         { errcode_unexpectedParameter             , "unexpectedParameter" },
1417         { errcode_unknownLegID                    , "unknownLegID" },
1418         { errcode_unknownResource                 , "unknownResource" },
1419   { 0, NULL }
1420 };
1421
1422
1423 /*--- End of included file: packet-inap-table.c ---*/
1424 #line 89 "../../asn1/inap/packet-inap-template.c"
1425
1426 const value_string inap_general_problem_strings[] = {
1427 {0,"General Problem Unrecognized Component"},
1428 {1,"General Problem Mistyped Component"},
1429 {3,"General Problem Badly Structured Component"},
1430 {0, NULL}
1431 };
1432
1433 /* Forvard declarations */
1434 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1435 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1436 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
1437
1438
1439 /*--- Included file: packet-inap-fn.c ---*/
1440 #line 1 "../../asn1/inap/packet-inap-fn.c"
1441
1442 const value_string inap_CriticalityType_vals[] = {
1443   {   0, "ignore" },
1444   {   1, "abort" },
1445   { 0, NULL }
1446 };
1447
1448
1449 int
1450 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_) {
1451   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1452                                   NULL);
1453
1454   return offset;
1455 }
1456
1457
1458
1459 static int
1460 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_) {
1461 #line 157 "../../asn1/inap/inap.cnf"
1462     offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1463                                                 &opcode);
1464
1465         if (inap_opcode_type == INAP_OPCODE_RETURN_ERROR){
1466           errorCode = opcode;
1467             col_append_str(actx->pinfo->cinfo, COL_INFO,
1468                val_to_str(errorCode, inap_err_code_string_vals, "Unknown INAP error (%u)"));
1469             col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1470             col_set_fence(actx->pinfo->cinfo, COL_INFO);
1471         }else{
1472             col_append_str(actx->pinfo->cinfo, COL_INFO,
1473                val_to_str(opcode, inap_opr_code_strings, "Unknown INAP (%u)"));
1474             col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1475             col_set_fence(actx->pinfo->cinfo, COL_INFO);
1476    }
1477
1478
1479
1480   return offset;
1481 }
1482
1483
1484
1485 static int
1486 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_) {
1487   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &obj_id);
1488
1489   return offset;
1490 }
1491
1492
1493 static const value_string inap_Code_vals[] = {
1494   {   0, "local" },
1495   {   1, "global" },
1496   { 0, NULL }
1497 };
1498
1499 static const ber_choice_t Code_choice[] = {
1500   {   0, &hf_inap_local_01       , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_T_local },
1501   {   1, &hf_inap_global_01      , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_T_global },
1502   { 0, NULL, 0, 0, 0, NULL }
1503 };
1504
1505 static int
1506 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_) {
1507   offset = dissect_ber_choice(actx, tree, tvb, offset,
1508                                  Code_choice, hf_index, ett_inap_Code,
1509                                  NULL);
1510
1511   return offset;
1512 }
1513
1514
1515
1516 static int
1517 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_) {
1518 #line 215 "../../asn1/inap/inap.cnf"
1519   proto_tree_add_text(tree, tvb, offset, -1, "Extension Data");
1520   if (obj_id){
1521          offset=call_ber_oid_callback(obj_id, tvb, offset, actx->pinfo, tree, NULL);
1522   }else{
1523          call_dissector(data_handle, tvb, actx->pinfo, tree);
1524          offset = tvb_length_remaining(tvb,offset);
1525   }
1526
1527
1528
1529
1530
1531   return offset;
1532 }
1533
1534
1535 static const ber_sequence_t ExtensionField_sequence[] = {
1536   { &hf_inap_type           , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
1537   { &hf_inap_criticality    , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
1538   { &hf_inap_value          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_value },
1539   { NULL, 0, 0, 0, NULL }
1540 };
1541
1542 static int
1543 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_) {
1544 #line 210 "../../asn1/inap/inap.cnf"
1545         obj_id = NULL;
1546
1547
1548   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1549                                    ExtensionField_sequence, hf_index, ett_inap_ExtensionField);
1550
1551   return offset;
1552 }
1553
1554
1555 static const ber_sequence_t Extensions_sequence_of[1] = {
1556   { &hf_inap_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionField },
1557 };
1558
1559 static int
1560 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_) {
1561   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1562                                       Extensions_sequence_of, hf_index, ett_inap_Extensions);
1563
1564   return offset;
1565 }
1566
1567
1568
1569 int
1570 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_) {
1571   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1572                                                 NULL);
1573
1574   return offset;
1575 }
1576
1577
1578
1579 static int
1580 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_) {
1581   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1582                                                 NULL);
1583
1584   return offset;
1585 }
1586
1587
1588 static const value_string inap_UnavailableNetworkResource_vals[] = {
1589   {   0, "unavailableResources" },
1590   {   1, "componentFailure" },
1591   {   2, "basicCallProcessingException" },
1592   {   3, "resourceStatusFailure" },
1593   {   4, "endUserFailure" },
1594   {   5, "screening" },
1595   { 0, NULL }
1596 };
1597
1598
1599 static int
1600 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_) {
1601   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1602                                   NULL);
1603
1604   return offset;
1605 }
1606
1607
1608
1609 static int
1610 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_) {
1611   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1612                                        NULL);
1613
1614   return offset;
1615 }
1616
1617
1618
1619 static int
1620 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_) {
1621   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1622                                        NULL);
1623
1624   return offset;
1625 }
1626
1627
1628
1629 static int
1630 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_) {
1631   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
1632
1633   return offset;
1634 }
1635
1636
1637
1638 static int
1639 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_) {
1640   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1641                                        NULL);
1642
1643   return offset;
1644 }
1645
1646
1647 static const value_string inap_ActionIndicator_vals[] = {
1648   {   1, "activate" },
1649   {   2, "deactivate" },
1650   {   3, "retrieve" },
1651   { 0, NULL }
1652 };
1653
1654
1655 static int
1656 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_) {
1657   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1658                                   NULL);
1659
1660   return offset;
1661 }
1662
1663
1664 static const value_string inap_ActionOnProfile_vals[] = {
1665   {   0, "activate" },
1666   {   1, "deactivate" },
1667   { 0, NULL }
1668 };
1669
1670
1671 static int
1672 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_) {
1673   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1674                                   NULL);
1675
1676   return offset;
1677 }
1678
1679
1680 static const value_string inap_ActionPerformed_vals[] = {
1681   {   1, "activated" },
1682   {   2, "deactivated" },
1683   {   3, "alreadyActive" },
1684   {   4, "alreadyInactive" },
1685   {   5, "isActive" },
1686   {   6, "isInactive" },
1687   {   7, "tDPunknown" },
1688   { 0, NULL }
1689 };
1690
1691
1692 static int
1693 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_) {
1694   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1695                                   NULL);
1696
1697   return offset;
1698 }
1699
1700
1701
1702 static int
1703 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_) {
1704   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1705                                        NULL);
1706
1707   return offset;
1708 }
1709
1710
1711
1712 static int
1713 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_) {
1714   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1715                                        NULL);
1716
1717   return offset;
1718 }
1719
1720
1721
1722 static int
1723 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_) {
1724   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1725
1726   return offset;
1727 }
1728
1729
1730
1731 static int
1732 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_) {
1733   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1734                                        NULL);
1735
1736   return offset;
1737 }
1738
1739
1740
1741 static int
1742 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_) {
1743   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1744                                        NULL);
1745
1746   return offset;
1747 }
1748
1749
1750
1751 static int
1752 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_) {
1753   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1754                                        NULL);
1755
1756   return offset;
1757 }
1758
1759
1760
1761 static int
1762 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_) {
1763   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
1764                                             actx, tree, tvb, offset, hf_index,
1765                                             NULL);
1766
1767   return offset;
1768 }
1769
1770
1771 static const value_string inap_AlternativeIdentity_vals[] = {
1772   {   0, "url" },
1773   { 0, NULL }
1774 };
1775
1776 static const ber_choice_t AlternativeIdentity_choice[] = {
1777   {   0, &hf_inap_url            , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_1_512 },
1778   { 0, NULL, 0, 0, 0, NULL }
1779 };
1780
1781 static int
1782 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_) {
1783   offset = dissect_ber_choice(actx, tree, tvb, offset,
1784                                  AlternativeIdentity_choice, hf_index, ett_inap_AlternativeIdentity,
1785                                  NULL);
1786
1787   return offset;
1788 }
1789
1790
1791 static const ber_sequence_t AlternativeIdentities_sequence_of[1] = {
1792   { &hf_inap_AlternativeIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_AlternativeIdentity },
1793 };
1794
1795 static int
1796 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_) {
1797   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1798                                       AlternativeIdentities_sequence_of, hf_index, ett_inap_AlternativeIdentities);
1799
1800   return offset;
1801 }
1802
1803
1804
1805 static int
1806 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_) {
1807   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1808                                        NULL);
1809
1810   return offset;
1811 }
1812
1813
1814
1815 static int
1816 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_) {
1817   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1818                                                 NULL);
1819
1820   return offset;
1821 }
1822
1823
1824
1825 static int
1826 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_) {
1827   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1828
1829   return offset;
1830 }
1831
1832
1833
1834 static int
1835 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_) {
1836   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1837                                        NULL);
1838
1839   return offset;
1840 }
1841
1842
1843
1844 static int
1845 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_) {
1846   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1847                                        NULL);
1848
1849   return offset;
1850 }
1851
1852
1853
1854 static int
1855 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_) {
1856   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1857                                        NULL);
1858
1859   return offset;
1860 }
1861
1862
1863 static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
1864   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1865   { &hf_inap_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1866   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1867   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1868   { NULL, 0, 0, 0, NULL }
1869 };
1870
1871 static int
1872 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_) {
1873   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1874                                    BackwardServiceInteractionInd_sequence, hf_index, ett_inap_BackwardServiceInteractionInd);
1875
1876   return offset;
1877 }
1878
1879
1880
1881 int
1882 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_) {
1883   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
1884
1885   return offset;
1886 }
1887
1888
1889 static const value_string inap_EventTypeBCSM_vals[] = {
1890   {   1, "origAttemptAuthorized" },
1891   {   2, "collectedInfo" },
1892   {   3, "analysedInformation" },
1893   {   4, "routeSelectFailure" },
1894   {   5, "oCalledPartyBusy" },
1895   {   6, "oNoAnswer" },
1896   {   7, "oAnswer" },
1897   {   8, "oMidCall" },
1898   {   9, "oDisconnect" },
1899   {  10, "oAbandon" },
1900   {  12, "termAttemptAuthorized" },
1901   {  13, "tBusy" },
1902   {  14, "tNoAnswer" },
1903   {  15, "tAnswer" },
1904   {  16, "tMidCall" },
1905   {  17, "tDisconnect" },
1906   {  18, "tAbandon" },
1907   {  19, "oTermSeized" },
1908   {  20, "oSuspend" },
1909   {  21, "tSuspend" },
1910   {  22, "origAttempt" },
1911   {  23, "termAttempt" },
1912   {  24, "oReAnswer" },
1913   {  25, "tReAnswer" },
1914   {  26, "facilitySelectedAndAvailable" },
1915   {  27, "callAccepted" },
1916   {  28, "authorizeRouteFailure" },
1917   {  29, "originationAttemptDenied" },
1918   {  30, "terminationAttemptDenied" },
1919   { 100, "oModifyRequest" },
1920   { 101, "oModifyResult" },
1921   { 102, "tModifyRequest" },
1922   { 103, "tModifyResult" },
1923   { 0, NULL }
1924 };
1925
1926
1927 static int
1928 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_) {
1929   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1930                                   NULL);
1931
1932   return offset;
1933 }
1934
1935
1936 static const ber_sequence_t GapOnService_sequence[] = {
1937   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1938   { &hf_inap_dpCriteria     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
1939   { NULL, 0, 0, 0, NULL }
1940 };
1941
1942 static int
1943 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_) {
1944   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1945                                    GapOnService_sequence, hf_index, ett_inap_GapOnService);
1946
1947   return offset;
1948 }
1949
1950
1951
1952 static int
1953 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_) {
1954   offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
1955
1956   return offset;
1957 }
1958
1959
1960 static const ber_sequence_t T_calledAddressAndService_sequence[] = {
1961   { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1962   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1963   { NULL, 0, 0, 0, NULL }
1964 };
1965
1966 static int
1967 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_) {
1968   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1969                                    T_calledAddressAndService_sequence, hf_index, ett_inap_T_calledAddressAndService);
1970
1971   return offset;
1972 }
1973
1974
1975 static const ber_sequence_t T_callingAddressAndService_sequence[] = {
1976   { &hf_inap_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1977   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1978   { &hf_inap_locationNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
1979   { NULL, 0, 0, 0, NULL }
1980 };
1981
1982 static int
1983 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_) {
1984   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1985                                    T_callingAddressAndService_sequence, hf_index, ett_inap_T_callingAddressAndService);
1986
1987   return offset;
1988 }
1989
1990
1991 static const value_string inap_BasicGapCriteria_vals[] = {
1992   {   0, "calledAddressValue" },
1993   {   2, "gapOnService" },
1994   {   3, "gapAllInTraffic" },
1995   {  29, "calledAddressAndService" },
1996   {  30, "callingAddressAndService" },
1997   { 0, NULL }
1998 };
1999
2000 static const ber_choice_t BasicGapCriteria_choice[] = {
2001   {   0, &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2002   {   2, &hf_inap_gapOnService   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnService },
2003   {   3, &hf_inap_gapAllInTraffic, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
2004   {  29, &hf_inap_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_T_calledAddressAndService },
2005   {  30, &hf_inap_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_callingAddressAndService },
2006   { 0, NULL, 0, 0, 0, NULL }
2007 };
2008
2009 static int
2010 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_) {
2011   offset = dissect_ber_choice(actx, tree, tvb, offset,
2012                                  BasicGapCriteria_choice, hf_index, ett_inap_BasicGapCriteria,
2013                                  NULL);
2014
2015   return offset;
2016 }
2017
2018
2019 static const value_string inap_MonitorMode_vals[] = {
2020   {   0, "interrupted" },
2021   {   1, "notifyAndContinue" },
2022   {   2, "transparent" },
2023   { 0, NULL }
2024 };
2025
2026
2027 static int
2028 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_) {
2029   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2030                                   NULL);
2031
2032   return offset;
2033 }
2034
2035
2036
2037 static int
2038 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_) {
2039   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2040                                        NULL);
2041
2042   return offset;
2043 }
2044
2045
2046 const value_string inap_LegID_vals[] = {
2047   {   0, "sendingSideID" },
2048   {   1, "receivingSideID" },
2049   { 0, NULL }
2050 };
2051
2052 static const ber_choice_t LegID_choice[] = {
2053   {   0, &hf_inap_sendingSideID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2054   {   1, &hf_inap_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2055   { 0, NULL, 0, 0, 0, NULL }
2056 };
2057
2058 int
2059 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_) {
2060   offset = dissect_ber_choice(actx, tree, tvb, offset,
2061                                  LegID_choice, hf_index, ett_inap_LegID,
2062                                  NULL);
2063
2064   return offset;
2065 }
2066
2067
2068
2069 static int
2070 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_) {
2071   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2072                                                 NULL);
2073
2074   return offset;
2075 }
2076
2077
2078 static const ber_sequence_t MidCallInfoType_sequence[] = {
2079   { &hf_inap_iNServiceControlCodeLow, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2080   { &hf_inap_iNServiceControlCodeHigh, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2081   { NULL, 0, 0, 0, NULL }
2082 };
2083
2084 static int
2085 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_) {
2086   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2087                                    MidCallInfoType_sequence, hf_index, ett_inap_MidCallInfoType);
2088
2089   return offset;
2090 }
2091
2092
2093 static const value_string inap_T_midCallReportType_vals[] = {
2094   {   0, "inMonitoringState" },
2095   {   1, "inAnyState" },
2096   { 0, NULL }
2097 };
2098
2099
2100 static int
2101 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_) {
2102   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2103                                   NULL);
2104
2105   return offset;
2106 }
2107
2108
2109 static const ber_sequence_t MidCallControlInfo_item_sequence[] = {
2110   { &hf_inap_midCallInfoType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfoType },
2111   { &hf_inap_midCallReportType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_midCallReportType },
2112   { NULL, 0, 0, 0, NULL }
2113 };
2114
2115 static int
2116 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_) {
2117   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2118                                    MidCallControlInfo_item_sequence, hf_index, ett_inap_MidCallControlInfo_item);
2119
2120   return offset;
2121 }
2122
2123
2124 static const ber_sequence_t MidCallControlInfo_sequence_of[1] = {
2125   { &hf_inap_MidCallControlInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_MidCallControlInfo_item },
2126 };
2127
2128 static int
2129 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_) {
2130   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2131                                       MidCallControlInfo_sequence_of, hf_index, ett_inap_MidCallControlInfo);
2132
2133   return offset;
2134 }
2135
2136
2137 static const ber_sequence_t T_numberOfDigitsTwo_sequence[] = {
2138   { &hf_inap_requestedNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2139   { &hf_inap_minNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2140   { NULL, 0, 0, 0, NULL }
2141 };
2142
2143 static int
2144 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_) {
2145   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2146                                    T_numberOfDigitsTwo_sequence, hf_index, ett_inap_T_numberOfDigitsTwo);
2147
2148   return offset;
2149 }
2150
2151
2152 static const value_string inap_DpSpecificCriteria_vals[] = {
2153   {   0, "numberOfDigits" },
2154   {   1, "applicationTimer" },
2155   {   2, "midCallControlInfo" },
2156   {   3, "numberOfDigitsTwo" },
2157   { 0, NULL }
2158 };
2159
2160 static const ber_choice_t DpSpecificCriteria_choice[] = {
2161   {   0, &hf_inap_numberOfDigits , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2162   {   1, &hf_inap_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
2163   {   2, &hf_inap_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_MidCallControlInfo },
2164   {   3, &hf_inap_numberOfDigitsTwo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_numberOfDigitsTwo },
2165   { 0, NULL, 0, 0, 0, NULL }
2166 };
2167
2168 static int
2169 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_) {
2170   offset = dissect_ber_choice(actx, tree, tvb, offset,
2171                                  DpSpecificCriteria_choice, hf_index, ett_inap_DpSpecificCriteria,
2172                                  NULL);
2173
2174   return offset;
2175 }
2176
2177
2178 static const ber_sequence_t BCSMEvent_sequence[] = {
2179   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
2180   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2181   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2182   { &hf_inap_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_DpSpecificCriteria },
2183   { NULL, 0, 0, 0, NULL }
2184 };
2185
2186 static int
2187 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_) {
2188   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2189                                    BCSMEvent_sequence, hf_index, ett_inap_BCSMEvent);
2190
2191   return offset;
2192 }
2193
2194
2195
2196 static int
2197 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_) {
2198 #line 247 "../../asn1/inap/inap.cnf"
2199
2200  tvbuff_t       *parameter_tvb;
2201
2202   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2203                                        &parameter_tvb);
2204
2205
2206  if (!parameter_tvb)
2207         return offset;
2208
2209  dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree);
2210
2211
2212
2213   return offset;
2214 }
2215
2216
2217
2218 static int
2219 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_) {
2220   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2221                                        NULL);
2222
2223   return offset;
2224 }
2225
2226
2227 static const value_string inap_BearerCapability_vals[] = {
2228   {   0, "bearerCap" },
2229   {   1, "tmr" },
2230   {   2, "broadbandBearerCap" },
2231   { 0, NULL }
2232 };
2233
2234 static const ber_choice_t BearerCapability_choice[] = {
2235   {   0, &hf_inap_bearerCap      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_bearerCap },
2236   {   1, &hf_inap_tmr            , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
2237   {   2, &hf_inap_broadbandBearerCap, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength },
2238   { 0, NULL, 0, 0, 0, NULL }
2239 };
2240
2241 static int
2242 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_) {
2243   offset = dissect_ber_choice(actx, tree, tvb, offset,
2244                                  BearerCapability_choice, hf_index, ett_inap_BearerCapability,
2245                                  NULL);
2246
2247   return offset;
2248 }
2249
2250
2251
2252 static int
2253 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_) {
2254   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2255                                        NULL);
2256
2257   return offset;
2258 }
2259
2260
2261
2262 static int
2263 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_) {
2264   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2265                                        NULL);
2266
2267   return offset;
2268 }
2269
2270
2271
2272 static int
2273 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_) {
2274   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2275                                        NULL);
2276
2277   return offset;
2278 }
2279
2280
2281
2282 static int
2283 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_) {
2284   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2285                                        NULL);
2286
2287   return offset;
2288 }
2289
2290
2291 static const ber_sequence_t BISDNParameters_sequence[] = {
2292   { &hf_inap_aALParameters  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AALParameters },
2293   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
2294   { &hf_inap_aESACalledParty, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACalledParty },
2295   { &hf_inap_aESACallingParty, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACallingParty },
2296   { &hf_inap_alternativeATMTrafficDescriptor, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeATMTrafficDescriptor },
2297   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
2298   { &hf_inap_cDVTDescriptor , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CDVTDescriptor },
2299   { &hf_inap_cumulativeTransitDelay, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CumulativeTransitDelay },
2300   { &hf_inap_endToEndTransitDelay, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EndToEndTransitDelay },
2301   { &hf_inap_minAcceptableATMTrafficDescriptor, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MinAcceptableATMTrafficDescriptor },
2302   { NULL, 0, 0, 0, NULL }
2303 };
2304
2305 static int
2306 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_) {
2307   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2308                                    BISDNParameters_sequence, hf_index, ett_inap_BISDNParameters);
2309
2310   return offset;
2311 }
2312
2313
2314 const value_string inap_BothwayThroughConnectionInd_vals[] = {
2315   {   0, "bothwayPathRequired" },
2316   {   1, "bothwayPathNotRequired" },
2317   { 0, NULL }
2318 };
2319
2320
2321 int
2322 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_) {
2323   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2324                                   NULL);
2325
2326   return offset;
2327 }
2328
2329
2330
2331 static int
2332 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_) {
2333   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2334                                        NULL);
2335
2336   return offset;
2337 }
2338
2339
2340
2341 static int
2342 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_) {
2343   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2344                                        NULL);
2345
2346   return offset;
2347 }
2348
2349
2350
2351 static int
2352 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_) {
2353 #line 226 "../../asn1/inap/inap.cnf"
2354   tvbuff_t *parameter_tvb;
2355
2356   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2357                                        &parameter_tvb);
2358
2359
2360  if (!parameter_tvb)
2361         return offset;
2362
2363 dissect_isup_called_party_number_parameter(parameter_tvb, tree, NULL);
2364
2365
2366
2367   return offset;
2368 }
2369
2370
2371
2372 static int
2373 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_) {
2374   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2375                                        NULL);
2376
2377   return offset;
2378 }
2379
2380
2381
2382 static int
2383 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_) {
2384   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2385                                        NULL);
2386
2387   return offset;
2388 }
2389
2390
2391
2392 static int
2393 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_) {
2394   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2395                                        NULL);
2396
2397   return offset;
2398 }
2399
2400
2401
2402 static int
2403 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_) {
2404 #line 236 "../../asn1/inap/inap.cnf"
2405   tvbuff_t *parameter_tvb;
2406
2407   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2408                                        &parameter_tvb);
2409
2410
2411  if (!parameter_tvb)
2412         return offset;
2413
2414         dissect_isup_calling_party_number_parameter(parameter_tvb, tree, NULL);
2415
2416
2417
2418
2419   return offset;
2420 }
2421
2422
2423
2424 static int
2425 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_) {
2426   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2427                                        NULL);
2428
2429   return offset;
2430 }
2431
2432
2433
2434 int
2435 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_) {
2436   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2437                                        NULL);
2438
2439   return offset;
2440 }
2441
2442
2443 static const value_string inap_CallProcessingOperation_vals[] = {
2444   {   1, "aLERTing" },
2445   {   5, "sETUP" },
2446   {   7, "cONNect" },
2447   {  69, "dISConnect" },
2448   {  77, "rELease" },
2449   {  90, "rELeaseCOMPlete" },
2450   {  98, "fACility" },
2451   { 0, NULL }
2452 };
2453
2454
2455 static int
2456 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_) {
2457   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2458                                   NULL);
2459
2460   return offset;
2461 }
2462
2463
2464
2465 static int
2466 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_) {
2467   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2468                                        NULL);
2469
2470   return offset;
2471 }
2472
2473
2474
2475 static int
2476 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_) {
2477   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2478                                        NULL);
2479
2480   return offset;
2481 }
2482
2483
2484
2485 static int
2486 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_) {
2487   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2488                                                 NULL);
2489
2490   return offset;
2491 }
2492
2493
2494
2495 static int
2496 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_) {
2497   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2498                                        NULL);
2499
2500   return offset;
2501 }
2502
2503
2504
2505 static int
2506 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_) {
2507   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2508                                        NULL);
2509
2510   return offset;
2511 }
2512
2513
2514
2515 static int
2516 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_) {
2517   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2518
2519   return offset;
2520 }
2521
2522
2523 static const value_string inap_CGEncountered_vals[] = {
2524   {   0, "noCGencountered" },
2525   {   1, "manualCGencountered" },
2526   {   2, "sCPOverload" },
2527   { 0, NULL }
2528 };
2529
2530
2531 static int
2532 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_) {
2533   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2534                                   NULL);
2535
2536   return offset;
2537 }
2538
2539
2540
2541 static int
2542 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_) {
2543   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
2544
2545   return offset;
2546 }
2547
2548
2549
2550 static int
2551 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_) {
2552   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2553                                        NULL);
2554
2555   return offset;
2556 }
2557
2558
2559 static const ber_sequence_t ChargingEvent_sequence[] = {
2560   { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
2561   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2562   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2563   { NULL, 0, 0, 0, NULL }
2564 };
2565
2566 static int
2567 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_) {
2568   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2569                                    ChargingEvent_sequence, hf_index, ett_inap_ChargingEvent);
2570
2571   return offset;
2572 }
2573
2574
2575
2576 static int
2577 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_) {
2578   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2579                                        NULL);
2580
2581   return offset;
2582 }
2583
2584
2585
2586 static int
2587 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_) {
2588   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2589                                        NULL);
2590
2591   return offset;
2592 }
2593
2594
2595
2596 static int
2597 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_) {
2598   offset = dissect_ber_EmbeddedPDV_Type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2599
2600   return offset;
2601 }
2602
2603
2604 static const value_string inap_Component_vals[] = {
2605   {   0, "componentInfo" },
2606   {   1, "relayedComponent" },
2607   { 0, NULL }
2608 };
2609
2610 static const ber_choice_t Component_choice[] = {
2611   {   0, &hf_inap_componentInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_118 },
2612   {   1, &hf_inap_relayedComponent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_EMBEDDED_PDV },
2613   { 0, NULL, 0, 0, 0, NULL }
2614 };
2615
2616 static int
2617 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_) {
2618   offset = dissect_ber_choice(actx, tree, tvb, offset,
2619                                  Component_choice, hf_index, ett_inap_Component,
2620                                  NULL);
2621
2622   return offset;
2623 }
2624
2625
2626
2627 static int
2628 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_) {
2629   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2630                                                 NULL);
2631
2632   return offset;
2633 }
2634
2635
2636 static const value_string inap_ComponentType_vals[] = {
2637   {   0, "any" },
2638   {   1, "invoke" },
2639   {   2, "rResult" },
2640   {   3, "rError" },
2641   {   4, "rReject" },
2642   { 0, NULL }
2643 };
2644
2645
2646 static int
2647 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_) {
2648   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2649                                   NULL);
2650
2651   return offset;
2652 }
2653
2654
2655
2656 static int
2657 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_) {
2658   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2659                                        NULL);
2660
2661   return offset;
2662 }
2663
2664
2665 static const ber_sequence_t CompoundCriteria_sequence[] = {
2666   { &hf_inap_basicGapCriteria, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BasicGapCriteria },
2667   { &hf_inap_scfID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
2668   { NULL, 0, 0, 0, NULL }
2669 };
2670
2671 static int
2672 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_) {
2673   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2674                                    CompoundCriteria_sequence, hf_index, ett_inap_CompoundCriteria);
2675
2676   return offset;
2677 }
2678
2679
2680 static const value_string inap_ConnectedNumberTreatmentInd_vals[] = {
2681   {   0, "noINImpact" },
2682   {   1, "presentationRestricted" },
2683   {   2, "presentCalledINNumber" },
2684   {   3, "presentCalledINNumberRestricted" },
2685   { 0, NULL }
2686 };
2687
2688
2689 static int
2690 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_) {
2691   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2692                                   NULL);
2693
2694   return offset;
2695 }
2696
2697
2698
2699 static int
2700 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_) {
2701   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2702                                        NULL);
2703
2704   return offset;
2705 }
2706
2707
2708 static const value_string inap_ControlType_vals[] = {
2709   {   0, "sCPOverloaded" },
2710   {   1, "manuallyInitiated" },
2711   {   2, "destinationOverload" },
2712   { 0, NULL }
2713 };
2714
2715
2716 static int
2717 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_) {
2718   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2719                                   NULL);
2720
2721   return offset;
2722 }
2723
2724
2725
2726 static int
2727 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_) {
2728   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
2729
2730   return offset;
2731 }
2732
2733
2734
2735 static int
2736 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_) {
2737   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2738                                                 NULL);
2739
2740   return offset;
2741 }
2742
2743
2744 static const ber_sequence_t CounterAndValue_sequence[] = {
2745   { &hf_inap_counterID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
2746   { &hf_inap_counterValue   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2747   { NULL, 0, 0, 0, NULL }
2748 };
2749
2750 static int
2751 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_) {
2752   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2753                                    CounterAndValue_sequence, hf_index, ett_inap_CounterAndValue);
2754
2755   return offset;
2756 }
2757
2758
2759 static const ber_sequence_t CountersValue_sequence_of[1] = {
2760   { &hf_inap_CountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CounterAndValue },
2761 };
2762
2763 static int
2764 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_) {
2765   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2766                                       CountersValue_sequence_of, hf_index, ett_inap_CountersValue);
2767
2768   return offset;
2769 }
2770
2771
2772 static const value_string inap_CreateOrRemoveIndicator_vals[] = {
2773   {   0, "create" },
2774   {   1, "remove" },
2775   { 0, NULL }
2776 };
2777
2778
2779 static int
2780 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_) {
2781   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2782                                   NULL);
2783
2784   return offset;
2785 }
2786
2787
2788
2789 static int
2790 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_) {
2791   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2792                                                 NULL);
2793
2794   return offset;
2795 }
2796
2797
2798
2799 static int
2800 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_) {
2801   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2802                                        NULL);
2803
2804   return offset;
2805 }
2806
2807
2808
2809 static int
2810 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_) {
2811   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2812                                             actx, tree, tvb, offset, hf_index,
2813                                             NULL);
2814
2815   return offset;
2816 }
2817
2818
2819
2820 static int
2821 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_) {
2822   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2823                                                 NULL);
2824
2825   return offset;
2826 }
2827
2828
2829
2830 static int
2831 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_) {
2832   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2833                                        NULL);
2834
2835   return offset;
2836 }
2837
2838
2839 static const value_string inap_T_action_vals[] = {
2840   {   0, "resumeCallProcessing" },
2841   {   1, "releaseCall" },
2842   { 0, NULL }
2843 };
2844
2845
2846 static int
2847 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_) {
2848   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2849                                   NULL);
2850
2851   return offset;
2852 }
2853
2854
2855
2856 static int
2857 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_) {
2858   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2859                                             actx, tree, tvb, offset, hf_index,
2860                                             NULL);
2861
2862   return offset;
2863 }
2864
2865
2866
2867 static int
2868 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_) {
2869   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2870                                        NULL);
2871
2872   return offset;
2873 }
2874
2875
2876 static const ber_sequence_t T_text_sequence[] = {
2877   { &hf_inap_messageContent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength },
2878   { &hf_inap_attributes     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength },
2879   { NULL, 0, 0, 0, NULL }
2880 };
2881
2882 static int
2883 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_) {
2884   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2885                                    T_text_sequence, hf_index, ett_inap_T_text);
2886
2887   return offset;
2888 }
2889
2890
2891 static const ber_sequence_t SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of[1] = {
2892   { &hf_inap_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
2893 };
2894
2895 static int
2896 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_) {
2897   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2898                                       SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4);
2899
2900   return offset;
2901 }
2902
2903
2904
2905 static int
2906 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_) {
2907   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2908                                        NULL);
2909
2910   return offset;
2911 }
2912
2913
2914
2915 static int
2916 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_) {
2917   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2918                                        NULL);
2919
2920   return offset;
2921 }
2922
2923
2924
2925 static int
2926 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_) {
2927   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2928                                        NULL);
2929
2930   return offset;
2931 }
2932
2933
2934 static const value_string inap_VariablePart_vals[] = {
2935   {   0, "integer" },
2936   {   1, "number" },
2937   {   2, "time" },
2938   {   3, "date" },
2939   {   4, "price" },
2940   { 0, NULL }
2941 };
2942
2943 static const ber_choice_t VariablePart_choice[] = {
2944   {   0, &hf_inap_integer        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2945   {   1, &hf_inap_number         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2946   {   2, &hf_inap_time           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_2 },
2947   {   3, &hf_inap_date           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_3 },
2948   {   4, &hf_inap_price          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_4 },
2949   { 0, NULL, 0, 0, 0, NULL }
2950 };
2951
2952 static int
2953 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_) {
2954   offset = dissect_ber_choice(actx, tree, tvb, offset,
2955                                  VariablePart_choice, hf_index, ett_inap_VariablePart,
2956                                  NULL);
2957
2958   return offset;
2959 }
2960
2961
2962 static const ber_sequence_t SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of[1] = {
2963   { &hf_inap_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_VariablePart },
2964 };
2965
2966 static int
2967 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_) {
2968   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2969                                       SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart);
2970
2971   return offset;
2972 }
2973
2974
2975 static const ber_sequence_t T_variableMessage_sequence[] = {
2976   { &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2977   { &hf_inap_variableParts  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart },
2978   { NULL, 0, 0, 0, NULL }
2979 };
2980
2981 static int
2982 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_) {
2983   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2984                                    T_variableMessage_sequence, hf_index, ett_inap_T_variableMessage);
2985
2986   return offset;
2987 }
2988
2989
2990 static const value_string inap_MessageID_vals[] = {
2991   {   0, "elementaryMessageID" },
2992   {   1, "text" },
2993   {  29, "elementaryMessageIDs" },
2994   {  30, "variableMessage" },
2995   { 0, NULL }
2996 };
2997
2998 static const ber_choice_t MessageID_choice[] = {
2999   {   0, &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3000   {   1, &hf_inap_text           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_text },
3001   {  29, &hf_inap_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 },
3002   {  30, &hf_inap_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_variableMessage },
3003   { 0, NULL, 0, 0, 0, NULL }
3004 };
3005
3006 static int
3007 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_) {
3008   offset = dissect_ber_choice(actx, tree, tvb, offset,
3009                                  MessageID_choice, hf_index, ett_inap_MessageID,
3010                                  NULL);
3011
3012   return offset;
3013 }
3014
3015
3016
3017 static int
3018 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_) {
3019   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3020                                                 NULL);
3021
3022   return offset;
3023 }
3024
3025
3026
3027 static int
3028 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_) {
3029   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3030                                                 NULL);
3031
3032   return offset;
3033 }
3034
3035
3036
3037 static int
3038 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_) {
3039   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3040                                             actx, tree, tvb, offset, hf_index,
3041                                             NULL);
3042
3043   return offset;
3044 }
3045
3046
3047 static const ber_sequence_t InbandInfo_sequence[] = {
3048   { &hf_inap_messageID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MessageID },
3049   { &hf_inap_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
3050   { &hf_inap_duration_01    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3051   { &hf_inap_interval_02    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3052   { &hf_inap_preferredLanguage, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Language },
3053   { NULL, 0, 0, 0, NULL }
3054 };
3055
3056 static int
3057 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_) {
3058   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3059                                    InbandInfo_sequence, hf_index, ett_inap_InbandInfo);
3060
3061   return offset;
3062 }
3063
3064
3065 static const ber_sequence_t Tone_sequence[] = {
3066   { &hf_inap_toneID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3067   { &hf_inap_duration_02    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3068   { NULL, 0, 0, 0, NULL }
3069 };
3070
3071 static int
3072 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_) {
3073   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3074                                    Tone_sequence, hf_index, ett_inap_Tone);
3075
3076   return offset;
3077 }
3078
3079
3080
3081 static int
3082 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_) {
3083   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
3084                                             actx, tree, tvb, offset, hf_index,
3085                                             NULL);
3086
3087   return offset;
3088 }
3089
3090
3091
3092 static int
3093 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_) {
3094   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3095                                        NULL);
3096
3097   return offset;
3098 }
3099
3100
3101 static const value_string inap_InformationToSend_vals[] = {
3102   {   0, "inbandInfo" },
3103   {   1, "tone" },
3104   {   2, "displayInformation" },
3105   {   3, "sDSSinformation" },
3106   { 0, NULL }
3107 };
3108
3109 static const ber_choice_t InformationToSend_choice[] = {
3110   {   0, &hf_inap_inbandInfo     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InbandInfo },
3111   {   1, &hf_inap_tone           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Tone },
3112   {   2, &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
3113   {   3, &hf_inap_sDSSinformation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
3114   { 0, NULL, 0, 0, 0, NULL }
3115 };
3116
3117 static int
3118 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_) {
3119   offset = dissect_ber_choice(actx, tree, tvb, offset,
3120                                  InformationToSend_choice, hf_index, ett_inap_InformationToSend,
3121                                  NULL);
3122
3123   return offset;
3124 }
3125
3126
3127 static const ber_sequence_t T_both_sequence[] = {
3128   { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
3129   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3130   { NULL, 0, 0, 0, NULL }
3131 };
3132
3133 static int
3134 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_) {
3135   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3136                                    T_both_sequence, hf_index, ett_inap_T_both);
3137
3138   return offset;
3139 }
3140
3141
3142 static const value_string inap_GapTreatment_vals[] = {
3143   {   0, "informationToSend" },
3144   {   1, "releaseCause" },
3145   {   2, "both" },
3146   { 0, NULL }
3147 };
3148
3149 static const ber_choice_t GapTreatment_choice[] = {
3150   {   0, &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InformationToSend },
3151   {   1, &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3152   {   2, &hf_inap_both           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both },
3153   { 0, NULL, 0, 0, 0, NULL }
3154 };
3155
3156 static int
3157 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_) {
3158   offset = dissect_ber_choice(actx, tree, tvb, offset,
3159                                  GapTreatment_choice, hf_index, ett_inap_GapTreatment,
3160                                  NULL);
3161
3162   return offset;
3163 }
3164
3165
3166 static const ber_sequence_t DefaultFaultHandling_sequence[] = {
3167   { &hf_inap_action         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_action },
3168   { &hf_inap_treatment      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
3169   { NULL, 0, 0, 0, NULL }
3170 };
3171
3172 static int
3173 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_) {
3174   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3175                                    DefaultFaultHandling_sequence, hf_index, ett_inap_DefaultFaultHandling);
3176
3177   return offset;
3178 }
3179
3180
3181
3182 static int
3183 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_) {
3184   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3185                                        NULL);
3186
3187   return offset;
3188 }
3189
3190
3191 static const ber_sequence_t DestinationRoutingAddress_sequence_of[1] = {
3192   { &hf_inap_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_CalledPartyNumber },
3193 };
3194
3195 static int
3196 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_) {
3197   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3198                                       DestinationRoutingAddress_sequence_of, hf_index, ett_inap_DestinationRoutingAddress);
3199
3200   return offset;
3201 }
3202
3203
3204 static const value_string inap_T_messageType_vals[] = {
3205   {   0, "request" },
3206   {   1, "notification" },
3207   { 0, NULL }
3208 };
3209
3210
3211 static int
3212 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_) {
3213   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3214                                   NULL);
3215
3216   return offset;
3217 }
3218
3219
3220 static const value_string inap_T_dpAssignment_vals[] = {
3221   {   0, "individualBased" },
3222   {   1, "groupBased" },
3223   {   2, "switchBased" },
3224   { 0, NULL }
3225 };
3226
3227
3228 static int
3229 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_) {
3230   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3231                                   NULL);
3232
3233   return offset;
3234 }
3235
3236
3237 static const ber_sequence_t MiscCallInfo_sequence[] = {
3238   { &hf_inap_messageType    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_messageType },
3239   { &hf_inap_dpAssignment   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_dpAssignment },
3240   { NULL, 0, 0, 0, NULL }
3241 };
3242
3243 int
3244 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_) {
3245   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3246                                    MiscCallInfo_sequence, hf_index, ett_inap_MiscCallInfo);
3247
3248   return offset;
3249 }
3250
3251
3252 static const value_string inap_TriggerType_vals[] = {
3253   {   0, "featureActivation" },
3254   {   1, "verticalServiceCode" },
3255   {   2, "customizedAccess" },
3256   {   3, "customizedIntercom" },
3257   {  12, "emergencyService" },
3258   {  13, "aFR" },
3259   {  14, "sharedIOTrunk" },
3260   {  17, "offHookDelay" },
3261   {  18, "channelSetupPRI" },
3262   {  25, "tNoAnswer" },
3263   {  26, "tBusy" },
3264   {  27, "oCalledPartyBusy" },
3265   {  29, "oNoAnswer" },
3266   {  30, "originationAttemptAuthorized" },
3267   {  31, "oAnswer" },
3268   {  32, "oDisconnect" },
3269   {  33, "termAttemptAuthorized" },
3270   {  34, "tAnswer" },
3271   {  35, "tDisconnect" },
3272   { 100, "oModifyRequest" },
3273   { 101, "tModifyRequest" },
3274   { 0, NULL }
3275 };
3276
3277
3278 static int
3279 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_) {
3280   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3281                                   NULL);
3282
3283   return offset;
3284 }
3285
3286
3287 static const ber_sequence_t ServiceAddressInformation_sequence[] = {
3288   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
3289   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
3290   { &hf_inap_triggerType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
3291   { NULL, 0, 0, 0, NULL }
3292 };
3293
3294 static int
3295 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_) {
3296   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3297                                    ServiceAddressInformation_sequence, hf_index, ett_inap_ServiceAddressInformation);
3298
3299   return offset;
3300 }
3301
3302
3303
3304 static int
3305 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_) {
3306   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3307                                        NULL);
3308
3309   return offset;
3310 }
3311
3312
3313
3314 static int
3315 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_) {
3316   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3317                                        NULL);
3318
3319   return offset;
3320 }
3321
3322
3323
3324 static int
3325 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_) {
3326   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3327                                        NULL);
3328
3329   return offset;
3330 }
3331
3332
3333
3334 static int
3335 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_) {
3336   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3337                                        NULL);
3338
3339   return offset;
3340 }
3341
3342
3343 static const value_string inap_TerminalType_vals[] = {
3344   {   0, "unknown" },
3345   {   1, "dialPulse" },
3346   {   2, "dtmf" },
3347   {   3, "isdn" },
3348   {   4, "isdnNoDtmf" },
3349   {  16, "spare" },
3350   { 0, NULL }
3351 };
3352
3353
3354 static int
3355 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_) {
3356   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3357                                   NULL);
3358
3359   return offset;
3360 }
3361
3362
3363
3364 static int
3365 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_) {
3366   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
3367
3368   return offset;
3369 }
3370
3371
3372
3373 static int
3374 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_) {
3375   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3376                                        NULL);
3377
3378   return offset;
3379 }
3380
3381
3382
3383 static int
3384 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_) {
3385   offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3386
3387   return offset;
3388 }
3389
3390
3391 static const value_string inap_Entry_vals[] = {
3392   {   0, "agreements" },
3393   {   1, "networkSpecific" },
3394   { 0, NULL }
3395 };
3396
3397 static const ber_choice_t Entry_choice[] = {
3398   {   0, &hf_inap_agreements     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OBJECT_IDENTIFIER },
3399   {   1, &hf_inap_networkSpecific, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3400   { 0, NULL, 0, 0, 0, NULL }
3401 };
3402
3403 static int
3404 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_) {
3405   offset = dissect_ber_choice(actx, tree, tvb, offset,
3406                                  Entry_choice, hf_index, ett_inap_Entry,
3407                                  NULL);
3408
3409   return offset;
3410 }
3411
3412
3413 static const ber_sequence_t INServiceCompatibilityIndication_sequence_of[1] = {
3414   { &hf_inap_INServiceCompatibilityIndication_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Entry },
3415 };
3416
3417 static int
3418 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_) {
3419   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3420                                       INServiceCompatibilityIndication_sequence_of, hf_index, ett_inap_INServiceCompatibilityIndication);
3421
3422   return offset;
3423 }
3424
3425
3426 static const ber_sequence_t ForwardServiceInteractionInd_sequence[] = {
3427   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3428   { &hf_inap_callDiversionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3429   { &hf_inap_callOfferingTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3430   { &hf_inap_callWaitingTreatmentIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3431   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3432   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3433   { NULL, 0, 0, 0, NULL }
3434 };
3435
3436 static int
3437 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_) {
3438   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3439                                    ForwardServiceInteractionInd_sequence, hf_index, ett_inap_ForwardServiceInteractionInd);
3440
3441   return offset;
3442 }
3443
3444
3445
3446 static int
3447 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_) {
3448   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3449                                                 NULL);
3450
3451   return offset;
3452 }
3453
3454
3455
3456 static int
3457 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_) {
3458   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3459
3460   return offset;
3461 }
3462
3463
3464
3465 static int
3466 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_) {
3467   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3468                                        NULL);
3469
3470   return offset;
3471 }
3472
3473
3474 static const ber_sequence_t T_redirectServiceTreatmentInd_sequence[] = {
3475   { &hf_inap_redirectReason , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectReason },
3476   { NULL, 0, 0, 0, NULL }
3477 };
3478
3479 static int
3480 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_) {
3481   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3482                                    T_redirectServiceTreatmentInd_sequence, hf_index, ett_inap_T_redirectServiceTreatmentInd);
3483
3484   return offset;
3485 }
3486
3487
3488 static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
3489   { &hf_inap_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardServiceInteractionInd },
3490   { &hf_inap_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardServiceInteractionInd },
3491   { &hf_inap_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
3492   { &hf_inap_suspendTimer   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SuspendTimer },
3493   { &hf_inap_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectedNumberTreatmentInd },
3494   { &hf_inap_suppressCallDiversionNotification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3495   { &hf_inap_suppressCallTransferNotification, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3496   { &hf_inap_allowCdINNoPresentationInd, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3497   { &hf_inap_userDialogueDurationInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3498   { &hf_inap_overrideLineRestrictions, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3499   { &hf_inap_suppressVPNAPP , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3500   { &hf_inap_calledINNumberOverriding, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3501   { &hf_inap_redirectServiceTreatmentInd, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_redirectServiceTreatmentInd },
3502   { &hf_inap_nonCUGCall     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
3503   { NULL, 0, 0, 0, NULL }
3504 };
3505
3506 static int
3507 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_) {
3508   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3509                                    ServiceInteractionIndicatorsTwo_sequence, hf_index, ett_inap_ServiceInteractionIndicatorsTwo);
3510
3511   return offset;
3512 }
3513
3514
3515
3516 static int
3517 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_) {
3518   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3519                                        NULL);
3520
3521   return offset;
3522 }
3523
3524
3525 static const value_string inap_USIServiceIndicator_vals[] = {
3526   {   0, "global" },
3527   {   1, "local" },
3528   { 0, NULL }
3529 };
3530
3531 static const ber_choice_t USIServiceIndicator_choice[] = {
3532   {   0, &hf_inap_global         , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
3533   {   1, &hf_inap_local          , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength },
3534   { 0, NULL, 0, 0, 0, NULL }
3535 };
3536
3537 static int
3538 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_) {
3539   offset = dissect_ber_choice(actx, tree, tvb, offset,
3540                                  USIServiceIndicator_choice, hf_index, ett_inap_USIServiceIndicator,
3541                                  NULL);
3542
3543   return offset;
3544 }
3545
3546
3547
3548 static int
3549 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_) {
3550   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3551                                        NULL);
3552
3553   return offset;
3554 }
3555
3556
3557
3558 static int
3559 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_) {
3560   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3561                                        NULL);
3562
3563   return offset;
3564 }
3565
3566
3567 static const ber_sequence_t IPRelatedInformation_sequence[] = {
3568   { &hf_inap_alternativeCalledPartyIds, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3569   { &hf_inap_alternativeOriginatingPartyIds, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3570   { &hf_inap_alternativeOriginalCalledPartyIds, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3571   { &hf_inap_alternativeRedirectingPartyIds, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3572   { NULL, 0, 0, 0, NULL }
3573 };
3574
3575 static int
3576 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_) {
3577   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3578                                    IPRelatedInformation_sequence, hf_index, ett_inap_IPRelatedInformation);
3579
3580   return offset;
3581 }
3582
3583
3584 static const ber_sequence_t DpSpecificCommonParameters_sequence[] = {
3585   { &hf_inap_serviceAddressInformation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceAddressInformation },
3586   { &hf_inap_bearerCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
3587   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3588   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
3589   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
3590   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
3591   { &hf_inap_iPAvailable    , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
3592   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
3593   { &hf_inap_cGEncountered  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
3594   { &hf_inap_locationNumber , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
3595   { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
3596   { &hf_inap_terminalType   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
3597   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
3598   { &hf_inap_chargeNumber   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
3599   { &hf_inap_servingAreaID  , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServingAreaID },
3600   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
3601   { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
3602   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
3603   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
3604   { &hf_inap_uSIInformation , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
3605   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
3606   { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
3607   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
3608   { NULL, 0, 0, 0, NULL }
3609 };
3610
3611 static int
3612 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_) {
3613   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3614                                    DpSpecificCommonParameters_sequence, hf_index, ett_inap_DpSpecificCommonParameters);
3615
3616   return offset;
3617 }
3618
3619
3620
3621 int
3622 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_) {
3623   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3624                                                 NULL);
3625
3626   return offset;
3627 }
3628
3629
3630 static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
3631   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3632   { NULL, 0, 0, 0, NULL }
3633 };
3634
3635 static int
3636 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_) {
3637   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3638                                    T_collectedInfoSpecificInfo_sequence, hf_index, ett_inap_T_collectedInfoSpecificInfo);
3639
3640   return offset;
3641 }
3642
3643
3644 static const ber_sequence_t T_analysedInfoSpecificInfo_sequence[] = {
3645   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3646   { NULL, 0, 0, 0, NULL }
3647 };
3648
3649 static int
3650 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_) {
3651   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3652                                    T_analysedInfoSpecificInfo_sequence, hf_index, ett_inap_T_analysedInfoSpecificInfo);
3653
3654   return offset;
3655 }
3656
3657
3658 static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
3659   { &hf_inap_failureCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3660   { NULL, 0, 0, 0, NULL }
3661 };
3662
3663 static int
3664 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_) {
3665   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3666                                    T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_inap_T_routeSelectFailureSpecificInfo);
3667
3668   return offset;
3669 }
3670
3671
3672 static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
3673   { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3674   { NULL, 0, 0, 0, NULL }
3675 };
3676
3677 static int
3678 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_) {
3679   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3680                                    T_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_inap_T_oCalledPartyBusySpecificInfo);
3681
3682   return offset;
3683 }
3684
3685
3686 static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
3687   { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3688   { NULL, 0, 0, 0, NULL }
3689 };
3690
3691 static int
3692 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_) {
3693   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3694                                    T_oNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oNoAnswerSpecificInfo);
3695
3696   return offset;
3697 }
3698
3699
3700 static const ber_sequence_t T_oAnswerSpecificInfo_sequence[] = {
3701   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
3702   { NULL, 0, 0, 0, NULL }
3703 };
3704
3705 static int
3706 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_) {
3707   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3708                                    T_oAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oAnswerSpecificInfo);
3709
3710   return offset;
3711 }
3712
3713
3714 static const ber_sequence_t MidCallInfo_sequence[] = {
3715   { &hf_inap_iNServiceControlCode, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
3716   { NULL, 0, 0, 0, NULL }
3717 };
3718
3719 static int
3720 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_) {
3721   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3722                                    MidCallInfo_sequence, hf_index, ett_inap_MidCallInfo);
3723
3724   return offset;
3725 }
3726
3727
3728 static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
3729   { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3730   { &hf_inap_oMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3731   { NULL, 0, 0, 0, NULL }
3732 };
3733
3734 static int
3735 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_) {
3736   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3737                                    T_oMidCallSpecificInfo_sequence, hf_index, ett_inap_T_oMidCallSpecificInfo);
3738
3739   return offset;
3740 }
3741
3742
3743 static const ber_sequence_t T_oDisconnectSpecificInfo_sequence[] = {
3744   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3745   { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3746   { NULL, 0, 0, 0, NULL }
3747 };
3748
3749 static int
3750 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_) {
3751   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3752                                    T_oDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_oDisconnectSpecificInfo);
3753
3754   return offset;
3755 }
3756
3757
3758 static const ber_sequence_t T_tBusySpecificInfo_sequence[] = {
3759   { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3760   { NULL, 0, 0, 0, NULL }
3761 };
3762
3763 static int
3764 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_) {
3765   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3766                                    T_tBusySpecificInfo_sequence, hf_index, ett_inap_T_tBusySpecificInfo);
3767
3768   return offset;
3769 }
3770
3771
3772 static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence[] = {
3773   { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3774   { NULL, 0, 0, 0, NULL }
3775 };
3776
3777 static int
3778 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_) {
3779   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3780                                    T_tNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tNoAnswerSpecificInfo);
3781
3782   return offset;
3783 }
3784
3785
3786 static const ber_sequence_t T_tAnswerSpecificInfo_sequence[] = {
3787   { NULL, 0, 0, 0, NULL }
3788 };
3789
3790 static int
3791 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_) {
3792   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3793                                    T_tAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tAnswerSpecificInfo);
3794
3795   return offset;
3796 }
3797
3798
3799 static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
3800   { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3801   { &hf_inap_tMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3802   { NULL, 0, 0, 0, NULL }
3803 };
3804
3805 static int
3806 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_) {
3807   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3808                                    T_tMidCallSpecificInfo_sequence, hf_index, ett_inap_T_tMidCallSpecificInfo);
3809
3810   return offset;
3811 }
3812
3813
3814 static const ber_sequence_t T_tDisconnectSpecificInfo_sequence[] = {
3815   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3816   { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3817   { NULL, 0, 0, 0, NULL }
3818 };
3819
3820 static int
3821 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_) {
3822   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3823                                    T_tDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_tDisconnectSpecificInfo);
3824
3825   return offset;
3826 }
3827
3828
3829 static const ber_sequence_t T_oTermSeizedSpecificInfo_sequence[] = {
3830   { NULL, 0, 0, 0, NULL }
3831 };
3832
3833 static int
3834 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_) {
3835   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3836                                    T_oTermSeizedSpecificInfo_sequence, hf_index, ett_inap_T_oTermSeizedSpecificInfo);
3837
3838   return offset;
3839 }
3840
3841
3842 static const ber_sequence_t T_oSuspend_sequence[] = {
3843   { NULL, 0, 0, 0, NULL }
3844 };
3845
3846 static int
3847 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_) {
3848   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3849                                    T_oSuspend_sequence, hf_index, ett_inap_T_oSuspend);
3850
3851   return offset;
3852 }
3853
3854
3855 static const ber_sequence_t T_tSuspend_sequence[] = {
3856   { NULL, 0, 0, 0, NULL }
3857 };
3858
3859 static int
3860 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_) {
3861   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3862                                    T_tSuspend_sequence, hf_index, ett_inap_T_tSuspend);
3863
3864   return offset;
3865 }
3866
3867
3868 static const ber_sequence_t T_origAttemptAuthorized_sequence[] = {
3869   { NULL, 0, 0, 0, NULL }
3870 };
3871
3872 static int
3873 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_) {
3874   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3875                                    T_origAttemptAuthorized_sequence, hf_index, ett_inap_T_origAttemptAuthorized);
3876
3877   return offset;
3878 }
3879
3880
3881 static const ber_sequence_t T_oReAnswer_sequence[] = {
3882   { NULL, 0, 0, 0, NULL }
3883 };
3884
3885 static int
3886 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_) {
3887   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3888                                    T_oReAnswer_sequence, hf_index, ett_inap_T_oReAnswer);
3889
3890   return offset;
3891 }
3892
3893
3894 static const ber_sequence_t T_tReAnswer_sequence[] = {
3895   { NULL, 0, 0, 0, NULL }
3896 };
3897
3898 static int
3899 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_) {
3900   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3901                                    T_tReAnswer_sequence, hf_index, ett_inap_T_tReAnswer);
3902
3903   return offset;
3904 }
3905
3906
3907 static const ber_sequence_t T_facilitySelectedAndAvailable_sequence[] = {
3908   { NULL, 0, 0, 0, NULL }
3909 };
3910
3911 static int
3912 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_) {
3913   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3914                                    T_facilitySelectedAndAvailable_sequence, hf_index, ett_inap_T_facilitySelectedAndAvailable);
3915
3916   return offset;
3917 }
3918
3919
3920 static const ber_sequence_t T_callAccepted_sequence[] = {
3921   { NULL, 0, 0, 0, NULL }
3922 };
3923
3924 static int
3925 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_) {
3926   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3927                                    T_callAccepted_sequence, hf_index, ett_inap_T_callAccepted);
3928
3929   return offset;
3930 }
3931
3932
3933 static const ber_sequence_t T_oAbandon_sequence[] = {
3934   { &hf_inap_abandonCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3935   { NULL, 0, 0, 0, NULL }
3936 };
3937
3938 static int
3939 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_) {
3940   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3941                                    T_oAbandon_sequence, hf_index, ett_inap_T_oAbandon);
3942
3943   return offset;
3944 }
3945
3946
3947 static const ber_sequence_t T_tAbandon_sequence[] = {
3948   { &hf_inap_abandonCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3949   { NULL, 0, 0, 0, NULL }
3950 };
3951
3952 static int
3953 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_) {
3954   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3955                                    T_tAbandon_sequence, hf_index, ett_inap_T_tAbandon);
3956
3957   return offset;
3958 }
3959
3960
3961 static const ber_sequence_t T_authorizeRouteFailure_sequence[] = {
3962   { &hf_inap_authoriseRouteFailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3963   { NULL, 0, 0, 0, NULL }
3964 };
3965
3966 static int
3967 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_) {
3968   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3969                                    T_authorizeRouteFailure_sequence, hf_index, ett_inap_T_authorizeRouteFailure);
3970
3971   return offset;
3972 }
3973
3974
3975 static const ber_sequence_t T_terminationAttemptAuthorized_sequence[] = {
3976   { NULL, 0, 0, 0, NULL }
3977 };
3978
3979 static int
3980 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_) {
3981   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3982                                    T_terminationAttemptAuthorized_sequence, hf_index, ett_inap_T_terminationAttemptAuthorized);
3983
3984   return offset;
3985 }
3986
3987
3988 static const ber_sequence_t T_originationAttemptDenied_sequence[] = {
3989   { &hf_inap_originationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3990   { NULL, 0, 0, 0, NULL }
3991 };
3992
3993 static int
3994 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_) {
3995   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3996                                    T_originationAttemptDenied_sequence, hf_index, ett_inap_T_originationAttemptDenied);
3997
3998   return offset;
3999 }
4000
4001
4002 static const ber_sequence_t T_terminationAttemptDenied_sequence[] = {
4003   { &hf_inap_terminationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4004   { NULL, 0, 0, 0, NULL }
4005 };
4006
4007 static int
4008 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_) {
4009   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4010                                    T_terminationAttemptDenied_sequence, hf_index, ett_inap_T_terminationAttemptDenied);
4011
4012   return offset;
4013 }
4014
4015
4016 static const ber_sequence_t T_oModifyRequestSpecificInfo_sequence[] = {
4017   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4018   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4019   { NULL, 0, 0, 0, NULL }
4020 };
4021
4022 static int
4023 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_) {
4024   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4025                                    T_oModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_oModifyRequestSpecificInfo);
4026
4027   return offset;
4028 }
4029
4030
4031 static const value_string inap_ModifyResultType_vals[] = {
4032   {   0, "modifyAcknowledge" },
4033   {   1, "modifyReject" },
4034   { 0, NULL }
4035 };
4036
4037
4038 static int
4039 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_) {
4040   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4041                                   NULL);
4042
4043   return offset;
4044 }
4045
4046
4047 static const ber_sequence_t T_oModifyResultSpecificInfo_sequence[] = {
4048   { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4049   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4050   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4051   { NULL, 0, 0, 0, NULL }
4052 };
4053
4054 static int
4055 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_) {
4056   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4057                                    T_oModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_oModifyResultSpecificInfo);
4058
4059   return offset;
4060 }
4061
4062
4063 static const ber_sequence_t T_tModifyRequestSpecificInfo_sequence[] = {
4064   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4065   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4066   { NULL, 0, 0, 0, NULL }
4067 };
4068
4069 static int
4070 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_) {
4071   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4072                                    T_tModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_tModifyRequestSpecificInfo);
4073
4074   return offset;
4075 }
4076
4077
4078 static const ber_sequence_t T_tModifyResultSpecificInfo_sequence[] = {
4079   { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4080   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4081   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4082   { NULL, 0, 0, 0, NULL }
4083 };
4084
4085 static int
4086 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_) {
4087   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4088                                    T_tModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_tModifyResultSpecificInfo);
4089
4090   return offset;
4091 }
4092
4093
4094 static const value_string inap_EventSpecificInformationBCSM_vals[] = {
4095   {   0, "collectedInfoSpecificInfo" },
4096   {   1, "analysedInfoSpecificInfo" },
4097   {   2, "routeSelectFailureSpecificInfo" },
4098   {   3, "oCalledPartyBusySpecificInfo" },
4099   {   4, "oNoAnswerSpecificInfo" },
4100   {   5, "oAnswerSpecificInfo" },
4101   {   6, "oMidCallSpecificInfo" },
4102   {   7, "oDisconnectSpecificInfo" },
4103   {   8, "tBusySpecificInfo" },
4104   {   9, "tNoAnswerSpecificInfo" },
4105   {  10, "tAnswerSpecificInfo" },
4106   {  11, "tMidCallSpecificInfo" },
4107   {  12, "tDisconnectSpecificInfo" },
4108   {  13, "oTermSeizedSpecificInfo" },
4109   {  14, "oSuspend" },
4110   {  15, "tSuspend" },
4111   {  16, "origAttemptAuthorized" },
4112   {  17, "oReAnswer" },
4113   {  18, "tReAnswer" },
4114   {  19, "facilitySelectedAndAvailable" },
4115   {  20, "callAccepted" },
4116   {  21, "oAbandon" },
4117   {  22, "tAbandon" },
4118   {  23, "authorizeRouteFailure" },
4119   {  24, "terminationAttemptAuthorized" },
4120   {  25, "originationAttemptDenied" },
4121   {  26, "terminationAttemptDenied" },
4122   {  40, "oModifyRequestSpecificInfo" },
4123   {  41, "oModifyResultSpecificInfo" },
4124   {  42, "tModifyRequestSpecificInfo" },
4125   {  43, "tModifyResultSpecificInfo" },
4126   { 0, NULL }
4127 };
4128
4129 static const ber_choice_t EventSpecificInformationBCSM_choice[] = {
4130   {   0, &hf_inap_collectedInfoSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_collectedInfoSpecificInfo },
4131   {   1, &hf_inap_analysedInfoSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_analysedInfoSpecificInfo },
4132   {   2, &hf_inap_routeSelectFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_routeSelectFailureSpecificInfo },
4133   {   3, &hf_inap_oCalledPartyBusySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_oCalledPartyBusySpecificInfo },
4134   {   4, &hf_inap_oNoAnswerSpecificInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_oNoAnswerSpecificInfo },
4135   {   5, &hf_inap_oAnswerSpecificInfo, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_T_oAnswerSpecificInfo },
4136   {   6, &hf_inap_oMidCallSpecificInfo, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_oMidCallSpecificInfo },
4137   {   7, &hf_inap_oDisconnectSpecificInfo, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_T_oDisconnectSpecificInfo },
4138   {   8, &hf_inap_tBusySpecificInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_inap_T_tBusySpecificInfo },
4139   {   9, &hf_inap_tNoAnswerSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_T_tNoAnswerSpecificInfo },
4140   {  10, &hf_inap_tAnswerSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_inap_T_tAnswerSpecificInfo },
4141   {  11, &hf_inap_tMidCallSpecificInfo, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_inap_T_tMidCallSpecificInfo },
4142   {  12, &hf_inap_tDisconnectSpecificInfo, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_inap_T_tDisconnectSpecificInfo },
4143   {  13, &hf_inap_oTermSeizedSpecificInfo, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_inap_T_oTermSeizedSpecificInfo },
4144   {  14, &hf_inap_oSuspend       , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_inap_T_oSuspend },
4145   {  15, &hf_inap_tSuspend       , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_inap_T_tSuspend },
4146   {  16, &hf_inap_origAttemptAuthorized, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_inap_T_origAttemptAuthorized },
4147   {  17, &hf_inap_oReAnswer      , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_inap_T_oReAnswer },
4148   {  18, &hf_inap_tReAnswer      , BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_inap_T_tReAnswer },
4149   {  19, &hf_inap_facilitySelectedAndAvailable, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_inap_T_facilitySelectedAndAvailable },
4150   {  20, &hf_inap_callAccepted   , BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_inap_T_callAccepted },
4151   {  21, &hf_inap_oAbandon       , BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_inap_T_oAbandon },
4152   {  22, &hf_inap_tAbandon       , BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_inap_T_tAbandon },
4153   {  23, &hf_inap_authorizeRouteFailure, BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_inap_T_authorizeRouteFailure },
4154   {  24, &hf_inap_terminationAttemptAuthorized, BER_CLASS_CON, 24, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptAuthorized },
4155   {  25, &hf_inap_originationAttemptDenied, BER_CLASS_CON, 25, BER_FLAGS_IMPLTAG, dissect_inap_T_originationAttemptDenied },
4156   {  26, &hf_inap_terminationAttemptDenied, BER_CLASS_CON, 26, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptDenied },
4157   {  40, &hf_inap_oModifyRequestSpecificInfo, BER_CLASS_CON, 40, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyRequestSpecificInfo },
4158   {  41, &hf_inap_oModifyResultSpecificInfo, BER_CLASS_CON, 41, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyResultSpecificInfo },
4159   {  42, &hf_inap_tModifyRequestSpecificInfo, BER_CLASS_CON, 42, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyRequestSpecificInfo },
4160   {  43, &hf_inap_tModifyResultSpecificInfo, BER_CLASS_CON, 43, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyResultSpecificInfo },
4161   { 0, NULL, 0, 0, 0, NULL }
4162 };
4163
4164 static int
4165 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_) {
4166   offset = dissect_ber_choice(actx, tree, tvb, offset,
4167                                  EventSpecificInformationBCSM_choice, hf_index, ett_inap_EventSpecificInformationBCSM,
4168                                  NULL);
4169
4170   return offset;
4171 }
4172
4173
4174
4175 static int
4176 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_) {
4177   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4178                                        NULL);
4179
4180   return offset;
4181 }
4182
4183
4184
4185 static int
4186 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_) {
4187   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4188                                                 NULL);
4189
4190   return offset;
4191 }
4192
4193
4194
4195 static int
4196 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_) {
4197   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4198                                        NULL);
4199
4200   return offset;
4201 }
4202
4203
4204 static const value_string inap_FacilityGroup_vals[] = {
4205   {   0, "trunkGroupID" },
4206   {   1, "privateFacilityID" },
4207   {   2, "huntGroup" },
4208   {   3, "routeIndex" },
4209   { 0, NULL }
4210 };
4211
4212 static const ber_choice_t FacilityGroup_choice[] = {
4213   {   0, &hf_inap_trunkGroupID   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4214   {   1, &hf_inap_privateFacilityID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4215   {   2, &hf_inap_huntGroup      , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4216   {   3, &hf_inap_routeIndex     , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4217   { 0, NULL, 0, 0, 0, NULL }
4218 };
4219
4220 static int
4221 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_) {
4222   offset = dissect_ber_choice(actx, tree, tvb, offset,
4223                                  FacilityGroup_choice, hf_index, ett_inap_FacilityGroup,
4224                                  NULL);
4225
4226   return offset;
4227 }
4228
4229
4230
4231 static int
4232 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_) {
4233   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4234                                                 NULL);
4235
4236   return offset;
4237 }
4238
4239
4240
4241 static int
4242 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_) {
4243   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4244                                        NULL);
4245
4246   return offset;
4247 }
4248
4249
4250
4251 static int
4252 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_) {
4253   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4254
4255   return offset;
4256 }
4257
4258
4259 static const value_string inap_FeatureRequestIndicator_vals[] = {
4260   {   0, "hold" },
4261   {   1, "retrieve" },
4262   {   2, "featureActivation" },
4263   {   3, "spare1" },
4264   { 127, "sparen" },
4265   { 0, NULL }
4266 };
4267
4268
4269 static int
4270 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_) {
4271   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4272                                   NULL);
4273
4274   return offset;
4275 }
4276
4277
4278
4279 static int
4280 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_) {
4281   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4282                                        NULL);
4283
4284   return offset;
4285 }
4286
4287
4288
4289 static int
4290 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_) {
4291   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4292                                                 NULL);
4293
4294   return offset;
4295 }
4296
4297
4298 static const ber_sequence_t FilteredCallTreatment_sequence[] = {
4299   { &hf_inap_sFBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SFBillingChargingCharacteristics },
4300   { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
4301   { &hf_inap_maximumNumberOfCounters, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MaximumNumberOfCounters },
4302   { &hf_inap_releaseCause   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4303   { NULL, 0, 0, 0, NULL }
4304 };
4305
4306 static int
4307 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_) {
4308   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4309                                    FilteredCallTreatment_sequence, hf_index, ett_inap_FilteredCallTreatment);
4310
4311   return offset;
4312 }
4313
4314
4315
4316 static int
4317 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_) {
4318   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4319                                                 NULL);
4320
4321   return offset;
4322 }
4323
4324
4325 static const value_string inap_FilteringCharacteristics_vals[] = {
4326   {   0, "interval" },
4327   {   1, "numberOfCalls" },
4328   { 0, NULL }
4329 };
4330
4331 static const ber_choice_t FilteringCharacteristics_choice[] = {
4332   {   0, &hf_inap_interval       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_M1_32000 },
4333   {   1, &hf_inap_numberOfCalls  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4334   { 0, NULL, 0, 0, 0, NULL }
4335 };
4336
4337 static int
4338 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_) {
4339   offset = dissect_ber_choice(actx, tree, tvb, offset,
4340                                  FilteringCharacteristics_choice, hf_index, ett_inap_FilteringCharacteristics,
4341                                  NULL);
4342
4343   return offset;
4344 }
4345
4346
4347 static const ber_sequence_t T_addressAndService_sequence[] = {
4348   { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4349   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4350   { &hf_inap_callingAddressValue, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4351   { &hf_inap_locationNumber , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
4352   { NULL, 0, 0, 0, NULL }
4353 };
4354
4355 static int
4356 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_) {
4357   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4358                                    T_addressAndService_sequence, hf_index, ett_inap_T_addressAndService);
4359
4360   return offset;
4361 }
4362
4363
4364 static const value_string inap_FilteringCriteria_vals[] = {
4365   {   0, "dialledNumber" },
4366   {   1, "callingLineID" },
4367   {   2, "serviceKey" },
4368   {  30, "addressAndService" },
4369   { 0, NULL }
4370 };
4371
4372 static const ber_choice_t FilteringCriteria_choice[] = {
4373   {   0, &hf_inap_dialledNumber  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4374   {   1, &hf_inap_callingLineID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4375   {   2, &hf_inap_serviceKey     , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4376   {  30, &hf_inap_addressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_addressAndService },
4377   { 0, NULL, 0, 0, 0, NULL }
4378 };
4379
4380 static int
4381 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_) {
4382   offset = dissect_ber_choice(actx, tree, tvb, offset,
4383                                  FilteringCriteria_choice, hf_index, ett_inap_FilteringCriteria,
4384                                  NULL);
4385
4386   return offset;
4387 }
4388
4389
4390 static const value_string inap_FilteringTimeOut_vals[] = {
4391   {   0, "duration" },
4392   {   1, "stopTime" },
4393   { 0, NULL }
4394 };
4395
4396 static const ber_choice_t FilteringTimeOut_choice[] = {
4397   {   0, &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4398   {   1, &hf_inap_stopTime       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4399   { 0, NULL, 0, 0, 0, NULL }
4400 };
4401
4402 static int
4403 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_) {
4404   offset = dissect_ber_choice(actx, tree, tvb, offset,
4405                                  FilteringTimeOut_choice, hf_index, ett_inap_FilteringTimeOut,
4406                                  NULL);
4407
4408   return offset;
4409 }
4410
4411
4412
4413 static int
4414 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_) {
4415   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4416                                        NULL);
4417
4418   return offset;
4419 }
4420
4421
4422 static const value_string inap_ForwardingCondition_vals[] = {
4423   {   0, "busy" },
4424   {   1, "noanswer" },
4425   {   2, "any" },
4426   { 0, NULL }
4427 };
4428
4429
4430 static int
4431 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_) {
4432   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4433                                   NULL);
4434
4435   return offset;
4436 }
4437
4438
4439 static const value_string inap_GapCriteria_vals[] = {
4440   {   0, "basicGapCriteria" },
4441   {   1, "compoundCapCriteria" },
4442   { 0, NULL }
4443 };
4444
4445 static const ber_choice_t GapCriteria_choice[] = {
4446   {   0, &hf_inap_basicGapCriteria, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_inap_BasicGapCriteria },
4447   {   1, &hf_inap_compoundCapCriteria, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CompoundCriteria },
4448   { 0, NULL, 0, 0, 0, NULL }
4449 };
4450
4451 static int
4452 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_) {
4453   offset = dissect_ber_choice(actx, tree, tvb, offset,
4454                                  GapCriteria_choice, hf_index, ett_inap_GapCriteria,
4455                                  NULL);
4456
4457   return offset;
4458 }
4459
4460
4461
4462 int
4463 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_) {
4464   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4465                                                 NULL);
4466
4467   return offset;
4468 }
4469
4470
4471 static const ber_sequence_t GapIndicators_sequence[] = {
4472   { &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4473   { &hf_inap_gapInterval    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4474   { NULL, 0, 0, 0, NULL }
4475 };
4476
4477 static int
4478 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_) {
4479   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4480                                    GapIndicators_sequence, hf_index, ett_inap_GapIndicators);
4481
4482   return offset;
4483 }
4484
4485
4486
4487 static int
4488 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_) {
4489   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4490                                        NULL);
4491
4492   return offset;
4493 }
4494
4495
4496
4497 static int
4498 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_) {
4499   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4500                                        NULL);
4501
4502   return offset;
4503 }
4504
4505
4506
4507 static int
4508 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_) {
4509   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4510                                        NULL);
4511
4512   return offset;
4513 }
4514
4515
4516 static const ber_sequence_t GenericNumbers_set_of[1] = {
4517   { &hf_inap_GenericNumbers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_GenericNumber },
4518 };
4519
4520 static int
4521 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_) {
4522   offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4523                                  GenericNumbers_set_of, hf_index, ett_inap_GenericNumbers);
4524
4525   return offset;
4526 }
4527
4528
4529
4530 static int
4531 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_) {
4532   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4533                                        NULL);
4534
4535   return offset;
4536 }
4537
4538
4539
4540 int
4541 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_) {
4542 #line 289 "../../asn1/inap/inap.cnf"
4543 /*
4544  * -- Indicates the teleservice. For encoding, DSS1 (Q.931) is used.
4545  */
4546  tvbuff_t       *parameter_tvb;
4547  proto_tree     *subtree;
4548   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4549                                        &parameter_tvb);
4550
4551
4552  if (!parameter_tvb)
4553         return offset;
4554
4555  subtree = proto_item_add_subtree(actx->created_item, ett_inap_HighLayerCompatibility);
4556  dissect_q931_high_layer_compat_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), subtree);
4557
4558
4559
4560   return offset;
4561 }
4562
4563
4564
4565 static int
4566 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_) {
4567   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4568                                        NULL);
4569
4570   return offset;
4571 }
4572
4573
4574 static const ber_sequence_t Trigger_sequence[] = {
4575   { &hf_inap_tDPIdentifier_01, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4576   { &hf_inap_dpName         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4577   { NULL, 0, 0, 0, NULL }
4578 };
4579
4580 static int
4581 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_) {
4582   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4583                                    Trigger_sequence, hf_index, ett_inap_Trigger);
4584
4585   return offset;
4586 }
4587
4588
4589 static const ber_sequence_t Triggers_sequence_of[1] = {
4590   { &hf_inap_Triggers_item  , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_Trigger },
4591 };
4592
4593 static int
4594 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_) {
4595   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4596                                       Triggers_sequence_of, hf_index, ett_inap_Triggers);
4597
4598   return offset;
4599 }
4600
4601
4602 static const value_string inap_TDPIdentifier_vals[] = {
4603   {   0, "oneTrigger" },
4604   {   1, "triggers" },
4605   { 0, NULL }
4606 };
4607
4608 static const ber_choice_t TDPIdentifier_choice[] = {
4609   {   0, &hf_inap_oneTrigger     , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
4610   {   1, &hf_inap_triggers       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Triggers },
4611   { 0, NULL, 0, 0, 0, NULL }
4612 };
4613
4614 static int
4615 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_) {
4616   offset = dissect_ber_choice(actx, tree, tvb, offset,
4617                                  TDPIdentifier_choice, hf_index, ett_inap_TDPIdentifier,
4618                                  NULL);
4619
4620   return offset;
4621 }
4622
4623
4624 static const ber_sequence_t INprofile_sequence[] = {
4625   { &hf_inap_actionOnProfile, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionOnProfile },
4626   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
4627   { &hf_inap_dPName         , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4628   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
4629   { NULL, 0, 0, 0, NULL }
4630 };
4631
4632 static int
4633 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_) {
4634   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4635                                    INprofile_sequence, hf_index, ett_inap_INprofile);
4636
4637   return offset;
4638 }
4639
4640
4641
4642 static int
4643 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_) {
4644   offset = dissect_inap_Entry(implicit_tag, tvb, offset, actx, tree, hf_index);
4645
4646   return offset;
4647 }
4648
4649
4650
4651 static int
4652 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_) {
4653   offset = dissect_inap_CalledPartyNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4654
4655   return offset;
4656 }
4657
4658
4659 static const value_string inap_MonitoringCriteria_vals[] = {
4660   {   0, "threshold" },
4661   {   1, "interval" },
4662   { 0, NULL }
4663 };
4664
4665 static const ber_choice_t MonitoringCriteria_choice[] = {
4666   {   0, &hf_inap_threshold      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4667   {   1, &hf_inap_interval_01    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4668   { 0, NULL, 0, 0, 0, NULL }
4669 };
4670
4671 static int
4672 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_) {
4673   offset = dissect_ber_choice(actx, tree, tvb, offset,
4674                                  MonitoringCriteria_choice, hf_index, ett_inap_MonitoringCriteria,
4675                                  NULL);
4676
4677   return offset;
4678 }
4679
4680
4681 static const value_string inap_MonitoringTimeOut_vals[] = {
4682   {   0, "duration" },
4683   {   1, "stopTime" },
4684   { 0, NULL }
4685 };
4686
4687 static const ber_choice_t MonitoringTimeOut_choice[] = {
4688   {   0, &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4689   {   1, &hf_inap_stopTime       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4690   { 0, NULL, 0, 0, 0, NULL }
4691 };
4692
4693 static int
4694 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_) {
4695   offset = dissect_ber_choice(actx, tree, tvb, offset,
4696                                  MonitoringTimeOut_choice, hf_index, ett_inap_MonitoringTimeOut,
4697                                  NULL);
4698
4699   return offset;
4700 }
4701
4702
4703
4704 static int
4705 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_) {
4706   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4707                                        NULL);
4708
4709   return offset;
4710 }
4711
4712
4713
4714 static int
4715 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_) {
4716 #line 269 "../../asn1/inap/inap.cnf"
4717
4718  tvbuff_t       *parameter_tvb;
4719
4720   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4721                                        &parameter_tvb);
4722
4723
4724  if (!parameter_tvb)
4725         return offset;
4726  dissect_isup_original_called_number_parameter(parameter_tvb, tree, NULL);
4727
4728
4729
4730   return offset;
4731 }
4732
4733
4734 static const value_string inap_ProfileIdentifier_vals[] = {
4735   {   0, "access" },
4736   {   1, "group" },
4737   { 0, NULL }
4738 };
4739
4740 static const ber_choice_t ProfileIdentifier_choice[] = {
4741   {   0, &hf_inap_access         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
4742   {   1, &hf_inap_group          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
4743   { 0, NULL, 0, 0, 0, NULL }
4744 };
4745
4746 static int
4747 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_) {
4748   offset = dissect_ber_choice(actx, tree, tvb, offset,
4749                                  ProfileIdentifier_choice, hf_index, ett_inap_ProfileIdentifier,
4750                                  NULL);
4751
4752   return offset;
4753 }
4754
4755
4756
4757 static int
4758 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_) {
4759   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4760                                        NULL);
4761
4762   return offset;
4763 }
4764
4765
4766
4767 static int
4768 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_) {
4769   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4770                                        NULL);
4771
4772   return offset;
4773 }
4774
4775
4776
4777 static int
4778 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_) {
4779 #line 279 "../../asn1/inap/inap.cnf"
4780
4781  tvbuff_t       *parameter_tvb;
4782
4783   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4784                                        &parameter_tvb);
4785
4786
4787  if (!parameter_tvb)
4788         return offset;
4789  dissect_isup_redirecting_number_parameter(parameter_tvb, tree, NULL);
4790
4791
4792
4793   return offset;
4794 }
4795
4796
4797
4798 int
4799 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_) {
4800 #line 258 "../../asn1/inap/inap.cnf"
4801
4802  tvbuff_t       *parameter_tvb;
4803
4804   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4805                                        &parameter_tvb);
4806
4807
4808  if (!parameter_tvb)
4809         return offset;
4810
4811  dissect_isup_redirection_information_parameter(parameter_tvb, tree, NULL);
4812
4813
4814
4815   return offset;
4816 }
4817
4818
4819
4820 static int
4821 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_) {
4822   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4823                                        NULL);
4824
4825   return offset;
4826 }
4827
4828
4829 static const value_string inap_ReportCondition_vals[] = {
4830   {   0, "statusReport" },
4831   {   1, "timerExpired" },
4832   {   2, "canceled" },
4833   { 0, NULL }
4834 };
4835
4836
4837 static int
4838 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_) {
4839   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4840                                   NULL);
4841
4842   return offset;
4843 }
4844
4845
4846 static const value_string inap_RequestedInformationType_vals[] = {
4847   {   0, "callAttemptElapsedTime" },
4848   {   1, "callStopTime" },
4849   {   2, "callConnectedElapsedTime" },
4850   {   3, "calledAddress" },
4851   {  30, "releaseCause" },
4852   { 0, NULL }
4853 };
4854
4855
4856 static int
4857 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_) {
4858   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4859                                   NULL);
4860
4861   return offset;
4862 }
4863
4864
4865
4866 static int
4867 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_) {
4868   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4869                                                 NULL);
4870
4871   return offset;
4872 }
4873
4874
4875 static const value_string inap_RequestedInformationValue_vals[] = {
4876   {   0, "callAttemptElapsedTimeValue" },
4877   {   1, "callStopTimeValue" },
4878   {   2, "callConnectedElapsedTimeValue" },
4879   {   3, "calledAddressValue" },
4880   {  30, "releaseCauseValue" },
4881   { 0, NULL }
4882 };
4883
4884 static const ber_choice_t RequestedInformationValue_choice[] = {
4885   {   0, &hf_inap_callAttemptElapsedTimeValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_255 },
4886   {   1, &hf_inap_callStopTimeValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4887   {   2, &hf_inap_callConnectedElapsedTimeValue, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4888   {   3, &hf_inap_calledAddressValue, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4889   {  30, &hf_inap_releaseCauseValue, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4890   { 0, NULL, 0, 0, 0, NULL }
4891 };
4892
4893 static int
4894 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_) {
4895   offset = dissect_ber_choice(actx, tree, tvb, offset,
4896                                  RequestedInformationValue_choice, hf_index, ett_inap_RequestedInformationValue,
4897                                  NULL);
4898
4899   return offset;
4900 }
4901
4902
4903 static const ber_sequence_t RequestedInformation_sequence[] = {
4904   { &hf_inap_requestedInformationType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationType },
4905   { &hf_inap_requestedInformationValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_RequestedInformationValue },
4906   { NULL, 0, 0, 0, NULL }
4907 };
4908
4909 static int
4910 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_) {
4911   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4912                                    RequestedInformation_sequence, hf_index, ett_inap_RequestedInformation);
4913
4914   return offset;
4915 }
4916
4917
4918 static const ber_sequence_t RequestedInformationList_sequence_of[1] = {
4919   { &hf_inap_RequestedInformationList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformation },
4920 };
4921
4922 static int
4923 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_) {
4924   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4925                                       RequestedInformationList_sequence_of, hf_index, ett_inap_RequestedInformationList);
4926
4927   return offset;
4928 }
4929
4930
4931 static const ber_sequence_t RequestedInformationTypeList_sequence_of[1] = {
4932   { &hf_inap_RequestedInformationTypeList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformationType },
4933 };
4934
4935 static int
4936 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_) {
4937   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4938                                       RequestedInformationTypeList_sequence_of, hf_index, ett_inap_RequestedInformationTypeList);
4939
4940   return offset;
4941 }
4942
4943
4944 static const value_string inap_USIMonitorMode_vals[] = {
4945   {   0, "monitoringActive" },
4946   {   1, "monitoringInactive" },
4947   { 0, NULL }
4948 };
4949
4950
4951 static int
4952 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_) {
4953   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4954                                   NULL);
4955
4956   return offset;
4957 }
4958
4959
4960 static const ber_sequence_t RequestedUTSI_sequence[] = {
4961   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
4962   { &hf_inap_uSImonitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_USIMonitorMode },
4963   { NULL, 0, 0, 0, NULL }
4964 };
4965
4966 static int
4967 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_) {
4968   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4969                                    RequestedUTSI_sequence, hf_index, ett_inap_RequestedUTSI);
4970
4971   return offset;
4972 }
4973
4974
4975 static const ber_sequence_t RequestedUTSIList_sequence_of[1] = {
4976   { &hf_inap_RequestedUTSIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedUTSI },
4977 };
4978
4979 static int
4980 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_) {
4981   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4982                                       RequestedUTSIList_sequence_of, hf_index, ett_inap_RequestedUTSIList);
4983
4984   return offset;
4985 }
4986
4987
4988 static const value_string inap_ResourceID_vals[] = {
4989   {   0, "lineID" },
4990   {   1, "facilityGroupID" },
4991   {   2, "facilityGroupMemberID" },
4992   {   3, "trunkGroupID" },
4993   { 0, NULL }
4994 };
4995
4996 static const ber_choice_t ResourceID_choice[] = {
4997   {   0, &hf_inap_lineID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4998   {   1, &hf_inap_facilityGroupID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
4999   {   2, &hf_inap_facilityGroupMemberID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5000   {   3, &hf_inap_trunkGroupID   , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5001   { 0, NULL, 0, 0, 0, NULL }
5002 };
5003
5004 static int
5005 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_) {
5006   offset = dissect_ber_choice(actx, tree, tvb, offset,
5007                                  ResourceID_choice, hf_index, ett_inap_ResourceID,
5008                                  NULL);
5009
5010   return offset;
5011 }
5012
5013
5014 static const value_string inap_ResourceStatus_vals[] = {
5015   {   0, "busy" },
5016   {   1, "idle" },
5017   { 0, NULL }
5018 };
5019
5020
5021 static int
5022 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_) {
5023   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5024                                   NULL);
5025
5026   return offset;
5027 }
5028
5029
5030 static const value_string inap_ResponseCondition_vals[] = {
5031   {   0, "intermediateResponse" },
5032   {   1, "lastResponse" },
5033   { 0, NULL }
5034 };
5035
5036
5037 static int
5038 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_) {
5039   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5040                                   NULL);
5041
5042   return offset;
5043 }
5044
5045
5046
5047 static int
5048 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_) {
5049   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5050                                        NULL);
5051
5052   return offset;
5053 }
5054
5055
5056 static const ber_sequence_t RouteCountersAndValue_sequence[] = {
5057   { &hf_inap_route          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Route },
5058   { &hf_inap_counterID      , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
5059   { &hf_inap_counterValue   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
5060   { NULL, 0, 0, 0, NULL }
5061 };
5062
5063 static int
5064 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_) {
5065   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5066                                    RouteCountersAndValue_sequence, hf_index, ett_inap_RouteCountersAndValue);
5067
5068   return offset;
5069 }
5070
5071
5072 static const ber_sequence_t RouteCountersValue_sequence_of[1] = {
5073   { &hf_inap_RouteCountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RouteCountersAndValue },
5074 };
5075
5076 static int
5077 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_) {
5078   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5079                                       RouteCountersValue_sequence_of, hf_index, ett_inap_RouteCountersValue);
5080
5081   return offset;
5082 }
5083
5084
5085 static const ber_sequence_t RouteList_sequence_of[1] = {
5086   { &hf_inap_RouteList_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Route },
5087 };
5088
5089 static int
5090 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_) {
5091   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5092                                       RouteList_sequence_of, hf_index, ett_inap_RouteList);
5093
5094   return offset;
5095 }
5096
5097
5098
5099 static int
5100 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_) {
5101   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5102                                        NULL);
5103
5104   return offset;
5105 }
5106
5107
5108
5109 static int
5110 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_) {
5111   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5112                                        NULL);
5113
5114   return offset;
5115 }
5116
5117
5118 static const value_string inap_TimerID_vals[] = {
5119   {   0, "tssf" },
5120   { 0, NULL }
5121 };
5122
5123
5124 static int
5125 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_) {
5126   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5127                                   NULL);
5128
5129   return offset;
5130 }
5131
5132
5133
5134 static int
5135 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_) {
5136   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
5137
5138   return offset;
5139 }
5140
5141
5142
5143 static int
5144 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_) {
5145   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
5146
5147   return offset;
5148 }
5149
5150
5151
5152 static int
5153 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_) {
5154   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5155                                                 NULL);
5156
5157   return offset;
5158 }
5159
5160
5161
5162 static int
5163 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_) {
5164 #line 196 "../../asn1/inap/inap.cnf"
5165 /* FIX ME */
5166
5167
5168
5169   return offset;
5170 }
5171
5172
5173 static const ber_sequence_t TriggerData_sequence[] = {
5174   { &hf_inap_triggerId      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerId },
5175   { &hf_inap_triggerPar     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerPar },
5176   { NULL, 0, 0, 0, NULL }
5177 };
5178
5179 static int
5180 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_) {
5181   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5182                                    TriggerData_sequence, hf_index, ett_inap_TriggerData);
5183
5184   return offset;
5185 }
5186
5187
5188 static const ber_sequence_t TriggerDataIdentifier_sequence[] = {
5189   { &hf_inap_triggerID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5190   { &hf_inap_profile        , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5191   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5192   { NULL, 0, 0, 0, NULL }
5193 };
5194
5195 static int
5196 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_) {
5197   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5198                                    TriggerDataIdentifier_sequence, hf_index, ett_inap_TriggerDataIdentifier);
5199
5200   return offset;
5201 }
5202
5203
5204 static const value_string inap_TriggerDPType_vals[] = {
5205   {   0, "tdp-r" },
5206   {   1, "tdp-n" },
5207   { 0, NULL }
5208 };
5209
5210
5211 static int
5212 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_) {
5213   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5214                                   NULL);
5215
5216   return offset;
5217 }
5218
5219
5220 static const ber_sequence_t TriggerResult_sequence[] = {
5221   { &hf_inap_tDPIdentifer   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5222   { &hf_inap_actionPerformed, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
5223   { &hf_inap_dPName         , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5224   { NULL, 0, 0, 0, NULL }
5225 };
5226
5227 static int
5228 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_) {
5229   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5230                                    TriggerResult_sequence, hf_index, ett_inap_TriggerResult);
5231
5232   return offset;
5233 }
5234
5235
5236 static const ber_sequence_t TriggerResults_sequence_of[1] = {
5237   { &hf_inap_TriggerResults_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_TriggerResult },
5238 };
5239
5240 static int
5241 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_) {
5242   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5243                                       TriggerResults_sequence_of, hf_index, ett_inap_TriggerResults);
5244
5245   return offset;
5246 }
5247
5248
5249 static const value_string inap_TriggerStatus_vals[] = {
5250   {   0, "created" },
5251   {   1, "alreadyExist" },
5252   {   2, "deleted" },
5253   {   3, "unknownTrigger" },
5254   { 0, NULL }
5255 };
5256
5257
5258 static int
5259 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_) {
5260   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5261                                   NULL);
5262
5263   return offset;
5264 }
5265
5266
5267
5268 static int
5269 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_) {
5270   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
5271
5272   return offset;
5273 }
5274
5275
5276 static const ber_sequence_t ActivateServiceFilteringArg_sequence[] = {
5277   { &hf_inap_filteredCallTreatment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_FilteredCallTreatment },
5278   { &hf_inap_filteringCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCharacteristics },
5279   { &hf_inap_filteringTimeOut, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringTimeOut },
5280   { &hf_inap_filteringCriteria, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
5281   { &hf_inap_startTime      , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
5282   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5283   { NULL, 0, 0, 0, NULL }
5284 };
5285
5286 static int
5287 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_) {
5288   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5289                                    ActivateServiceFilteringArg_sequence, hf_index, ett_inap_ActivateServiceFilteringArg);
5290
5291   return offset;
5292 }
5293
5294
5295 static const ber_sequence_t AnalysedInformationArg_sequence[] = {
5296   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5297   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5298   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5299   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5300   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5301   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5302   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5303   { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5304   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5305   { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5306   { &hf_inap_routeList      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5307   { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5308   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5309   { &hf_inap_featureCode    , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5310   { &hf_inap_accessCode     , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5311   { &hf_inap_carrier        , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5312   { &hf_inap_componentType  , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5313   { &hf_inap_component      , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5314   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5315   { NULL, 0, 0, 0, NULL }
5316 };
5317
5318 static int
5319 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_) {
5320   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5321                                    AnalysedInformationArg_sequence, hf_index, ett_inap_AnalysedInformationArg);
5322
5323   return offset;
5324 }
5325
5326
5327 static const ber_sequence_t AnalyseInformationArg_sequence[] = {
5328   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5329   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5330   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5331   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5332   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5333   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5334   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5335   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5336   { &hf_inap_chargeNumber   , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5337   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5338   { &hf_inap_carrier        , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5339   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5340   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5341   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5342   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5343   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5344   { &hf_inap_correlationID  , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5345   { &hf_inap_scfID          , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5346   { &hf_inap_callSegmentID  , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5347   { &hf_inap_legToBeCreated , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5348   { NULL, 0, 0, 0, NULL }
5349 };
5350
5351 static int
5352 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_) {
5353   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5354                                    AnalyseInformationArg_sequence, hf_index, ett_inap_AnalyseInformationArg);
5355
5356   return offset;
5357 }
5358
5359
5360 static const ber_sequence_t ApplyChargingArg_sequence[] = {
5361   { &hf_inap_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AChBillingChargingCharacteristics },
5362   { &hf_inap_partyToCharge  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5363   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5364   { &hf_inap_releaseIndication, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5365   { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5366   { NULL, 0, 0, 0, NULL }
5367 };
5368
5369 static int
5370 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_) {
5371   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5372                                    ApplyChargingArg_sequence, hf_index, ett_inap_ApplyChargingArg);
5373
5374   return offset;
5375 }
5376
5377
5378
5379 static int
5380 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_) {
5381   offset = dissect_inap_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
5382
5383   return offset;
5384 }
5385
5386
5387 static const ber_sequence_t AssistRequestInstructionsArg_sequence[] = {
5388   { &hf_inap_correlationID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5389   { &hf_inap_iPAvailable    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
5390   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
5391   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5392   { NULL, 0, 0, 0, NULL }
5393 };
5394
5395 static int
5396 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_) {
5397   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5398                                    AssistRequestInstructionsArg_sequence, hf_index, ett_inap_AssistRequestInstructionsArg);
5399
5400   return offset;
5401 }
5402
5403
5404 static const ber_sequence_t AuthorizeTerminationArg_sequence[] = {
5405   { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5406   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5407   { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5408   { &hf_inap_displayInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5409   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5410   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5411   { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5412   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5413   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5414   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5415   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5416   { &hf_inap_legID          , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5417   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5418   { &hf_inap_scfID          , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5419   { NULL, 0, 0, 0, NULL }
5420 };
5421
5422 static int
5423 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_) {
5424   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5425                                    AuthorizeTerminationArg_sequence, hf_index, ett_inap_AuthorizeTerminationArg);
5426
5427   return offset;
5428 }
5429
5430
5431 static const ber_sequence_t CallFilteringArg_sequence[] = {
5432   { &hf_inap_destinationIndex, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationIndex },
5433   { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5434   { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5435   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5436   { NULL, 0, 0, 0, NULL }
5437 };
5438
5439 static int
5440 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_) {
5441   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5442                                    CallFilteringArg_sequence, hf_index, ett_inap_CallFilteringArg);
5443
5444   return offset;
5445 }
5446
5447
5448 static const ber_sequence_t CallGapArg_sequence[] = {
5449   { &hf_inap_gapCriteria    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapCriteria },
5450   { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5451   { &hf_inap_controlType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
5452   { &hf_inap_gapTreatment   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
5453   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5454   { NULL, 0, 0, 0, NULL }
5455 };
5456
5457 static int
5458 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_) {
5459   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5460                                    CallGapArg_sequence, hf_index, ett_inap_CallGapArg);
5461
5462   return offset;
5463 }
5464
5465
5466 static const ber_sequence_t CallInformationReportArg_sequence[] = {
5467   { &hf_inap_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationList },
5468   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5469   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5470   { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5471   { &hf_inap_lastEventIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5472   { NULL, 0, 0, 0, NULL }
5473 };
5474
5475 static int
5476 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_) {
5477   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5478                                    CallInformationReportArg_sequence, hf_index, ett_inap_CallInformationReportArg);
5479
5480   return offset;
5481 }
5482
5483
5484 static const ber_sequence_t CallInformationRequestArg_sequence[] = {
5485   { &hf_inap_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationTypeList },
5486   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5487   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5488   { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5489   { NULL, 0, 0, 0, NULL }
5490 };
5491
5492 static int
5493 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_) {
5494   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5495                                    CallInformationRequestArg_sequence, hf_index, ett_inap_CallInformationRequestArg);
5496
5497   return offset;
5498 }
5499
5500
5501 static const ber_sequence_t T_callSegmentToCancel_sequence[] = {
5502   { &hf_inap_invokeID       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5503   { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5504   { NULL, 0, 0, 0, NULL }
5505 };
5506
5507 static int
5508 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_) {
5509   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5510                                    T_callSegmentToCancel_sequence, hf_index, ett_inap_T_callSegmentToCancel);
5511
5512   return offset;
5513 }
5514
5515
5516 static const value_string inap_CancelArg_vals[] = {
5517   {   0, "invokeID" },
5518   {   1, "allRequests" },
5519   {   2, "callSegmentToCancel" },
5520   {   3, "allRequestsForCallSegment" },
5521   { 0, NULL }
5522 };
5523
5524 static const ber_choice_t CancelArg_choice[] = {
5525   {   0, &hf_inap_invokeID       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5526   {   1, &hf_inap_allRequests    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5527   {   2, &hf_inap_callSegmentToCancel, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToCancel },
5528   {   3, &hf_inap_allRequestsForCallSegment, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5529   { 0, NULL, 0, 0, 0, NULL }
5530 };
5531
5532 static int
5533 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_) {
5534   offset = dissect_ber_choice(actx, tree, tvb, offset,
5535                                  CancelArg_choice, hf_index, ett_inap_CancelArg,
5536                                  NULL);
5537
5538   return offset;
5539 }
5540
5541
5542 static const ber_sequence_t CancelStatusReportRequestArg_sequence[] = {
5543   { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
5544   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5545   { NULL, 0, 0, 0, NULL }
5546 };
5547
5548 static int
5549 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_) {
5550   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5551                                    CancelStatusReportRequestArg_sequence, hf_index, ett_inap_CancelStatusReportRequestArg);
5552
5553   return offset;
5554 }
5555
5556
5557 static const ber_sequence_t CollectedInformationArg_sequence[] = {
5558   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5559   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5560   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5561   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5562   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5563   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5564   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5565   { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5566   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5567   { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5568   { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5569   { &hf_inap_extensions     , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5570   { &hf_inap_featureCode    , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5571   { &hf_inap_accessCode     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5572   { &hf_inap_carrier        , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5573   { &hf_inap_componentType  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5574   { &hf_inap_component      , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5575   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5576   { NULL, 0, 0, 0, NULL }
5577 };
5578
5579 static int
5580 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_) {
5581   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5582                                    CollectedInformationArg_sequence, hf_index, ett_inap_CollectedInformationArg);
5583
5584   return offset;
5585 }
5586
5587
5588 static const ber_sequence_t CollectInformationArg_sequence[] = {
5589   { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5590   { &hf_inap_numberingPlan  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberingPlan },
5591   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5592   { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5593   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5594   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5595   { &hf_inap_dialledDigits  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5596   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5597   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5598   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5599   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5600   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5601   { &hf_inap_callSegmentID  , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5602   { &hf_inap_legToBeCreated , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5603   { NULL, 0, 0, 0, NULL }
5604 };
5605
5606 static int
5607 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_) {
5608   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5609                                    CollectInformationArg_sequence, hf_index, ett_inap_CollectInformationArg);
5610
5611   return offset;
5612 }
5613
5614
5615 static const ber_sequence_t ConnectArg_sequence[] = {
5616   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5617   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5618   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5619   { &hf_inap_cutAndPaste    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CutAndPaste },
5620   { &hf_inap_forwardingCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardingCondition },
5621   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5622   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5623   { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5624   { &hf_inap_scfID          , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5625   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5626   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5627   { &hf_inap_carrier        , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5628   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5629   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5630   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5631   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5632   { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5633   { &hf_inap_displayInformation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5634   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5635   { &hf_inap_genericNumbers , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5636   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5637   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5638   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5639   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5640   { &hf_inap_chargeNumber   , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5641   { &hf_inap_callSegmentID  , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5642   { &hf_inap_legToBeCreated , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5643   { &hf_inap_sDSSinformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5644   { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
5645   { &hf_inap_bearerCapability, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
5646   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
5647   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5648   { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
5649   { &hf_inap_qOSParameter   , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
5650   { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
5651   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5652   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5653   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5654   { NULL, 0, 0, 0, NULL }
5655 };
5656
5657 static int
5658 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_) {
5659   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5660                                    ConnectArg_sequence, hf_index, ett_inap_ConnectArg);
5661
5662   return offset;
5663 }
5664
5665
5666 static const ber_sequence_t T_ipAddressAndLegID_sequence[] = {
5667   { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5668   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5669   { NULL, 0, 0, 0, NULL }
5670 };
5671
5672 static int
5673 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_) {
5674   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5675                                    T_ipAddressAndLegID_sequence, hf_index, ett_inap_T_ipAddressAndLegID);
5676
5677   return offset;
5678 }
5679
5680
5681 static const ber_sequence_t T_ipAddressAndCallSegment_sequence[] = {
5682   { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5683   { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5684   { NULL, 0, 0, 0, NULL }
5685 };
5686
5687 static int
5688 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_) {
5689   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5690                                    T_ipAddressAndCallSegment_sequence, hf_index, ett_inap_T_ipAddressAndCallSegment);
5691
5692   return offset;
5693 }
5694
5695
5696 static const value_string inap_T_resourceAddress_vals[] = {
5697   {   0, "ipRoutingAddress" },
5698   {   1, "legID" },
5699   {   2, "ipAddressAndLegID" },
5700   {   3, "none" },
5701   {   5, "callSegmentID" },
5702   {   6, "ipAddressAndCallSegment" },
5703   { 0, NULL }
5704 };
5705
5706 static const ber_choice_t T_resourceAddress_choice[] = {
5707   {   0, &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5708   {   1, &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5709   {   2, &hf_inap_ipAddressAndLegID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndLegID },
5710   {   3, &hf_inap_none           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5711   {   5, &hf_inap_callSegmentID  , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5712   {   6, &hf_inap_ipAddressAndCallSegment, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndCallSegment },
5713   { 0, NULL, 0, 0, 0, NULL }
5714 };
5715
5716 static int
5717 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_) {
5718   offset = dissect_ber_choice(actx, tree, tvb, offset,
5719                                  T_resourceAddress_choice, hf_index, ett_inap_T_resourceAddress,
5720                                  NULL);
5721
5722   return offset;
5723 }
5724
5725
5726 static const ber_sequence_t ConnectToResourceArg_sequence[] = {
5727   { &hf_inap_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_resourceAddress },
5728   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5729   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5730   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5731   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5732   { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5733   { NULL, 0, 0, 0, NULL }
5734 };
5735
5736 static int
5737 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_) {
5738   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5739                                    ConnectToResourceArg_sequence, hf_index, ett_inap_ConnectToResourceArg);
5740
5741   return offset;
5742 }
5743
5744
5745 static const value_string inap_T_legorCSID_vals[] = {
5746   {   0, "legID" },
5747   {   9, "csID" },
5748   { 0, NULL }
5749 };
5750
5751 static const ber_choice_t T_legorCSID_choice[] = {
5752   {   0, &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5753   {   9, &hf_inap_csID           , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5754   { 0, NULL, 0, 0, 0, NULL }
5755 };
5756
5757 static int
5758 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_) {
5759   offset = dissect_ber_choice(actx, tree, tvb, offset,
5760                                  T_legorCSID_choice, hf_index, ett_inap_T_legorCSID,
5761                                  NULL);
5762
5763   return offset;
5764 }
5765
5766
5767 static const ber_sequence_t ContinueWithArgumentArg_sequence[] = {
5768   { &hf_inap_legorCSID      , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_legorCSID },
5769   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5770   { &hf_inap_genericName    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericName },
5771   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5772   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5773   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5774   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5775   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5776   { &hf_inap_sDSSinformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5777   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5778   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5779   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5780   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5781   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5782   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5783   { &hf_inap_redirectionInformation, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5784   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5785   { &hf_inap_genericNumbers , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5786   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5787   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5788   { &hf_inap_ipRelationInformation, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5789   { NULL, 0, 0, 0, NULL }
5790 };
5791
5792 static int
5793 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_) {
5794   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5795                                    ContinueWithArgumentArg_sequence, hf_index, ett_inap_ContinueWithArgumentArg);
5796
5797   return offset;
5798 }
5799
5800
5801 static const ber_sequence_t CreateCallSegmentAssociationArg_sequence[] = {
5802   { &hf_inap_extensions     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5803   { NULL, 0, 0, 0, NULL }
5804 };
5805
5806 static int
5807 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_) {
5808   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5809                                    CreateCallSegmentAssociationArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationArg);
5810
5811   return offset;
5812 }
5813
5814
5815 static const ber_sequence_t CreateCallSegmentAssociationResultArg_sequence[] = {
5816   { &hf_inap_newCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
5817   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5818   { NULL, 0, 0, 0, NULL }
5819 };
5820
5821 static int
5822 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_) {
5823   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5824                                    CreateCallSegmentAssociationResultArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationResultArg);
5825
5826   return offset;
5827 }
5828
5829
5830 static const ber_sequence_t CreateOrRemoveTriggerDataArg_sequence[] = {
5831   { &hf_inap_createOrRemove , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CreateOrRemoveIndicator },
5832   { &hf_inap_dPName         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5833   { &hf_inap_triggerDPType  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerDPType },
5834   { &hf_inap_serviceKey     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
5835   { &hf_inap_profile        , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5836   { &hf_inap_triggerData    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerData },
5837   { &hf_inap_defaultFaultHandling, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DefaultFaultHandling },
5838   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5839   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5840   { NULL, 0, 0, 0, NULL }
5841 };
5842
5843 static int
5844 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_) {
5845   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5846                                    CreateOrRemoveTriggerDataArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataArg);
5847
5848   return offset;
5849 }
5850
5851
5852 static const ber_sequence_t CreateOrRemoveTriggerDataResultArg_sequence[] = {
5853   { &hf_inap_triggerStatus  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerStatus },
5854   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5855   { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5856   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5857   { NULL, 0, 0, 0, NULL }
5858 };
5859
5860 static int
5861 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_) {
5862   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5863                                    CreateOrRemoveTriggerDataResultArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataResultArg);
5864
5865   return offset;
5866 }
5867
5868
5869 static const value_string inap_T_partyToDisconnect_vals[] = {
5870   {   0, "legID" },
5871   {   1, "callSegmentID" },
5872   { 0, NULL }
5873 };
5874
5875 static const ber_choice_t T_partyToDisconnect_choice[] = {
5876   {   0, &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5877   {   1, &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5878   { 0, NULL, 0, 0, 0, NULL }
5879 };
5880
5881 static int
5882 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_) {
5883   offset = dissect_ber_choice(actx, tree, tvb, offset,
5884                                  T_partyToDisconnect_choice, hf_index, ett_inap_T_partyToDisconnect,
5885                                  NULL);
5886
5887   return offset;
5888 }
5889
5890
5891 static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence[] = {
5892   { &hf_inap_partyToDisconnect, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToDisconnect },
5893   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5894   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5895   { &hf_inap_uSIInformation , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5896   { NULL, 0, 0, 0, NULL }
5897 };
5898
5899 static int
5900 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_) {
5901   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5902                                    DisconnectForwardConnectionWithArgumentArg_sequence, hf_index, ett_inap_DisconnectForwardConnectionWithArgumentArg);
5903
5904   return offset;
5905 }
5906
5907
5908 static const ber_sequence_t DisconnectLegArg_sequence[] = {
5909   { &hf_inap_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5910   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5911   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5912   { NULL, 0, 0, 0, NULL }
5913 };
5914
5915 static int
5916 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_) {
5917   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5918                                    DisconnectLegArg_sequence, hf_index, ett_inap_DisconnectLegArg);
5919
5920   return offset;
5921 }
5922
5923
5924 static const ber_sequence_t T_cSFailure_sequence[] = {
5925   { &hf_inap_callSegmentID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5926   { &hf_inap_reason         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
5927   { &hf_inap_cause          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5928   { NULL, 0, 0, 0, NULL }
5929 };
5930
5931 static int
5932 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_) {
5933   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5934                                    T_cSFailure_sequence, hf_index, ett_inap_T_cSFailure);
5935
5936   return offset;
5937 }
5938
5939
5940 static const ber_sequence_t T_bCSMFailure_sequence[] = {
5941   { &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5942   { &hf_inap_reason         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
5943   { &hf_inap_cause          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5944   { NULL, 0, 0, 0, NULL }
5945 };
5946
5947 static int
5948 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_) {
5949   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5950                                    T_bCSMFailure_sequence, hf_index, ett_inap_T_bCSMFailure);
5951
5952   return offset;
5953 }
5954
5955
5956 static const value_string inap_EntityReleasedArg_vals[] = {
5957   {   0, "cSFailure" },
5958   {   1, "bCSMFailure" },
5959   { 0, NULL }
5960 };
5961
5962 static const ber_choice_t EntityReleasedArg_choice[] = {
5963   {   0, &hf_inap_cSFailure      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_cSFailure },
5964   {   1, &hf_inap_bCSMFailure    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_bCSMFailure },
5965   { 0, NULL, 0, 0, 0, NULL }
5966 };
5967
5968 static int
5969 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_) {
5970   offset = dissect_ber_choice(actx, tree, tvb, offset,
5971                                  EntityReleasedArg_choice, hf_index, ett_inap_EntityReleasedArg,
5972                                  NULL);
5973
5974   return offset;
5975 }
5976
5977
5978 static const value_string inap_T_partyToConnect_vals[] = {
5979   {   2, "legID" },
5980   {   7, "callSegmentID" },
5981   { 0, NULL }
5982 };
5983
5984 static const ber_choice_t T_partyToConnect_choice[] = {
5985   {   2, &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5986   {   7, &hf_inap_callSegmentID  , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5987   { 0, NULL, 0, 0, 0, NULL }
5988 };
5989
5990 static int
5991 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_) {
5992   offset = dissect_ber_choice(actx, tree, tvb, offset,
5993                                  T_partyToConnect_choice, hf_index, ett_inap_T_partyToConnect,
5994                                  NULL);
5995
5996   return offset;
5997 }
5998
5999
6000 static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
6001   { &hf_inap_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AssistingSSPIPRoutingAddress },
6002   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6003   { &hf_inap_partyToConnect , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToConnect },
6004   { &hf_inap_scfID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6005   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6006   { &hf_inap_carrier        , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6007   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6008   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6009   { NULL, 0, 0, 0, NULL }
6010 };
6011
6012 static int
6013 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_) {
6014   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6015                                    EstablishTemporaryConnectionArg_sequence, hf_index, ett_inap_EstablishTemporaryConnectionArg);
6016
6017   return offset;
6018 }
6019
6020
6021 static const ber_sequence_t EventNotificationChargingArg_sequence[] = {
6022   { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
6023   { &hf_inap_eventSpecificInformationCharging, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventSpecificInformationCharging },
6024   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6025   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6026   { &hf_inap_monitorMode    , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
6027   { NULL, 0, 0, 0, NULL }
6028 };
6029
6030 static int
6031 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_) {
6032   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6033                                    EventNotificationChargingArg_sequence, hf_index, ett_inap_EventNotificationChargingArg);
6034
6035   return offset;
6036 }
6037
6038
6039 static const ber_sequence_t EventReportBCSMArg_sequence[] = {
6040   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6041   { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6042   { &hf_inap_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_EventSpecificInformationBCSM },
6043   { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6044   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6045   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6046   { &hf_inap_componentType  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6047   { &hf_inap_component      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6048   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6049   { NULL, 0, 0, 0, NULL }
6050 };
6051
6052 static int
6053 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_) {
6054   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6055                                    EventReportBCSMArg_sequence, hf_index, ett_inap_EventReportBCSMArg);
6056
6057   return offset;
6058 }
6059
6060
6061 static const ber_sequence_t EventReportFacilityArg_sequence[] = {
6062   { &hf_inap_componentType  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6063   { &hf_inap_component      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6064   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6065   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6066   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6067   { NULL, 0, 0, 0, NULL }
6068 };
6069
6070 static int
6071 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_) {
6072   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6073                                    EventReportFacilityArg_sequence, hf_index, ett_inap_EventReportFacilityArg);
6074
6075   return offset;
6076 }
6077
6078
6079 static const ber_sequence_t FacilitySelectedAndAvailableArg_sequence[] = {
6080   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6081   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6082   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6083   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6084   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6085   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6086   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6087   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6088   { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6089   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6090   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6091   { &hf_inap_componentType  , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6092   { &hf_inap_component      , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6093   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6094   { NULL, 0, 0, 0, NULL }
6095 };
6096
6097 static int
6098 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_) {
6099   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6100                                    FacilitySelectedAndAvailableArg_sequence, hf_index, ett_inap_FacilitySelectedAndAvailableArg);
6101
6102   return offset;
6103 }
6104
6105
6106
6107 static int
6108 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_) {
6109   offset = dissect_inap_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
6110
6111   return offset;
6112 }
6113
6114
6115 static const value_string inap_HoldCallInNetworkArg_vals[] = {
6116   {   0, "holdcause" },
6117   {   1, "empty" },
6118   { 0, NULL }
6119 };
6120
6121 static const ber_choice_t HoldCallInNetworkArg_choice[] = {
6122   {   0, &hf_inap_holdcause      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_HoldCause },
6123   {   1, &hf_inap_empty          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6124   { 0, NULL, 0, 0, 0, NULL }
6125 };
6126
6127 static int
6128 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_) {
6129   offset = dissect_ber_choice(actx, tree, tvb, offset,
6130                                  HoldCallInNetworkArg_choice, hf_index, ett_inap_HoldCallInNetworkArg,
6131                                  NULL);
6132
6133   return offset;
6134 }
6135
6136
6137 static const ber_sequence_t InitialDPArg_sequence[] = {
6138   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
6139   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6140   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6141   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6142   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6143   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6144   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6145   { &hf_inap_cGEncountered  , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
6146   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
6147   { &hf_inap_iPAvailable    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
6148   { &hf_inap_locationNumber , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
6149   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6150   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6151   { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
6152   { &hf_inap_terminalType   , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
6153   { &hf_inap_extensions     , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6154   { &hf_inap_triggerType    , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
6155   { &hf_inap_highLayerCompatibility, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
6156   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6157   { &hf_inap_additionalCallingPartyNumber, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalCallingPartyNumber },
6158   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6159   { &hf_inap_bearerCapability, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6160   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6161   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6162   { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6163   { &hf_inap_cause          , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6164   { &hf_inap_componentType  , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6165   { &hf_inap_component      , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6166   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6167   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6168   { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
6169   { &hf_inap_genericNumbers , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6170   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6171   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6172   { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6173   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6174   { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6175   { &hf_inap_carrier        , BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6176   { &hf_inap_cCSS           , BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CCSS },
6177   { &hf_inap_vPNIndicator   , BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_VPNIndicator },
6178   { &hf_inap_cNInfo         , BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CNInfo },
6179   { &hf_inap_callReference  , BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6180   { &hf_inap_routeingNumber , BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteingNumber },
6181   { &hf_inap_callingGeodeticLocation, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingGeodeticLocation },
6182   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6183   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6184   { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6185   { &hf_inap_qOSParameter   , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6186   { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6187   { &hf_inap_globalCallReference, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6188   { &hf_inap_cug_Index      , BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Index },
6189   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6190   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6191   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6192   { NULL, 0, 0, 0, NULL }
6193 };
6194
6195 static int
6196 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_) {
6197   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6198                                    InitialDPArg_sequence, hf_index, ett_inap_InitialDPArg);
6199
6200   return offset;
6201 }
6202
6203
6204 static const ber_sequence_t InitiateCallAttemptArg_sequence[] = {
6205   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
6206   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6207   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6208   { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6209   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6210   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6211   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6212   { &hf_inap_legToBeCreated , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6213   { &hf_inap_newCallSegment , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6214   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
6215   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6216   { &hf_inap_carrier        , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6217   { &hf_inap_correlationID  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6218   { &hf_inap_scfID          , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6219   { &hf_inap_callReference  , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6220   { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
6221   { &hf_inap_bearerCapability, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6222   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6223   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6224   { &hf_inap_genericIdentifier, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6225   { &hf_inap_qOSParameter   , BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6226   { &hf_inap_bISDNParameters, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6227   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6228   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6229   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6230   { &hf_inap_redirectionInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6231   { &hf_inap_displayInformation, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6232   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6233   { &hf_inap_genericNumbers , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6234   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6235   { &hf_inap_globalCallReference, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6236   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6237   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6238   { &hf_inap_incomingSignallingBufferCopy, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6239   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6240   { NULL, 0, 0, 0, NULL }
6241 };
6242
6243 static int
6244 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_) {
6245   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6246                                    InitiateCallAttemptArg_sequence, hf_index, ett_inap_InitiateCallAttemptArg);
6247
6248   return offset;
6249 }
6250
6251
6252 static const value_string inap_T_triggerDataIdentifier_vals[] = {
6253   {   1, "profileAndDP" },
6254   {   5, "profile" },
6255   { 0, NULL }
6256 };
6257
6258 static const ber_choice_t T_triggerDataIdentifier_choice[] = {
6259   {   1, &hf_inap_profileAndDP   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TriggerDataIdentifier },
6260   {   5, &hf_inap_profile        , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_ProfileIdentifier },
6261   { 0, NULL, 0, 0, 0, NULL }
6262 };
6263
6264 static int
6265 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_) {
6266   offset = dissect_ber_choice(actx, tree, tvb, offset,
6267                                  T_triggerDataIdentifier_choice, hf_index, ett_inap_T_triggerDataIdentifier,
6268                                  NULL);
6269
6270   return offset;
6271 }
6272
6273
6274 static const ber_sequence_t ManageTriggerDataArg_sequence[] = {
6275   { &hf_inap_actionIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionIndicator },
6276   { &hf_inap_triggerDataIdentifier, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_triggerDataIdentifier },
6277   { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
6278   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6279   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
6280   { NULL, 0, 0, 0, NULL }
6281 };
6282
6283 static int
6284 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_) {
6285   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6286                                    ManageTriggerDataArg_sequence, hf_index, ett_inap_ManageTriggerDataArg);
6287
6288   return offset;
6289 }
6290
6291
6292 static const ber_sequence_t T_oneTriggerResult_sequence[] = {
6293   { &hf_inap_actionPerformed, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
6294   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6295   { NULL, 0, 0, 0, NULL }
6296 };
6297
6298 static int
6299 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_) {
6300   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6301                                    T_oneTriggerResult_sequence, hf_index, ett_inap_T_oneTriggerResult);
6302
6303   return offset;
6304 }
6305
6306
6307 static const ber_sequence_t T_severalTriggerResult_sequence[] = {
6308   { &hf_inap_results        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerResults },
6309   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6310   { NULL, 0, 0, 0, NULL }
6311 };
6312
6313 static int
6314 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_) {
6315   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6316                                    T_severalTriggerResult_sequence, hf_index, ett_inap_T_severalTriggerResult);
6317
6318   return offset;
6319 }
6320
6321
6322 static const value_string inap_ManageTriggerDataResultArg_vals[] = {
6323   {   0, "oneTriggerResult" },
6324   {   1, "severalTriggerResult" },
6325   { 0, NULL }
6326 };
6327
6328 static const ber_choice_t ManageTriggerDataResultArg_choice[] = {
6329   {   0, &hf_inap_oneTriggerResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_oneTriggerResult },
6330   {   1, &hf_inap_severalTriggerResult, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_severalTriggerResult },
6331   { 0, NULL, 0, 0, 0, NULL }
6332 };
6333
6334 static int
6335 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_) {
6336   offset = dissect_ber_choice(actx, tree, tvb, offset,
6337                                  ManageTriggerDataResultArg_choice, hf_index, ett_inap_ManageTriggerDataResultArg,
6338                                  NULL);
6339
6340   return offset;
6341 }
6342
6343
6344 static const ber_sequence_t MergeCallSegmentsArg_sequence[] = {
6345   { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6346   { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6347   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6348   { &hf_inap_mergeSignallingPaths, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6349   { NULL, 0, 0, 0, NULL }
6350 };
6351
6352 static int
6353 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_) {
6354   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6355                                    MergeCallSegmentsArg_sequence, hf_index, ett_inap_MergeCallSegmentsArg);
6356
6357   return offset;
6358 }
6359
6360
6361 static const ber_sequence_t MonitorRouteReportArg_sequence[] = {
6362   { &hf_inap_routeCounters  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteCountersValue },
6363   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6364   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6365   { NULL, 0, 0, 0, NULL }
6366 };
6367
6368 static int
6369 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_) {
6370   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6371                                    MonitorRouteReportArg_sequence, hf_index, ett_inap_MonitorRouteReportArg);
6372
6373   return offset;
6374 }
6375
6376
6377 static const ber_sequence_t MonitorRouteRequestArg_sequence[] = {
6378   { &hf_inap_routeList      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6379   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6380   { &hf_inap_monitoringCriteria, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringCriteria },
6381   { &hf_inap_monitoringTimeout, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringTimeOut },
6382   { &hf_inap_startTime      , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
6383   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6384   { NULL, 0, 0, 0, NULL }
6385 };
6386
6387 static int
6388 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_) {
6389   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6390                                    MonitorRouteRequestArg_sequence, hf_index, ett_inap_MonitorRouteRequestArg);
6391
6392   return offset;
6393 }
6394
6395
6396 static const ber_sequence_t T_callSegments_item_sequence[] = {
6397   { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6398   { &hf_inap_newCallSegment , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6399   { NULL, 0, 0, 0, NULL }
6400 };
6401
6402 static int
6403 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_) {
6404   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6405                                    T_callSegments_item_sequence, hf_index, ett_inap_T_callSegments_item);
6406
6407   return offset;
6408 }
6409
6410
6411 static const ber_sequence_t T_callSegments_sequence_of[1] = {
6412   { &hf_inap_callSegments_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_callSegments_item },
6413 };
6414
6415 static int
6416 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_) {
6417   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6418                                       T_callSegments_sequence_of, hf_index, ett_inap_T_callSegments);
6419
6420   return offset;
6421 }
6422
6423
6424 static const ber_sequence_t T_legs_item_sequence[] = {
6425   { &hf_inap_sourceLeg      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6426   { &hf_inap_newLeg         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6427   { NULL, 0, 0, 0, NULL }
6428 };
6429
6430 static int
6431 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_) {
6432   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6433                                    T_legs_item_sequence, hf_index, ett_inap_T_legs_item);
6434
6435   return offset;
6436 }
6437
6438
6439 static const ber_sequence_t T_legs_sequence_of[1] = {
6440   { &hf_inap_legs_item      , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_legs_item },
6441 };
6442
6443 static int
6444 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_) {
6445   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6446                                       T_legs_sequence_of, hf_index, ett_inap_T_legs);
6447
6448   return offset;
6449 }
6450
6451
6452 static const ber_sequence_t MoveCallSegmentsArg_sequence[] = {
6453   { &hf_inap_targetCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6454   { &hf_inap_callSegments   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegments },
6455   { &hf_inap_legs           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_legs },
6456   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6457   { NULL, 0, 0, 0, NULL }
6458 };
6459
6460 static int
6461 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_) {
6462   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6463                                    MoveCallSegmentsArg_sequence, hf_index, ett_inap_MoveCallSegmentsArg);
6464
6465   return offset;
6466 }
6467
6468
6469 static const ber_sequence_t MoveLegArg_sequence[] = {
6470   { &hf_inap_legIDToMove    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6471   { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6472   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6473   { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6474   { &hf_inap_exportSignallingPath, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6475   { NULL, 0, 0, 0, NULL }
6476 };
6477
6478 static int
6479 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_) {
6480   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6481                                    MoveLegArg_sequence, hf_index, ett_inap_MoveLegArg);
6482
6483   return offset;
6484 }
6485
6486
6487 static const ber_sequence_t OAbandonArg_sequence[] = {
6488   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6489   { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6490   { &hf_inap_releaseCause   , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6491   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6492   { NULL, 0, 0, 0, NULL }
6493 };
6494
6495 static int
6496 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_) {
6497   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6498                                    OAbandonArg_sequence, hf_index, ett_inap_OAbandonArg);
6499
6500   return offset;
6501 }
6502
6503
6504 static const ber_sequence_t OAnswerArg_sequence[] = {
6505   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6506   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6507   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6508   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6509   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6510   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6511   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6512   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6513   { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6514   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6515   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6516   { NULL, 0, 0, 0, NULL }
6517 };
6518
6519 static int
6520 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_) {
6521   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6522                                    OAnswerArg_sequence, hf_index, ett_inap_OAnswerArg);
6523
6524   return offset;
6525 }
6526
6527
6528 static const ber_sequence_t OCalledPartyBusyArg_sequence[] = {
6529   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6530   { &hf_inap_busyCause      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6531   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6532   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6533   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6534   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6535   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6536   { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6537   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6538   { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6539   { &hf_inap_routeList      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6540   { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6541   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6542   { &hf_inap_carrier        , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6543   { NULL, 0, 0, 0, NULL }
6544 };
6545
6546 static int
6547 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_) {
6548   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6549                                    OCalledPartyBusyArg_sequence, hf_index, ett_inap_OCalledPartyBusyArg);
6550
6551   return offset;
6552 }
6553
6554
6555 static const ber_sequence_t ODisconnectArg_sequence[] = {
6556   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6557   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6558   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6559   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6560   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6561   { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6562   { &hf_inap_routeList      , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6563   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6564   { &hf_inap_carrier        , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6565   { &hf_inap_connectTime    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
6566   { &hf_inap_componentType  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6567   { &hf_inap_component      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6568   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6569   { NULL, 0, 0, 0, NULL }
6570 };
6571
6572 static int
6573 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_) {
6574   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6575                                    ODisconnectArg_sequence, hf_index, ett_inap_ODisconnectArg);
6576
6577   return offset;
6578 }
6579
6580
6581 static const ber_sequence_t MidCallArg_sequence[] = {
6582   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6583   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6584   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6585   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6586   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6587   { &hf_inap_featureRequestIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureRequestIndicator },
6588   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6589   { &hf_inap_carrier        , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6590   { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6591   { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6592   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6593   { NULL, 0, 0, 0, NULL }
6594 };
6595
6596 static int
6597 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_) {
6598   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6599                                    MidCallArg_sequence, hf_index, ett_inap_MidCallArg);
6600
6601   return offset;
6602 }
6603
6604
6605 static const ber_sequence_t ONoAnswerArg_sequence[] = {
6606   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6607   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6608   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6609   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6610   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6611   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6612   { &hf_inap_prefix         , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6613   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6614   { &hf_inap_redirectionInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6615   { &hf_inap_routeList      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6616   { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6617   { &hf_inap_extensions     , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6618   { &hf_inap_carrier        , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6619   { NULL, 0, 0, 0, NULL }
6620 };
6621
6622 static int
6623 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_) {
6624   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6625                                    ONoAnswerArg_sequence, hf_index, ett_inap_ONoAnswerArg);
6626
6627   return offset;
6628 }
6629
6630
6631 static const ber_sequence_t OriginationAttemptArg_sequence[] = {
6632   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6633   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6634   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6635   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6636   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6637   { &hf_inap_carrier        , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6638   { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6639   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6640   { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6641   { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6642   { &hf_inap_componenttCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6643   { NULL, 0, 0, 0, NULL }
6644 };
6645
6646 static int
6647 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_) {
6648   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6649                                    OriginationAttemptArg_sequence, hf_index, ett_inap_OriginationAttemptArg);
6650
6651   return offset;
6652 }
6653
6654
6655 static const ber_sequence_t OriginationAttemptAuthorizedArg_sequence[] = {
6656   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6657   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6658   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6659   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6660   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6661   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6662   { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6663   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6664   { &hf_inap_carrier        , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6665   { &hf_inap_componentType  , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6666   { &hf_inap_component      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6667   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6668   { NULL, 0, 0, 0, NULL }
6669 };
6670
6671 static int
6672 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_) {
6673   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6674                                    OriginationAttemptAuthorizedArg_sequence, hf_index, ett_inap_OriginationAttemptAuthorizedArg);
6675
6676   return offset;
6677 }
6678
6679
6680 static const ber_sequence_t OSuspendedArg_sequence[] = {
6681   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6682   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6683   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6684   { NULL, 0, 0, 0, NULL }
6685 };
6686
6687 static int
6688 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_) {
6689   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6690                                    OSuspendedArg_sequence, hf_index, ett_inap_OSuspendedArg);
6691
6692   return offset;
6693 }
6694
6695
6696 static const ber_sequence_t ReconnectArg_sequence[] = {
6697   { &hf_inap_notificationDuration, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
6698   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6699   { &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6700   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6701   { &hf_inap_callSegmentID  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6702   { NULL, 0, 0, 0, NULL }
6703 };
6704
6705 static int
6706 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_) {
6707   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6708                                    ReconnectArg_sequence, hf_index, ett_inap_ReconnectArg);
6709
6710   return offset;
6711 }
6712
6713
6714
6715 static int
6716 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_) {
6717   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6718                                                 NULL);
6719
6720   return offset;
6721 }
6722
6723
6724 static const ber_sequence_t T_callSegmentToRelease_sequence[] = {
6725   { &hf_inap_callSegment    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_numOfCSs },
6726   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6727   { &hf_inap_forcedRelease  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6728   { NULL, 0, 0, 0, NULL }
6729 };
6730
6731 static int
6732 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_) {
6733   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6734                                    T_callSegmentToRelease_sequence, hf_index, ett_inap_T_callSegmentToRelease);
6735
6736   return offset;
6737 }
6738
6739
6740 static const ber_sequence_t T_allCallSegments_sequence[] = {
6741   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6742   { &hf_inap_timeToRelease  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
6743   { &hf_inap_forcedRelease  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6744   { NULL, 0, 0, 0, NULL }
6745 };
6746
6747 static int
6748 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_) {
6749   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6750                                    T_allCallSegments_sequence, hf_index, ett_inap_T_allCallSegments);
6751
6752   return offset;
6753 }
6754
6755
6756 static const value_string inap_ReleaseCallArg_vals[] = {
6757   {   0, "initialCallSegment" },
6758   {   1, "callSegmentToRelease" },
6759   {   2, "allCallSegments" },
6760   { 0, NULL }
6761 };
6762
6763 static const ber_choice_t ReleaseCallArg_choice[] = {
6764   {   0, &hf_inap_initialCallSegment, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Cause },
6765   {   1, &hf_inap_callSegmentToRelease, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToRelease },
6766   {   2, &hf_inap_allCallSegments, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_allCallSegments },
6767   { 0, NULL, 0, 0, 0, NULL }
6768 };
6769
6770 static int
6771 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_) {
6772   offset = dissect_ber_choice(actx, tree, tvb, offset,
6773                                  ReleaseCallArg_choice, hf_index, ett_inap_ReleaseCallArg,
6774                                  NULL);
6775
6776   return offset;
6777 }
6778
6779
6780 static const ber_sequence_t ReportUTSIArg_sequence[] = {
6781   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6782   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6783   { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6784   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6785   { NULL, 0, 0, 0, NULL }
6786 };
6787
6788 static int
6789 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_) {
6790   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6791                                    ReportUTSIArg_sequence, hf_index, ett_inap_ReportUTSIArg);
6792
6793   return offset;
6794 }
6795
6796
6797
6798 static int
6799 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_) {
6800   offset = dissect_inap_ResourceID(implicit_tag, tvb, offset, actx, tree, hf_index);
6801
6802   return offset;
6803 }
6804
6805
6806 static const ber_sequence_t RequestCurrentStatusReportResultArg_sequence[] = {
6807   { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6808   { &hf_inap_resourceID     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6809   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6810   { NULL, 0, 0, 0, NULL }
6811 };
6812
6813 static int
6814 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_) {
6815   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6816                                    RequestCurrentStatusReportResultArg_sequence, hf_index, ett_inap_RequestCurrentStatusReportResultArg);
6817
6818   return offset;
6819 }
6820
6821
6822 static const ber_sequence_t RequestEveryStatusChangeReportArg_sequence[] = {
6823   { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6824   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6825   { &hf_inap_monitorDuration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6826   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6827   { NULL, 0, 0, 0, NULL }
6828 };
6829
6830 static int
6831 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_) {
6832   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6833                                    RequestEveryStatusChangeReportArg_sequence, hf_index, ett_inap_RequestEveryStatusChangeReportArg);
6834
6835   return offset;
6836 }
6837
6838
6839 static const ber_sequence_t RequestFirstStatusMatchReportArg_sequence[] = {
6840   { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6841   { &hf_inap_resourceStatus , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6842   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6843   { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6844   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6845   { &hf_inap_bearerCapability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6846   { NULL, 0, 0, 0, NULL }
6847 };
6848
6849 static int
6850 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_) {
6851   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6852                                    RequestFirstStatusMatchReportArg_sequence, hf_index, ett_inap_RequestFirstStatusMatchReportArg);
6853
6854   return offset;
6855 }
6856
6857
6858 static const ber_sequence_t RequestNotificationChargingEventArg_sequence_of[1] = {
6859   { &hf_inap_RequestNotificationChargingEventArg_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ChargingEvent },
6860 };
6861
6862 static int
6863 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_) {
6864   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6865                                       RequestNotificationChargingEventArg_sequence_of, hf_index, ett_inap_RequestNotificationChargingEventArg);
6866
6867   return offset;
6868 }
6869
6870
6871 static const ber_sequence_t SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
6872   { &hf_inap_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_BCSMEvent },
6873 };
6874
6875 static int
6876 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_) {
6877   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6878                                       SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent);
6879
6880   return offset;
6881 }
6882
6883
6884 static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
6885   { &hf_inap_bcsmEvents     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent },
6886   { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6887   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6888   { NULL, 0, 0, 0, NULL }
6889 };
6890
6891 static int
6892 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_) {
6893   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6894                                    RequestReportBCSMEventArg_sequence, hf_index, ett_inap_RequestReportBCSMEventArg);
6895
6896   return offset;
6897 }
6898
6899
6900 static const ber_sequence_t SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of[1] = {
6901   { &hf_inap_componentTypes_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_ComponentType },
6902 };
6903
6904 static int
6905 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_) {
6906   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6907                                       SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType);
6908
6909   return offset;
6910 }
6911
6912
6913 static const ber_sequence_t RequestReportFacilityEventArg_sequence[] = {
6914   { &hf_inap_componentTypes , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType },
6915   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6916   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6917   { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6918   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6919   { NULL, 0, 0, 0, NULL }
6920 };
6921
6922 static int
6923 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_) {
6924   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6925                                    RequestReportFacilityEventArg_sequence, hf_index, ett_inap_RequestReportFacilityEventArg);
6926
6927   return offset;
6928 }
6929
6930
6931 static const ber_sequence_t RequestReportUTSIArg_sequence[] = {
6932   { &hf_inap_requestedUTSIList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedUTSIList },
6933   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6934   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6935   { NULL, 0, 0, 0, NULL }
6936 };
6937
6938 static int
6939 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_) {
6940   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6941                                    RequestReportUTSIArg_sequence, hf_index, ett_inap_RequestReportUTSIArg);
6942
6943   return offset;
6944 }
6945
6946
6947 static const ber_sequence_t ResetTimerArg_sequence[] = {
6948   { &hf_inap_timerID        , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerID },
6949   { &hf_inap_timervalue     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
6950   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6951   { &hf_inap_callSegmentID  , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6952   { NULL, 0, 0, 0, NULL }
6953 };
6954
6955 static int
6956 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_) {
6957   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6958                                    ResetTimerArg_sequence, hf_index, ett_inap_ResetTimerArg);
6959
6960   return offset;
6961 }
6962
6963
6964 static const ber_sequence_t RouteSelectFailureArg_sequence[] = {
6965   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6966   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6967   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6968   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6969   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6970   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6971   { &hf_inap_failureCause   , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6972   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6973   { &hf_inap_prefix         , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6974   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6975   { &hf_inap_redirectionInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6976   { &hf_inap_routeList      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6977   { &hf_inap_travellingClassMark, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6978   { &hf_inap_extensions     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6979   { &hf_inap_carrier        , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6980   { NULL, 0, 0, 0, NULL }
6981 };
6982
6983 static int
6984 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_) {
6985   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6986                                    RouteSelectFailureArg_sequence, hf_index, ett_inap_RouteSelectFailureArg);
6987
6988   return offset;
6989 }
6990
6991
6992 static const ber_sequence_t SelectFacilityArg_sequence[] = {
6993   { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6994   { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6995   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6996   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6997   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6998   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6999   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7000   { &hf_inap_displayInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
7001   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
7002   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
7003   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
7004   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7005   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7006   { &hf_inap_correlationID  , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7007   { &hf_inap_scfID          , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7008   { &hf_inap_callSegmentID  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7009   { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7010   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7011   { NULL, 0, 0, 0, NULL }
7012 };
7013
7014 static int
7015 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_) {
7016   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7017                                    SelectFacilityArg_sequence, hf_index, ett_inap_SelectFacilityArg);
7018
7019   return offset;
7020 }
7021
7022
7023 static const ber_sequence_t SelectRouteArg_sequence[] = {
7024   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
7025   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
7026   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7027   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
7028   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7029   { &hf_inap_routeList      , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7030   { &hf_inap_scfID          , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7031   { &hf_inap_travellingClassMark, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7032   { &hf_inap_extensions     , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7033   { &hf_inap_carrier        , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
7034   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
7035   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
7036   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
7037   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7038   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7039   { &hf_inap_callSegmentID  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7040   { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7041   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7042   { NULL, 0, 0, 0, NULL }
7043 };
7044
7045 static int
7046 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_) {
7047   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7048                                    SelectRouteArg_sequence, hf_index, ett_inap_SelectRouteArg);
7049
7050   return offset;
7051 }
7052
7053
7054 static const ber_sequence_t SendChargingInformationArg_sequence[] = {
7055   { &hf_inap_sCIBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SCIBillingChargingCharacteristics },
7056   { &hf_inap_partyToCharge  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7057   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7058   { &hf_inap_nocharge       , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7059   { NULL, 0, 0, 0, NULL }
7060 };
7061
7062 static int
7063 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_) {
7064   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7065                                    SendChargingInformationArg_sequence, hf_index, ett_inap_SendChargingInformationArg);
7066
7067   return offset;
7068 }
7069
7070
7071 static const ber_sequence_t SendFacilityInformationArg_sequence[] = {
7072   { &hf_inap_componentType  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7073   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7074   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7075   { &hf_inap_component      , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7076   { &hf_inap_callProcessingOperation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallProcessingOperation },
7077   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7078   { NULL, 0, 0, 0, NULL }
7079 };
7080
7081 static int
7082 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_) {
7083   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7084                                    SendFacilityInformationArg_sequence, hf_index, ett_inap_SendFacilityInformationArg);
7085
7086   return offset;
7087 }
7088
7089
7090 static const ber_sequence_t SendSTUIArg_sequence[] = {
7091   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
7092   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7093   { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
7094   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7095   { NULL, 0, 0, 0, NULL }
7096 };
7097
7098 static int
7099 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_) {
7100   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7101                                    SendSTUIArg_sequence, hf_index, ett_inap_SendSTUIArg);
7102
7103   return offset;
7104 }
7105
7106
7107 static const ber_sequence_t ServiceFilteringResponseArg_sequence[] = {
7108   { &hf_inap_countersValue  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CountersValue },
7109   { &hf_inap_filteringCriteria, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
7110   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7111   { &hf_inap_responseCondition, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResponseCondition },
7112   { NULL, 0, 0, 0, NULL }
7113 };
7114
7115 static int
7116 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_) {
7117   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7118                                    ServiceFilteringResponseArg_sequence, hf_index, ett_inap_ServiceFilteringResponseArg);
7119
7120   return offset;
7121 }
7122
7123
7124 static const ber_sequence_t SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of[1] = {
7125   { &hf_inap_iNprofiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_INprofile },
7126 };
7127
7128 static int
7129 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_) {
7130   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7131                                       SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile);
7132
7133   return offset;
7134 }
7135
7136
7137 static const ber_sequence_t SetServiceProfileArg_sequence[] = {
7138   { &hf_inap_iNprofiles     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile },
7139   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7140   { NULL, 0, 0, 0, NULL }
7141 };
7142
7143 static int
7144 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_) {
7145   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7146                                    SetServiceProfileArg_sequence, hf_index, ett_inap_SetServiceProfileArg);
7147
7148   return offset;
7149 }
7150
7151
7152
7153 static int
7154 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_) {
7155   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7156                                                 NULL);
7157
7158   return offset;
7159 }
7160
7161
7162 static const ber_sequence_t SplitLegArg_sequence[] = {
7163   { &hf_inap_legToBeSplit   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7164   { &hf_inap_newCallSegment_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_2_numOfCSs },
7165   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7166   { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
7167   { NULL, 0, 0, 0, NULL }
7168 };
7169
7170 static int
7171 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_) {
7172   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7173                                    SplitLegArg_sequence, hf_index, ett_inap_SplitLegArg);
7174
7175   return offset;
7176 }
7177
7178
7179 static const ber_sequence_t StatusReportArg_sequence[] = {
7180   { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
7181   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7182   { &hf_inap_resourceID     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
7183   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7184   { &hf_inap_reportCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ReportCondition },
7185   { NULL, 0, 0, 0, NULL }
7186 };
7187
7188 static int
7189 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_) {
7190   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7191                                    StatusReportArg_sequence, hf_index, ett_inap_StatusReportArg);
7192
7193   return offset;
7194 }
7195
7196
7197 static const ber_sequence_t TAnswerArg_sequence[] = {
7198   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7199   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7200   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7201   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7202   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7203   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7204   { &hf_inap_componentType  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7205   { &hf_inap_component      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7206   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7207   { NULL, 0, 0, 0, NULL }
7208 };
7209
7210 static int
7211 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_) {
7212   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7213                                    TAnswerArg_sequence, hf_index, ett_inap_TAnswerArg);
7214
7215   return offset;
7216 }
7217
7218
7219 static const ber_sequence_t TBusyArg_sequence[] = {
7220   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7221   { &hf_inap_busyCause      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7222   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7223   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7224   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7225   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7226   { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7227   { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7228   { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7229   { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7230   { NULL, 0, 0, 0, NULL }
7231 };
7232
7233 static int
7234 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_) {
7235   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7236                                    TBusyArg_sequence, hf_index, ett_inap_TBusyArg);
7237
7238   return offset;
7239 }
7240
7241
7242 static const ber_sequence_t TDisconnectArg_sequence[] = {
7243   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7244   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7245   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7246   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7247   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7248   { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7249   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7250   { &hf_inap_connectTime    , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
7251   { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7252   { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7253   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7254   { NULL, 0, 0, 0, NULL }
7255 };
7256
7257 static int
7258 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_) {
7259   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7260                                    TDisconnectArg_sequence, hf_index, ett_inap_TDisconnectArg);
7261
7262   return offset;
7263 }
7264
7265
7266 static const ber_sequence_t TermAttemptAuthorizedArg_sequence[] = {
7267   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7268   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7269   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7270   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7271   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7272   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7273   { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7274   { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7275   { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7276   { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7277   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7278   { NULL, 0, 0, 0, NULL }
7279 };
7280
7281 static int
7282 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_) {
7283   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7284                                    TermAttemptAuthorizedArg_sequence, hf_index, ett_inap_TermAttemptAuthorizedArg);
7285
7286   return offset;
7287 }
7288
7289
7290 static const ber_sequence_t TerminationAttemptArg_sequence[] = {
7291   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7292   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7293   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7294   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7295   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7296   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7297   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7298   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7299   { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7300   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7301   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7302   { NULL, 0, 0, 0, NULL }
7303 };
7304
7305 static int
7306 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_) {
7307   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7308                                    TerminationAttemptArg_sequence, hf_index, ett_inap_TerminationAttemptArg);
7309
7310   return offset;
7311 }
7312
7313
7314 static const ber_sequence_t TNoAnswerArg_sequence[] = {
7315   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7316   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7317   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7318   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7319   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7320   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7321   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7322   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7323   { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7324   { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7325   { &hf_inap_componentType  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7326   { &hf_inap_component      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7327   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7328   { NULL, 0, 0, 0, NULL }
7329 };
7330
7331 static int
7332 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_) {
7333   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7334                                    TNoAnswerArg_sequence, hf_index, ett_inap_TNoAnswerArg);
7335
7336   return offset;
7337 }
7338
7339
7340 static const ber_sequence_t TSuspendedArg_sequence[] = {
7341   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7342   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7343   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7344   { NULL, 0, 0, 0, NULL }
7345 };
7346
7347 static int
7348 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_) {
7349   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7350                                    TSuspendedArg_sequence, hf_index, ett_inap_TSuspendedArg);
7351
7352   return offset;
7353 }
7354
7355
7356
7357 static int
7358 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_) {
7359   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7360                                        NULL);
7361
7362   return offset;
7363 }
7364
7365
7366 static const value_string inap_ErrorTreatment_vals[] = {
7367   {   0, "reportErrorToScf" },
7368   {   1, "help" },
7369   {   2, "repeatPrompt" },
7370   { 0, NULL }
7371 };
7372
7373
7374 static int
7375 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_) {
7376   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7377                                   NULL);
7378
7379   return offset;
7380 }
7381
7382
7383 static const ber_sequence_t CollectedDigits_sequence[] = {
7384   { &hf_inap_minimumNbOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7385   { &hf_inap_maximumNbOfDigits, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7386   { &hf_inap_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7387   { &hf_inap_cancelDigit    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7388   { &hf_inap_startDigit     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7389   { &hf_inap_firstDigitTimeOut, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7390   { &hf_inap_interDigitTimeOut, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7391   { &hf_inap_errorTreatment , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ErrorTreatment },
7392   { &hf_inap_interruptableAnnInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7393   { &hf_inap_voiceInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7394   { &hf_inap_voiceBack      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7395   { &hf_inap_detectModem    , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7396   { NULL, 0, 0, 0, NULL }
7397 };
7398
7399 static int
7400 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_) {
7401   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7402                                    CollectedDigits_sequence, hf_index, ett_inap_CollectedDigits);
7403
7404   return offset;
7405 }
7406
7407
7408 static const value_string inap_CollectedInfo_vals[] = {
7409   {   0, "collectedDigits" },
7410   {   1, "iA5Information" },
7411   {   2, "detectModem" },
7412   { 0, NULL }
7413 };
7414
7415 static const ber_choice_t CollectedInfo_choice[] = {
7416   {   0, &hf_inap_collectedDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CollectedDigits },
7417   {   1, &hf_inap_iA5Information , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7418   {   2, &hf_inap_detectModem    , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7419   { 0, NULL, 0, 0, 0, NULL }
7420 };
7421
7422 static int
7423 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_) {
7424   offset = dissect_ber_choice(actx, tree, tvb, offset,
7425                                  CollectedInfo_choice, hf_index, ett_inap_CollectedInfo,
7426                                  NULL);
7427
7428   return offset;
7429 }
7430
7431
7432
7433 static int
7434 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_) {
7435   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7436
7437   return offset;
7438 }
7439
7440
7441
7442 static int
7443 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_) {
7444   offset = dissect_inap_Code(implicit_tag, tvb, offset, actx, tree, hf_index);
7445
7446   return offset;
7447 }
7448
7449
7450
7451 static int
7452 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_) {
7453   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7454                                                 NULL);
7455
7456   return offset;
7457 }
7458
7459
7460
7461 static int
7462 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_) {
7463   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7464                                                 NULL);
7465
7466   return offset;
7467 }
7468
7469
7470 static const ber_sequence_t T_controlDigits_sequence[] = {
7471   { &hf_inap_endOfRecordingDigit, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7472   { &hf_inap_cancelDigit    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7473   { &hf_inap_replayDigit    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7474   { &hf_inap_restartRecordingDigit, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7475   { &hf_inap_restartAllowed , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7476   { &hf_inap_replayAllowed  , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7477   { NULL, 0, 0, 0, NULL }
7478 };
7479
7480 static int
7481 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_) {
7482   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7483                                    T_controlDigits_sequence, hf_index, ett_inap_T_controlDigits);
7484
7485   return offset;
7486 }
7487
7488
7489 static const ber_sequence_t InformationToRecord_sequence[] = {
7490   { &hf_inap_messageID_01   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ElementaryMessageID },
7491   { &hf_inap_messageDeletionTimeOut, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_3600 },
7492   { &hf_inap_timeToRecord   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_b3__maxRecordingTime },
7493   { &hf_inap_controlDigits  , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_controlDigits },
7494   { NULL, 0, 0, 0, NULL }
7495 };
7496
7497 static int
7498 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_) {
7499   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7500                                    InformationToRecord_sequence, hf_index, ett_inap_InformationToRecord);
7501
7502   return offset;
7503 }
7504
7505
7506
7507 static int
7508 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_) {
7509   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7510                                        NULL);
7511
7512   return offset;
7513 }
7514
7515
7516 static const value_string inap_Media_vals[] = {
7517   {   0, "voiceMail" },
7518   {   1, "faxGroup3" },
7519   {   2, "faxGroup4" },
7520   { 0, NULL }
7521 };
7522
7523
7524 static int
7525 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_) {
7526   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7527                                   NULL);
7528
7529   return offset;
7530 }
7531
7532
7533 static const value_string inap_ReceivedStatus_vals[] = {
7534   {   0, "messageComplete" },
7535   {   1, "messageInterrupted" },
7536   {   2, "messageTimeOut" },
7537   { 0, NULL }
7538 };
7539
7540
7541 static int
7542 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_) {
7543   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7544                                   NULL);
7545
7546   return offset;
7547 }
7548
7549
7550
7551 static int
7552 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_) {
7553   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7554
7555   return offset;
7556 }
7557
7558
7559 static const ber_sequence_t T_iPAddressAndresource_sequence[] = {
7560   { &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7561   { &hf_inap_gapOnResource  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapOnResource },
7562   { NULL, 0, 0, 0, NULL }
7563 };
7564
7565 static int
7566 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_) {
7567   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7568                                    T_iPAddressAndresource_sequence, hf_index, ett_inap_T_iPAddressAndresource);
7569
7570   return offset;
7571 }
7572
7573
7574 static const value_string inap_SRFGapCriteria_vals[] = {
7575   {   1, "iPAddressValue" },
7576   {   2, "gapOnResource" },
7577   {   3, "iPAddressAndresource" },
7578   { 0, NULL }
7579 };
7580
7581 static const ber_choice_t SRFGapCriteria_choice[] = {
7582   {   1, &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7583   {   2, &hf_inap_gapOnResource  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnResource },
7584   {   3, &hf_inap_iPAddressAndresource, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_iPAddressAndresource },
7585   { 0, NULL, 0, 0, 0, NULL }
7586 };
7587
7588 static int
7589 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_) {
7590   offset = dissect_ber_choice(actx, tree, tvb, offset,
7591                                  SRFGapCriteria_choice, hf_index, ett_inap_SRFGapCriteria,
7592                                  NULL);
7593
7594   return offset;
7595 }
7596
7597
7598 static const value_string inap_T_connectedParty_vals[] = {
7599   {   4, "legID" },
7600   {   5, "callSegmentID" },
7601   { 0, NULL }
7602 };
7603
7604 static const ber_choice_t T_connectedParty_choice[] = {
7605   {   4, &hf_inap_legID          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
7606   {   5, &hf_inap_callSegmentID  , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7607   { 0, NULL, 0, 0, 0, NULL }
7608 };
7609
7610 static int
7611 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_) {
7612   offset = dissect_ber_choice(actx, tree, tvb, offset,
7613                                  T_connectedParty_choice, hf_index, ett_inap_T_connectedParty,
7614                                  NULL);
7615
7616   return offset;
7617 }
7618
7619
7620 static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
7621   { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7622   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7623   { &hf_inap_requestAnnouncementComplete, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7624   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7625   { &hf_inap_connectedParty , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_connectedParty },
7626   { NULL, 0, 0, 0, NULL }
7627 };
7628
7629 static int
7630 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_) {
7631   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7632                                    PlayAnnouncementArg_sequence, hf_index, ett_inap_PlayAnnouncementArg);
7633
7634   return offset;
7635 }
7636
7637
7638 static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
7639   { &hf_inap_collectedInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_CollectedInfo },
7640   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7641   { &hf_inap_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7642   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7643   { &hf_inap_callSegmentID  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7644   { NULL, 0, 0, 0, NULL }
7645 };
7646
7647 static int
7648 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_) {
7649   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7650                                    PromptAndCollectUserInformationArg_sequence, hf_index, ett_inap_PromptAndCollectUserInformationArg);
7651
7652   return offset;
7653 }
7654
7655
7656
7657 static int
7658 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_) {
7659   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
7660                                             actx, tree, tvb, offset, hf_index,
7661                                             NULL);
7662
7663   return offset;
7664 }
7665
7666
7667 static const value_string inap_ReceivedInformationArg_vals[] = {
7668   {   0, "digitsResponse" },
7669   {   1, "iA5Response" },
7670   {   2, "modemdetected" },
7671   { 0, NULL }
7672 };
7673
7674 static const ber_choice_t ReceivedInformationArg_choice[] = {
7675   {   0, &hf_inap_digitsResponse , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7676   {   1, &hf_inap_iA5Response    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_IA5String },
7677   {   2, &hf_inap_modemdetected  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7678   { 0, NULL, 0, 0, 0, NULL }
7679 };
7680
7681 static int
7682 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_) {
7683   offset = dissect_ber_choice(actx, tree, tvb, offset,
7684                                  ReceivedInformationArg_choice, hf_index, ett_inap_ReceivedInformationArg,
7685                                  NULL);
7686
7687   return offset;
7688 }
7689
7690
7691 static const ber_sequence_t PromptAndReceiveMessageArg_sequence[] = {
7692   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7693   { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7694   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7695   { &hf_inap_subscriberID   , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumber },
7696   { &hf_inap_mailBoxID      , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MailBoxID },
7697   { &hf_inap_informationToRecord, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_InformationToRecord },
7698   { &hf_inap_media          , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Media },
7699   { &hf_inap_callSegmentID  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7700   { NULL, 0, 0, 0, NULL }
7701 };
7702
7703 static int
7704 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_) {
7705   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7706                                    PromptAndReceiveMessageArg_sequence, hf_index, ett_inap_PromptAndReceiveMessageArg);
7707
7708   return offset;
7709 }
7710
7711
7712
7713 static int
7714 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_) {
7715   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7716                                                 NULL);
7717
7718   return offset;
7719 }
7720
7721
7722 static const ber_sequence_t MessageReceivedArg_sequence[] = {
7723   { &hf_inap_receivedStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ReceivedStatus },
7724   { &hf_inap_recordedMessageID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RecordedMessageID },
7725   { &hf_inap_recordedMessageUnits, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits },
7726   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7727   { NULL, 0, 0, 0, NULL }
7728 };
7729
7730 static int
7731 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_) {
7732   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7733                                    MessageReceivedArg_sequence, hf_index, ett_inap_MessageReceivedArg);
7734
7735   return offset;
7736 }
7737
7738
7739
7740 static int
7741 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_) {
7742 #line 202 "../../asn1/inap/inap.cnf"
7743 /* FIX ME */
7744
7745
7746
7747   return offset;
7748 }
7749
7750
7751 static const ber_sequence_t ScriptCloseArg_sequence[] = {
7752   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7753   { &hf_inap_uIScriptSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo },
7754   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7755   { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7756   { NULL, 0, 0, 0, NULL }
7757 };
7758
7759 static int
7760 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_) {
7761   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7762                                    ScriptCloseArg_sequence, hf_index, ett_inap_ScriptCloseArg);
7763
7764   return offset;
7765 }
7766
7767
7768
7769 static int
7770 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_) {
7771 #line 199 "../../asn1/inap/inap.cnf"
7772 /* FIX ME */
7773
7774
7775
7776   return offset;
7777 }
7778
7779
7780 static const ber_sequence_t ScriptEventArg_sequence[] = {
7781   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7782   { &hf_inap_uIScriptResult , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptResult },
7783   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7784   { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7785   { &hf_inap_lastEventIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7786   { NULL, 0, 0, 0, NULL }
7787 };
7788
7789 static int
7790 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_) {
7791   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7792                                    ScriptEventArg_sequence, hf_index, ett_inap_ScriptEventArg);
7793
7794   return offset;
7795 }
7796
7797
7798
7799 static int
7800 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_) {
7801 #line 205 "../../asn1/inap/inap.cnf"
7802 /* FIX ME */
7803
7804
7805   return offset;
7806 }
7807
7808
7809 static const ber_sequence_t ScriptInformationArg_sequence[] = {
7810   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7811   { &hf_inap_uIScriptSpecificInfo_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_01 },
7812   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7813   { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7814   { NULL, 0, 0, 0, NULL }
7815 };
7816
7817 static int
7818 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_) {
7819   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7820                                    ScriptInformationArg_sequence, hf_index, ett_inap_ScriptInformationArg);
7821
7822   return offset;
7823 }
7824
7825
7826
7827 static int
7828 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_) {
7829 #line 207 "../../asn1/inap/inap.cnf"
7830 /* FIX ME */
7831
7832
7833
7834   return offset;
7835 }
7836
7837
7838 static const ber_sequence_t ScriptRunArg_sequence[] = {
7839   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7840   { &hf_inap_uIScriptSpecificInfo_02, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_02 },
7841   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7842   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7843   { &hf_inap_callSegmentID  , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7844   { NULL, 0, 0, 0, NULL }
7845 };
7846
7847 static int
7848 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_) {
7849   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7850                                    ScriptRunArg_sequence, hf_index, ett_inap_ScriptRunArg);
7851
7852   return offset;
7853 }
7854
7855
7856
7857 static int
7858 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_) {
7859   offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
7860
7861   return offset;
7862 }
7863
7864
7865 static const ber_sequence_t SRFCallGapArg_sequence[] = {
7866   { &hf_inap_sRFgapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_SRFGapCriteria },
7867   { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
7868   { &hf_inap_controlType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
7869   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7870   { NULL, 0, 0, 0, NULL }
7871 };
7872
7873 static int
7874 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_) {
7875   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7876                                    SRFCallGapArg_sequence, hf_index, ett_inap_SRFCallGapArg);
7877
7878   return offset;
7879 }
7880
7881
7882 static const value_string inap_T_problem_vals[] = {
7883   {   0, "unknownOperation" },
7884   {   1, "tooLate" },
7885   {   2, "operationNotCancellable" },
7886   { 0, NULL }
7887 };
7888
7889
7890 static int
7891 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_) {
7892   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7893                                   NULL);
7894
7895   return offset;
7896 }
7897
7898
7899 static const ber_sequence_t PAR_cancelFailed_sequence[] = {
7900   { &hf_inap_problem        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_problem },
7901   { &hf_inap_operation      , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
7902   { NULL, 0, 0, 0, NULL }
7903 };
7904
7905 static int
7906 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_) {
7907   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7908                                    PAR_cancelFailed_sequence, hf_index, ett_inap_PAR_cancelFailed);
7909
7910   return offset;
7911 }
7912
7913
7914 static const value_string inap_PAR_requestedInfoError_vals[] = {
7915   {   1, "unknownRequestedInfo" },
7916   {   2, "requestedInfoNotAvailable" },
7917   { 0, NULL }
7918 };
7919
7920
7921 static int
7922 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_) {
7923   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7924                                   NULL);
7925
7926   return offset;
7927 }
7928
7929
7930 static const value_string inap_T_reason_vals[] = {
7931   {   0, "generic" },
7932   {   1, "unobtainable" },
7933   {   2, "congestion" },
7934   { 0, NULL }
7935 };
7936
7937
7938 static int
7939 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_) {
7940   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7941                                   NULL);
7942
7943   return offset;
7944 }
7945
7946
7947 static const ber_sequence_t ScfTaskRefusedParameter_sequence[] = {
7948   { &hf_inap_reason_01      , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_T_reason },
7949   { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
7950   { NULL, 0, 0, 0, NULL }
7951 };
7952
7953 static int
7954 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_) {
7955   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7956                                    ScfTaskRefusedParameter_sequence, hf_index, ett_inap_ScfTaskRefusedParameter);
7957
7958   return offset;
7959 }
7960
7961
7962 static const ber_sequence_t ReferralParameter_sequence[] = {
7963   { &hf_inap_tryhere        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_dsp_AccessPointInformation },
7964   { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
7965   { NULL, 0, 0, 0, NULL }
7966 };
7967
7968 static int
7969 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_) {
7970   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7971                                    ReferralParameter_sequence, hf_index, ett_inap_ReferralParameter);
7972
7973   return offset;
7974 }
7975
7976
7977 static const value_string inap_PAR_taskRefused_vals[] = {
7978   {   0, "generic" },
7979   {   1, "unobtainable" },
7980   {   2, "congestion" },
7981   { 0, NULL }
7982 };
7983
7984
7985 static int
7986 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_) {
7987   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7988                                   NULL);
7989
7990   return offset;
7991 }
7992
7993
7994 static const value_string inap_InvokeId_vals[] = {
7995   {   0, "present" },
7996   {   1, "absent" },
7997   { 0, NULL }
7998 };
7999
8000 static const ber_choice_t InvokeId_choice[] = {
8001   {   0, &hf_inap_present        , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
8002   {   1, &hf_inap_absent         , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_inap_NULL },
8003   { 0, NULL, 0, 0, 0, NULL }
8004 };
8005
8006 static int
8007 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_) {
8008   offset = dissect_ber_choice(actx, tree, tvb, offset,
8009                                  InvokeId_choice, hf_index, ett_inap_InvokeId,
8010                                  NULL);
8011
8012   return offset;
8013 }
8014
8015
8016
8017 static int
8018 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_) {
8019   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8020                                                 NULL);
8021
8022   return offset;
8023 }
8024
8025
8026
8027 static int
8028 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_) {
8029   offset = dissect_inap_InvokeId_present(implicit_tag, tvb, offset, actx, tree, hf_index);
8030
8031   return offset;
8032 }
8033
8034
8035 static const value_string inap_T_linkedId_vals[] = {
8036   {   0, "present" },
8037   {   1, "absent" },
8038   { 0, NULL }
8039 };
8040
8041 static const ber_choice_t T_linkedId_choice[] = {
8042   {   0, &hf_inap_linkedIdPresent, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_linkedIdPresent },
8043   {   1, &hf_inap_absent         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
8044   { 0, NULL, 0, 0, 0, NULL }
8045 };
8046
8047 static int
8048 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_) {
8049   offset = dissect_ber_choice(actx, tree, tvb, offset,
8050                                  T_linkedId_choice, hf_index, ett_inap_T_linkedId,
8051                                  NULL);
8052
8053   return offset;
8054 }
8055
8056
8057
8058 static int
8059 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_) {
8060 #line 184 "../../asn1/inap/inap.cnf"
8061         offset = dissect_invokeData(tree, tvb, offset, actx);
8062
8063
8064
8065   return offset;
8066 }
8067
8068
8069 static const ber_sequence_t Invoke_sequence[] = {
8070   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8071   { &hf_inap_linkedId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_linkedId },
8072   { &hf_inap_opcode         , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8073   { &hf_inap_argument       , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_argument },
8074   { NULL, 0, 0, 0, NULL }
8075 };
8076
8077 static int
8078 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_) {
8079 #line 172 "../../asn1/inap/inap.cnf"
8080   inap_opcode_type=INAP_OPCODE_INVOKE;
8081
8082
8083   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8084                                    Invoke_sequence, hf_index, ett_inap_Invoke);
8085
8086   return offset;
8087 }
8088
8089
8090
8091 static int
8092 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_) {
8093 #line 187 "../../asn1/inap/inap.cnf"
8094         offset = dissect_returnResultData(tree, tvb, offset, actx);
8095
8096
8097
8098   return offset;
8099 }
8100
8101
8102 static const ber_sequence_t T_result_sequence[] = {
8103   { &hf_inap_opcode         , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8104   { &hf_inap_resultArgument , BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_inap_ResultArgument },
8105   { NULL, 0, 0, 0, NULL }
8106 };
8107
8108 static int
8109 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_) {
8110   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8111                                    T_result_sequence, hf_index, ett_inap_T_result);
8112
8113   return offset;
8114 }
8115
8116
8117 static const ber_sequence_t ReturnResult_sequence[] = {
8118   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8119   { &hf_inap_result         , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_result },
8120   { NULL, 0, 0, 0, NULL }
8121 };
8122
8123 static int
8124 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_) {
8125 #line 175 "../../asn1/inap/inap.cnf"
8126   inap_opcode_type=INAP_OPCODE_RETURN_RESULT;
8127
8128
8129   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8130                                    ReturnResult_sequence, hf_index, ett_inap_ReturnResult);
8131
8132   return offset;
8133 }
8134
8135
8136
8137 static int
8138 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_) {
8139 #line 190 "../../asn1/inap/inap.cnf"
8140         offset = dissect_returnErrorData(tree, tvb, offset, actx);
8141
8142
8143
8144
8145
8146   return offset;
8147 }
8148
8149
8150 static const ber_sequence_t ReturnError_sequence[] = {
8151   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8152   { &hf_inap_errcode        , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8153   { &hf_inap_parameter      , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_parameter },
8154   { NULL, 0, 0, 0, NULL }
8155 };
8156
8157 static int
8158 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_) {
8159 #line 178 "../../asn1/inap/inap.cnf"
8160   inap_opcode_type=INAP_OPCODE_RETURN_ERROR;
8161
8162
8163   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8164                                    ReturnError_sequence, hf_index, ett_inap_ReturnError);
8165
8166   return offset;
8167 }
8168
8169
8170 static const value_string inap_GeneralProblem_vals[] = {
8171   {   0, "unrecognizedPDU" },
8172   {   1, "mistypedPDU" },
8173   {   2, "badlyStructuredPDU" },
8174   { 0, NULL }
8175 };
8176
8177
8178 static int
8179 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_) {
8180   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8181                                                 NULL);
8182
8183   return offset;
8184 }
8185
8186
8187 static const value_string inap_InvokeProblem_vals[] = {
8188   {   0, "duplicateInvocation" },
8189   {   1, "unrecognizedOperation" },
8190   {   2, "mistypedArgument" },
8191   {   3, "resourceLimitation" },
8192   {   4, "releaseInProgress" },
8193   {   5, "unrecognizedLinkedId" },
8194   {   6, "linkedResponseUnexpected" },
8195   {   7, "unexpectedLinkedOperation" },
8196   { 0, NULL }
8197 };
8198
8199
8200 static int
8201 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_) {
8202   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8203                                                 NULL);
8204
8205   return offset;
8206 }
8207
8208
8209 static const value_string inap_ReturnResultProblem_vals[] = {
8210   {   0, "unrecognizedInvocation" },
8211   {   1, "resultResponseUnexpected" },
8212   {   2, "mistypedResult" },
8213   { 0, NULL }
8214 };
8215
8216
8217 static int
8218 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_) {
8219   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8220                                                 NULL);
8221
8222   return offset;
8223 }
8224
8225
8226 static const value_string inap_ReturnErrorProblem_vals[] = {
8227   {   0, "unrecognizedInvocation" },
8228   {   1, "errorResponseUnexpected" },
8229   {   2, "unrecognizedError" },
8230   {   3, "unexpectedError" },
8231   {   4, "mistypedParameter" },
8232   { 0, NULL }
8233 };
8234
8235
8236 static int
8237 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_) {
8238   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8239                                                 NULL);
8240
8241   return offset;
8242 }
8243
8244
8245 static const value_string inap_T_problem_01_vals[] = {
8246   {   0, "general" },
8247   {   1, "invoke" },
8248   {   2, "returnResult" },
8249   {   3, "returnError" },
8250   { 0, NULL }
8251 };
8252
8253 static const ber_choice_t T_problem_01_choice[] = {
8254   {   0, &hf_inap_general        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_GeneralProblem },
8255   {   1, &hf_inap_invokeProblem  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeProblem },
8256   {   2, &hf_inap_problemReturnResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResultProblem },
8257   {   3, &hf_inap_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnErrorProblem },
8258   { 0, NULL, 0, 0, 0, NULL }
8259 };
8260
8261 static int
8262 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_) {
8263   offset = dissect_ber_choice(actx, tree, tvb, offset,
8264                                  T_problem_01_choice, hf_index, ett_inap_T_problem_01,
8265                                  NULL);
8266
8267   return offset;
8268 }
8269
8270
8271 static const ber_sequence_t Reject_sequence[] = {
8272   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8273   { &hf_inap_problem_01     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_problem_01 },
8274   { NULL, 0, 0, 0, NULL }
8275 };
8276
8277 static int
8278 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_) {
8279 #line 181 "../../asn1/inap/inap.cnf"
8280   inap_opcode_type=INAP_OPCODE_REJECT;
8281
8282
8283   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8284                                    Reject_sequence, hf_index, ett_inap_Reject);
8285
8286   return offset;
8287 }
8288
8289
8290 static const ber_choice_t ROS_choice[] = {
8291   {   1, &hf_inap_invoke         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Invoke },
8292   {   2, &hf_inap_returnResult   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResult },
8293   {   3, &hf_inap_returnError    , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnError },
8294   {   4, &hf_inap_reject         , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_Reject },
8295   { 0, NULL, 0, 0, 0, NULL }
8296 };
8297
8298 static int
8299 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_) {
8300   offset = dissect_ber_choice(actx, tree, tvb, offset,
8301                                  ROS_choice, hf_index, ett_inap_ROS,
8302                                  NULL);
8303
8304   return offset;
8305 }
8306
8307 /*--- PDUs ---*/
8308
8309 static int dissect_ActivateServiceFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8310   int offset = 0;
8311   asn1_ctx_t asn1_ctx;
8312   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8313   offset = dissect_inap_ActivateServiceFilteringArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ActivateServiceFilteringArg_PDU);
8314   return offset;
8315 }
8316 static int dissect_AnalysedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8317   int offset = 0;
8318   asn1_ctx_t asn1_ctx;
8319   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8320   offset = dissect_inap_AnalysedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AnalysedInformationArg_PDU);
8321   return offset;
8322 }
8323 static int dissect_AnalyseInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8324   int offset = 0;
8325   asn1_ctx_t asn1_ctx;
8326   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8327   offset = dissect_inap_AnalyseInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AnalyseInformationArg_PDU);
8328   return offset;
8329 }
8330 static int dissect_ApplyChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8331   int offset = 0;
8332   asn1_ctx_t asn1_ctx;
8333   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8334   offset = dissect_inap_ApplyChargingArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingArg_PDU);
8335   return offset;
8336 }
8337 static int dissect_ApplyChargingReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8338   int offset = 0;
8339   asn1_ctx_t asn1_ctx;
8340   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8341   offset = dissect_inap_ApplyChargingReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingReportArg_PDU);
8342   return offset;
8343 }
8344 static int dissect_AssistRequestInstructionsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8345   int offset = 0;
8346   asn1_ctx_t asn1_ctx;
8347   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8348   offset = dissect_inap_AssistRequestInstructionsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AssistRequestInstructionsArg_PDU);
8349   return offset;
8350 }
8351 static int dissect_AuthorizeTerminationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8352   int offset = 0;
8353   asn1_ctx_t asn1_ctx;
8354   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8355   offset = dissect_inap_AuthorizeTerminationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AuthorizeTerminationArg_PDU);
8356   return offset;
8357 }
8358 static int dissect_CallFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8359   int offset = 0;
8360   asn1_ctx_t asn1_ctx;
8361   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8362   offset = dissect_inap_CallFilteringArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallFilteringArg_PDU);
8363   return offset;
8364 }
8365 static int dissect_CallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8366   int offset = 0;
8367   asn1_ctx_t asn1_ctx;
8368   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8369   offset = dissect_inap_CallGapArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallGapArg_PDU);
8370   return offset;
8371 }
8372 static int dissect_CallInformationReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8373   int offset = 0;
8374   asn1_ctx_t asn1_ctx;
8375   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8376   offset = dissect_inap_CallInformationReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationReportArg_PDU);
8377   return offset;
8378 }
8379 static int dissect_CallInformationRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8380   int offset = 0;
8381   asn1_ctx_t asn1_ctx;
8382   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8383   offset = dissect_inap_CallInformationRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationRequestArg_PDU);
8384   return offset;
8385 }
8386 static int dissect_CancelArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8387   int offset = 0;
8388   asn1_ctx_t asn1_ctx;
8389   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8390   offset = dissect_inap_CancelArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CancelArg_PDU);
8391   return offset;
8392 }
8393 static int dissect_CancelStatusReportRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8394   int offset = 0;
8395   asn1_ctx_t asn1_ctx;
8396   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8397   offset = dissect_inap_CancelStatusReportRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CancelStatusReportRequestArg_PDU);
8398   return offset;
8399 }
8400 static int dissect_CollectedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8401   int offset = 0;
8402   asn1_ctx_t asn1_ctx;
8403   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8404   offset = dissect_inap_CollectedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CollectedInformationArg_PDU);
8405   return offset;
8406 }
8407 static int dissect_CollectInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8408   int offset = 0;
8409   asn1_ctx_t asn1_ctx;
8410   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8411   offset = dissect_inap_CollectInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CollectInformationArg_PDU);
8412   return offset;
8413 }
8414 static int dissect_ConnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8415   int offset = 0;
8416   asn1_ctx_t asn1_ctx;
8417   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8418   offset = dissect_inap_ConnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectArg_PDU);
8419   return offset;
8420 }
8421 static int dissect_ConnectToResourceArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8422   int offset = 0;
8423   asn1_ctx_t asn1_ctx;
8424   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8425   offset = dissect_inap_ConnectToResourceArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectToResourceArg_PDU);
8426   return offset;
8427 }
8428 static int dissect_ContinueWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8429   int offset = 0;
8430   asn1_ctx_t asn1_ctx;
8431   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8432   offset = dissect_inap_ContinueWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ContinueWithArgumentArg_PDU);
8433   return offset;
8434 }
8435 static int dissect_CreateCallSegmentAssociationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8436   int offset = 0;
8437   asn1_ctx_t asn1_ctx;
8438   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8439   offset = dissect_inap_CreateCallSegmentAssociationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationArg_PDU);
8440   return offset;
8441 }
8442 static int dissect_CreateCallSegmentAssociationResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8443   int offset = 0;
8444   asn1_ctx_t asn1_ctx;
8445   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8446   offset = dissect_inap_CreateCallSegmentAssociationResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationResultArg_PDU);
8447   return offset;
8448 }
8449 static int dissect_CreateOrRemoveTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8450   int offset = 0;
8451   asn1_ctx_t asn1_ctx;
8452   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8453   offset = dissect_inap_CreateOrRemoveTriggerDataArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataArg_PDU);
8454   return offset;
8455 }
8456 static int dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8457   int offset = 0;
8458   asn1_ctx_t asn1_ctx;
8459   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8460   offset = dissect_inap_CreateOrRemoveTriggerDataResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataResultArg_PDU);
8461   return offset;
8462 }
8463 static int dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8464   int offset = 0;
8465   asn1_ctx_t asn1_ctx;
8466   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8467   offset = dissect_inap_DisconnectForwardConnectionWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU);
8468   return offset;
8469 }
8470 static int dissect_DisconnectLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8471   int offset = 0;
8472   asn1_ctx_t asn1_ctx;
8473   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8474   offset = dissect_inap_DisconnectLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectLegArg_PDU);
8475   return offset;
8476 }
8477 static int dissect_EntityReleasedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8478   int offset = 0;
8479   asn1_ctx_t asn1_ctx;
8480   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8481   offset = dissect_inap_EntityReleasedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EntityReleasedArg_PDU);
8482   return offset;
8483 }
8484 static int dissect_EstablishTemporaryConnectionArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8485   int offset = 0;
8486   asn1_ctx_t asn1_ctx;
8487   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8488   offset = dissect_inap_EstablishTemporaryConnectionArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EstablishTemporaryConnectionArg_PDU);
8489   return offset;
8490 }
8491 static int dissect_EventNotificationChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8492   int offset = 0;
8493   asn1_ctx_t asn1_ctx;
8494   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8495   offset = dissect_inap_EventNotificationChargingArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EventNotificationChargingArg_PDU);
8496   return offset;
8497 }
8498 static int dissect_EventReportBCSMArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8499   int offset = 0;
8500   asn1_ctx_t asn1_ctx;
8501   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8502   offset = dissect_inap_EventReportBCSMArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportBCSMArg_PDU);
8503   return offset;
8504 }
8505 static int dissect_EventReportFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8506   int offset = 0;
8507   asn1_ctx_t asn1_ctx;
8508   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8509   offset = dissect_inap_EventReportFacilityArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportFacilityArg_PDU);
8510   return offset;
8511 }
8512 static int dissect_FacilitySelectedAndAvailableArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8513   int offset = 0;
8514   asn1_ctx_t asn1_ctx;
8515   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8516   offset = dissect_inap_FacilitySelectedAndAvailableArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_FacilitySelectedAndAvailableArg_PDU);
8517   return offset;
8518 }
8519 static int dissect_FurnishChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8520   int offset = 0;
8521   asn1_ctx_t asn1_ctx;
8522   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8523   offset = dissect_inap_FurnishChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_FurnishChargingInformationArg_PDU);
8524   return offset;
8525 }
8526 static int dissect_HoldCallInNetworkArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8527   int offset = 0;
8528   asn1_ctx_t asn1_ctx;
8529   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8530   offset = dissect_inap_HoldCallInNetworkArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_HoldCallInNetworkArg_PDU);
8531   return offset;
8532 }
8533 static int dissect_InitialDPArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8534   int offset = 0;
8535   asn1_ctx_t asn1_ctx;
8536   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8537   offset = dissect_inap_InitialDPArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_InitialDPArg_PDU);
8538   return offset;
8539 }
8540 static int dissect_InitiateCallAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8541   int offset = 0;
8542   asn1_ctx_t asn1_ctx;
8543   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8544   offset = dissect_inap_InitiateCallAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_InitiateCallAttemptArg_PDU);
8545   return offset;
8546 }
8547 static int dissect_ManageTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8548   int offset = 0;
8549   asn1_ctx_t asn1_ctx;
8550   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8551   offset = dissect_inap_ManageTriggerDataArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataArg_PDU);
8552   return offset;
8553 }
8554 static int dissect_ManageTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8555   int offset = 0;
8556   asn1_ctx_t asn1_ctx;
8557   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8558   offset = dissect_inap_ManageTriggerDataResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataResultArg_PDU);
8559   return offset;
8560 }
8561 static int dissect_MergeCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8562   int offset = 0;
8563   asn1_ctx_t asn1_ctx;
8564   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8565   offset = dissect_inap_MergeCallSegmentsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MergeCallSegmentsArg_PDU);
8566   return offset;
8567 }
8568 static int dissect_MonitorRouteReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8569   int offset = 0;
8570   asn1_ctx_t asn1_ctx;
8571   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8572   offset = dissect_inap_MonitorRouteReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteReportArg_PDU);
8573   return offset;
8574 }
8575 static int dissect_MonitorRouteRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8576   int offset = 0;
8577   asn1_ctx_t asn1_ctx;
8578   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8579   offset = dissect_inap_MonitorRouteRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteRequestArg_PDU);
8580   return offset;
8581 }
8582 static int dissect_MoveCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8583   int offset = 0;
8584   asn1_ctx_t asn1_ctx;
8585   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8586   offset = dissect_inap_MoveCallSegmentsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MoveCallSegmentsArg_PDU);
8587   return offset;
8588 }
8589 static int dissect_MoveLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8590   int offset = 0;
8591   asn1_ctx_t asn1_ctx;
8592   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8593   offset = dissect_inap_MoveLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MoveLegArg_PDU);
8594   return offset;
8595 }
8596 static int dissect_OAbandonArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8597   int offset = 0;
8598   asn1_ctx_t asn1_ctx;
8599   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8600   offset = dissect_inap_OAbandonArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OAbandonArg_PDU);
8601   return offset;
8602 }
8603 static int dissect_OAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8604   int offset = 0;
8605   asn1_ctx_t asn1_ctx;
8606   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8607   offset = dissect_inap_OAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OAnswerArg_PDU);
8608   return offset;
8609 }
8610 static int dissect_OCalledPartyBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8611   int offset = 0;
8612   asn1_ctx_t asn1_ctx;
8613   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8614   offset = dissect_inap_OCalledPartyBusyArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OCalledPartyBusyArg_PDU);
8615   return offset;
8616 }
8617 static int dissect_ODisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8618   int offset = 0;
8619   asn1_ctx_t asn1_ctx;
8620   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8621   offset = dissect_inap_ODisconnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ODisconnectArg_PDU);
8622   return offset;
8623 }
8624 static int dissect_MidCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8625   int offset = 0;
8626   asn1_ctx_t asn1_ctx;
8627   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8628   offset = dissect_inap_MidCallArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MidCallArg_PDU);
8629   return offset;
8630 }
8631 static int dissect_ONoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8632   int offset = 0;
8633   asn1_ctx_t asn1_ctx;
8634   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8635   offset = dissect_inap_ONoAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ONoAnswerArg_PDU);
8636   return offset;
8637 }
8638 static int dissect_OriginationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8639   int offset = 0;
8640   asn1_ctx_t asn1_ctx;
8641   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8642   offset = dissect_inap_OriginationAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptArg_PDU);
8643   return offset;
8644 }
8645 static int dissect_OriginationAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8646   int offset = 0;
8647   asn1_ctx_t asn1_ctx;
8648   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8649   offset = dissect_inap_OriginationAttemptAuthorizedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptAuthorizedArg_PDU);
8650   return offset;
8651 }
8652 static int dissect_OSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8653   int offset = 0;
8654   asn1_ctx_t asn1_ctx;
8655   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8656   offset = dissect_inap_OSuspendedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OSuspendedArg_PDU);
8657   return offset;
8658 }
8659 static int dissect_ReconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8660   int offset = 0;
8661   asn1_ctx_t asn1_ctx;
8662   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8663   offset = dissect_inap_ReconnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReconnectArg_PDU);
8664   return offset;
8665 }
8666 static int dissect_ReleaseCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8667   int offset = 0;
8668   asn1_ctx_t asn1_ctx;
8669   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8670   offset = dissect_inap_ReleaseCallArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReleaseCallArg_PDU);
8671   return offset;
8672 }
8673 static int dissect_ReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8674   int offset = 0;
8675   asn1_ctx_t asn1_ctx;
8676   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8677   offset = dissect_inap_ReportUTSIArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReportUTSIArg_PDU);
8678   return offset;
8679 }
8680 static int dissect_RequestCurrentStatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8681   int offset = 0;
8682   asn1_ctx_t asn1_ctx;
8683   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8684   offset = dissect_inap_RequestCurrentStatusReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportArg_PDU);
8685   return offset;
8686 }
8687 static int dissect_RequestCurrentStatusReportResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8688   int offset = 0;
8689   asn1_ctx_t asn1_ctx;
8690   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8691   offset = dissect_inap_RequestCurrentStatusReportResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportResultArg_PDU);
8692   return offset;
8693 }
8694 static int dissect_RequestEveryStatusChangeReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8695   int offset = 0;
8696   asn1_ctx_t asn1_ctx;
8697   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8698   offset = dissect_inap_RequestEveryStatusChangeReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestEveryStatusChangeReportArg_PDU);
8699   return offset;
8700 }
8701 static int dissect_RequestFirstStatusMatchReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8702   int offset = 0;
8703   asn1_ctx_t asn1_ctx;
8704   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8705   offset = dissect_inap_RequestFirstStatusMatchReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestFirstStatusMatchReportArg_PDU);
8706   return offset;
8707 }
8708 static int dissect_RequestNotificationChargingEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8709   int offset = 0;
8710   asn1_ctx_t asn1_ctx;
8711   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8712   offset = dissect_inap_RequestNotificationChargingEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestNotificationChargingEventArg_PDU);
8713   return offset;
8714 }
8715 static int dissect_RequestReportBCSMEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8716   int offset = 0;
8717   asn1_ctx_t asn1_ctx;
8718   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8719   offset = dissect_inap_RequestReportBCSMEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportBCSMEventArg_PDU);
8720   return offset;
8721 }
8722 static int dissect_RequestReportFacilityEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8723   int offset = 0;
8724   asn1_ctx_t asn1_ctx;
8725   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8726   offset = dissect_inap_RequestReportFacilityEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportFacilityEventArg_PDU);
8727   return offset;
8728 }
8729 static int dissect_RequestReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8730   int offset = 0;
8731   asn1_ctx_t asn1_ctx;
8732   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8733   offset = dissect_inap_RequestReportUTSIArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportUTSIArg_PDU);
8734   return offset;
8735 }
8736 static int dissect_ResetTimerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8737   int offset = 0;
8738   asn1_ctx_t asn1_ctx;
8739   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8740   offset = dissect_inap_ResetTimerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ResetTimerArg_PDU);
8741   return offset;
8742 }
8743 static int dissect_RouteSelectFailureArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8744   int offset = 0;
8745   asn1_ctx_t asn1_ctx;
8746   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8747   offset = dissect_inap_RouteSelectFailureArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RouteSelectFailureArg_PDU);
8748   return offset;
8749 }
8750 static int dissect_SelectFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8751   int offset = 0;
8752   asn1_ctx_t asn1_ctx;
8753   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8754   offset = dissect_inap_SelectFacilityArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SelectFacilityArg_PDU);
8755   return offset;
8756 }
8757 static int dissect_SelectRouteArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8758   int offset = 0;
8759   asn1_ctx_t asn1_ctx;
8760   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8761   offset = dissect_inap_SelectRouteArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SelectRouteArg_PDU);
8762   return offset;
8763 }
8764 static int dissect_SendChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8765   int offset = 0;
8766   asn1_ctx_t asn1_ctx;
8767   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8768   offset = dissect_inap_SendChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SendChargingInformationArg_PDU);
8769   return offset;
8770 }
8771 static int dissect_SendFacilityInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8772   int offset = 0;
8773   asn1_ctx_t asn1_ctx;
8774   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8775   offset = dissect_inap_SendFacilityInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SendFacilityInformationArg_PDU);
8776   return offset;
8777 }
8778 static int dissect_SendSTUIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8779   int offset = 0;
8780   asn1_ctx_t asn1_ctx;
8781   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8782   offset = dissect_inap_SendSTUIArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SendSTUIArg_PDU);
8783   return offset;
8784 }
8785 static int dissect_ServiceFilteringResponseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8786   int offset = 0;
8787   asn1_ctx_t asn1_ctx;
8788   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8789   offset = dissect_inap_ServiceFilteringResponseArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ServiceFilteringResponseArg_PDU);
8790   return offset;
8791 }
8792 static int dissect_SetServiceProfileArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8793   int offset = 0;
8794   asn1_ctx_t asn1_ctx;
8795   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8796   offset = dissect_inap_SetServiceProfileArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SetServiceProfileArg_PDU);
8797   return offset;
8798 }
8799 static int dissect_SplitLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8800   int offset = 0;
8801   asn1_ctx_t asn1_ctx;
8802   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8803   offset = dissect_inap_SplitLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SplitLegArg_PDU);
8804   return offset;
8805 }
8806 static int dissect_StatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8807   int offset = 0;
8808   asn1_ctx_t asn1_ctx;
8809   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8810   offset = dissect_inap_StatusReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_StatusReportArg_PDU);
8811   return offset;
8812 }
8813 static int dissect_TAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8814   int offset = 0;
8815   asn1_ctx_t asn1_ctx;
8816   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8817   offset = dissect_inap_TAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TAnswerArg_PDU);
8818   return offset;
8819 }
8820 static int dissect_TBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8821   int offset = 0;
8822   asn1_ctx_t asn1_ctx;
8823   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8824   offset = dissect_inap_TBusyArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TBusyArg_PDU);
8825   return offset;
8826 }
8827 static int dissect_TDisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8828   int offset = 0;
8829   asn1_ctx_t asn1_ctx;
8830   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8831   offset = dissect_inap_TDisconnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TDisconnectArg_PDU);
8832   return offset;
8833 }
8834 static int dissect_TermAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8835   int offset = 0;
8836   asn1_ctx_t asn1_ctx;
8837   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8838   offset = dissect_inap_TermAttemptAuthorizedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TermAttemptAuthorizedArg_PDU);
8839   return offset;
8840 }
8841 static int dissect_TerminationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8842   int offset = 0;
8843   asn1_ctx_t asn1_ctx;
8844   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8845   offset = dissect_inap_TerminationAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TerminationAttemptArg_PDU);
8846   return offset;
8847 }
8848 static int dissect_TNoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8849   int offset = 0;
8850   asn1_ctx_t asn1_ctx;
8851   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8852   offset = dissect_inap_TNoAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TNoAnswerArg_PDU);
8853   return offset;
8854 }
8855 static int dissect_TSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8856   int offset = 0;
8857   asn1_ctx_t asn1_ctx;
8858   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8859   offset = dissect_inap_TSuspendedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TSuspendedArg_PDU);
8860   return offset;
8861 }
8862 static int dissect_PlayAnnouncementArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8863   int offset = 0;
8864   asn1_ctx_t asn1_ctx;
8865   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8866   offset = dissect_inap_PlayAnnouncementArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PlayAnnouncementArg_PDU);
8867   return offset;
8868 }
8869 static int dissect_PromptAndCollectUserInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8870   int offset = 0;
8871   asn1_ctx_t asn1_ctx;
8872   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8873   offset = dissect_inap_PromptAndCollectUserInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndCollectUserInformationArg_PDU);
8874   return offset;
8875 }
8876 static int dissect_ReceivedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8877   int offset = 0;
8878   asn1_ctx_t asn1_ctx;
8879   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8880   offset = dissect_inap_ReceivedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReceivedInformationArg_PDU);
8881   return offset;
8882 }
8883 static int dissect_PromptAndReceiveMessageArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8884   int offset = 0;
8885   asn1_ctx_t asn1_ctx;
8886   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8887   offset = dissect_inap_PromptAndReceiveMessageArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndReceiveMessageArg_PDU);
8888   return offset;
8889 }
8890 static int dissect_MessageReceivedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8891   int offset = 0;
8892   asn1_ctx_t asn1_ctx;
8893   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8894   offset = dissect_inap_MessageReceivedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MessageReceivedArg_PDU);
8895   return offset;
8896 }
8897 static int dissect_ScriptCloseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8898   int offset = 0;
8899   asn1_ctx_t asn1_ctx;
8900   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8901   offset = dissect_inap_ScriptCloseArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptCloseArg_PDU);
8902   return offset;
8903 }
8904 static int dissect_ScriptEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8905   int offset = 0;
8906   asn1_ctx_t asn1_ctx;
8907   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8908   offset = dissect_inap_ScriptEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptEventArg_PDU);
8909   return offset;
8910 }
8911 static int dissect_ScriptInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8912   int offset = 0;
8913   asn1_ctx_t asn1_ctx;
8914   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8915   offset = dissect_inap_ScriptInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptInformationArg_PDU);
8916   return offset;
8917 }
8918 static int dissect_ScriptRunArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8919   int offset = 0;
8920   asn1_ctx_t asn1_ctx;
8921   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8922   offset = dissect_inap_ScriptRunArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptRunArg_PDU);
8923   return offset;
8924 }
8925 static int dissect_SpecializedResourceReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8926   int offset = 0;
8927   asn1_ctx_t asn1_ctx;
8928   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8929   offset = dissect_inap_SpecializedResourceReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SpecializedResourceReportArg_PDU);
8930   return offset;
8931 }
8932 static int dissect_SRFCallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8933   int offset = 0;
8934   asn1_ctx_t asn1_ctx;
8935   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8936   offset = dissect_inap_SRFCallGapArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SRFCallGapArg_PDU);
8937   return offset;
8938 }
8939 static int dissect_PAR_cancelFailed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8940   int offset = 0;
8941   asn1_ctx_t asn1_ctx;
8942   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8943   offset = dissect_inap_PAR_cancelFailed(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_cancelFailed_PDU);
8944   return offset;
8945 }
8946 static int dissect_PAR_requestedInfoError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8947   int offset = 0;
8948   asn1_ctx_t asn1_ctx;
8949   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8950   offset = dissect_inap_PAR_requestedInfoError(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_requestedInfoError_PDU);
8951   return offset;
8952 }
8953 static int dissect_ScfTaskRefusedParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8954   int offset = 0;
8955   asn1_ctx_t asn1_ctx;
8956   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8957   offset = dissect_inap_ScfTaskRefusedParameter(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScfTaskRefusedParameter_PDU);
8958   return offset;
8959 }
8960 static int dissect_ReferralParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8961   int offset = 0;
8962   asn1_ctx_t asn1_ctx;
8963   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8964   offset = dissect_inap_ReferralParameter(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReferralParameter_PDU);
8965   return offset;
8966 }
8967 static int dissect_UnavailableNetworkResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8968   int offset = 0;
8969   asn1_ctx_t asn1_ctx;
8970   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8971   offset = dissect_inap_UnavailableNetworkResource(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_UnavailableNetworkResource_PDU);
8972   return offset;
8973 }
8974 static int dissect_PAR_taskRefused_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8975   int offset = 0;
8976   asn1_ctx_t asn1_ctx;
8977   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8978   offset = dissect_inap_PAR_taskRefused(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_taskRefused_PDU);
8979   return offset;
8980 }
8981
8982
8983 /*--- End of included file: packet-inap-fn.c ---*/
8984 #line 103 "../../asn1/inap/packet-inap-template.c"
8985 /*
8986 TC-Invokable OPERATION ::=
8987   {activateServiceFiltering | activityTest | analysedInformation |
8988    analyseInformation | applyCharging | applyChargingReport |
8989    assistRequestInstructions | callGap | callInformationReport |
8990    callInformationRequest | cancel | cancelStatusReportRequest |
8991    collectedInformation | collectInformation | connect | connectToResource |
8992    continue | disconnectForwardConnection | establishTemporaryConnection |
8993    eventNotificationCharging | eventReportBCSM | furnishChargingInformation |
8994    holdCallInNetwork | initialDP | initiateCallAttempt | oAnswer |
8995    oCalledPartyBusy | oDisconnect | oMidCall | oNoAnswer |
8996    originationAttemptAuthorized | releaseCall | requestCurrentStatusReport |
8997    requestEveryStatusChangeReport | requestFirstStatusMatchReport |
8998    requestNotificationChargingEvent | requestReportBCSMEvent | resetTimer |
8999    routeSelectFailure | selectFacility | selectRoute | sendChargingInformation
9000    | serviceFilteringResponse | statusReport | tAnswer | tBusy | tDisconnect |
9001    termAttemptAuthorized | tMidCall | tNoAnswer | playAnnouncement |
9002    promptAndCollectUserInformation}
9003 */
9004
9005
9006 /*--- Included file: packet-inap-table2.c ---*/
9007 #line 1 "../../asn1/inap/packet-inap-table2.c"
9008
9009 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
9010
9011   switch(opcode){
9012     case opcode_activateServiceFiltering:  /* activateServiceFiltering */
9013       offset= dissect_ActivateServiceFilteringArg_PDU(tvb, actx->pinfo , tree , NULL);
9014       break;
9015     case opcode_analysedInformation:  /* analysedInformation */
9016       offset= dissect_AnalysedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9017       break;
9018     case opcode_analyseInformation:  /* analyseInformation */
9019       offset= dissect_AnalyseInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9020       break;
9021     case opcode_applyCharging:  /* applyCharging */
9022       offset= dissect_ApplyChargingArg_PDU(tvb, actx->pinfo , tree , NULL);
9023       break;
9024     case opcode_applyChargingReport:  /* applyChargingReport */
9025       offset= dissect_ApplyChargingReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9026       break;
9027     case opcode_assistRequestInstructions:  /* assistRequestInstructions */
9028       offset= dissect_AssistRequestInstructionsArg_PDU(tvb, actx->pinfo , tree , NULL);
9029       break;
9030     case opcode_authorizeTermination:  /* authorizeTermination */
9031       offset= dissect_AuthorizeTerminationArg_PDU(tvb, actx->pinfo , tree , NULL);
9032       break;
9033     case opcode_callFiltering:  /* callFiltering */
9034       offset= dissect_CallFilteringArg_PDU(tvb, actx->pinfo , tree , NULL);
9035       break;
9036     case opcode_callGap:  /* callGap */
9037       offset= dissect_CallGapArg_PDU(tvb, actx->pinfo , tree , NULL);
9038       break;
9039     case opcode_callInformationReport:  /* callInformationReport */
9040       offset= dissect_CallInformationReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9041       break;
9042     case opcode_callInformationRequest:  /* callInformationRequest */
9043       offset= dissect_CallInformationRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9044       break;
9045     case opcode_cancel:  /* cancel */
9046       offset= dissect_CancelArg_PDU(tvb, actx->pinfo , tree , NULL);
9047       break;
9048     case opcode_cancelStatusReportRequest:  /* cancelStatusReportRequest */
9049       offset= dissect_CancelStatusReportRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9050       break;
9051     case opcode_collectedInformation:  /* collectedInformation */
9052       offset= dissect_CollectedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9053       break;
9054     case opcode_collectInformation:  /* collectInformation */
9055       offset= dissect_CollectInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9056       break;
9057     case opcode_connect:  /* connect */
9058       offset= dissect_ConnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9059       break;
9060     case opcode_connectToResource:  /* connectToResource */
9061       offset= dissect_ConnectToResourceArg_PDU(tvb, actx->pinfo , tree , NULL);
9062       break;
9063     case opcode_continueWithArgument:  /* continueWithArgument */
9064       offset= dissect_ContinueWithArgumentArg_PDU(tvb, actx->pinfo , tree , NULL);
9065       break;
9066     case opcode_createCallSegmentAssociation:  /* createCallSegmentAssociation */
9067       offset= dissect_CreateCallSegmentAssociationArg_PDU(tvb, actx->pinfo , tree , NULL);
9068       break;
9069     case opcode_createOrRemoveTriggerData:  /* createOrRemoveTriggerData */
9070       offset= dissect_CreateOrRemoveTriggerDataArg_PDU(tvb, actx->pinfo , tree , NULL);
9071       break;
9072     case opcode_dFCWithArgument:  /* disconnectForwardConnectionWithArgument */
9073       offset= dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvb, actx->pinfo , tree , NULL);
9074       break;
9075     case opcode_disconnectLeg:  /* disconnectLeg */
9076       offset= dissect_DisconnectLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9077       break;
9078     case opcode_entityReleased:  /* entityReleased */
9079       offset= dissect_EntityReleasedArg_PDU(tvb, actx->pinfo , tree , NULL);
9080       break;
9081     case opcode_establishTemporaryConnection:  /* establishTemporaryConnection */
9082       offset= dissect_EstablishTemporaryConnectionArg_PDU(tvb, actx->pinfo , tree , NULL);
9083       break;
9084     case opcode_eventNotificationCharging:  /* eventNotificationCharging */
9085       offset= dissect_EventNotificationChargingArg_PDU(tvb, actx->pinfo , tree , NULL);
9086       break;
9087     case opcode_eventReportBCSM:  /* eventReportBCSM */
9088       offset= dissect_EventReportBCSMArg_PDU(tvb, actx->pinfo , tree , NULL);
9089       break;
9090     case opcode_eventReportFacility:  /* eventReportFacility */
9091       offset= dissect_EventReportFacilityArg_PDU(tvb, actx->pinfo , tree , NULL);
9092       break;
9093     case opcode_facilitySelectedAndAvailable:  /* facilitySelectedAndAvailable */
9094       offset= dissect_FacilitySelectedAndAvailableArg_PDU(tvb, actx->pinfo , tree , NULL);
9095       break;
9096     case opcode_furnishChargingInformation:  /* furnishChargingInformation */
9097       offset= dissect_FurnishChargingInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9098       break;
9099     case opcode_holdCallInNetwork:  /* holdCallInNetwork */
9100       offset= dissect_HoldCallInNetworkArg_PDU(tvb, actx->pinfo , tree , NULL);
9101       break;
9102     case opcode_initialDP:  /* initialDP */
9103       offset= dissect_InitialDPArg_PDU(tvb, actx->pinfo , tree , NULL);
9104       break;
9105     case opcode_initiateCallAttempt:  /* initiateCallAttempt */
9106       offset= dissect_InitiateCallAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9107       break;
9108     case opcode_manageTriggerData:  /* manageTriggerData */
9109       offset= dissect_ManageTriggerDataArg_PDU(tvb, actx->pinfo , tree , NULL);
9110       break;
9111     case opcode_mergeCallSegments:  /* mergeCallSegments */
9112       offset= dissect_MergeCallSegmentsArg_PDU(tvb, actx->pinfo , tree , NULL);
9113       break;
9114     case opcode_monitorRouteReport:  /* monitorRouteReport */
9115       offset= dissect_MonitorRouteReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9116       break;
9117     case opcode_monitorRouteRequest:  /* monitorRouteRequest */
9118       offset= dissect_MonitorRouteRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9119       break;
9120     case opcode_moveCallSegments:  /* moveCallSegments */
9121       offset= dissect_MoveCallSegmentsArg_PDU(tvb, actx->pinfo , tree , NULL);
9122       break;
9123     case opcode_moveLeg:  /* moveLeg */
9124       offset= dissect_MoveLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9125       break;
9126     case opcode_oAbandon:  /* oAbandon */
9127       offset= dissect_OAbandonArg_PDU(tvb, actx->pinfo , tree , NULL);
9128       break;
9129     case opcode_oAnswer:  /* oAnswer */
9130       offset= dissect_OAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9131       break;
9132     case opcode_oCalledPartyBusy:  /* oCalledPartyBusy */
9133       offset= dissect_OCalledPartyBusyArg_PDU(tvb, actx->pinfo , tree , NULL);
9134       break;
9135     case opcode_oDisconnect:  /* oDisconnect */
9136       offset= dissect_ODisconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9137       break;
9138     case opcode_oMidCall:  /* oMidCall */
9139       offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9140       break;
9141     case opcode_oNoAnswer:  /* oNoAnswer */
9142       offset= dissect_ONoAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9143       break;
9144     case opcode_originationAttempt:  /* originationAttempt */
9145       offset= dissect_OriginationAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9146       break;
9147     case opcode_originationAttemptAuthorized:  /* originationAttemptAuthorized */
9148       offset= dissect_OriginationAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree , NULL);
9149       break;
9150     case opcode_oSuspended:  /* oSuspended */
9151       offset= dissect_OSuspendedArg_PDU(tvb, actx->pinfo , tree , NULL);
9152       break;
9153     case opcode_reconnect:  /* reconnect */
9154       offset= dissect_ReconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9155       break;
9156     case opcode_releaseCall:  /* releaseCall */
9157       offset= dissect_ReleaseCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9158       break;
9159     case opcode_reportUTSI:  /* reportUTSI */
9160       offset= dissect_ReportUTSIArg_PDU(tvb, actx->pinfo , tree , NULL);
9161       break;
9162     case opcode_requestCurrentStatusReport:  /* requestCurrentStatusReport */
9163       offset= dissect_RequestCurrentStatusReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9164       break;
9165     case opcode_requestEveryStatusChangeReport:  /* requestEveryStatusChangeReport */
9166       offset= dissect_RequestEveryStatusChangeReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9167       break;
9168     case opcode_requestFirstStatusMatchReport:  /* requestFirstStatusMatchReport */
9169       offset= dissect_RequestFirstStatusMatchReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9170       break;
9171     case opcode_requestNotificationChargingEvent:  /* requestNotificationChargingEvent */
9172       offset= dissect_RequestNotificationChargingEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9173       break;
9174     case opcode_requestReportBCSMEvent:  /* requestReportBCSMEvent */
9175       offset= dissect_RequestReportBCSMEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9176       break;
9177     case opcode_requestReportFacilityEvent:  /* requestReportFacilityEvent */
9178       offset= dissect_RequestReportFacilityEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9179       break;
9180     case opcode_requestReportUTSI:  /* requestReportUTSI */
9181       offset= dissect_RequestReportUTSIArg_PDU(tvb, actx->pinfo , tree , NULL);
9182       break;
9183     case opcode_resetTimer:  /* resetTimer */
9184       offset= dissect_ResetTimerArg_PDU(tvb, actx->pinfo , tree , NULL);
9185       break;
9186     case opcode_routeSelectFailure:  /* routeSelectFailure */
9187       offset= dissect_RouteSelectFailureArg_PDU(tvb, actx->pinfo , tree , NULL);
9188       break;
9189     case opcode_selectFacility:  /* selectFacility */
9190       offset= dissect_SelectFacilityArg_PDU(tvb, actx->pinfo , tree , NULL);
9191       break;
9192     case opcode_selectRoute:  /* selectRoute */
9193       offset= dissect_SelectRouteArg_PDU(tvb, actx->pinfo , tree , NULL);
9194       break;
9195     case opcode_sendChargingInformation:  /* sendChargingInformation */
9196       offset= dissect_SendChargingInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9197       break;
9198     case opcode_sendFacilityInformation:  /* sendFacilityInformation */
9199       offset= dissect_SendFacilityInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9200       break;
9201     case opcode_sendSTUI:  /* sendSTUI */
9202       offset= dissect_SendSTUIArg_PDU(tvb, actx->pinfo , tree , NULL);
9203       break;
9204     case opcode_serviceFilteringResponse:  /* serviceFilteringResponse */
9205       offset= dissect_ServiceFilteringResponseArg_PDU(tvb, actx->pinfo , tree , NULL);
9206       break;
9207     case opcode_setServiceProfile:  /* setServiceProfile */
9208       offset= dissect_SetServiceProfileArg_PDU(tvb, actx->pinfo , tree , NULL);
9209       break;
9210     case opcode_splitLeg:  /* splitLeg */
9211       offset= dissect_SplitLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9212       break;
9213     case opcode_statusReport:  /* statusReport */
9214       offset= dissect_StatusReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9215       break;
9216     case opcode_tAnswer:  /* tAnswer */
9217       offset= dissect_TAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9218       break;
9219     case opcode_tBusy:  /* tBusy */
9220       offset= dissect_TBusyArg_PDU(tvb, actx->pinfo , tree , NULL);
9221       break;
9222     case opcode_tDisconnect:  /* tDisconnect */
9223       offset= dissect_TDisconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9224       break;
9225     case opcode_termAttemptAuthorized:  /* termAttemptAuthorized */
9226       offset= dissect_TermAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree , NULL);
9227       break;
9228     case opcode_terminationAttempt:  /* terminationAttempt */
9229       offset= dissect_TerminationAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9230       break;
9231     case opcode_tMidCall:  /* tMidCall */
9232       offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9233       break;
9234     case opcode_tNoAnswer:  /* tNoAnswer */
9235       offset= dissect_TNoAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9236       break;
9237     case opcode_tSuspended:  /* tSuspended */
9238       offset= dissect_TSuspendedArg_PDU(tvb, actx->pinfo , tree , NULL);
9239       break;
9240     case opcode_playAnnouncement:  /* playAnnouncement */
9241       offset= dissect_PlayAnnouncementArg_PDU(tvb, actx->pinfo , tree , NULL);
9242       break;
9243     case opcode_promptAndCollectUserInformation:  /* promptAndCollectUserInformation */
9244       offset= dissect_PromptAndCollectUserInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9245       break;
9246     case opcode_promptAndReceiveMessage:  /* promptAndReceiveMessage */
9247       offset= dissect_PromptAndReceiveMessageArg_PDU(tvb, actx->pinfo , tree , NULL);
9248       break;
9249     case opcode_scriptClose:  /* scriptClose */
9250       offset= dissect_ScriptCloseArg_PDU(tvb, actx->pinfo , tree , NULL);
9251       break;
9252     case opcode_scriptEvent:  /* scriptEvent */
9253       offset= dissect_ScriptEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9254       break;
9255     case opcode_scriptInformation:  /* scriptInformation */
9256       offset= dissect_ScriptInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9257       break;
9258     case opcode_scriptRun:  /* scriptRun */
9259       offset= dissect_ScriptRunArg_PDU(tvb, actx->pinfo , tree , NULL);
9260       break;
9261     case opcode_specializedResourceReport:  /* specializedResourceReport */
9262       offset= dissect_SpecializedResourceReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9263       break;
9264     case opcode_srfCallGap:  /* sRFCallGap */
9265       offset= dissect_SRFCallGapArg_PDU(tvb, actx->pinfo , tree , NULL);
9266       break;
9267     default:
9268       proto_tree_add_expert_format(tree, actx->pinfo, &ei_inap_unknown_invokeData,
9269                                        tvb, offset, -1, "Unknown invokeData %d", opcode);
9270       /* todo call the asn.1 dissector */
9271       break;
9272   }
9273   return offset;
9274 }
9275
9276
9277 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
9278   switch(opcode){
9279     case opcode_createCallSegmentAssociation:  /* createCallSegmentAssociation */
9280           offset= dissect_CreateCallSegmentAssociationResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9281       break;
9282     case opcode_createOrRemoveTriggerData:  /* createOrRemoveTriggerData */
9283           offset= dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9284       break;
9285     case opcode_manageTriggerData:  /* manageTriggerData */
9286           offset= dissect_ManageTriggerDataResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9287       break;
9288     case opcode_requestCurrentStatusReport:  /* requestCurrentStatusReport */
9289           offset= dissect_RequestCurrentStatusReportResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9290       break;
9291     case opcode_promptAndCollectUserInformation:  /* promptAndCollectUserInformation */
9292           offset= dissect_ReceivedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9293       break;
9294     case opcode_promptAndReceiveMessage:  /* promptAndReceiveMessage */
9295           offset= dissect_MessageReceivedArg_PDU(tvb, actx->pinfo , tree , NULL);
9296       break;
9297   default:
9298     proto_tree_add_expert_format(tree, actx->pinfo, &ei_inap_unknown_returnResultData,
9299                                        tvb, offset, -1, "Unknown returnResultData %d", opcode);
9300   }
9301   return offset;
9302 }
9303
9304
9305 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
9306   switch(errorCode) {
9307     case errcode_cancelFailed:  /* cancelFailed */
9308       dissect_PAR_cancelFailed_PDU(tvb, actx->pinfo , tree , NULL);
9309       break;
9310     case errcode_requestedInfoError:  /* requestedInfoError */
9311       dissect_PAR_requestedInfoError_PDU(tvb, actx->pinfo , tree , NULL);
9312       break;
9313     case errcode_scfTaskRefused:  /* scfTaskRefused */
9314       dissect_ScfTaskRefusedParameter_PDU(tvb, actx->pinfo , tree , NULL);
9315       break;
9316     case errcode_scfReferral:  /* scfReferral */
9317       dissect_ReferralParameter_PDU(tvb, actx->pinfo , tree , NULL);
9318       break;
9319     case errcode_systemFailure:  /* systemFailure */
9320       dissect_UnavailableNetworkResource_PDU(tvb, actx->pinfo , tree , NULL);
9321       break;
9322     case errcode_taskRefused:  /* taskRefused */
9323       dissect_PAR_taskRefused_PDU(tvb, actx->pinfo , tree , NULL);
9324       break;
9325   default:
9326     proto_tree_add_expert_format(tree, actx->pinfo, &ei_inap_unknown_returnErrorData,
9327                                        tvb, offset, -1, "Unknown returnErrorData %d", opcode);
9328   }
9329   return offset;
9330 }
9331
9332
9333 /*--- End of included file: packet-inap-table2.c ---*/
9334 #line 124 "../../asn1/inap/packet-inap-template.c"
9335
9336
9337 static guint8 inap_pdu_type = 0;
9338 static guint8 inap_pdu_size = 0;
9339
9340
9341 static void
9342 dissect_inap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
9343 {
9344     proto_item          *item=NULL;
9345     proto_tree          *tree=NULL;
9346         int                             offset = 0;
9347         asn1_ctx_t asn1_ctx;
9348         asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9349
9350     col_set_str(pinfo->cinfo, COL_PROTOCOL, "INAP");
9351
9352     /* create display subtree for the protocol */
9353     if(parent_tree){
9354        item = proto_tree_add_item(parent_tree, proto_inap, tvb, 0, -1, ENC_NA);
9355        tree = proto_item_add_subtree(item, ett_inap);
9356     }
9357         inap_pdu_type = tvb_get_guint8(tvb, offset)&0x0f;
9358         /* Get the length and add 2 */
9359         inap_pdu_size = tvb_get_guint8(tvb, offset+1)+2;
9360         opcode = 0;
9361     dissect_inap_ROS(TRUE, tvb, offset, &asn1_ctx, tree, -1);
9362
9363
9364 }
9365
9366 /*--- proto_reg_handoff_inap ---------------------------------------*/
9367 static void range_delete_callback(guint32 ssn)
9368 {
9369     if (ssn) {
9370         delete_itu_tcap_subdissector(ssn, inap_handle);
9371     }
9372 }
9373
9374 static void range_add_callback(guint32 ssn)
9375 {
9376     if (ssn) {
9377         add_itu_tcap_subdissector(ssn, inap_handle);
9378     }
9379 }
9380
9381 void proto_reg_handoff_inap(void) {
9382
9383     static gboolean inap_prefs_initialized = FALSE;
9384     static range_t *ssn_range;
9385
9386     if (!inap_prefs_initialized) {
9387             inap_prefs_initialized = TRUE;
9388             inap_handle = find_dissector("inap");
9389                 data_handle = find_dissector("data");
9390             oid_add_from_string("Core-INAP-CS1-Codes","0.4.0.1.1.0.3.0");
9391                 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");
9392                 oid_add_from_string("alcatel(1006)","1.3.12.2.1006.64");
9393                 oid_add_from_string("Siemens (1107)","1.3.12.2.1107");
9394                 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");
9395     }
9396     else {
9397             range_foreach(ssn_range, range_delete_callback);
9398             g_free(ssn_range);
9399     }
9400
9401     ssn_range = range_copy(global_ssn_range);
9402
9403     range_foreach(ssn_range, range_add_callback);
9404
9405 }
9406
9407
9408 void proto_register_inap(void) {
9409         module_t *inap_module;
9410   /* List of fields */
9411   static hf_register_info hf[] = {
9412
9413
9414
9415
9416 /*--- Included file: packet-inap-hfarr.c ---*/
9417 #line 1 "../../asn1/inap/packet-inap-hfarr.c"
9418     { &hf_inap_ActivateServiceFilteringArg_PDU,
9419       { "ActivateServiceFilteringArg", "inap.ActivateServiceFilteringArg_element",
9420         FT_NONE, BASE_NONE, NULL, 0,
9421         NULL, HFILL }},
9422     { &hf_inap_AnalysedInformationArg_PDU,
9423       { "AnalysedInformationArg", "inap.AnalysedInformationArg_element",
9424         FT_NONE, BASE_NONE, NULL, 0,
9425         NULL, HFILL }},
9426     { &hf_inap_AnalyseInformationArg_PDU,
9427       { "AnalyseInformationArg", "inap.AnalyseInformationArg_element",
9428         FT_NONE, BASE_NONE, NULL, 0,
9429         NULL, HFILL }},
9430     { &hf_inap_ApplyChargingArg_PDU,
9431       { "ApplyChargingArg", "inap.ApplyChargingArg_element",
9432         FT_NONE, BASE_NONE, NULL, 0,
9433         NULL, HFILL }},
9434     { &hf_inap_ApplyChargingReportArg_PDU,
9435       { "ApplyChargingReportArg", "inap.ApplyChargingReportArg",
9436         FT_BYTES, BASE_NONE, NULL, 0,
9437         NULL, HFILL }},
9438     { &hf_inap_AssistRequestInstructionsArg_PDU,
9439       { "AssistRequestInstructionsArg", "inap.AssistRequestInstructionsArg_element",
9440         FT_NONE, BASE_NONE, NULL, 0,
9441         NULL, HFILL }},
9442     { &hf_inap_AuthorizeTerminationArg_PDU,
9443       { "AuthorizeTerminationArg", "inap.AuthorizeTerminationArg_element",
9444         FT_NONE, BASE_NONE, NULL, 0,
9445         NULL, HFILL }},
9446     { &hf_inap_CallFilteringArg_PDU,
9447       { "CallFilteringArg", "inap.CallFilteringArg_element",
9448         FT_NONE, BASE_NONE, NULL, 0,
9449         NULL, HFILL }},
9450     { &hf_inap_CallGapArg_PDU,
9451       { "CallGapArg", "inap.CallGapArg_element",
9452         FT_NONE, BASE_NONE, NULL, 0,
9453         NULL, HFILL }},
9454     { &hf_inap_CallInformationReportArg_PDU,
9455       { "CallInformationReportArg", "inap.CallInformationReportArg_element",
9456         FT_NONE, BASE_NONE, NULL, 0,
9457         NULL, HFILL }},
9458     { &hf_inap_CallInformationRequestArg_PDU,
9459       { "CallInformationRequestArg", "inap.CallInformationRequestArg_element",
9460         FT_NONE, BASE_NONE, NULL, 0,
9461         NULL, HFILL }},
9462     { &hf_inap_CancelArg_PDU,
9463       { "CancelArg", "inap.CancelArg",
9464         FT_UINT32, BASE_DEC, VALS(inap_CancelArg_vals), 0,
9465         NULL, HFILL }},
9466     { &hf_inap_CancelStatusReportRequestArg_PDU,
9467       { "CancelStatusReportRequestArg", "inap.CancelStatusReportRequestArg_element",
9468         FT_NONE, BASE_NONE, NULL, 0,
9469         NULL, HFILL }},
9470     { &hf_inap_CollectedInformationArg_PDU,
9471       { "CollectedInformationArg", "inap.CollectedInformationArg_element",
9472         FT_NONE, BASE_NONE, NULL, 0,
9473         NULL, HFILL }},
9474     { &hf_inap_CollectInformationArg_PDU,
9475       { "CollectInformationArg", "inap.CollectInformationArg_element",
9476         FT_NONE, BASE_NONE, NULL, 0,
9477         NULL, HFILL }},
9478     { &hf_inap_ConnectArg_PDU,
9479       { "ConnectArg", "inap.ConnectArg_element",
9480         FT_NONE, BASE_NONE, NULL, 0,
9481         NULL, HFILL }},
9482     { &hf_inap_ConnectToResourceArg_PDU,
9483       { "ConnectToResourceArg", "inap.ConnectToResourceArg_element",
9484         FT_NONE, BASE_NONE, NULL, 0,
9485         NULL, HFILL }},
9486     { &hf_inap_ContinueWithArgumentArg_PDU,
9487       { "ContinueWithArgumentArg", "inap.ContinueWithArgumentArg_element",
9488         FT_NONE, BASE_NONE, NULL, 0,
9489         NULL, HFILL }},
9490     { &hf_inap_CreateCallSegmentAssociationArg_PDU,
9491       { "CreateCallSegmentAssociationArg", "inap.CreateCallSegmentAssociationArg_element",
9492         FT_NONE, BASE_NONE, NULL, 0,
9493         NULL, HFILL }},
9494     { &hf_inap_CreateCallSegmentAssociationResultArg_PDU,
9495       { "CreateCallSegmentAssociationResultArg", "inap.CreateCallSegmentAssociationResultArg_element",
9496         FT_NONE, BASE_NONE, NULL, 0,
9497         NULL, HFILL }},
9498     { &hf_inap_CreateOrRemoveTriggerDataArg_PDU,
9499       { "CreateOrRemoveTriggerDataArg", "inap.CreateOrRemoveTriggerDataArg_element",
9500         FT_NONE, BASE_NONE, NULL, 0,
9501         NULL, HFILL }},
9502     { &hf_inap_CreateOrRemoveTriggerDataResultArg_PDU,
9503       { "CreateOrRemoveTriggerDataResultArg", "inap.CreateOrRemoveTriggerDataResultArg_element",
9504         FT_NONE, BASE_NONE, NULL, 0,
9505         NULL, HFILL }},
9506     { &hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU,
9507       { "DisconnectForwardConnectionWithArgumentArg", "inap.DisconnectForwardConnectionWithArgumentArg_element",
9508         FT_NONE, BASE_NONE, NULL, 0,
9509         NULL, HFILL }},
9510     { &hf_inap_DisconnectLegArg_PDU,
9511       { "DisconnectLegArg", "inap.DisconnectLegArg_element",
9512         FT_NONE, BASE_NONE, NULL, 0,
9513         NULL, HFILL }},
9514     { &hf_inap_EntityReleasedArg_PDU,
9515       { "EntityReleasedArg", "inap.EntityReleasedArg",
9516         FT_UINT32, BASE_DEC, VALS(inap_EntityReleasedArg_vals), 0,
9517         NULL, HFILL }},
9518     { &hf_inap_EstablishTemporaryConnectionArg_PDU,
9519       { "EstablishTemporaryConnectionArg", "inap.EstablishTemporaryConnectionArg_element",
9520         FT_NONE, BASE_NONE, NULL, 0,
9521         NULL, HFILL }},
9522     { &hf_inap_EventNotificationChargingArg_PDU,
9523       { "EventNotificationChargingArg", "inap.EventNotificationChargingArg_element",
9524         FT_NONE, BASE_NONE, NULL, 0,
9525         NULL, HFILL }},
9526     { &hf_inap_EventReportBCSMArg_PDU,
9527       { "EventReportBCSMArg", "inap.EventReportBCSMArg_element",
9528         FT_NONE, BASE_NONE, NULL, 0,
9529         NULL, HFILL }},
9530     { &hf_inap_EventReportFacilityArg_PDU,
9531       { "EventReportFacilityArg", "inap.EventReportFacilityArg_element",
9532         FT_NONE, BASE_NONE, NULL, 0,
9533         NULL, HFILL }},
9534     { &hf_inap_FacilitySelectedAndAvailableArg_PDU,
9535       { "FacilitySelectedAndAvailableArg", "inap.FacilitySelectedAndAvailableArg_element",
9536         FT_NONE, BASE_NONE, NULL, 0,
9537         NULL, HFILL }},
9538     { &hf_inap_FurnishChargingInformationArg_PDU,
9539       { "FurnishChargingInformationArg", "inap.FurnishChargingInformationArg",
9540         FT_BYTES, BASE_NONE, NULL, 0,
9541         NULL, HFILL }},
9542     { &hf_inap_HoldCallInNetworkArg_PDU,
9543       { "HoldCallInNetworkArg", "inap.HoldCallInNetworkArg",
9544         FT_UINT32, BASE_DEC, VALS(inap_HoldCallInNetworkArg_vals), 0,
9545         NULL, HFILL }},
9546     { &hf_inap_InitialDPArg_PDU,
9547       { "InitialDPArg", "inap.InitialDPArg_element",
9548         FT_NONE, BASE_NONE, NULL, 0,
9549         NULL, HFILL }},
9550     { &hf_inap_InitiateCallAttemptArg_PDU,
9551       { "InitiateCallAttemptArg", "inap.InitiateCallAttemptArg_element",
9552         FT_NONE, BASE_NONE, NULL, 0,
9553         NULL, HFILL }},
9554     { &hf_inap_ManageTriggerDataArg_PDU,
9555       { "ManageTriggerDataArg", "inap.ManageTriggerDataArg_element",
9556         FT_NONE, BASE_NONE, NULL, 0,
9557         NULL, HFILL }},
9558     { &hf_inap_ManageTriggerDataResultArg_PDU,
9559       { "ManageTriggerDataResultArg", "inap.ManageTriggerDataResultArg",
9560         FT_UINT32, BASE_DEC, VALS(inap_ManageTriggerDataResultArg_vals), 0,
9561         NULL, HFILL }},
9562     { &hf_inap_MergeCallSegmentsArg_PDU,
9563       { "MergeCallSegmentsArg", "inap.MergeCallSegmentsArg_element",
9564         FT_NONE, BASE_NONE, NULL, 0,
9565         NULL, HFILL }},
9566     { &hf_inap_MonitorRouteReportArg_PDU,
9567       { "MonitorRouteReportArg", "inap.MonitorRouteReportArg_element",
9568         FT_NONE, BASE_NONE, NULL, 0,
9569         NULL, HFILL }},
9570     { &hf_inap_MonitorRouteRequestArg_PDU,
9571       { "MonitorRouteRequestArg", "inap.MonitorRouteRequestArg_element",
9572         FT_NONE, BASE_NONE, NULL, 0,
9573         NULL, HFILL }},
9574     { &hf_inap_MoveCallSegmentsArg_PDU,
9575       { "MoveCallSegmentsArg", "inap.MoveCallSegmentsArg_element",
9576         FT_NONE, BASE_NONE, NULL, 0,
9577         NULL, HFILL }},
9578     { &hf_inap_MoveLegArg_PDU,
9579       { "MoveLegArg", "inap.MoveLegArg_element",
9580         FT_NONE, BASE_NONE, NULL, 0,
9581         NULL, HFILL }},
9582     { &hf_inap_OAbandonArg_PDU,
9583       { "OAbandonArg", "inap.OAbandonArg_element",
9584         FT_NONE, BASE_NONE, NULL, 0,
9585         NULL, HFILL }},
9586     { &hf_inap_OAnswerArg_PDU,
9587       { "OAnswerArg", "inap.OAnswerArg_element",
9588         FT_NONE, BASE_NONE, NULL, 0,
9589         NULL, HFILL }},
9590     { &hf_inap_OCalledPartyBusyArg_PDU,
9591       { "OCalledPartyBusyArg", "inap.OCalledPartyBusyArg_element",
9592         FT_NONE, BASE_NONE, NULL, 0,
9593         NULL, HFILL }},
9594     { &hf_inap_ODisconnectArg_PDU,
9595       { "ODisconnectArg", "inap.ODisconnectArg_element",
9596         FT_NONE, BASE_NONE, NULL, 0,
9597         NULL, HFILL }},
9598     { &hf_inap_MidCallArg_PDU,
9599       { "MidCallArg", "inap.MidCallArg_element",
9600         FT_NONE, BASE_NONE, NULL, 0,
9601         NULL, HFILL }},
9602     { &hf_inap_ONoAnswerArg_PDU,
9603       { "ONoAnswerArg", "inap.ONoAnswerArg_element",
9604         FT_NONE, BASE_NONE, NULL, 0,
9605         NULL, HFILL }},
9606     { &hf_inap_OriginationAttemptArg_PDU,
9607       { "OriginationAttemptArg", "inap.OriginationAttemptArg_element",
9608         FT_NONE, BASE_NONE, NULL, 0,
9609         NULL, HFILL }},
9610     { &hf_inap_OriginationAttemptAuthorizedArg_PDU,
9611       { "OriginationAttemptAuthorizedArg", "inap.OriginationAttemptAuthorizedArg_element",
9612         FT_NONE, BASE_NONE, NULL, 0,
9613         NULL, HFILL }},
9614     { &hf_inap_OSuspendedArg_PDU,
9615       { "OSuspendedArg", "inap.OSuspendedArg_element",
9616         FT_NONE, BASE_NONE, NULL, 0,
9617         NULL, HFILL }},
9618     { &hf_inap_ReconnectArg_PDU,
9619       { "ReconnectArg", "inap.ReconnectArg_element",
9620         FT_NONE, BASE_NONE, NULL, 0,
9621         NULL, HFILL }},
9622     { &hf_inap_ReleaseCallArg_PDU,
9623       { "ReleaseCallArg", "inap.ReleaseCallArg",
9624         FT_UINT32, BASE_DEC, VALS(inap_ReleaseCallArg_vals), 0,
9625         NULL, HFILL }},
9626     { &hf_inap_ReportUTSIArg_PDU,
9627       { "ReportUTSIArg", "inap.ReportUTSIArg_element",
9628         FT_NONE, BASE_NONE, NULL, 0,
9629         NULL, HFILL }},
9630     { &hf_inap_RequestCurrentStatusReportArg_PDU,
9631       { "RequestCurrentStatusReportArg", "inap.RequestCurrentStatusReportArg",
9632         FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
9633         NULL, HFILL }},
9634     { &hf_inap_RequestCurrentStatusReportResultArg_PDU,
9635       { "RequestCurrentStatusReportResultArg", "inap.RequestCurrentStatusReportResultArg_element",
9636         FT_NONE, BASE_NONE, NULL, 0,
9637         NULL, HFILL }},
9638     { &hf_inap_RequestEveryStatusChangeReportArg_PDU,
9639       { "RequestEveryStatusChangeReportArg", "inap.RequestEveryStatusChangeReportArg_element",
9640         FT_NONE, BASE_NONE, NULL, 0,
9641         NULL, HFILL }},
9642     { &hf_inap_RequestFirstStatusMatchReportArg_PDU,
9643       { "RequestFirstStatusMatchReportArg", "inap.RequestFirstStatusMatchReportArg_element",
9644         FT_NONE, BASE_NONE, NULL, 0,
9645         NULL, HFILL }},
9646     { &hf_inap_RequestNotificationChargingEventArg_PDU,
9647       { "RequestNotificationChargingEventArg", "inap.RequestNotificationChargingEventArg",
9648         FT_UINT32, BASE_DEC, NULL, 0,
9649         NULL, HFILL }},
9650     { &hf_inap_RequestReportBCSMEventArg_PDU,
9651       { "RequestReportBCSMEventArg", "inap.RequestReportBCSMEventArg_element",
9652         FT_NONE, BASE_NONE, NULL, 0,
9653         NULL, HFILL }},
9654     { &hf_inap_RequestReportFacilityEventArg_PDU,
9655       { "RequestReportFacilityEventArg", "inap.RequestReportFacilityEventArg_element",
9656         FT_NONE, BASE_NONE, NULL, 0,
9657         NULL, HFILL }},
9658     { &hf_inap_RequestReportUTSIArg_PDU,
9659       { "RequestReportUTSIArg", "inap.RequestReportUTSIArg_element",
9660         FT_NONE, BASE_NONE, NULL, 0,
9661         NULL, HFILL }},
9662     { &hf_inap_ResetTimerArg_PDU,
9663       { "ResetTimerArg", "inap.ResetTimerArg_element",
9664         FT_NONE, BASE_NONE, NULL, 0,
9665         NULL, HFILL }},
9666     { &hf_inap_RouteSelectFailureArg_PDU,
9667       { "RouteSelectFailureArg", "inap.RouteSelectFailureArg_element",
9668         FT_NONE, BASE_NONE, NULL, 0,
9669         NULL, HFILL }},
9670     { &hf_inap_SelectFacilityArg_PDU,
9671       { "SelectFacilityArg", "inap.SelectFacilityArg_element",
9672         FT_NONE, BASE_NONE, NULL, 0,
9673         NULL, HFILL }},
9674     { &hf_inap_SelectRouteArg_PDU,
9675       { "SelectRouteArg", "inap.SelectRouteArg_element",
9676         FT_NONE, BASE_NONE, NULL, 0,
9677         NULL, HFILL }},
9678     { &hf_inap_SendChargingInformationArg_PDU,
9679       { "SendChargingInformationArg", "inap.SendChargingInformationArg_element",
9680         FT_NONE, BASE_NONE, NULL, 0,
9681         NULL, HFILL }},
9682     { &hf_inap_SendFacilityInformationArg_PDU,
9683       { "SendFacilityInformationArg", "inap.SendFacilityInformationArg_element",
9684         FT_NONE, BASE_NONE, NULL, 0,
9685         NULL, HFILL }},
9686     { &hf_inap_SendSTUIArg_PDU,
9687       { "SendSTUIArg", "inap.SendSTUIArg_element",
9688         FT_NONE, BASE_NONE, NULL, 0,
9689         NULL, HFILL }},
9690     { &hf_inap_ServiceFilteringResponseArg_PDU,
9691       { "ServiceFilteringResponseArg", "inap.ServiceFilteringResponseArg_element",
9692         FT_NONE, BASE_NONE, NULL, 0,
9693         NULL, HFILL }},
9694     { &hf_inap_SetServiceProfileArg_PDU,
9695       { "SetServiceProfileArg", "inap.SetServiceProfileArg_element",
9696         FT_NONE, BASE_NONE, NULL, 0,
9697         NULL, HFILL }},
9698     { &hf_inap_SplitLegArg_PDU,
9699       { "SplitLegArg", "inap.SplitLegArg_element",
9700         FT_NONE, BASE_NONE, NULL, 0,
9701         NULL, HFILL }},
9702     { &hf_inap_StatusReportArg_PDU,
9703       { "StatusReportArg", "inap.StatusReportArg_element",
9704         FT_NONE, BASE_NONE, NULL, 0,
9705         NULL, HFILL }},
9706     { &hf_inap_TAnswerArg_PDU,
9707       { "TAnswerArg", "inap.TAnswerArg_element",
9708         FT_NONE, BASE_NONE, NULL, 0,
9709         NULL, HFILL }},
9710     { &hf_inap_TBusyArg_PDU,
9711       { "TBusyArg", "inap.TBusyArg_element",
9712         FT_NONE, BASE_NONE, NULL, 0,
9713         NULL, HFILL }},
9714     { &hf_inap_TDisconnectArg_PDU,
9715       { "TDisconnectArg", "inap.TDisconnectArg_element",
9716         FT_NONE, BASE_NONE, NULL, 0,
9717         NULL, HFILL }},
9718     { &hf_inap_TermAttemptAuthorizedArg_PDU,
9719       { "TermAttemptAuthorizedArg", "inap.TermAttemptAuthorizedArg_element",
9720         FT_NONE, BASE_NONE, NULL, 0,
9721         NULL, HFILL }},
9722     { &hf_inap_TerminationAttemptArg_PDU,
9723       { "TerminationAttemptArg", "inap.TerminationAttemptArg_element",
9724         FT_NONE, BASE_NONE, NULL, 0,
9725         NULL, HFILL }},
9726     { &hf_inap_TNoAnswerArg_PDU,
9727       { "TNoAnswerArg", "inap.TNoAnswerArg_element",
9728         FT_NONE, BASE_NONE, NULL, 0,
9729         NULL, HFILL }},
9730     { &hf_inap_TSuspendedArg_PDU,
9731       { "TSuspendedArg", "inap.TSuspendedArg_element",
9732         FT_NONE, BASE_NONE, NULL, 0,
9733         NULL, HFILL }},
9734     { &hf_inap_PlayAnnouncementArg_PDU,
9735       { "PlayAnnouncementArg", "inap.PlayAnnouncementArg_element",
9736         FT_NONE, BASE_NONE, NULL, 0,
9737         NULL, HFILL }},
9738     { &hf_inap_PromptAndCollectUserInformationArg_PDU,
9739       { "PromptAndCollectUserInformationArg", "inap.PromptAndCollectUserInformationArg_element",
9740         FT_NONE, BASE_NONE, NULL, 0,
9741         NULL, HFILL }},
9742     { &hf_inap_ReceivedInformationArg_PDU,
9743       { "ReceivedInformationArg", "inap.ReceivedInformationArg",
9744         FT_UINT32, BASE_DEC, VALS(inap_ReceivedInformationArg_vals), 0,
9745         NULL, HFILL }},
9746     { &hf_inap_PromptAndReceiveMessageArg_PDU,
9747       { "PromptAndReceiveMessageArg", "inap.PromptAndReceiveMessageArg_element",
9748         FT_NONE, BASE_NONE, NULL, 0,
9749         NULL, HFILL }},
9750     { &hf_inap_MessageReceivedArg_PDU,
9751       { "MessageReceivedArg", "inap.MessageReceivedArg_element",
9752         FT_NONE, BASE_NONE, NULL, 0,
9753         NULL, HFILL }},
9754     { &hf_inap_ScriptCloseArg_PDU,
9755       { "ScriptCloseArg", "inap.ScriptCloseArg_element",
9756         FT_NONE, BASE_NONE, NULL, 0,
9757         NULL, HFILL }},
9758     { &hf_inap_ScriptEventArg_PDU,
9759       { "ScriptEventArg", "inap.ScriptEventArg_element",
9760         FT_NONE, BASE_NONE, NULL, 0,
9761         NULL, HFILL }},
9762     { &hf_inap_ScriptInformationArg_PDU,
9763       { "ScriptInformationArg", "inap.ScriptInformationArg_element",
9764         FT_NONE, BASE_NONE, NULL, 0,
9765         NULL, HFILL }},
9766     { &hf_inap_ScriptRunArg_PDU,
9767       { "ScriptRunArg", "inap.ScriptRunArg_element",
9768         FT_NONE, BASE_NONE, NULL, 0,
9769         NULL, HFILL }},
9770     { &hf_inap_SpecializedResourceReportArg_PDU,
9771       { "SpecializedResourceReportArg", "inap.SpecializedResourceReportArg_element",
9772         FT_NONE, BASE_NONE, NULL, 0,
9773         NULL, HFILL }},
9774     { &hf_inap_SRFCallGapArg_PDU,
9775       { "SRFCallGapArg", "inap.SRFCallGapArg_element",
9776         FT_NONE, BASE_NONE, NULL, 0,
9777         NULL, HFILL }},
9778     { &hf_inap_PAR_cancelFailed_PDU,
9779       { "PAR-cancelFailed", "inap.PAR_cancelFailed_element",
9780         FT_NONE, BASE_NONE, NULL, 0,
9781         NULL, HFILL }},
9782     { &hf_inap_PAR_requestedInfoError_PDU,
9783       { "PAR-requestedInfoError", "inap.PAR_requestedInfoError",
9784         FT_UINT32, BASE_DEC, VALS(inap_PAR_requestedInfoError_vals), 0,
9785         NULL, HFILL }},
9786     { &hf_inap_ScfTaskRefusedParameter_PDU,
9787       { "ScfTaskRefusedParameter", "inap.ScfTaskRefusedParameter_element",
9788         FT_NONE, BASE_NONE, NULL, 0,
9789         NULL, HFILL }},
9790     { &hf_inap_ReferralParameter_PDU,
9791       { "ReferralParameter", "inap.ReferralParameter_element",
9792         FT_NONE, BASE_NONE, NULL, 0,
9793         NULL, HFILL }},
9794     { &hf_inap_UnavailableNetworkResource_PDU,
9795       { "UnavailableNetworkResource", "inap.UnavailableNetworkResource",
9796         FT_UINT32, BASE_DEC, VALS(inap_UnavailableNetworkResource_vals), 0,
9797         NULL, HFILL }},
9798     { &hf_inap_PAR_taskRefused_PDU,
9799       { "PAR-taskRefused", "inap.PAR_taskRefused",
9800         FT_UINT32, BASE_DEC, VALS(inap_PAR_taskRefused_vals), 0,
9801         NULL, HFILL }},
9802     { &hf_inap_Extensions_item,
9803       { "ExtensionField", "inap.ExtensionField_element",
9804         FT_NONE, BASE_NONE, NULL, 0,
9805         NULL, HFILL }},
9806     { &hf_inap_type,
9807       { "type", "inap.type",
9808         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
9809         "Code", HFILL }},
9810     { &hf_inap_criticality,
9811       { "criticality", "inap.criticality",
9812         FT_UINT32, BASE_DEC, VALS(inap_CriticalityType_vals), 0,
9813         "CriticalityType", HFILL }},
9814     { &hf_inap_value,
9815       { "value", "inap.value_element",
9816         FT_NONE, BASE_NONE, NULL, 0,
9817         NULL, HFILL }},
9818     { &hf_inap_AlternativeIdentities_item,
9819       { "AlternativeIdentity", "inap.AlternativeIdentity",
9820         FT_UINT32, BASE_DEC, VALS(inap_AlternativeIdentity_vals), 0,
9821         NULL, HFILL }},
9822     { &hf_inap_url,
9823       { "url", "inap.url",
9824         FT_STRING, BASE_NONE, NULL, 0,
9825         "IA5String_SIZE_1_512", HFILL }},
9826     { &hf_inap_conferenceTreatmentIndicator,
9827       { "conferenceTreatmentIndicator", "inap.conferenceTreatmentIndicator",
9828         FT_BYTES, BASE_NONE, NULL, 0,
9829         "OCTET_STRING_SIZE_1", HFILL }},
9830     { &hf_inap_callCompletionTreatmentIndicator,
9831       { "callCompletionTreatmentIndicator", "inap.callCompletionTreatmentIndicator",
9832         FT_BYTES, BASE_NONE, NULL, 0,
9833         "OCTET_STRING_SIZE_1", HFILL }},
9834     { &hf_inap_holdTreatmentIndicator,
9835       { "holdTreatmentIndicator", "inap.holdTreatmentIndicator",
9836         FT_BYTES, BASE_NONE, NULL, 0,
9837         "OCTET_STRING_SIZE_1", HFILL }},
9838     { &hf_inap_ectTreatmentIndicator,
9839       { "ectTreatmentIndicator", "inap.ectTreatmentIndicator",
9840         FT_BYTES, BASE_NONE, NULL, 0,
9841         "OCTET_STRING_SIZE_1", HFILL }},
9842     { &hf_inap_calledAddressValue,
9843       { "calledAddressValue", "inap.calledAddressValue",
9844         FT_BYTES, BASE_NONE, NULL, 0,
9845         "Digits", HFILL }},
9846     { &hf_inap_gapOnService,
9847       { "gapOnService", "inap.gapOnService_element",
9848         FT_NONE, BASE_NONE, NULL, 0,
9849         NULL, HFILL }},
9850     { &hf_inap_gapAllInTraffic,
9851       { "gapAllInTraffic", "inap.gapAllInTraffic_element",
9852         FT_NONE, BASE_NONE, NULL, 0,
9853         NULL, HFILL }},
9854     { &hf_inap_calledAddressAndService,
9855       { "calledAddressAndService", "inap.calledAddressAndService_element",
9856         FT_NONE, BASE_NONE, NULL, 0,
9857         NULL, HFILL }},
9858     { &hf_inap_serviceKey,
9859       { "serviceKey", "inap.serviceKey",
9860         FT_UINT32, BASE_DEC, NULL, 0,
9861         NULL, HFILL }},
9862     { &hf_inap_callingAddressAndService,
9863       { "callingAddressAndService", "inap.callingAddressAndService_element",
9864         FT_NONE, BASE_NONE, NULL, 0,
9865         NULL, HFILL }},
9866     { &hf_inap_callingAddressValue,
9867       { "callingAddressValue", "inap.callingAddressValue",
9868         FT_BYTES, BASE_NONE, NULL, 0,
9869         "Digits", HFILL }},
9870     { &hf_inap_locationNumber,
9871       { "locationNumber", "inap.locationNumber",
9872         FT_BYTES, BASE_NONE, NULL, 0,
9873         NULL, HFILL }},
9874     { &hf_inap_eventTypeBCSM,
9875       { "eventTypeBCSM", "inap.eventTypeBCSM",
9876         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
9877         NULL, HFILL }},
9878     { &hf_inap_monitorMode,
9879       { "monitorMode", "inap.monitorMode",
9880         FT_UINT32, BASE_DEC, VALS(inap_MonitorMode_vals), 0,
9881         NULL, HFILL }},
9882     { &hf_inap_legID,
9883       { "legID", "inap.legID",
9884         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
9885         NULL, HFILL }},
9886     { &hf_inap_dpSpecificCriteria,
9887       { "dpSpecificCriteria", "inap.dpSpecificCriteria",
9888         FT_UINT32, BASE_DEC, VALS(inap_DpSpecificCriteria_vals), 0,
9889         NULL, HFILL }},
9890     { &hf_inap_bearerCap,
9891       { "bearerCap", "inap.bearerCap",
9892         FT_BYTES, BASE_NONE, NULL, 0,
9893         NULL, HFILL }},
9894     { &hf_inap_tmr,
9895       { "tmr", "inap.tmr",
9896         FT_BYTES, BASE_NONE, NULL, 0,
9897         "OCTET_STRING_SIZE_1", HFILL }},
9898     { &hf_inap_broadbandBearerCap,
9899       { "broadbandBearerCap", "inap.broadbandBearerCap",
9900         FT_BYTES, BASE_NONE, NULL, 0,
9901         "OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength", HFILL }},
9902     { &hf_inap_aALParameters,
9903       { "aALParameters", "inap.aALParameters",
9904         FT_BYTES, BASE_NONE, NULL, 0,
9905         NULL, HFILL }},
9906     { &hf_inap_additionalATMCellRate,
9907       { "additionalATMCellRate", "inap.additionalATMCellRate",
9908         FT_BYTES, BASE_NONE, NULL, 0,
9909         NULL, HFILL }},
9910     { &hf_inap_aESACalledParty,
9911       { "aESACalledParty", "inap.aESACalledParty",
9912         FT_BYTES, BASE_NONE, NULL, 0,
9913         NULL, HFILL }},
9914     { &hf_inap_aESACallingParty,
9915       { "aESACallingParty", "inap.aESACallingParty",
9916         FT_BYTES, BASE_NONE, NULL, 0,
9917         NULL, HFILL }},
9918     { &hf_inap_alternativeATMTrafficDescriptor,
9919       { "alternativeATMTrafficDescriptor", "inap.alternativeATMTrafficDescriptor",
9920         FT_BYTES, BASE_NONE, NULL, 0,
9921         NULL, HFILL }},
9922     { &hf_inap_aTMCellRate,
9923       { "aTMCellRate", "inap.aTMCellRate",
9924         FT_BYTES, BASE_NONE, NULL, 0,
9925         NULL, HFILL }},
9926     { &hf_inap_cDVTDescriptor,
9927       { "cDVTDescriptor", "inap.cDVTDescriptor",
9928         FT_BYTES, BASE_NONE, NULL, 0,
9929         NULL, HFILL }},
9930     { &hf_inap_cumulativeTransitDelay,
9931       { "cumulativeTransitDelay", "inap.cumulativeTransitDelay",
9932         FT_BYTES, BASE_NONE, NULL, 0,
9933         NULL, HFILL }},
9934     { &hf_inap_endToEndTransitDelay,
9935       { "endToEndTransitDelay", "inap.endToEndTransitDelay",
9936         FT_BYTES, BASE_NONE, NULL, 0,
9937         NULL, HFILL }},
9938     { &hf_inap_minAcceptableATMTrafficDescriptor,
9939       { "minAcceptableATMTrafficDescriptor", "inap.minAcceptableATMTrafficDescriptor",
9940         FT_BYTES, BASE_NONE, NULL, 0,
9941         NULL, HFILL }},
9942     { &hf_inap_eventTypeCharging,
9943       { "eventTypeCharging", "inap.eventTypeCharging",
9944         FT_BYTES, BASE_NONE, NULL, 0,
9945         NULL, HFILL }},
9946     { &hf_inap_componentInfo,
9947       { "componentInfo", "inap.componentInfo",
9948         FT_BYTES, BASE_NONE, NULL, 0,
9949         "OCTET_STRING_SIZE_1_118", HFILL }},
9950     { &hf_inap_relayedComponent,
9951       { "relayedComponent", "inap.relayedComponent_element",
9952         FT_NONE, BASE_NONE, NULL, 0,
9953         "EMBEDDED_PDV", HFILL }},
9954     { &hf_inap_basicGapCriteria,
9955       { "basicGapCriteria", "inap.basicGapCriteria",
9956         FT_UINT32, BASE_DEC, VALS(inap_BasicGapCriteria_vals), 0,
9957         NULL, HFILL }},
9958     { &hf_inap_scfID,
9959       { "scfID", "inap.scfID",
9960         FT_BYTES, BASE_NONE, NULL, 0,
9961         NULL, HFILL }},
9962     { &hf_inap_counterID,
9963       { "counterID", "inap.counterID",
9964         FT_UINT32, BASE_DEC, NULL, 0,
9965         NULL, HFILL }},
9966     { &hf_inap_counterValue,
9967       { "counterValue", "inap.counterValue",
9968         FT_UINT32, BASE_DEC, NULL, 0,
9969         "Integer4", HFILL }},
9970     { &hf_inap_CountersValue_item,
9971       { "CounterAndValue", "inap.CounterAndValue_element",
9972         FT_NONE, BASE_NONE, NULL, 0,
9973         NULL, HFILL }},
9974     { &hf_inap_action,
9975       { "action", "inap.action",
9976         FT_UINT32, BASE_DEC, VALS(inap_T_action_vals), 0,
9977         NULL, HFILL }},
9978     { &hf_inap_treatment,
9979       { "treatment", "inap.treatment",
9980         FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
9981         "GapTreatment", HFILL }},
9982     { &hf_inap_DestinationRoutingAddress_item,
9983       { "CalledPartyNumber", "inap.CalledPartyNumber",
9984         FT_BYTES, BASE_NONE, NULL, 0,
9985         NULL, HFILL }},
9986     { &hf_inap_serviceAddressInformation,
9987       { "serviceAddressInformation", "inap.serviceAddressInformation_element",
9988         FT_NONE, BASE_NONE, NULL, 0,
9989         NULL, HFILL }},
9990     { &hf_inap_bearerCapability,
9991       { "bearerCapability", "inap.bearerCapability",
9992         FT_UINT32, BASE_DEC, VALS(inap_BearerCapability_vals), 0,
9993         NULL, HFILL }},
9994     { &hf_inap_calledPartyNumber,
9995       { "calledPartyNumber", "inap.calledPartyNumber",
9996         FT_BYTES, BASE_NONE, NULL, 0,
9997         NULL, HFILL }},
9998     { &hf_inap_callingPartyNumber,
9999       { "callingPartyNumber", "inap.callingPartyNumber",
10000         FT_BYTES, BASE_NONE, NULL, 0,
10001         NULL, HFILL }},
10002     { &hf_inap_callingPartysCategory,
10003       { "callingPartysCategory", "inap.callingPartysCategory",
10004         FT_UINT16, BASE_DEC|BASE_EXT_STRING, &isup_calling_partys_category_value_ext, 0,
10005         NULL, HFILL }},
10006     { &hf_inap_iPSSPCapabilities,
10007       { "iPSSPCapabilities", "inap.iPSSPCapabilities",
10008         FT_BYTES, BASE_NONE, NULL, 0,
10009         NULL, HFILL }},
10010     { &hf_inap_iPAvailable,
10011       { "iPAvailable", "inap.iPAvailable",
10012         FT_BYTES, BASE_NONE, NULL, 0,
10013         NULL, HFILL }},
10014     { &hf_inap_iSDNAccessRelatedInformation,
10015       { "iSDNAccessRelatedInformation", "inap.iSDNAccessRelatedInformation",
10016         FT_BYTES, BASE_NONE, NULL, 0,
10017         NULL, HFILL }},
10018     { &hf_inap_cGEncountered,
10019       { "cGEncountered", "inap.cGEncountered",
10020         FT_UINT32, BASE_DEC, VALS(inap_CGEncountered_vals), 0,
10021         NULL, HFILL }},
10022     { &hf_inap_serviceProfileIdentifier,
10023       { "serviceProfileIdentifier", "inap.serviceProfileIdentifier",
10024         FT_BYTES, BASE_NONE, NULL, 0,
10025         NULL, HFILL }},
10026     { &hf_inap_terminalType,
10027       { "terminalType", "inap.terminalType",
10028         FT_UINT32, BASE_DEC, VALS(inap_TerminalType_vals), 0,
10029         NULL, HFILL }},
10030     { &hf_inap_extensions,
10031       { "extensions", "inap.extensions",
10032         FT_UINT32, BASE_DEC, NULL, 0,
10033         NULL, HFILL }},
10034     { &hf_inap_chargeNumber,
10035       { "chargeNumber", "inap.chargeNumber",
10036         FT_BYTES, BASE_NONE, NULL, 0,
10037         NULL, HFILL }},
10038     { &hf_inap_servingAreaID,
10039       { "servingAreaID", "inap.servingAreaID",
10040         FT_BYTES, BASE_NONE, NULL, 0,
10041         NULL, HFILL }},
10042     { &hf_inap_serviceInteractionIndicators,
10043       { "serviceInteractionIndicators", "inap.serviceInteractionIndicators",
10044         FT_BYTES, BASE_NONE, NULL, 0,
10045         NULL, HFILL }},
10046     { &hf_inap_iNServiceCompatibilityIndication,
10047       { "iNServiceCompatibilityIndication", "inap.iNServiceCompatibilityIndication",
10048         FT_UINT32, BASE_DEC, NULL, 0,
10049         NULL, HFILL }},
10050     { &hf_inap_serviceInteractionIndicatorsTwo,
10051       { "serviceInteractionIndicatorsTwo", "inap.serviceInteractionIndicatorsTwo_element",
10052         FT_NONE, BASE_NONE, NULL, 0,
10053         NULL, HFILL }},
10054     { &hf_inap_uSIServiceIndicator,
10055       { "uSIServiceIndicator", "inap.uSIServiceIndicator",
10056         FT_UINT32, BASE_DEC, VALS(inap_USIServiceIndicator_vals), 0,
10057         NULL, HFILL }},
10058     { &hf_inap_uSIInformation,
10059       { "uSIInformation", "inap.uSIInformation",
10060         FT_BYTES, BASE_NONE, NULL, 0,
10061         NULL, HFILL }},
10062     { &hf_inap_forwardGVNS,
10063       { "forwardGVNS", "inap.forwardGVNS",
10064         FT_BYTES, BASE_NONE, NULL, 0,
10065         NULL, HFILL }},
10066     { &hf_inap_createdCallSegmentAssociation,
10067       { "createdCallSegmentAssociation", "inap.createdCallSegmentAssociation",
10068         FT_UINT32, BASE_DEC, NULL, 0,
10069         "CSAID", HFILL }},
10070     { &hf_inap_ipRelatedInformation,
10071       { "ipRelatedInformation", "inap.ipRelatedInformation_element",
10072         FT_NONE, BASE_NONE, NULL, 0,
10073         NULL, HFILL }},
10074     { &hf_inap_numberOfDigits,
10075       { "numberOfDigits", "inap.numberOfDigits",
10076         FT_UINT32, BASE_DEC, NULL, 0,
10077         NULL, HFILL }},
10078     { &hf_inap_applicationTimer,
10079       { "applicationTimer", "inap.applicationTimer",
10080         FT_UINT32, BASE_DEC, NULL, 0,
10081         NULL, HFILL }},
10082     { &hf_inap_midCallControlInfo,
10083       { "midCallControlInfo", "inap.midCallControlInfo",
10084         FT_UINT32, BASE_DEC, NULL, 0,
10085         NULL, HFILL }},
10086     { &hf_inap_numberOfDigitsTwo,
10087       { "numberOfDigitsTwo", "inap.numberOfDigitsTwo_element",
10088         FT_NONE, BASE_NONE, NULL, 0,
10089         NULL, HFILL }},
10090     { &hf_inap_requestedNumberOfDigits,
10091       { "requestedNumberOfDigits", "inap.requestedNumberOfDigits",
10092         FT_UINT32, BASE_DEC, NULL, 0,
10093         "NumberOfDigits", HFILL }},
10094     { &hf_inap_minNumberOfDigits,
10095       { "minNumberOfDigits", "inap.minNumberOfDigits",
10096         FT_UINT32, BASE_DEC, NULL, 0,
10097         "NumberOfDigits", HFILL }},
10098     { &hf_inap_agreements,
10099       { "agreements", "inap.agreements",
10100         FT_OID, BASE_NONE, NULL, 0,
10101         "OBJECT_IDENTIFIER", HFILL }},
10102     { &hf_inap_networkSpecific,
10103       { "networkSpecific", "inap.networkSpecific",
10104         FT_UINT32, BASE_DEC, NULL, 0,
10105         "Integer4", HFILL }},
10106     { &hf_inap_collectedInfoSpecificInfo,
10107       { "collectedInfoSpecificInfo", "inap.collectedInfoSpecificInfo_element",
10108         FT_NONE, BASE_NONE, NULL, 0,
10109         NULL, HFILL }},
10110     { &hf_inap_calledPartynumber,
10111       { "calledPartynumber", "inap.calledPartynumber",
10112         FT_BYTES, BASE_NONE, NULL, 0,
10113         NULL, HFILL }},
10114     { &hf_inap_analysedInfoSpecificInfo,
10115       { "analysedInfoSpecificInfo", "inap.analysedInfoSpecificInfo_element",
10116         FT_NONE, BASE_NONE, NULL, 0,
10117         NULL, HFILL }},
10118     { &hf_inap_routeSelectFailureSpecificInfo,
10119       { "routeSelectFailureSpecificInfo", "inap.routeSelectFailureSpecificInfo_element",
10120         FT_NONE, BASE_NONE, NULL, 0,
10121         NULL, HFILL }},
10122     { &hf_inap_failureCause,
10123       { "failureCause", "inap.failureCause",
10124         FT_BYTES, BASE_NONE, NULL, 0,
10125         "Cause", HFILL }},
10126     { &hf_inap_oCalledPartyBusySpecificInfo,
10127       { "oCalledPartyBusySpecificInfo", "inap.oCalledPartyBusySpecificInfo_element",
10128         FT_NONE, BASE_NONE, NULL, 0,
10129         NULL, HFILL }},
10130     { &hf_inap_busyCause,
10131       { "busyCause", "inap.busyCause",
10132         FT_BYTES, BASE_NONE, NULL, 0,
10133         "Cause", HFILL }},
10134     { &hf_inap_oNoAnswerSpecificInfo,
10135       { "oNoAnswerSpecificInfo", "inap.oNoAnswerSpecificInfo_element",
10136         FT_NONE, BASE_NONE, NULL, 0,
10137         NULL, HFILL }},
10138     { &hf_inap_cause,
10139       { "cause", "inap.cause",
10140         FT_BYTES, BASE_NONE, NULL, 0,
10141         NULL, HFILL }},
10142     { &hf_inap_oAnswerSpecificInfo,
10143       { "oAnswerSpecificInfo", "inap.oAnswerSpecificInfo_element",
10144         FT_NONE, BASE_NONE, NULL, 0,
10145         NULL, HFILL }},
10146     { &hf_inap_backwardGVNS,
10147       { "backwardGVNS", "inap.backwardGVNS",
10148         FT_BYTES, BASE_NONE, NULL, 0,
10149         NULL, HFILL }},
10150     { &hf_inap_oMidCallSpecificInfo,
10151       { "oMidCallSpecificInfo", "inap.oMidCallSpecificInfo_element",
10152         FT_NONE, BASE_NONE, NULL, 0,
10153         NULL, HFILL }},
10154     { &hf_inap_connectTime,
10155       { "connectTime", "inap.connectTime",
10156         FT_UINT32, BASE_DEC, NULL, 0,
10157         "Integer4", HFILL }},
10158     { &hf_inap_oMidCallInfo,
10159       { "oMidCallInfo", "inap.oMidCallInfo_element",
10160         FT_NONE, BASE_NONE, NULL, 0,
10161         "MidCallInfo", HFILL }},
10162     { &hf_inap_oDisconnectSpecificInfo,
10163       { "oDisconnectSpecificInfo", "inap.oDisconnectSpecificInfo_element",
10164         FT_NONE, BASE_NONE, NULL, 0,
10165         NULL, HFILL }},
10166     { &hf_inap_releaseCause,
10167       { "releaseCause", "inap.releaseCause",
10168         FT_BYTES, BASE_NONE, NULL, 0,
10169         "Cause", HFILL }},
10170     { &hf_inap_tBusySpecificInfo,
10171       { "tBusySpecificInfo", "inap.tBusySpecificInfo_element",
10172         FT_NONE, BASE_NONE, NULL, 0,
10173         NULL, HFILL }},
10174     { &hf_inap_tNoAnswerSpecificInfo,
10175       { "tNoAnswerSpecificInfo", "inap.tNoAnswerSpecificInfo_element",
10176         FT_NONE, BASE_NONE, NULL, 0,
10177         NULL, HFILL }},
10178     { &hf_inap_tAnswerSpecificInfo,
10179       { "tAnswerSpecificInfo", "inap.tAnswerSpecificInfo_element",
10180         FT_NONE, BASE_NONE, NULL, 0,
10181         NULL, HFILL }},
10182     { &hf_inap_tMidCallSpecificInfo,
10183       { "tMidCallSpecificInfo", "inap.tMidCallSpecificInfo_element",
10184         FT_NONE, BASE_NONE, NULL, 0,
10185         NULL, HFILL }},
10186     { &hf_inap_tMidCallInfo,
10187       { "tMidCallInfo", "inap.tMidCallInfo_element",
10188         FT_NONE, BASE_NONE, NULL, 0,
10189         "MidCallInfo", HFILL }},
10190     { &hf_inap_tDisconnectSpecificInfo,
10191       { "tDisconnectSpecificInfo", "inap.tDisconnectSpecificInfo_element",
10192         FT_NONE, BASE_NONE, NULL, 0,
10193         NULL, HFILL }},
10194     { &hf_inap_oTermSeizedSpecificInfo,
10195       { "oTermSeizedSpecificInfo", "inap.oTermSeizedSpecificInfo_element",
10196         FT_NONE, BASE_NONE, NULL, 0,
10197         NULL, HFILL }},
10198     { &hf_inap_oSuspend,
10199       { "oSuspend", "inap.oSuspend_element",
10200         FT_NONE, BASE_NONE, NULL, 0,
10201         NULL, HFILL }},
10202     { &hf_inap_tSuspend,
10203       { "tSuspend", "inap.tSuspend_element",
10204         FT_NONE, BASE_NONE, NULL, 0,
10205         NULL, HFILL }},
10206     { &hf_inap_origAttemptAuthorized,
10207       { "origAttemptAuthorized", "inap.origAttemptAuthorized_element",
10208         FT_NONE, BASE_NONE, NULL, 0,
10209         NULL, HFILL }},
10210     { &hf_inap_oReAnswer,
10211       { "oReAnswer", "inap.oReAnswer_element",
10212         FT_NONE, BASE_NONE, NULL, 0,
10213         NULL, HFILL }},
10214     { &hf_inap_tReAnswer,
10215       { "tReAnswer", "inap.tReAnswer_element",
10216         FT_NONE, BASE_NONE, NULL, 0,
10217         NULL, HFILL }},
10218     { &hf_inap_facilitySelectedAndAvailable,
10219       { "facilitySelectedAndAvailable", "inap.facilitySelectedAndAvailable_element",
10220         FT_NONE, BASE_NONE, NULL, 0,
10221         NULL, HFILL }},
10222     { &hf_inap_callAccepted,
10223       { "callAccepted", "inap.callAccepted_element",
10224         FT_NONE, BASE_NONE, NULL, 0,
10225         NULL, HFILL }},
10226     { &hf_inap_oAbandon,
10227       { "oAbandon", "inap.oAbandon_element",
10228         FT_NONE, BASE_NONE, NULL, 0,
10229         NULL, HFILL }},
10230     { &hf_inap_abandonCause,
10231       { "abandonCause", "inap.abandonCause",
10232         FT_BYTES, BASE_NONE, NULL, 0,
10233         "Cause", HFILL }},
10234     { &hf_inap_tAbandon,
10235       { "tAbandon", "inap.tAbandon_element",
10236         FT_NONE, BASE_NONE, NULL, 0,
10237         NULL, HFILL }},
10238     { &hf_inap_authorizeRouteFailure,
10239       { "authorizeRouteFailure", "inap.authorizeRouteFailure_element",
10240         FT_NONE, BASE_NONE, NULL, 0,
10241         NULL, HFILL }},
10242     { &hf_inap_authoriseRouteFailureCause,
10243       { "authoriseRouteFailureCause", "inap.authoriseRouteFailureCause",
10244         FT_BYTES, BASE_NONE, NULL, 0,
10245         "Cause", HFILL }},
10246     { &hf_inap_terminationAttemptAuthorized,
10247       { "terminationAttemptAuthorized", "inap.terminationAttemptAuthorized_element",
10248         FT_NONE, BASE_NONE, NULL, 0,
10249         NULL, HFILL }},
10250     { &hf_inap_originationAttemptDenied,
10251       { "originationAttemptDenied", "inap.originationAttemptDenied_element",
10252         FT_NONE, BASE_NONE, NULL, 0,
10253         NULL, HFILL }},
10254     { &hf_inap_originationDeniedCause,
10255       { "originationDeniedCause", "inap.originationDeniedCause",
10256         FT_BYTES, BASE_NONE, NULL, 0,
10257         "Cause", HFILL }},
10258     { &hf_inap_terminationAttemptDenied,
10259       { "terminationAttemptDenied", "inap.terminationAttemptDenied_element",
10260         FT_NONE, BASE_NONE, NULL, 0,
10261         NULL, HFILL }},
10262     { &hf_inap_terminationDeniedCause,
10263       { "terminationDeniedCause", "inap.terminationDeniedCause",
10264         FT_BYTES, BASE_NONE, NULL, 0,
10265         "Cause", HFILL }},
10266     { &hf_inap_oModifyRequestSpecificInfo,
10267       { "oModifyRequestSpecificInfo", "inap.oModifyRequestSpecificInfo_element",
10268         FT_NONE, BASE_NONE, NULL, 0,
10269         NULL, HFILL }},
10270     { &hf_inap_oModifyResultSpecificInfo,
10271       { "oModifyResultSpecificInfo", "inap.oModifyResultSpecificInfo_element",
10272         FT_NONE, BASE_NONE, NULL, 0,
10273         NULL, HFILL }},
10274     { &hf_inap_modifyResultType,
10275       { "modifyResultType", "inap.modifyResultType",
10276         FT_UINT32, BASE_DEC, VALS(inap_ModifyResultType_vals), 0,
10277         NULL, HFILL }},
10278     { &hf_inap_tModifyRequestSpecificInfo,
10279       { "tModifyRequestSpecificInfo", "inap.tModifyRequestSpecificInfo_element",
10280         FT_NONE, BASE_NONE, NULL, 0,
10281         NULL, HFILL }},
10282     { &hf_inap_tModifyResultSpecificInfo,
10283       { "tModifyResultSpecificInfo", "inap.tModifyResultSpecificInfo_element",
10284         FT_NONE, BASE_NONE, NULL, 0,
10285         NULL, HFILL }},
10286     { &hf_inap_trunkGroupID,
10287       { "trunkGroupID", "inap.trunkGroupID",
10288         FT_INT32, BASE_DEC, NULL, 0,
10289         "INTEGER", HFILL }},
10290     { &hf_inap_privateFacilityID,
10291       { "privateFacilityID", "inap.privateFacilityID",
10292         FT_INT32, BASE_DEC, NULL, 0,
10293         "INTEGER", HFILL }},
10294     { &hf_inap_huntGroup,
10295       { "huntGroup", "inap.huntGroup",
10296         FT_BYTES, BASE_NONE, NULL, 0,
10297         "OCTET_STRING", HFILL }},
10298     { &hf_inap_routeIndex,
10299       { "routeIndex", "inap.routeIndex",
10300         FT_BYTES, BASE_NONE, NULL, 0,
10301         "OCTET_STRING", HFILL }},
10302     { &hf_inap_sFBillingChargingCharacteristics,
10303       { "sFBillingChargingCharacteristics", "inap.sFBillingChargingCharacteristics",
10304         FT_BYTES, BASE_NONE, NULL, 0,
10305         NULL, HFILL }},
10306     { &hf_inap_informationToSend,
10307       { "informationToSend", "inap.informationToSend",
10308         FT_UINT32, BASE_DEC, VALS(inap_InformationToSend_vals), 0,
10309         NULL, HFILL }},
10310     { &hf_inap_maximumNumberOfCounters,
10311       { "maximumNumberOfCounters", "inap.maximumNumberOfCounters",
10312         FT_UINT32, BASE_DEC, NULL, 0,
10313         NULL, HFILL }},
10314     { &hf_inap_interval,
10315       { "interval", "inap.interval",
10316         FT_INT32, BASE_DEC, NULL, 0,
10317         "INTEGER_M1_32000", HFILL }},
10318     { &hf_inap_numberOfCalls,
10319       { "numberOfCalls", "inap.numberOfCalls",
10320         FT_UINT32, BASE_DEC, NULL, 0,
10321         "Integer4", HFILL }},
10322     { &hf_inap_dialledNumber,
10323       { "dialledNumber", "inap.dialledNumber",
10324         FT_BYTES, BASE_NONE, NULL, 0,
10325         "Digits", HFILL }},
10326     { &hf_inap_callingLineID,
10327       { "callingLineID", "inap.callingLineID",
10328         FT_BYTES, BASE_NONE, NULL, 0,
10329         "Digits", HFILL }},
10330     { &hf_inap_addressAndService,
10331       { "addressAndService", "inap.addressAndService_element",
10332         FT_NONE, BASE_NONE, NULL, 0,
10333         NULL, HFILL }},
10334     { &hf_inap_duration,
10335       { "duration", "inap.duration",
10336         FT_INT32, BASE_DEC, NULL, 0,
10337         NULL, HFILL }},
10338     { &hf_inap_stopTime,
10339       { "stopTime", "inap.stopTime",
10340         FT_BYTES, BASE_NONE, NULL, 0,
10341         "DateAndTime", HFILL }},
10342     { &hf_inap_callDiversionTreatmentIndicator,
10343       { "callDiversionTreatmentIndicator", "inap.callDiversionTreatmentIndicator",
10344         FT_BYTES, BASE_NONE, NULL, 0,
10345         "OCTET_STRING_SIZE_1", HFILL }},
10346     { &hf_inap_callOfferingTreatmentIndicator,
10347       { "callOfferingTreatmentIndicator", "inap.callOfferingTreatmentIndicator",
10348         FT_BYTES, BASE_NONE, NULL, 0,
10349         "OCTET_STRING_SIZE_1", HFILL }},
10350     { &hf_inap_callWaitingTreatmentIndicator,
10351       { "callWaitingTreatmentIndicator", "inap.callWaitingTreatmentIndicator",
10352         FT_BYTES, BASE_NONE, NULL, 0,
10353         "OCTET_STRING_SIZE_1", HFILL }},
10354     { &hf_inap_compoundCapCriteria,
10355       { "compoundCapCriteria", "inap.compoundCapCriteria_element",
10356         FT_NONE, BASE_NONE, NULL, 0,
10357         "CompoundCriteria", HFILL }},
10358     { &hf_inap_dpCriteria,
10359       { "dpCriteria", "inap.dpCriteria",
10360         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10361         "EventTypeBCSM", HFILL }},
10362     { &hf_inap_gapInterval,
10363       { "gapInterval", "inap.gapInterval",
10364         FT_INT32, BASE_DEC, NULL, 0,
10365         "Interval", HFILL }},
10366     { &hf_inap_both,
10367       { "both", "inap.both_element",
10368         FT_NONE, BASE_NONE, NULL, 0,
10369         NULL, HFILL }},
10370     { &hf_inap_GenericNumbers_item,
10371       { "GenericNumber", "inap.GenericNumber",
10372         FT_BYTES, BASE_NONE, NULL, 0,
10373         NULL, HFILL }},
10374     { &hf_inap_actionOnProfile,
10375       { "actionOnProfile", "inap.actionOnProfile",
10376         FT_UINT32, BASE_DEC, VALS(inap_ActionOnProfile_vals), 0,
10377         NULL, HFILL }},
10378     { &hf_inap_tDPIdentifier,
10379       { "tDPIdentifier", "inap.tDPIdentifier",
10380         FT_UINT32, BASE_DEC, VALS(inap_TDPIdentifier_vals), 0,
10381         NULL, HFILL }},
10382     { &hf_inap_dPName,
10383       { "dPName", "inap.dPName",
10384         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10385         "EventTypeBCSM", HFILL }},
10386     { &hf_inap_INServiceCompatibilityIndication_item,
10387       { "Entry", "inap.Entry",
10388         FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10389         NULL, HFILL }},
10390     { &hf_inap_alternativeCalledPartyIds,
10391       { "alternativeCalledPartyIds", "inap.alternativeCalledPartyIds",
10392         FT_UINT32, BASE_DEC, NULL, 0,
10393         "AlternativeIdentities", HFILL }},
10394     { &hf_inap_alternativeOriginatingPartyIds,
10395       { "alternativeOriginatingPartyIds", "inap.alternativeOriginatingPartyIds",
10396         FT_UINT32, BASE_DEC, NULL, 0,
10397         "AlternativeIdentities", HFILL }},
10398     { &hf_inap_alternativeOriginalCalledPartyIds,
10399       { "alternativeOriginalCalledPartyIds", "inap.alternativeOriginalCalledPartyIds",
10400         FT_UINT32, BASE_DEC, NULL, 0,
10401         "AlternativeIdentities", HFILL }},
10402     { &hf_inap_alternativeRedirectingPartyIds,
10403       { "alternativeRedirectingPartyIds", "inap.alternativeRedirectingPartyIds",
10404         FT_UINT32, BASE_DEC, NULL, 0,
10405         "AlternativeIdentities", HFILL }},
10406     { &hf_inap_sendingSideID,
10407       { "sendingSideID", "inap.sendingSideID",
10408         FT_BYTES, BASE_NONE, NULL, 0,
10409         "LegType", HFILL }},
10410     { &hf_inap_receivingSideID,
10411       { "receivingSideID", "inap.receivingSideID",
10412         FT_BYTES, BASE_NONE, NULL, 0,
10413         "LegType", HFILL }},
10414     { &hf_inap_MidCallControlInfo_item,
10415       { "MidCallControlInfo item", "inap.MidCallControlInfo_item_element",
10416         FT_NONE, BASE_NONE, NULL, 0,
10417         NULL, HFILL }},
10418     { &hf_inap_midCallInfoType,
10419       { "midCallInfoType", "inap.midCallInfoType_element",
10420         FT_NONE, BASE_NONE, NULL, 0,
10421         NULL, HFILL }},
10422     { &hf_inap_midCallReportType,
10423       { "midCallReportType", "inap.midCallReportType",
10424         FT_UINT32, BASE_DEC, VALS(inap_T_midCallReportType_vals), 0,
10425         NULL, HFILL }},
10426     { &hf_inap_iNServiceControlCode,
10427       { "iNServiceControlCode", "inap.iNServiceControlCode",
10428         FT_BYTES, BASE_NONE, NULL, 0,
10429         "Digits", HFILL }},
10430     { &hf_inap_iNServiceControlCodeLow,
10431       { "iNServiceControlCodeLow", "inap.iNServiceControlCodeLow",
10432         FT_BYTES, BASE_NONE, NULL, 0,
10433         "Digits", HFILL }},
10434     { &hf_inap_iNServiceControlCodeHigh,
10435       { "iNServiceControlCodeHigh", "inap.iNServiceControlCodeHigh",
10436         FT_BYTES, BASE_NONE, NULL, 0,
10437         "Digits", HFILL }},
10438     { &hf_inap_messageType,
10439       { "messageType", "inap.messageType",
10440         FT_UINT32, BASE_DEC, VALS(inap_T_messageType_vals), 0,
10441         NULL, HFILL }},
10442     { &hf_inap_dpAssignment,
10443       { "dpAssignment", "inap.dpAssignment",
10444         FT_UINT32, BASE_DEC, VALS(inap_T_dpAssignment_vals), 0,
10445         NULL, HFILL }},
10446     { &hf_inap_threshold,
10447       { "threshold", "inap.threshold",
10448         FT_UINT32, BASE_DEC, NULL, 0,
10449         "Integer4", HFILL }},
10450     { &hf_inap_interval_01,
10451       { "interval", "inap.interval",
10452         FT_INT32, BASE_DEC, NULL, 0,
10453         NULL, HFILL }},
10454     { &hf_inap_access,
10455       { "access", "inap.access",
10456         FT_BYTES, BASE_NONE, NULL, 0,
10457         "CalledPartyNumber", HFILL }},
10458     { &hf_inap_group,
10459       { "group", "inap.group",
10460         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10461         "FacilityGroup", HFILL }},
10462     { &hf_inap_RequestedInformationList_item,
10463       { "RequestedInformation", "inap.RequestedInformation_element",
10464         FT_NONE, BASE_NONE, NULL, 0,
10465         NULL, HFILL }},
10466     { &hf_inap_RequestedInformationTypeList_item,
10467       { "RequestedInformationType", "inap.RequestedInformationType",
10468         FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10469         NULL, HFILL }},
10470     { &hf_inap_requestedInformationType,
10471       { "requestedInformationType", "inap.requestedInformationType",
10472         FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10473         NULL, HFILL }},
10474     { &hf_inap_requestedInformationValue,
10475       { "requestedInformationValue", "inap.requestedInformationValue",
10476         FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationValue_vals), 0,
10477         NULL, HFILL }},
10478     { &hf_inap_callAttemptElapsedTimeValue,
10479       { "callAttemptElapsedTimeValue", "inap.callAttemptElapsedTimeValue",
10480         FT_UINT32, BASE_DEC, NULL, 0,
10481         "INTEGER_0_255", HFILL }},
10482     { &hf_inap_callStopTimeValue,
10483       { "callStopTimeValue", "inap.callStopTimeValue",
10484         FT_BYTES, BASE_NONE, NULL, 0,
10485         "DateAndTime", HFILL }},
10486     { &hf_inap_callConnectedElapsedTimeValue,
10487       { "callConnectedElapsedTimeValue", "inap.callConnectedElapsedTimeValue",
10488         FT_UINT32, BASE_DEC, NULL, 0,
10489         "Integer4", HFILL }},
10490     { &hf_inap_releaseCauseValue,
10491       { "releaseCauseValue", "inap.releaseCauseValue",
10492         FT_BYTES, BASE_NONE, NULL, 0,
10493         "Cause", HFILL }},
10494     { &hf_inap_uSImonitorMode,
10495       { "uSImonitorMode", "inap.uSImonitorMode",
10496         FT_UINT32, BASE_DEC, VALS(inap_USIMonitorMode_vals), 0,
10497         NULL, HFILL }},
10498     { &hf_inap_RequestedUTSIList_item,
10499       { "RequestedUTSI", "inap.RequestedUTSI_element",
10500         FT_NONE, BASE_NONE, NULL, 0,
10501         NULL, HFILL }},
10502     { &hf_inap_lineID,
10503       { "lineID", "inap.lineID",
10504         FT_BYTES, BASE_NONE, NULL, 0,
10505         "Digits", HFILL }},
10506     { &hf_inap_facilityGroupID,
10507       { "facilityGroupID", "inap.facilityGroupID",
10508         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10509         "FacilityGroup", HFILL }},
10510     { &hf_inap_facilityGroupMemberID,
10511       { "facilityGroupMemberID", "inap.facilityGroupMemberID",
10512         FT_INT32, BASE_DEC, NULL, 0,
10513         "INTEGER", HFILL }},
10514     { &hf_inap_RouteCountersValue_item,
10515       { "RouteCountersAndValue", "inap.RouteCountersAndValue_element",
10516         FT_NONE, BASE_NONE, NULL, 0,
10517         NULL, HFILL }},
10518     { &hf_inap_route,
10519       { "route", "inap.route",
10520         FT_BYTES, BASE_NONE, NULL, 0,
10521         NULL, HFILL }},
10522     { &hf_inap_RouteList_item,
10523       { "Route", "inap.Route",
10524         FT_BYTES, BASE_NONE, NULL, 0,
10525         NULL, HFILL }},
10526     { &hf_inap_miscCallInfo,
10527       { "miscCallInfo", "inap.miscCallInfo_element",
10528         FT_NONE, BASE_NONE, NULL, 0,
10529         NULL, HFILL }},
10530     { &hf_inap_triggerType,
10531       { "triggerType", "inap.triggerType",
10532         FT_UINT32, BASE_DEC, VALS(inap_TriggerType_vals), 0,
10533         NULL, HFILL }},
10534     { &hf_inap_forwardServiceInteractionInd,
10535       { "forwardServiceInteractionInd", "inap.forwardServiceInteractionInd_element",
10536         FT_NONE, BASE_NONE, NULL, 0,
10537         NULL, HFILL }},
10538     { &hf_inap_backwardServiceInteractionInd,
10539       { "backwardServiceInteractionInd", "inap.backwardServiceInteractionInd_element",
10540         FT_NONE, BASE_NONE, NULL, 0,
10541         NULL, HFILL }},
10542     { &hf_inap_bothwayThroughConnectionInd,
10543       { "bothwayThroughConnectionInd", "inap.bothwayThroughConnectionInd",
10544         FT_UINT32, BASE_DEC, VALS(inap_BothwayThroughConnectionInd_vals), 0,
10545         NULL, HFILL }},
10546     { &hf_inap_suspendTimer,
10547       { "suspendTimer", "inap.suspendTimer",
10548         FT_UINT32, BASE_DEC, NULL, 0,
10549         NULL, HFILL }},
10550     { &hf_inap_connectedNumberTreatmentInd,
10551       { "connectedNumberTreatmentInd", "inap.connectedNumberTreatmentInd",
10552         FT_UINT32, BASE_DEC, VALS(inap_ConnectedNumberTreatmentInd_vals), 0,
10553         NULL, HFILL }},
10554     { &hf_inap_suppressCallDiversionNotification,
10555       { "suppressCallDiversionNotification", "inap.suppressCallDiversionNotification",
10556         FT_BOOLEAN, BASE_NONE, NULL, 0,
10557         "BOOLEAN", HFILL }},
10558     { &hf_inap_suppressCallTransferNotification,
10559       { "suppressCallTransferNotification", "inap.suppressCallTransferNotification",
10560         FT_BOOLEAN, BASE_NONE, NULL, 0,
10561         "BOOLEAN", HFILL }},
10562     { &hf_inap_allowCdINNoPresentationInd,
10563       { "allowCdINNoPresentationInd", "inap.allowCdINNoPresentationInd",
10564         FT_BOOLEAN, BASE_NONE, NULL, 0,
10565         "BOOLEAN", HFILL }},
10566     { &hf_inap_userDialogueDurationInd,
10567       { "userDialogueDurationInd", "inap.userDialogueDurationInd",
10568         FT_BOOLEAN, BASE_NONE, NULL, 0,
10569         "BOOLEAN", HFILL }},
10570     { &hf_inap_overrideLineRestrictions,
10571       { "overrideLineRestrictions", "inap.overrideLineRestrictions",
10572         FT_BOOLEAN, BASE_NONE, NULL, 0,
10573         "BOOLEAN", HFILL }},
10574     { &hf_inap_suppressVPNAPP,
10575       { "suppressVPNAPP", "inap.suppressVPNAPP",
10576         FT_BOOLEAN, BASE_NONE, NULL, 0,
10577         "BOOLEAN", HFILL }},
10578     { &hf_inap_calledINNumberOverriding,
10579       { "calledINNumberOverriding", "inap.calledINNumberOverriding",
10580         FT_BOOLEAN, BASE_NONE, NULL, 0,
10581         "BOOLEAN", HFILL }},
10582     { &hf_inap_redirectServiceTreatmentInd,
10583       { "redirectServiceTreatmentInd", "inap.redirectServiceTreatmentInd_element",
10584         FT_NONE, BASE_NONE, NULL, 0,
10585         NULL, HFILL }},
10586     { &hf_inap_redirectReason,
10587       { "redirectReason", "inap.redirectReason",
10588         FT_BYTES, BASE_NONE, NULL, 0,
10589         NULL, HFILL }},
10590     { &hf_inap_nonCUGCall,
10591       { "nonCUGCall", "inap.nonCUGCall_element",
10592         FT_NONE, BASE_NONE, NULL, 0,
10593         NULL, HFILL }},
10594     { &hf_inap_oneTrigger,
10595       { "oneTrigger", "inap.oneTrigger",
10596         FT_INT32, BASE_DEC, NULL, 0,
10597         "INTEGER", HFILL }},
10598     { &hf_inap_triggers,
10599       { "triggers", "inap.triggers",
10600         FT_UINT32, BASE_DEC, NULL, 0,
10601         NULL, HFILL }},
10602     { &hf_inap_triggerId,
10603       { "triggerId", "inap.triggerId",
10604         FT_UINT32, BASE_DEC, NULL, 0,
10605         NULL, HFILL }},
10606     { &hf_inap_triggerPar,
10607       { "triggerPar", "inap.triggerPar_element",
10608         FT_NONE, BASE_NONE, NULL, 0,
10609         NULL, HFILL }},
10610     { &hf_inap_triggerID,
10611       { "triggerID", "inap.triggerID",
10612         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10613         "EventTypeBCSM", HFILL }},
10614     { &hf_inap_profile,
10615       { "profile", "inap.profile",
10616         FT_UINT32, BASE_DEC, VALS(inap_ProfileIdentifier_vals), 0,
10617         "ProfileIdentifier", HFILL }},
10618     { &hf_inap_TriggerResults_item,
10619       { "TriggerResult", "inap.TriggerResult_element",
10620         FT_NONE, BASE_NONE, NULL, 0,
10621         NULL, HFILL }},
10622     { &hf_inap_tDPIdentifer,
10623       { "tDPIdentifer", "inap.tDPIdentifer",
10624         FT_INT32, BASE_DEC, NULL, 0,
10625         "INTEGER", HFILL }},
10626     { &hf_inap_actionPerformed,
10627       { "actionPerformed", "inap.actionPerformed",
10628         FT_UINT32, BASE_DEC, VALS(inap_ActionPerformed_vals), 0,
10629         NULL, HFILL }},
10630     { &hf_inap_Triggers_item,
10631       { "Trigger", "inap.Trigger_element",
10632         FT_NONE, BASE_NONE, NULL, 0,
10633         NULL, HFILL }},
10634     { &hf_inap_tDPIdentifier_01,
10635       { "tDPIdentifier", "inap.tDPIdentifier",
10636         FT_INT32, BASE_DEC, NULL, 0,
10637         "INTEGER", HFILL }},
10638     { &hf_inap_dpName,
10639       { "dpName", "inap.dpName",
10640         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10641         "EventTypeBCSM", HFILL }},
10642     { &hf_inap_global,
10643       { "global", "inap.global",
10644         FT_OID, BASE_NONE, NULL, 0,
10645         "OBJECT_IDENTIFIER", HFILL }},
10646     { &hf_inap_local,
10647       { "local", "inap.local",
10648         FT_BYTES, BASE_NONE, NULL, 0,
10649         "OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength", HFILL }},
10650     { &hf_inap_filteredCallTreatment,
10651       { "filteredCallTreatment", "inap.filteredCallTreatment_element",
10652         FT_NONE, BASE_NONE, NULL, 0,
10653         NULL, HFILL }},
10654     { &hf_inap_filteringCharacteristics,
10655       { "filteringCharacteristics", "inap.filteringCharacteristics",
10656         FT_UINT32, BASE_DEC, VALS(inap_FilteringCharacteristics_vals), 0,
10657         NULL, HFILL }},
10658     { &hf_inap_filteringTimeOut,
10659       { "filteringTimeOut", "inap.filteringTimeOut",
10660         FT_UINT32, BASE_DEC, VALS(inap_FilteringTimeOut_vals), 0,
10661         NULL, HFILL }},
10662     { &hf_inap_filteringCriteria,
10663       { "filteringCriteria", "inap.filteringCriteria",
10664         FT_UINT32, BASE_DEC, VALS(inap_FilteringCriteria_vals), 0,
10665         NULL, HFILL }},
10666     { &hf_inap_startTime,
10667       { "startTime", "inap.startTime",
10668         FT_BYTES, BASE_NONE, NULL, 0,
10669         "DateAndTime", HFILL }},
10670     { &hf_inap_dpSpecificCommonParameters,
10671       { "dpSpecificCommonParameters", "inap.dpSpecificCommonParameters_element",
10672         FT_NONE, BASE_NONE, NULL, 0,
10673         NULL, HFILL }},
10674     { &hf_inap_dialledDigits,
10675       { "dialledDigits", "inap.dialledDigits",
10676         FT_BYTES, BASE_NONE, NULL, 0,
10677         "CalledPartyNumber", HFILL }},
10678     { &hf_inap_callingPartyBusinessGroupID,
10679       { "callingPartyBusinessGroupID", "inap.callingPartyBusinessGroupID",
10680         FT_BYTES, BASE_NONE, NULL, 0,
10681         NULL, HFILL }},
10682     { &hf_inap_callingPartySubaddress,
10683       { "callingPartySubaddress", "inap.callingPartySubaddress",
10684         FT_BYTES, BASE_NONE, NULL, 0,
10685         NULL, HFILL }},
10686     { &hf_inap_callingFacilityGroup,
10687       { "callingFacilityGroup", "inap.callingFacilityGroup",
10688         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10689         "FacilityGroup", HFILL }},
10690     { &hf_inap_callingFacilityGroupMember,
10691       { "callingFacilityGroupMember", "inap.callingFacilityGroupMember",
10692         FT_INT32, BASE_DEC, NULL, 0,
10693         "FacilityGroupMember", HFILL }},
10694     { &hf_inap_originalCalledPartyID,
10695       { "originalCalledPartyID", "inap.originalCalledPartyID",
10696         FT_BYTES, BASE_NONE, NULL, 0,
10697         NULL, HFILL }},
10698     { &hf_inap_prefix,
10699       { "prefix", "inap.prefix",
10700         FT_BYTES, BASE_NONE, NULL, 0,
10701         "Digits", HFILL }},
10702     { &hf_inap_redirectingPartyID,
10703       { "redirectingPartyID", "inap.redirectingPartyID",
10704         FT_BYTES, BASE_NONE, NULL, 0,
10705         NULL, HFILL }},
10706     { &hf_inap_redirectionInformation,
10707       { "redirectionInformation", "inap.redirectionInformation",
10708         FT_BYTES, BASE_NONE, NULL, 0,
10709         NULL, HFILL }},
10710     { &hf_inap_routeList,
10711       { "routeList", "inap.routeList",
10712         FT_UINT32, BASE_DEC, NULL, 0,
10713         NULL, HFILL }},
10714     { &hf_inap_travellingClassMark,
10715       { "travellingClassMark", "inap.travellingClassMark",
10716         FT_BYTES, BASE_NONE, NULL, 0,
10717         NULL, HFILL }},
10718     { &hf_inap_featureCode,
10719       { "featureCode", "inap.featureCode",
10720         FT_BYTES, BASE_NONE, NULL, 0,
10721         NULL, HFILL }},
10722     { &hf_inap_accessCode,
10723       { "accessCode", "inap.accessCode",
10724         FT_BYTES, BASE_NONE, NULL, 0,
10725         NULL, HFILL }},
10726     { &hf_inap_carrier,
10727       { "carrier", "inap.carrier",
10728         FT_BYTES, BASE_NONE, NULL, 0,
10729         NULL, HFILL }},
10730     { &hf_inap_componentType,
10731       { "componentType", "inap.componentType",
10732         FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
10733         NULL, HFILL }},
10734     { &hf_inap_component,
10735       { "component", "inap.component",
10736         FT_UINT32, BASE_DEC, VALS(inap_Component_vals), 0,
10737         NULL, HFILL }},
10738     { &hf_inap_componentCorrelationID,
10739       { "componentCorrelationID", "inap.componentCorrelationID",
10740         FT_INT32, BASE_DEC, NULL, 0,
10741         NULL, HFILL }},
10742     { &hf_inap_destinationRoutingAddress,
10743       { "destinationRoutingAddress", "inap.destinationRoutingAddress",
10744         FT_UINT32, BASE_DEC, NULL, 0,
10745         NULL, HFILL }},
10746     { &hf_inap_alertingPattern,
10747       { "alertingPattern", "inap.alertingPattern",
10748         FT_BYTES, BASE_NONE, NULL, 0,
10749         NULL, HFILL }},
10750     { &hf_inap_iNServiceCompatibilityResponse,
10751       { "iNServiceCompatibilityResponse", "inap.iNServiceCompatibilityResponse",
10752         FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10753         NULL, HFILL }},
10754     { &hf_inap_correlationID,
10755       { "correlationID", "inap.correlationID",
10756         FT_BYTES, BASE_NONE, NULL, 0,
10757         NULL, HFILL }},
10758     { &hf_inap_callSegmentID,
10759       { "callSegmentID", "inap.callSegmentID",
10760         FT_UINT32, BASE_DEC, NULL, 0,
10761         NULL, HFILL }},
10762     { &hf_inap_legToBeCreated,
10763       { "legToBeCreated", "inap.legToBeCreated",
10764         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10765         "LegID", HFILL }},
10766     { &hf_inap_aChBillingChargingCharacteristics,
10767       { "aChBillingChargingCharacteristics", "inap.aChBillingChargingCharacteristics",
10768         FT_BYTES, BASE_NONE, NULL, 0,
10769         NULL, HFILL }},
10770     { &hf_inap_partyToCharge,
10771       { "partyToCharge", "inap.partyToCharge",
10772         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10773         "LegID", HFILL }},
10774     { &hf_inap_releaseIndication,
10775       { "releaseIndication", "inap.releaseIndication",
10776         FT_BOOLEAN, BASE_NONE, NULL, 0,
10777         "BOOLEAN", HFILL }},
10778     { &hf_inap_destinationNumberRoutingAddress,
10779       { "destinationNumberRoutingAddress", "inap.destinationNumberRoutingAddress",
10780         FT_BYTES, BASE_NONE, NULL, 0,
10781         "CalledPartyNumber", HFILL }},
10782     { &hf_inap_displayInformation,
10783       { "displayInformation", "inap.displayInformation",
10784         FT_STRING, BASE_NONE, NULL, 0,
10785         NULL, HFILL }},
10786     { &hf_inap_destinationIndex,
10787       { "destinationIndex", "inap.destinationIndex",
10788         FT_BYTES, BASE_NONE, NULL, 0,
10789         NULL, HFILL }},
10790     { &hf_inap_gapIndicators,
10791       { "gapIndicators", "inap.gapIndicators_element",
10792         FT_NONE, BASE_NONE, NULL, 0,
10793         NULL, HFILL }},
10794     { &hf_inap_registratorIdentifier,
10795       { "registratorIdentifier", "inap.registratorIdentifier",
10796         FT_BYTES, BASE_NONE, NULL, 0,
10797         NULL, HFILL }},
10798     { &hf_inap_gapCriteria,
10799       { "gapCriteria", "inap.gapCriteria",
10800         FT_UINT32, BASE_DEC, VALS(inap_GapCriteria_vals), 0,
10801         NULL, HFILL }},
10802     { &hf_inap_controlType,
10803       { "controlType", "inap.controlType",
10804         FT_UINT32, BASE_DEC, VALS(inap_ControlType_vals), 0,
10805         NULL, HFILL }},
10806     { &hf_inap_gapTreatment,
10807       { "gapTreatment", "inap.gapTreatment",
10808         FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
10809         NULL, HFILL }},
10810     { &hf_inap_requestedInformationList,
10811       { "requestedInformationList", "inap.requestedInformationList",
10812         FT_UINT32, BASE_DEC, NULL, 0,
10813         NULL, HFILL }},
10814     { &hf_inap_lastEventIndicator,
10815       { "lastEventIndicator", "inap.lastEventIndicator",
10816         FT_BOOLEAN, BASE_NONE, NULL, 0,
10817         "BOOLEAN", HFILL }},
10818     { &hf_inap_requestedInformationTypeList,
10819       { "requestedInformationTypeList", "inap.requestedInformationTypeList",
10820         FT_UINT32, BASE_DEC, NULL, 0,
10821         NULL, HFILL }},
10822     { &hf_inap_invokeID,
10823       { "invokeID", "inap.invokeID",
10824         FT_INT32, BASE_DEC, NULL, 0,
10825         NULL, HFILL }},
10826     { &hf_inap_allRequests,
10827       { "allRequests", "inap.allRequests_element",
10828         FT_NONE, BASE_NONE, NULL, 0,
10829         NULL, HFILL }},
10830     { &hf_inap_callSegmentToCancel,
10831       { "callSegmentToCancel", "inap.callSegmentToCancel_element",
10832         FT_NONE, BASE_NONE, NULL, 0,
10833         NULL, HFILL }},
10834     { &hf_inap_allRequestsForCallSegment,
10835       { "allRequestsForCallSegment", "inap.allRequestsForCallSegment",
10836         FT_UINT32, BASE_DEC, NULL, 0,
10837         "CallSegmentID", HFILL }},
10838     { &hf_inap_resourceID,
10839       { "resourceID", "inap.resourceID",
10840         FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
10841         NULL, HFILL }},
10842     { &hf_inap_numberingPlan,
10843       { "numberingPlan", "inap.numberingPlan",
10844         FT_BYTES, BASE_NONE, NULL, 0,
10845         NULL, HFILL }},
10846     { &hf_inap_cutAndPaste,
10847       { "cutAndPaste", "inap.cutAndPaste",
10848         FT_UINT32, BASE_DEC, NULL, 0,
10849         NULL, HFILL }},
10850     { &hf_inap_forwardingCondition,
10851       { "forwardingCondition", "inap.forwardingCondition",
10852         FT_UINT32, BASE_DEC, VALS(inap_ForwardingCondition_vals), 0,
10853         NULL, HFILL }},
10854     { &hf_inap_forwardCallIndicators,
10855       { "forwardCallIndicators", "inap.forwardCallIndicators",
10856         FT_BYTES, BASE_NONE, NULL, 0,
10857         NULL, HFILL }},
10858     { &hf_inap_genericNumbers,
10859       { "genericNumbers", "inap.genericNumbers",
10860         FT_UINT32, BASE_DEC, NULL, 0,
10861         NULL, HFILL }},
10862     { &hf_inap_sDSSinformation,
10863       { "sDSSinformation", "inap.sDSSinformation",
10864         FT_BYTES, BASE_NONE, NULL, 0,
10865         NULL, HFILL }},
10866     { &hf_inap_calledDirectoryNumber,
10867       { "calledDirectoryNumber", "inap.calledDirectoryNumber",
10868         FT_BYTES, BASE_NONE, NULL, 0,
10869         NULL, HFILL }},
10870     { &hf_inap_calledPartySubaddress,
10871       { "calledPartySubaddress", "inap.calledPartySubaddress",
10872         FT_BYTES, BASE_NONE, NULL, 0,
10873         NULL, HFILL }},
10874     { &hf_inap_connectionIdentifier,
10875       { "connectionIdentifier", "inap.connectionIdentifier",
10876         FT_BYTES, BASE_NONE, NULL, 0,
10877         NULL, HFILL }},
10878     { &hf_inap_genericIdentifier,
10879       { "genericIdentifier", "inap.genericIdentifier",
10880         FT_BYTES, BASE_NONE, NULL, 0,
10881         NULL, HFILL }},
10882     { &hf_inap_qOSParameter,
10883       { "qOSParameter", "inap.qOSParameter",
10884         FT_BYTES, BASE_NONE, NULL, 0,
10885         NULL, HFILL }},
10886     { &hf_inap_bISDNParameters,
10887       { "bISDNParameters", "inap.bISDNParameters_element",
10888         FT_NONE, BASE_NONE, NULL, 0,
10889         NULL, HFILL }},
10890     { &hf_inap_cug_Interlock,
10891       { "cug-Interlock", "inap.cug_Interlock",
10892         FT_BYTES, BASE_NONE, NULL, 0,
10893         NULL, HFILL }},
10894     { &hf_inap_cug_OutgoingAccess,
10895       { "cug-OutgoingAccess", "inap.cug_OutgoingAccess_element",
10896         FT_NONE, BASE_NONE, NULL, 0,
10897         NULL, HFILL }},
10898     { &hf_inap_resourceAddress,
10899       { "resourceAddress", "inap.resourceAddress",
10900         FT_UINT32, BASE_DEC, VALS(inap_T_resourceAddress_vals), 0,
10901         NULL, HFILL }},
10902     { &hf_inap_ipRoutingAddress,
10903       { "ipRoutingAddress", "inap.ipRoutingAddress",
10904         FT_BYTES, BASE_NONE, NULL, 0,
10905         NULL, HFILL }},
10906     { &hf_inap_ipAddressAndLegID,
10907       { "ipAddressAndLegID", "inap.ipAddressAndLegID_element",
10908         FT_NONE, BASE_NONE, NULL, 0,
10909         NULL, HFILL }},
10910     { &hf_inap_none,
10911       { "none", "inap.none_element",
10912         FT_NONE, BASE_NONE, NULL, 0,
10913         NULL, HFILL }},
10914     { &hf_inap_ipAddressAndCallSegment,
10915       { "ipAddressAndCallSegment", "inap.ipAddressAndCallSegment_element",
10916         FT_NONE, BASE_NONE, NULL, 0,
10917         NULL, HFILL }},
10918     { &hf_inap_legorCSID,
10919       { "legorCSID", "inap.legorCSID",
10920         FT_UINT32, BASE_DEC, VALS(inap_T_legorCSID_vals), 0,
10921         NULL, HFILL }},
10922     { &hf_inap_csID,
10923       { "csID", "inap.csID",
10924         FT_UINT32, BASE_DEC, NULL, 0,
10925         "CallSegmentID", HFILL }},
10926     { &hf_inap_genericName,
10927       { "genericName", "inap.genericName",
10928         FT_BYTES, BASE_NONE, NULL, 0,
10929         NULL, HFILL }},
10930     { &hf_inap_ipRelationInformation,
10931       { "ipRelationInformation", "inap.ipRelationInformation_element",
10932         FT_NONE, BASE_NONE, NULL, 0,
10933         "IPRelatedInformation", HFILL }},
10934     { &hf_inap_newCallSegmentAssociation,
10935       { "newCallSegmentAssociation", "inap.newCallSegmentAssociation",
10936         FT_UINT32, BASE_DEC, NULL, 0,
10937         "CSAID", HFILL }},
10938     { &hf_inap_createOrRemove,
10939       { "createOrRemove", "inap.createOrRemove",
10940         FT_UINT32, BASE_DEC, VALS(inap_CreateOrRemoveIndicator_vals), 0,
10941         "CreateOrRemoveIndicator", HFILL }},
10942     { &hf_inap_triggerDPType,
10943       { "triggerDPType", "inap.triggerDPType",
10944         FT_UINT32, BASE_DEC, VALS(inap_TriggerDPType_vals), 0,
10945         NULL, HFILL }},
10946     { &hf_inap_triggerData,
10947       { "triggerData", "inap.triggerData_element",
10948         FT_NONE, BASE_NONE, NULL, 0,
10949         NULL, HFILL }},
10950     { &hf_inap_defaultFaultHandling,
10951       { "defaultFaultHandling", "inap.defaultFaultHandling_element",
10952         FT_NONE, BASE_NONE, NULL, 0,
10953         NULL, HFILL }},
10954     { &hf_inap_triggerStatus,
10955       { "triggerStatus", "inap.triggerStatus",
10956         FT_UINT32, BASE_DEC, VALS(inap_TriggerStatus_vals), 0,
10957         NULL, HFILL }},
10958     { &hf_inap_partyToDisconnect,
10959       { "partyToDisconnect", "inap.partyToDisconnect",
10960         FT_UINT32, BASE_DEC, VALS(inap_T_partyToDisconnect_vals), 0,
10961         NULL, HFILL }},
10962     { &hf_inap_legToBeReleased,
10963       { "legToBeReleased", "inap.legToBeReleased",
10964         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10965         "LegID", HFILL }},
10966     { &hf_inap_cSFailure,
10967       { "cSFailure", "inap.cSFailure_element",
10968         FT_NONE, BASE_NONE, NULL, 0,
10969         NULL, HFILL }},
10970     { &hf_inap_reason,
10971       { "reason", "inap.reason",
10972         FT_BYTES, BASE_NONE, NULL, 0,
10973         NULL, HFILL }},
10974     { &hf_inap_bCSMFailure,
10975       { "bCSMFailure", "inap.bCSMFailure_element",
10976         FT_NONE, BASE_NONE, NULL, 0,
10977         NULL, HFILL }},
10978     { &hf_inap_assistingSSPIPRoutingAddress,
10979       { "assistingSSPIPRoutingAddress", "inap.assistingSSPIPRoutingAddress",
10980         FT_BYTES, BASE_NONE, NULL, 0,
10981         NULL, HFILL }},
10982     { &hf_inap_partyToConnect,
10983       { "partyToConnect", "inap.partyToConnect",
10984         FT_UINT32, BASE_DEC, VALS(inap_T_partyToConnect_vals), 0,
10985         NULL, HFILL }},
10986     { &hf_inap_eventSpecificInformationCharging,
10987       { "eventSpecificInformationCharging", "inap.eventSpecificInformationCharging",
10988         FT_BYTES, BASE_NONE, NULL, 0,
10989         NULL, HFILL }},
10990     { &hf_inap_bcsmEventCorrelationID,
10991       { "bcsmEventCorrelationID", "inap.bcsmEventCorrelationID",
10992         FT_BYTES, BASE_NONE, NULL, 0,
10993         "CorrelationID", HFILL }},
10994     { &hf_inap_eventSpecificInformationBCSM,
10995       { "eventSpecificInformationBCSM", "inap.eventSpecificInformationBCSM",
10996         FT_UINT32, BASE_DEC, VALS(inap_EventSpecificInformationBCSM_vals), 0,
10997         NULL, HFILL }},
10998     { &hf_inap_calledPartyBusinessGroupID,
10999       { "calledPartyBusinessGroupID", "inap.calledPartyBusinessGroupID",
11000         FT_BYTES, BASE_NONE, NULL, 0,
11001         NULL, HFILL }},
11002     { &hf_inap_holdcause,
11003       { "holdcause", "inap.holdcause",
11004         FT_BYTES, BASE_NONE, NULL, 0,
11005         NULL, HFILL }},
11006     { &hf_inap_empty,
11007       { "empty", "inap.empty_element",
11008         FT_NONE, BASE_NONE, NULL, 0,
11009         NULL, HFILL }},
11010     { &hf_inap_highLayerCompatibility,
11011       { "highLayerCompatibility", "inap.highLayerCompatibility",
11012         FT_BYTES, BASE_NONE, NULL, 0,
11013         NULL, HFILL }},
11014     { &hf_inap_additionalCallingPartyNumber,
11015       { "additionalCallingPartyNumber", "inap.additionalCallingPartyNumber",
11016         FT_BYTES, BASE_NONE, NULL, 0,
11017         NULL, HFILL }},
11018     { &hf_inap_cCSS,
11019       { "cCSS", "inap.cCSS",
11020         FT_BOOLEAN, BASE_NONE, NULL, 0,
11021         NULL, HFILL }},
11022     { &hf_inap_vPNIndicator,
11023       { "vPNIndicator", "inap.vPNIndicator",
11024         FT_BOOLEAN, BASE_NONE, NULL, 0,
11025         NULL, HFILL }},
11026     { &hf_inap_cNInfo,
11027       { "cNInfo", "inap.cNInfo",
11028         FT_BYTES, BASE_NONE, NULL, 0,
11029         NULL, HFILL }},
11030     { &hf_inap_callReference,
11031       { "callReference", "inap.callReference",
11032         FT_BYTES, BASE_NONE, NULL, 0,
11033         NULL, HFILL }},
11034     { &hf_inap_routeingNumber,
11035       { "routeingNumber", "inap.routeingNumber",
11036         FT_BYTES, BASE_NONE, NULL, 0,
11037         NULL, HFILL }},
11038     { &hf_inap_callingGeodeticLocation,
11039       { "callingGeodeticLocation", "inap.callingGeodeticLocation",
11040         FT_BYTES, BASE_NONE, NULL, 0,
11041         NULL, HFILL }},
11042     { &hf_inap_globalCallReference,
11043       { "globalCallReference", "inap.globalCallReference",
11044         FT_BYTES, BASE_NONE, NULL, 0,
11045         NULL, HFILL }},
11046     { &hf_inap_cug_Index,
11047       { "cug-Index", "inap.cug_Index",
11048         FT_STRING, BASE_NONE, NULL, 0,
11049         NULL, HFILL }},
11050     { &hf_inap_newCallSegment,
11051       { "newCallSegment", "inap.newCallSegment",
11052         FT_UINT32, BASE_DEC, NULL, 0,
11053         "CallSegmentID", HFILL }},
11054     { &hf_inap_incomingSignallingBufferCopy,
11055       { "incomingSignallingBufferCopy", "inap.incomingSignallingBufferCopy",
11056         FT_BOOLEAN, BASE_NONE, NULL, 0,
11057         "BOOLEAN", HFILL }},
11058     { &hf_inap_actionIndicator,
11059       { "actionIndicator", "inap.actionIndicator",
11060         FT_UINT32, BASE_DEC, VALS(inap_ActionIndicator_vals), 0,
11061         NULL, HFILL }},
11062     { &hf_inap_triggerDataIdentifier,
11063       { "triggerDataIdentifier", "inap.triggerDataIdentifier",
11064         FT_UINT32, BASE_DEC, VALS(inap_T_triggerDataIdentifier_vals), 0,
11065         NULL, HFILL }},
11066     { &hf_inap_profileAndDP,
11067       { "profileAndDP", "inap.profileAndDP_element",
11068         FT_NONE, BASE_NONE, NULL, 0,
11069         "TriggerDataIdentifier", HFILL }},
11070     { &hf_inap_oneTriggerResult,
11071       { "oneTriggerResult", "inap.oneTriggerResult_element",
11072         FT_NONE, BASE_NONE, NULL, 0,
11073         NULL, HFILL }},
11074     { &hf_inap_severalTriggerResult,
11075       { "severalTriggerResult", "inap.severalTriggerResult_element",
11076         FT_NONE, BASE_NONE, NULL, 0,
11077         NULL, HFILL }},
11078     { &hf_inap_results,
11079       { "results", "inap.results",
11080         FT_UINT32, BASE_DEC, NULL, 0,
11081         "TriggerResults", HFILL }},
11082     { &hf_inap_sourceCallSegment,
11083       { "sourceCallSegment", "inap.sourceCallSegment",
11084         FT_UINT32, BASE_DEC, NULL, 0,
11085         "CallSegmentID", HFILL }},
11086     { &hf_inap_targetCallSegment,
11087       { "targetCallSegment", "inap.targetCallSegment",
11088         FT_UINT32, BASE_DEC, NULL, 0,
11089         "CallSegmentID", HFILL }},
11090     { &hf_inap_mergeSignallingPaths,
11091       { "mergeSignallingPaths", "inap.mergeSignallingPaths_element",
11092         FT_NONE, BASE_NONE, NULL, 0,
11093         NULL, HFILL }},
11094     { &hf_inap_routeCounters,
11095       { "routeCounters", "inap.routeCounters",
11096         FT_UINT32, BASE_DEC, NULL, 0,
11097         "RouteCountersValue", HFILL }},
11098     { &hf_inap_monitoringCriteria,
11099       { "monitoringCriteria", "inap.monitoringCriteria",
11100         FT_UINT32, BASE_DEC, VALS(inap_MonitoringCriteria_vals), 0,
11101         NULL, HFILL }},
11102     { &hf_inap_monitoringTimeout,
11103       { "monitoringTimeout", "inap.monitoringTimeout",
11104         FT_UINT32, BASE_DEC, VALS(inap_MonitoringTimeOut_vals), 0,
11105         NULL, HFILL }},
11106     { &hf_inap_targetCallSegmentAssociation,
11107       { "targetCallSegmentAssociation", "inap.targetCallSegmentAssociation",
11108         FT_UINT32, BASE_DEC, NULL, 0,
11109         "CSAID", HFILL }},
11110     { &hf_inap_callSegments,
11111       { "callSegments", "inap.callSegments",
11112         FT_UINT32, BASE_DEC, NULL, 0,
11113         NULL, HFILL }},
11114     { &hf_inap_callSegments_item,
11115       { "callSegments item", "inap.callSegments_item_element",
11116         FT_NONE, BASE_NONE, NULL, 0,
11117         NULL, HFILL }},
11118     { &hf_inap_legs,
11119       { "legs", "inap.legs",
11120         FT_UINT32, BASE_DEC, NULL, 0,
11121         NULL, HFILL }},
11122     { &hf_inap_legs_item,
11123       { "legs item", "inap.legs_item_element",
11124         FT_NONE, BASE_NONE, NULL, 0,
11125         NULL, HFILL }},
11126     { &hf_inap_sourceLeg,
11127       { "sourceLeg", "inap.sourceLeg",
11128         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11129         "LegID", HFILL }},
11130     { &hf_inap_newLeg,
11131       { "newLeg", "inap.newLeg",
11132         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11133         "LegID", HFILL }},
11134     { &hf_inap_legIDToMove,
11135       { "legIDToMove", "inap.legIDToMove",
11136         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11137         "LegID", HFILL }},
11138     { &hf_inap_detachSignallingPath,
11139       { "detachSignallingPath", "inap.detachSignallingPath_element",
11140         FT_NONE, BASE_NONE, NULL, 0,
11141         NULL, HFILL }},
11142     { &hf_inap_exportSignallingPath,
11143       { "exportSignallingPath", "inap.exportSignallingPath_element",
11144         FT_NONE, BASE_NONE, NULL, 0,
11145         NULL, HFILL }},
11146     { &hf_inap_featureRequestIndicator,
11147       { "featureRequestIndicator", "inap.featureRequestIndicator",
11148         FT_UINT32, BASE_DEC, VALS(inap_FeatureRequestIndicator_vals), 0,
11149         NULL, HFILL }},
11150     { &hf_inap_componenttCorrelationID,
11151       { "componenttCorrelationID", "inap.componenttCorrelationID",
11152         FT_INT32, BASE_DEC, NULL, 0,
11153         "ComponentCorrelationID", HFILL }},
11154     { &hf_inap_notificationDuration,
11155       { "notificationDuration", "inap.notificationDuration",
11156         FT_UINT32, BASE_DEC, NULL, 0,
11157         "ApplicationTimer", HFILL }},
11158     { &hf_inap_initialCallSegment,
11159       { "initialCallSegment", "inap.initialCallSegment",
11160         FT_BYTES, BASE_NONE, NULL, 0,
11161         "Cause", HFILL }},
11162     { &hf_inap_callSegmentToRelease,
11163       { "callSegmentToRelease", "inap.callSegmentToRelease_element",
11164         FT_NONE, BASE_NONE, NULL, 0,
11165         NULL, HFILL }},
11166     { &hf_inap_callSegment,
11167       { "callSegment", "inap.callSegment",
11168         FT_UINT32, BASE_DEC, NULL, 0,
11169         "INTEGER_1_numOfCSs", HFILL }},
11170     { &hf_inap_forcedRelease,
11171       { "forcedRelease", "inap.forcedRelease",
11172         FT_BOOLEAN, BASE_NONE, NULL, 0,
11173         "BOOLEAN", HFILL }},
11174     { &hf_inap_allCallSegments,
11175       { "allCallSegments", "inap.allCallSegments_element",
11176         FT_NONE, BASE_NONE, NULL, 0,
11177         NULL, HFILL }},
11178     { &hf_inap_timeToRelease,
11179       { "timeToRelease", "inap.timeToRelease",
11180         FT_UINT32, BASE_DEC, NULL, 0,
11181         "TimerValue", HFILL }},
11182     { &hf_inap_resourceStatus,
11183       { "resourceStatus", "inap.resourceStatus",
11184         FT_UINT32, BASE_DEC, VALS(inap_ResourceStatus_vals), 0,
11185         NULL, HFILL }},
11186     { &hf_inap_monitorDuration,
11187       { "monitorDuration", "inap.monitorDuration",
11188         FT_INT32, BASE_DEC, NULL, 0,
11189         "Duration", HFILL }},
11190     { &hf_inap_RequestNotificationChargingEventArg_item,
11191       { "ChargingEvent", "inap.ChargingEvent_element",
11192         FT_NONE, BASE_NONE, NULL, 0,
11193         NULL, HFILL }},
11194     { &hf_inap_bcsmEvents,
11195       { "bcsmEvents", "inap.bcsmEvents",
11196         FT_UINT32, BASE_DEC, NULL, 0,
11197         "SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent", HFILL }},
11198     { &hf_inap_bcsmEvents_item,
11199       { "BCSMEvent", "inap.BCSMEvent_element",
11200         FT_NONE, BASE_NONE, NULL, 0,
11201         NULL, HFILL }},
11202     { &hf_inap_componentTypes,
11203       { "componentTypes", "inap.componentTypes",
11204         FT_UINT32, BASE_DEC, NULL, 0,
11205         "SEQUENCE_SIZE_1_3_OF_ComponentType", HFILL }},
11206     { &hf_inap_componentTypes_item,
11207       { "ComponentType", "inap.ComponentType",
11208         FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
11209         NULL, HFILL }},
11210     { &hf_inap_requestedUTSIList,
11211       { "requestedUTSIList", "inap.requestedUTSIList",
11212         FT_UINT32, BASE_DEC, NULL, 0,
11213         NULL, HFILL }},
11214     { &hf_inap_timerID,
11215       { "timerID", "inap.timerID",
11216         FT_UINT32, BASE_DEC, VALS(inap_TimerID_vals), 0,
11217         NULL, HFILL }},
11218     { &hf_inap_timervalue,
11219       { "timervalue", "inap.timervalue",
11220         FT_UINT32, BASE_DEC, NULL, 0,
11221         NULL, HFILL }},
11222     { &hf_inap_calledFacilityGroup,
11223       { "calledFacilityGroup", "inap.calledFacilityGroup",
11224         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
11225         "FacilityGroup", HFILL }},
11226     { &hf_inap_calledFacilityGroupMember,
11227       { "calledFacilityGroupMember", "inap.calledFacilityGroupMember",
11228         FT_INT32, BASE_DEC, NULL, 0,
11229         "FacilityGroupMember", HFILL }},
11230     { &hf_inap_sCIBillingChargingCharacteristics,
11231       { "sCIBillingChargingCharacteristics", "inap.sCIBillingChargingCharacteristics",
11232         FT_BYTES, BASE_NONE, NULL, 0,
11233         NULL, HFILL }},
11234     { &hf_inap_nocharge,
11235       { "nocharge", "inap.nocharge",
11236         FT_BOOLEAN, BASE_NONE, NULL, 0,
11237         "BOOLEAN", HFILL }},
11238     { &hf_inap_callProcessingOperation,
11239       { "callProcessingOperation", "inap.callProcessingOperation",
11240         FT_UINT32, BASE_DEC, VALS(inap_CallProcessingOperation_vals), 0,
11241         NULL, HFILL }},
11242     { &hf_inap_countersValue,
11243       { "countersValue", "inap.countersValue",
11244         FT_UINT32, BASE_DEC, NULL, 0,
11245         NULL, HFILL }},
11246     { &hf_inap_responseCondition,
11247       { "responseCondition", "inap.responseCondition",
11248         FT_UINT32, BASE_DEC, VALS(inap_ResponseCondition_vals), 0,
11249         NULL, HFILL }},
11250     { &hf_inap_iNprofiles,
11251       { "iNprofiles", "inap.iNprofiles",
11252         FT_UINT32, BASE_DEC, NULL, 0,
11253         "SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile", HFILL }},
11254     { &hf_inap_iNprofiles_item,
11255       { "INprofile", "inap.INprofile_element",
11256         FT_NONE, BASE_NONE, NULL, 0,
11257         NULL, HFILL }},
11258     { &hf_inap_legToBeSplit,
11259       { "legToBeSplit", "inap.legToBeSplit",
11260         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11261         "LegID", HFILL }},
11262     { &hf_inap_newCallSegment_01,
11263       { "newCallSegment", "inap.newCallSegment",
11264         FT_UINT32, BASE_DEC, NULL, 0,
11265         "INTEGER_2_numOfCSs", HFILL }},
11266     { &hf_inap_reportCondition,
11267       { "reportCondition", "inap.reportCondition",
11268         FT_UINT32, BASE_DEC, VALS(inap_ReportCondition_vals), 0,
11269         NULL, HFILL }},
11270     { &hf_inap_minimumNbOfDigits,
11271       { "minimumNbOfDigits", "inap.minimumNbOfDigits",
11272         FT_UINT32, BASE_DEC, NULL, 0,
11273         "INTEGER_1_127", HFILL }},
11274     { &hf_inap_maximumNbOfDigits,
11275       { "maximumNbOfDigits", "inap.maximumNbOfDigits",
11276         FT_UINT32, BASE_DEC, NULL, 0,
11277         "INTEGER_1_127", HFILL }},
11278     { &hf_inap_endOfReplyDigit,
11279       { "endOfReplyDigit", "inap.endOfReplyDigit",
11280         FT_BYTES, BASE_NONE, NULL, 0,
11281         "OCTET_STRING_SIZE_1_2", HFILL }},
11282     { &hf_inap_cancelDigit,
11283       { "cancelDigit", "inap.cancelDigit",
11284         FT_BYTES, BASE_NONE, NULL, 0,
11285         "OCTET_STRING_SIZE_1_2", HFILL }},
11286     { &hf_inap_startDigit,
11287       { "startDigit", "inap.startDigit",
11288         FT_BYTES, BASE_NONE, NULL, 0,
11289         "OCTET_STRING_SIZE_1_2", HFILL }},
11290     { &hf_inap_firstDigitTimeOut,
11291       { "firstDigitTimeOut", "inap.firstDigitTimeOut",
11292         FT_UINT32, BASE_DEC, NULL, 0,
11293         "INTEGER_1_127", HFILL }},
11294     { &hf_inap_interDigitTimeOut,
11295       { "interDigitTimeOut", "inap.interDigitTimeOut",
11296         FT_UINT32, BASE_DEC, NULL, 0,
11297         "INTEGER_1_127", HFILL }},
11298     { &hf_inap_errorTreatment,
11299       { "errorTreatment", "inap.errorTreatment",
11300         FT_UINT32, BASE_DEC, VALS(inap_ErrorTreatment_vals), 0,
11301         NULL, HFILL }},
11302     { &hf_inap_interruptableAnnInd,
11303       { "interruptableAnnInd", "inap.interruptableAnnInd",
11304         FT_BOOLEAN, BASE_NONE, NULL, 0,
11305         "BOOLEAN", HFILL }},
11306     { &hf_inap_voiceInformation,
11307       { "voiceInformation", "inap.voiceInformation",
11308         FT_BOOLEAN, BASE_NONE, NULL, 0,
11309         "BOOLEAN", HFILL }},
11310     { &hf_inap_voiceBack,
11311       { "voiceBack", "inap.voiceBack",
11312         FT_BOOLEAN, BASE_NONE, NULL, 0,
11313         "BOOLEAN", HFILL }},
11314     { &hf_inap_detectModem,
11315       { "detectModem", "inap.detectModem",
11316         FT_BOOLEAN, BASE_NONE, NULL, 0,
11317         "BOOLEAN", HFILL }},
11318     { &hf_inap_collectedDigits,
11319       { "collectedDigits", "inap.collectedDigits_element",
11320         FT_NONE, BASE_NONE, NULL, 0,
11321         NULL, HFILL }},
11322     { &hf_inap_iA5Information,
11323       { "iA5Information", "inap.iA5Information",
11324         FT_BOOLEAN, BASE_NONE, NULL, 0,
11325         "BOOLEAN", HFILL }},
11326     { &hf_inap_messageID,
11327       { "messageID", "inap.messageID",
11328         FT_UINT32, BASE_DEC, VALS(inap_MessageID_vals), 0,
11329         NULL, HFILL }},
11330     { &hf_inap_numberOfRepetitions,
11331       { "numberOfRepetitions", "inap.numberOfRepetitions",
11332         FT_UINT32, BASE_DEC, NULL, 0,
11333         "INTEGER_1_127", HFILL }},
11334     { &hf_inap_duration_01,
11335       { "duration", "inap.duration",
11336         FT_UINT32, BASE_DEC, NULL, 0,
11337         "INTEGER_0_32767", HFILL }},
11338     { &hf_inap_interval_02,
11339       { "interval", "inap.interval",
11340         FT_UINT32, BASE_DEC, NULL, 0,
11341         "INTEGER_0_32767", HFILL }},
11342     { &hf_inap_preferredLanguage,
11343       { "preferredLanguage", "inap.preferredLanguage",
11344         FT_STRING, BASE_NONE, NULL, 0,
11345         "Language", HFILL }},
11346     { &hf_inap_messageID_01,
11347       { "messageID", "inap.messageID",
11348         FT_UINT32, BASE_DEC, NULL, 0,
11349         "ElementaryMessageID", HFILL }},
11350     { &hf_inap_messageDeletionTimeOut,
11351       { "messageDeletionTimeOut", "inap.messageDeletionTimeOut",
11352         FT_UINT32, BASE_DEC, NULL, 0,
11353         "INTEGER_1_3600", HFILL }},
11354     { &hf_inap_timeToRecord,
11355       { "timeToRecord", "inap.timeToRecord",
11356         FT_UINT32, BASE_DEC, NULL, 0,
11357         "INTEGER_0_b3__maxRecordingTime", HFILL }},
11358     { &hf_inap_controlDigits,
11359       { "controlDigits", "inap.controlDigits_element",
11360         FT_NONE, BASE_NONE, NULL, 0,
11361         NULL, HFILL }},
11362     { &hf_inap_endOfRecordingDigit,
11363       { "endOfRecordingDigit", "inap.endOfRecordingDigit",
11364         FT_BYTES, BASE_NONE, NULL, 0,
11365         "OCTET_STRING_SIZE_1_2", HFILL }},
11366     { &hf_inap_replayDigit,
11367       { "replayDigit", "inap.replayDigit",
11368         FT_BYTES, BASE_NONE, NULL, 0,
11369         "OCTET_STRING_SIZE_1_2", HFILL }},
11370     { &hf_inap_restartRecordingDigit,
11371       { "restartRecordingDigit", "inap.restartRecordingDigit",
11372         FT_BYTES, BASE_NONE, NULL, 0,
11373         "OCTET_STRING_SIZE_1_2", HFILL }},
11374     { &hf_inap_restartAllowed,
11375       { "restartAllowed", "inap.restartAllowed",
11376         FT_BOOLEAN, BASE_NONE, NULL, 0,
11377         "BOOLEAN", HFILL }},
11378     { &hf_inap_replayAllowed,
11379       { "replayAllowed", "inap.replayAllowed",
11380         FT_BOOLEAN, BASE_NONE, NULL, 0,
11381         "BOOLEAN", HFILL }},
11382     { &hf_inap_inbandInfo,
11383       { "inbandInfo", "inap.inbandInfo_element",
11384         FT_NONE, BASE_NONE, NULL, 0,
11385         NULL, HFILL }},
11386     { &hf_inap_tone,
11387       { "tone", "inap.tone_element",
11388         FT_NONE, BASE_NONE, NULL, 0,
11389         NULL, HFILL }},
11390     { &hf_inap_elementaryMessageID,
11391       { "elementaryMessageID", "inap.elementaryMessageID",
11392         FT_UINT32, BASE_DEC, NULL, 0,
11393         "Integer4", HFILL }},
11394     { &hf_inap_text,
11395       { "text", "inap.text_element",
11396         FT_NONE, BASE_NONE, NULL, 0,
11397         NULL, HFILL }},
11398     { &hf_inap_messageContent,
11399       { "messageContent", "inap.messageContent",
11400         FT_STRING, BASE_NONE, NULL, 0,
11401         "IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength", HFILL }},
11402     { &hf_inap_attributes,
11403       { "attributes", "inap.attributes",
11404         FT_BYTES, BASE_NONE, NULL, 0,
11405         "OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength", HFILL }},
11406     { &hf_inap_elementaryMessageIDs,
11407       { "elementaryMessageIDs", "inap.elementaryMessageIDs",
11408         FT_UINT32, BASE_DEC, NULL, 0,
11409         "SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4", HFILL }},
11410     { &hf_inap_elementaryMessageIDs_item,
11411       { "Integer4", "inap.Integer4",
11412         FT_UINT32, BASE_DEC, NULL, 0,
11413         NULL, HFILL }},
11414     { &hf_inap_variableMessage,
11415       { "variableMessage", "inap.variableMessage_element",
11416         FT_NONE, BASE_NONE, NULL, 0,
11417         NULL, HFILL }},
11418     { &hf_inap_variableParts,
11419       { "variableParts", "inap.variableParts",
11420         FT_UINT32, BASE_DEC, NULL, 0,
11421         "SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart", HFILL }},
11422     { &hf_inap_variableParts_item,
11423       { "VariablePart", "inap.VariablePart",
11424         FT_UINT32, BASE_DEC, VALS(inap_VariablePart_vals), 0,
11425         NULL, HFILL }},
11426     { &hf_inap_iPAddressValue,
11427       { "iPAddressValue", "inap.iPAddressValue",
11428         FT_BYTES, BASE_NONE, NULL, 0,
11429         "Digits", HFILL }},
11430     { &hf_inap_gapOnResource,
11431       { "gapOnResource", "inap.gapOnResource",
11432         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11433         NULL, HFILL }},
11434     { &hf_inap_iPAddressAndresource,
11435       { "iPAddressAndresource", "inap.iPAddressAndresource_element",
11436         FT_NONE, BASE_NONE, NULL, 0,
11437         NULL, HFILL }},
11438     { &hf_inap_toneID,
11439       { "toneID", "inap.toneID",
11440         FT_UINT32, BASE_DEC, NULL, 0,
11441         "Integer4", HFILL }},
11442     { &hf_inap_duration_02,
11443       { "duration", "inap.duration",
11444         FT_UINT32, BASE_DEC, NULL, 0,
11445         "Integer4", HFILL }},
11446     { &hf_inap_integer,
11447       { "integer", "inap.integer",
11448         FT_UINT32, BASE_DEC, NULL, 0,
11449         "Integer4", HFILL }},
11450     { &hf_inap_number,
11451       { "number", "inap.number",
11452         FT_BYTES, BASE_NONE, NULL, 0,
11453         "Digits", HFILL }},
11454     { &hf_inap_time,
11455       { "time", "inap.time",
11456         FT_BYTES, BASE_NONE, NULL, 0,
11457         "OCTET_STRING_SIZE_2", HFILL }},
11458     { &hf_inap_date,
11459       { "date", "inap.date",
11460         FT_BYTES, BASE_NONE, NULL, 0,
11461         "OCTET_STRING_SIZE_3", HFILL }},
11462     { &hf_inap_price,
11463       { "price", "inap.price",
11464         FT_BYTES, BASE_NONE, NULL, 0,
11465         "OCTET_STRING_SIZE_4", HFILL }},
11466     { &hf_inap_disconnectFromIPForbidden,
11467       { "disconnectFromIPForbidden", "inap.disconnectFromIPForbidden",
11468         FT_BOOLEAN, BASE_NONE, NULL, 0,
11469         "BOOLEAN", HFILL }},
11470     { &hf_inap_requestAnnouncementComplete,
11471       { "requestAnnouncementComplete", "inap.requestAnnouncementComplete",
11472         FT_BOOLEAN, BASE_NONE, NULL, 0,
11473         "BOOLEAN", HFILL }},
11474     { &hf_inap_connectedParty,
11475       { "connectedParty", "inap.connectedParty",
11476         FT_UINT32, BASE_DEC, VALS(inap_T_connectedParty_vals), 0,
11477         NULL, HFILL }},
11478     { &hf_inap_collectedInfo,
11479       { "collectedInfo", "inap.collectedInfo",
11480         FT_UINT32, BASE_DEC, VALS(inap_CollectedInfo_vals), 0,
11481         NULL, HFILL }},
11482     { &hf_inap_digitsResponse,
11483       { "digitsResponse", "inap.digitsResponse",
11484         FT_BYTES, BASE_NONE, NULL, 0,
11485         "Digits", HFILL }},
11486     { &hf_inap_iA5Response,
11487       { "iA5Response", "inap.iA5Response",
11488         FT_STRING, BASE_NONE, NULL, 0,
11489         "IA5String", HFILL }},
11490     { &hf_inap_modemdetected,
11491       { "modemdetected", "inap.modemdetected",
11492         FT_BOOLEAN, BASE_NONE, NULL, 0,
11493         "BOOLEAN", HFILL }},
11494     { &hf_inap_subscriberID,
11495       { "subscriberID", "inap.subscriberID",
11496         FT_BYTES, BASE_NONE, NULL, 0,
11497         "GenericNumber", HFILL }},
11498     { &hf_inap_mailBoxID,
11499       { "mailBoxID", "inap.mailBoxID",
11500         FT_BYTES, BASE_NONE, NULL, 0,
11501         NULL, HFILL }},
11502     { &hf_inap_informationToRecord,
11503       { "informationToRecord", "inap.informationToRecord_element",
11504         FT_NONE, BASE_NONE, NULL, 0,
11505         NULL, HFILL }},
11506     { &hf_inap_media,
11507       { "media", "inap.media",
11508         FT_UINT32, BASE_DEC, VALS(inap_Media_vals), 0,
11509         NULL, HFILL }},
11510     { &hf_inap_receivedStatus,
11511       { "receivedStatus", "inap.receivedStatus",
11512         FT_UINT32, BASE_DEC, VALS(inap_ReceivedStatus_vals), 0,
11513         NULL, HFILL }},
11514     { &hf_inap_recordedMessageID,
11515       { "recordedMessageID", "inap.recordedMessageID",
11516         FT_UINT32, BASE_DEC, NULL, 0,
11517         NULL, HFILL }},
11518     { &hf_inap_recordedMessageUnits,
11519       { "recordedMessageUnits", "inap.recordedMessageUnits",
11520         FT_UINT32, BASE_DEC, NULL, 0,
11521         "INTEGER_1_b3__maxRecordedMessageUnits", HFILL }},
11522     { &hf_inap_uIScriptId,
11523       { "uIScriptId", "inap.uIScriptId",
11524         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11525         "Code", HFILL }},
11526     { &hf_inap_uIScriptSpecificInfo,
11527       { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11528         FT_NONE, BASE_NONE, NULL, 0,
11529         NULL, HFILL }},
11530     { &hf_inap_uIScriptResult,
11531       { "uIScriptResult", "inap.uIScriptResult_element",
11532         FT_NONE, BASE_NONE, NULL, 0,
11533         NULL, HFILL }},
11534     { &hf_inap_uIScriptSpecificInfo_01,
11535       { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11536         FT_NONE, BASE_NONE, NULL, 0,
11537         "T_uIScriptSpecificInfo_01", HFILL }},
11538     { &hf_inap_uIScriptSpecificInfo_02,
11539       { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11540         FT_NONE, BASE_NONE, NULL, 0,
11541         "T_uIScriptSpecificInfo_02", HFILL }},
11542     { &hf_inap_sRFgapCriteria,
11543       { "sRFgapCriteria", "inap.sRFgapCriteria",
11544         FT_UINT32, BASE_DEC, VALS(inap_SRFGapCriteria_vals), 0,
11545         NULL, HFILL }},
11546     { &hf_inap_problem,
11547       { "problem", "inap.problem",
11548         FT_UINT32, BASE_DEC, VALS(inap_T_problem_vals), 0,
11549         NULL, HFILL }},
11550     { &hf_inap_operation,
11551       { "operation", "inap.operation",
11552         FT_INT32, BASE_DEC, NULL, 0,
11553         "InvokeID", HFILL }},
11554     { &hf_inap_reason_01,
11555       { "reason", "inap.reason",
11556         FT_UINT32, BASE_DEC, VALS(inap_T_reason_vals), 0,
11557         NULL, HFILL }},
11558     { &hf_inap_securityParameters,
11559       { "securityParameters", "inap.securityParameters_element",
11560         FT_NONE, BASE_NONE, NULL, 0,
11561         NULL, HFILL }},
11562     { &hf_inap_tryhere,
11563       { "tryhere", "inap.tryhere_element",
11564         FT_NONE, BASE_NONE, NULL, 0,
11565         "AccessPointInformation", HFILL }},
11566     { &hf_inap_local_01,
11567       { "local", "inap.local",
11568         FT_INT32, BASE_DEC, NULL, 0,
11569         NULL, HFILL }},
11570     { &hf_inap_global_01,
11571       { "global", "inap.global",
11572         FT_OID, BASE_NONE, NULL, 0,
11573         NULL, HFILL }},
11574     { &hf_inap_invoke,
11575       { "invoke", "inap.invoke_element",
11576         FT_NONE, BASE_NONE, NULL, 0,
11577         NULL, HFILL }},
11578     { &hf_inap_returnResult,
11579       { "returnResult", "inap.returnResult_element",
11580         FT_NONE, BASE_NONE, NULL, 0,
11581         NULL, HFILL }},
11582     { &hf_inap_returnError,
11583       { "returnError", "inap.returnError_element",
11584         FT_NONE, BASE_NONE, NULL, 0,
11585         NULL, HFILL }},
11586     { &hf_inap_reject,
11587       { "reject", "inap.reject_element",
11588         FT_NONE, BASE_NONE, NULL, 0,
11589         NULL, HFILL }},
11590     { &hf_inap_invokeId,
11591       { "invokeId", "inap.invokeId",
11592         FT_UINT32, BASE_DEC, VALS(inap_InvokeId_vals), 0,
11593         NULL, HFILL }},
11594     { &hf_inap_linkedId,
11595       { "linkedId", "inap.linkedId",
11596         FT_UINT32, BASE_DEC, VALS(inap_T_linkedId_vals), 0,
11597         NULL, HFILL }},
11598     { &hf_inap_linkedIdPresent,
11599       { "present", "inap.present",
11600         FT_INT32, BASE_DEC, NULL, 0,
11601         "T_linkedIdPresent", HFILL }},
11602     { &hf_inap_absent,
11603       { "absent", "inap.absent_element",
11604         FT_NONE, BASE_NONE, NULL, 0,
11605         NULL, HFILL }},
11606     { &hf_inap_opcode,
11607       { "opcode", "inap.opcode",
11608         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11609         "Code", HFILL }},
11610     { &hf_inap_argument,
11611       { "argument", "inap.argument_element",
11612         FT_NONE, BASE_NONE, NULL, 0,
11613         NULL, HFILL }},
11614     { &hf_inap_result,
11615       { "result", "inap.result_element",
11616         FT_NONE, BASE_NONE, NULL, 0,
11617         NULL, HFILL }},
11618     { &hf_inap_resultArgument,
11619       { "result", "inap.result_element",
11620         FT_NONE, BASE_NONE, NULL, 0,
11621         "ResultArgument", HFILL }},
11622     { &hf_inap_errcode,
11623       { "errcode", "inap.errcode",
11624         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11625         "Code", HFILL }},
11626     { &hf_inap_parameter,
11627       { "parameter", "inap.parameter_element",
11628         FT_NONE, BASE_NONE, NULL, 0,
11629         NULL, HFILL }},
11630     { &hf_inap_problem_01,
11631       { "problem", "inap.problem",
11632         FT_UINT32, BASE_DEC, VALS(inap_T_problem_01_vals), 0,
11633         "T_problem_01", HFILL }},
11634     { &hf_inap_general,
11635       { "general", "inap.general",
11636         FT_INT32, BASE_DEC, VALS(inap_GeneralProblem_vals), 0,
11637         "GeneralProblem", HFILL }},
11638     { &hf_inap_invokeProblem,
11639       { "invoke", "inap.invoke",
11640         FT_INT32, BASE_DEC, VALS(inap_InvokeProblem_vals), 0,
11641         "InvokeProblem", HFILL }},
11642     { &hf_inap_problemReturnResult,
11643       { "returnResult", "inap.returnResult",
11644         FT_INT32, BASE_DEC, VALS(inap_ReturnResultProblem_vals), 0,
11645         "ReturnResultProblem", HFILL }},
11646     { &hf_inap_returnErrorProblem,
11647       { "returnError", "inap.returnError",
11648         FT_INT32, BASE_DEC, VALS(inap_ReturnErrorProblem_vals), 0,
11649         "ReturnErrorProblem", HFILL }},
11650     { &hf_inap_present,
11651       { "present", "inap.present",
11652         FT_INT32, BASE_DEC, NULL, 0,
11653         "INTEGER", HFILL }},
11654     { &hf_inap_InvokeId_present,
11655       { "InvokeId.present", "inap.InvokeId_present",
11656         FT_INT32, BASE_DEC, NULL, 0,
11657         "InvokeId_present", HFILL }},
11658
11659 /*--- End of included file: packet-inap-hfarr.c ---*/
11660 #line 205 "../../asn1/inap/packet-inap-template.c"
11661   };
11662
11663
11664
11665
11666
11667
11668   /* List of subtrees */
11669   static gint *ett[] = {
11670     &ett_inap,
11671         &ett_inapisup_parameter,
11672         &ett_inap_HighLayerCompatibility,
11673
11674 /*--- Included file: packet-inap-ettarr.c ---*/
11675 #line 1 "../../asn1/inap/packet-inap-ettarr.c"
11676     &ett_inap_Extensions,
11677     &ett_inap_ExtensionField,
11678     &ett_inap_AlternativeIdentities,
11679     &ett_inap_AlternativeIdentity,
11680     &ett_inap_BackwardServiceInteractionInd,
11681     &ett_inap_BasicGapCriteria,
11682     &ett_inap_T_calledAddressAndService,
11683     &ett_inap_T_callingAddressAndService,
11684     &ett_inap_BCSMEvent,
11685     &ett_inap_BearerCapability,
11686     &ett_inap_BISDNParameters,
11687     &ett_inap_ChargingEvent,
11688     &ett_inap_Component,
11689     &ett_inap_CompoundCriteria,
11690     &ett_inap_CounterAndValue,
11691     &ett_inap_CountersValue,
11692     &ett_inap_DefaultFaultHandling,
11693     &ett_inap_DestinationRoutingAddress,
11694     &ett_inap_DpSpecificCommonParameters,
11695     &ett_inap_DpSpecificCriteria,
11696     &ett_inap_T_numberOfDigitsTwo,
11697     &ett_inap_Entry,
11698     &ett_inap_EventSpecificInformationBCSM,
11699     &ett_inap_T_collectedInfoSpecificInfo,
11700     &ett_inap_T_analysedInfoSpecificInfo,
11701     &ett_inap_T_routeSelectFailureSpecificInfo,
11702     &ett_inap_T_oCalledPartyBusySpecificInfo,
11703     &ett_inap_T_oNoAnswerSpecificInfo,
11704     &ett_inap_T_oAnswerSpecificInfo,
11705     &ett_inap_T_oMidCallSpecificInfo,
11706     &ett_inap_T_oDisconnectSpecificInfo,
11707     &ett_inap_T_tBusySpecificInfo,
11708     &ett_inap_T_tNoAnswerSpecificInfo,
11709     &ett_inap_T_tAnswerSpecificInfo,
11710     &ett_inap_T_tMidCallSpecificInfo,
11711     &ett_inap_T_tDisconnectSpecificInfo,
11712     &ett_inap_T_oTermSeizedSpecificInfo,
11713     &ett_inap_T_oSuspend,
11714     &ett_inap_T_tSuspend,
11715     &ett_inap_T_origAttemptAuthorized,
11716     &ett_inap_T_oReAnswer,
11717     &ett_inap_T_tReAnswer,
11718     &ett_inap_T_facilitySelectedAndAvailable,
11719     &ett_inap_T_callAccepted,
11720     &ett_inap_T_oAbandon,
11721     &ett_inap_T_tAbandon,
11722     &ett_inap_T_authorizeRouteFailure,
11723     &ett_inap_T_terminationAttemptAuthorized,
11724     &ett_inap_T_originationAttemptDenied,
11725     &ett_inap_T_terminationAttemptDenied,
11726     &ett_inap_T_oModifyRequestSpecificInfo,
11727     &ett_inap_T_oModifyResultSpecificInfo,
11728     &ett_inap_T_tModifyRequestSpecificInfo,
11729     &ett_inap_T_tModifyResultSpecificInfo,
11730     &ett_inap_FacilityGroup,
11731     &ett_inap_FilteredCallTreatment,
11732     &ett_inap_FilteringCharacteristics,
11733     &ett_inap_FilteringCriteria,
11734     &ett_inap_T_addressAndService,
11735     &ett_inap_FilteringTimeOut,
11736     &ett_inap_ForwardServiceInteractionInd,
11737     &ett_inap_GapCriteria,
11738     &ett_inap_GapOnService,
11739     &ett_inap_GapIndicators,
11740     &ett_inap_GapTreatment,
11741     &ett_inap_T_both,
11742     &ett_inap_GenericNumbers,
11743     &ett_inap_INprofile,
11744     &ett_inap_INServiceCompatibilityIndication,
11745     &ett_inap_IPRelatedInformation,
11746     &ett_inap_LegID,
11747     &ett_inap_MidCallControlInfo,
11748     &ett_inap_MidCallControlInfo_item,
11749     &ett_inap_MidCallInfo,
11750     &ett_inap_MidCallInfoType,
11751     &ett_inap_MiscCallInfo,
11752     &ett_inap_MonitoringCriteria,
11753     &ett_inap_MonitoringTimeOut,
11754     &ett_inap_ProfileIdentifier,
11755     &ett_inap_RequestedInformationList,
11756     &ett_inap_RequestedInformationTypeList,
11757     &ett_inap_RequestedInformation,
11758     &ett_inap_RequestedInformationValue,
11759     &ett_inap_RequestedUTSI,
11760     &ett_inap_RequestedUTSIList,
11761     &ett_inap_ResourceID,
11762     &ett_inap_RouteCountersValue,
11763     &ett_inap_RouteCountersAndValue,
11764     &ett_inap_RouteList,
11765     &ett_inap_ServiceAddressInformation,
11766     &ett_inap_ServiceInteractionIndicatorsTwo,
11767     &ett_inap_T_redirectServiceTreatmentInd,
11768     &ett_inap_TDPIdentifier,
11769     &ett_inap_TriggerData,
11770     &ett_inap_TriggerDataIdentifier,
11771     &ett_inap_TriggerResults,
11772     &ett_inap_TriggerResult,
11773     &ett_inap_Triggers,
11774     &ett_inap_Trigger,
11775     &ett_inap_USIServiceIndicator,
11776     &ett_inap_ActivateServiceFilteringArg,
11777     &ett_inap_AnalysedInformationArg,
11778     &ett_inap_AnalyseInformationArg,
11779     &ett_inap_ApplyChargingArg,
11780     &ett_inap_AssistRequestInstructionsArg,
11781     &ett_inap_AuthorizeTerminationArg,
11782     &ett_inap_CallFilteringArg,
11783     &ett_inap_CallGapArg,
11784     &ett_inap_CallInformationReportArg,
11785     &ett_inap_CallInformationRequestArg,
11786     &ett_inap_CancelArg,
11787     &ett_inap_T_callSegmentToCancel,
11788     &ett_inap_CancelStatusReportRequestArg,
11789     &ett_inap_CollectedInformationArg,
11790     &ett_inap_CollectInformationArg,
11791     &ett_inap_ConnectArg,
11792     &ett_inap_ConnectToResourceArg,
11793     &ett_inap_T_resourceAddress,
11794     &ett_inap_T_ipAddressAndLegID,
11795     &ett_inap_T_ipAddressAndCallSegment,
11796     &ett_inap_ContinueWithArgumentArg,
11797     &ett_inap_T_legorCSID,
11798     &ett_inap_CreateCallSegmentAssociationArg,
11799     &ett_inap_CreateCallSegmentAssociationResultArg,
11800     &ett_inap_CreateOrRemoveTriggerDataArg,
11801     &ett_inap_CreateOrRemoveTriggerDataResultArg,
11802     &ett_inap_DisconnectForwardConnectionWithArgumentArg,
11803     &ett_inap_T_partyToDisconnect,
11804     &ett_inap_DisconnectLegArg,
11805     &ett_inap_EntityReleasedArg,
11806     &ett_inap_T_cSFailure,
11807     &ett_inap_T_bCSMFailure,
11808     &ett_inap_EstablishTemporaryConnectionArg,
11809     &ett_inap_T_partyToConnect,
11810     &ett_inap_EventNotificationChargingArg,
11811     &ett_inap_EventReportBCSMArg,
11812     &ett_inap_EventReportFacilityArg,
11813     &ett_inap_FacilitySelectedAndAvailableArg,
11814     &ett_inap_HoldCallInNetworkArg,
11815     &ett_inap_InitialDPArg,
11816     &ett_inap_InitiateCallAttemptArg,
11817     &ett_inap_ManageTriggerDataArg,
11818     &ett_inap_T_triggerDataIdentifier,
11819     &ett_inap_ManageTriggerDataResultArg,
11820     &ett_inap_T_oneTriggerResult,
11821     &ett_inap_T_severalTriggerResult,
11822     &ett_inap_MergeCallSegmentsArg,
11823     &ett_inap_MonitorRouteReportArg,
11824     &ett_inap_MonitorRouteRequestArg,
11825     &ett_inap_MoveCallSegmentsArg,
11826     &ett_inap_T_callSegments,
11827     &ett_inap_T_callSegments_item,
11828     &ett_inap_T_legs,
11829     &ett_inap_T_legs_item,
11830     &ett_inap_MoveLegArg,
11831     &ett_inap_OAbandonArg,
11832     &ett_inap_OAnswerArg,
11833     &ett_inap_OCalledPartyBusyArg,
11834     &ett_inap_ODisconnectArg,
11835     &ett_inap_MidCallArg,
11836     &ett_inap_ONoAnswerArg,
11837     &ett_inap_OriginationAttemptArg,
11838     &ett_inap_OriginationAttemptAuthorizedArg,
11839     &ett_inap_OSuspendedArg,
11840     &ett_inap_ReconnectArg,
11841     &ett_inap_ReleaseCallArg,
11842     &ett_inap_T_callSegmentToRelease,
11843     &ett_inap_T_allCallSegments,
11844     &ett_inap_ReportUTSIArg,
11845     &ett_inap_RequestCurrentStatusReportResultArg,
11846     &ett_inap_RequestEveryStatusChangeReportArg,
11847     &ett_inap_RequestFirstStatusMatchReportArg,
11848     &ett_inap_RequestNotificationChargingEventArg,
11849     &ett_inap_RequestReportBCSMEventArg,
11850     &ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent,
11851     &ett_inap_RequestReportFacilityEventArg,
11852     &ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType,
11853     &ett_inap_RequestReportUTSIArg,
11854     &ett_inap_ResetTimerArg,
11855     &ett_inap_RouteSelectFailureArg,
11856     &ett_inap_SelectFacilityArg,
11857     &ett_inap_SelectRouteArg,
11858     &ett_inap_SendChargingInformationArg,
11859     &ett_inap_SendFacilityInformationArg,
11860     &ett_inap_SendSTUIArg,
11861     &ett_inap_ServiceFilteringResponseArg,
11862     &ett_inap_SetServiceProfileArg,
11863     &ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile,
11864     &ett_inap_SplitLegArg,
11865     &ett_inap_StatusReportArg,
11866     &ett_inap_TAnswerArg,
11867     &ett_inap_TBusyArg,
11868     &ett_inap_TDisconnectArg,
11869     &ett_inap_TermAttemptAuthorizedArg,
11870     &ett_inap_TerminationAttemptArg,
11871     &ett_inap_TNoAnswerArg,
11872     &ett_inap_TSuspendedArg,
11873     &ett_inap_CollectedDigits,
11874     &ett_inap_CollectedInfo,
11875     &ett_inap_InbandInfo,
11876     &ett_inap_InformationToRecord,
11877     &ett_inap_T_controlDigits,
11878     &ett_inap_InformationToSend,
11879     &ett_inap_MessageID,
11880     &ett_inap_T_text,
11881     &ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4,
11882     &ett_inap_T_variableMessage,
11883     &ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart,
11884     &ett_inap_SRFGapCriteria,
11885     &ett_inap_T_iPAddressAndresource,
11886     &ett_inap_Tone,
11887     &ett_inap_VariablePart,
11888     &ett_inap_PlayAnnouncementArg,
11889     &ett_inap_T_connectedParty,
11890     &ett_inap_PromptAndCollectUserInformationArg,
11891     &ett_inap_ReceivedInformationArg,
11892     &ett_inap_PromptAndReceiveMessageArg,
11893     &ett_inap_MessageReceivedArg,
11894     &ett_inap_ScriptCloseArg,
11895     &ett_inap_ScriptEventArg,
11896     &ett_inap_ScriptInformationArg,
11897     &ett_inap_ScriptRunArg,
11898     &ett_inap_SRFCallGapArg,
11899     &ett_inap_PAR_cancelFailed,
11900     &ett_inap_ScfTaskRefusedParameter,
11901     &ett_inap_ReferralParameter,
11902     &ett_inap_Code,
11903     &ett_inap_ROS,
11904     &ett_inap_Invoke,
11905     &ett_inap_T_linkedId,
11906     &ett_inap_ReturnResult,
11907     &ett_inap_T_result,
11908     &ett_inap_ReturnError,
11909     &ett_inap_Reject,
11910     &ett_inap_T_problem_01,
11911     &ett_inap_InvokeId,
11912
11913 /*--- End of included file: packet-inap-ettarr.c ---*/
11914 #line 218 "../../asn1/inap/packet-inap-template.c"
11915   };
11916
11917   static ei_register_info ei[] = {
11918      { &ei_inap_unknown_invokeData, { "inap.unknown.invokeData", PI_MALFORMED, PI_WARN, "Unknown invokeData", EXPFILL }},
11919      { &ei_inap_unknown_returnResultData, { "inap.unknown.returnResultData", PI_MALFORMED, PI_WARN, "Unknown returnResultData", EXPFILL }},
11920      { &ei_inap_unknown_returnErrorData, { "inap.unknown.returnErrorData", PI_MALFORMED, PI_WARN, "Unknown returnResultData", EXPFILL }},
11921   };
11922
11923   expert_module_t* expert_inap;
11924
11925   /* Register protocol */
11926   proto_inap = proto_register_protocol(PNAME, PSNAME, PFNAME);
11927   register_dissector("inap", dissect_inap, proto_inap);
11928   /* Register fields and subtrees */
11929   proto_register_field_array(proto_inap, hf, array_length(hf));
11930   proto_register_subtree_array(ett, array_length(ett));
11931   expert_inap = expert_register_protocol(proto_inap);
11932   expert_register_field_array(expert_inap, ei, array_length(ei));
11933
11934   /* Set default SSNs */
11935   range_convert_str(&global_ssn_range, "106,241", MAX_SSN);
11936
11937   inap_module = prefs_register_protocol(proto_inap, proto_reg_handoff_inap);
11938
11939   prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn");
11940
11941   prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn1");
11942
11943   prefs_register_range_preference(inap_module, "ssn", "TCAP SSNs",
11944                                   "TCAP Subsystem numbers used for INAP",
11945                                   &global_ssn_range, MAX_SSN);
11946 }
11947
11948
11949