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