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