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