138a3b84de2a9afce0bcb3cdd40b5f18c12c64c1
[obnox/wireshark/wip.git] / epan / dissectors / packet-inap.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* packet-inap.c                                                              */
4 /* ../../tools/asn2wrs.py -b -e -p inap -c ./inap.cnf -s ./packet-inap-template -D . IN-common-classes.asn IN-SSF-SCF-Classes.asn IN-SCF-SRF-Classes.asn IN-operationcodes.asn IN-object-identifiers.asn IN-common-datatypes.asn IN-SSF-SCF-datatypes.asn IN-SSF-SCF-ops-args.asn IN-SCF-SRF-datatypes.asn IN-SCF-SRF-ops-args.asn IN-errorcodes.asn IN-errortypes.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
5
6 /* Input file: packet-inap-template.c */
7
8 #line 1 "packet-inap-template.c"
9 /* packet-inap-template.c
10  * Routines for INAP
11  * Copyright 2004, Tim Endean <endeant@hotmail.com>
12  * Built from the gsm-map dissector Copyright 2004, Anders Broman <anders.broman@ericsson.com>
13  *
14  * $Id$
15  * Wireshark - Network traffic analyzer
16  * By Gerald Combs <gerald@wireshark.org>
17  * Copyright 1998 Gerald Combs
18  *
19  * This program is free software; you can redistribute it and/or
20  * modify it under the terms of the GNU General Public License
21  * as published by the Free Software Foundation; either version 2
22  * of the License, or (at your option) any later version.
23  *
24  * This program is distributed in the hope that it will be useful,
25  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27  * GNU General Public License for more details.
28  *
29  * You should have received a copy of the GNU General Public License
30  * along with this program; if not, write to the Free Software
31  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
32  * References: ETSI 300 374
33  * ITU Q.1218
34  */
35
36 #ifdef HAVE_CONFIG_H
37 # include "config.h"
38 #endif
39
40 #include <glib.h>
41 #include <epan/packet.h>
42 #include <epan/prefs.h>
43 #include <epan/oids.h>
44 #include <epan/expert.h>
45 #include <epan/asn1.h>
46
47 #include <string.h>
48
49 #include "packet-ber.h"
50 #include "packet-inap.h"
51 #include "packet-q931.h"
52 #include "packet-e164.h"
53 #include "packet-isup.h"
54 #include "packet-tcap.h"
55 #include "packet-dap.h"
56 #include "packet-dsp.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 static 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 errcode_canceled               0
443 #define errcode_cancelFailed           1
444 #define errcode_eTCFailed              3
445 #define errcode_improperCallerResponse 4
446 #define errcode_missingCustomerRecord  6
447 #define errcode_missingParameter       7
448 #define errcode_parameterOutOfRange    8
449 #define errcode_requestedInfoError     10
450 #define errcode_systemFailure          11
451 #define errcode_taskRefused            12
452 #define errcode_unavailableResource    13
453 #define errcode_unexpectedComponentSequence 14
454 #define errcode_unexpectedDataValue    15
455 #define errcode_unexpectedParameter    16
456 #define errcode_unknownLegID           17
457 #define errcode_unknownResource        18
458 #define errcode_scfReferral            21
459 #define errcode_scfTaskRefused         22
460 #define errcode_chainingRefused        23
461 #define noInvokeId                     NULL
462
463 /*--- End of included file: packet-inap-val.h ---*/
464 #line 59 "packet-inap-template.c"
465
466
467 /*--- Included file: packet-inap-hf.c ---*/
468 #line 1 "packet-inap-hf.c"
469 static int hf_inap_ActivateServiceFilteringArg_PDU = -1;  /* ActivateServiceFilteringArg */
470 static int hf_inap_AnalysedInformationArg_PDU = -1;  /* AnalysedInformationArg */
471 static int hf_inap_AnalyseInformationArg_PDU = -1;  /* AnalyseInformationArg */
472 static int hf_inap_ApplyChargingArg_PDU = -1;     /* ApplyChargingArg */
473 static int hf_inap_ApplyChargingReportArg_PDU = -1;  /* ApplyChargingReportArg */
474 static int hf_inap_AssistRequestInstructionsArg_PDU = -1;  /* AssistRequestInstructionsArg */
475 static int hf_inap_AuthorizeTerminationArg_PDU = -1;  /* AuthorizeTerminationArg */
476 static int hf_inap_CallFilteringArg_PDU = -1;     /* CallFilteringArg */
477 static int hf_inap_CallGapArg_PDU = -1;           /* CallGapArg */
478 static int hf_inap_CallInformationReportArg_PDU = -1;  /* CallInformationReportArg */
479 static int hf_inap_CallInformationRequestArg_PDU = -1;  /* CallInformationRequestArg */
480 static int hf_inap_CancelArg_PDU = -1;            /* CancelArg */
481 static int hf_inap_CancelStatusReportRequestArg_PDU = -1;  /* CancelStatusReportRequestArg */
482 static int hf_inap_CollectedInformationArg_PDU = -1;  /* CollectedInformationArg */
483 static int hf_inap_CollectInformationArg_PDU = -1;  /* CollectInformationArg */
484 static int hf_inap_ConnectArg_PDU = -1;           /* ConnectArg */
485 static int hf_inap_ConnectToResourceArg_PDU = -1;  /* ConnectToResourceArg */
486 static int hf_inap_ContinueWithArgumentArg_PDU = -1;  /* ContinueWithArgumentArg */
487 static int hf_inap_CreateCallSegmentAssociationArg_PDU = -1;  /* CreateCallSegmentAssociationArg */
488 static int hf_inap_CreateCallSegmentAssociationResultArg_PDU = -1;  /* CreateCallSegmentAssociationResultArg */
489 static int hf_inap_CreateOrRemoveTriggerDataArg_PDU = -1;  /* CreateOrRemoveTriggerDataArg */
490 static int hf_inap_CreateOrRemoveTriggerDataResultArg_PDU = -1;  /* CreateOrRemoveTriggerDataResultArg */
491 static int hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU = -1;  /* DisconnectForwardConnectionWithArgumentArg */
492 static int hf_inap_DisconnectLegArg_PDU = -1;     /* DisconnectLegArg */
493 static int hf_inap_EntityReleasedArg_PDU = -1;    /* EntityReleasedArg */
494 static int hf_inap_EstablishTemporaryConnectionArg_PDU = -1;  /* EstablishTemporaryConnectionArg */
495 static int hf_inap_EventNotificationChargingArg_PDU = -1;  /* EventNotificationChargingArg */
496 static int hf_inap_EventReportBCSMArg_PDU = -1;   /* EventReportBCSMArg */
497 static int hf_inap_EventReportFacilityArg_PDU = -1;  /* EventReportFacilityArg */
498 static int hf_inap_FacilitySelectedAndAvailableArg_PDU = -1;  /* FacilitySelectedAndAvailableArg */
499 static int hf_inap_FurnishChargingInformationArg_PDU = -1;  /* FurnishChargingInformationArg */
500 static int hf_inap_HoldCallInNetworkArg_PDU = -1;  /* HoldCallInNetworkArg */
501 static int hf_inap_InitialDPArg_PDU = -1;         /* InitialDPArg */
502 static int hf_inap_InitiateCallAttemptArg_PDU = -1;  /* InitiateCallAttemptArg */
503 static int hf_inap_ManageTriggerDataArg_PDU = -1;  /* ManageTriggerDataArg */
504 static int hf_inap_ManageTriggerDataResultArg_PDU = -1;  /* ManageTriggerDataResultArg */
505 static int hf_inap_MergeCallSegmentsArg_PDU = -1;  /* MergeCallSegmentsArg */
506 static int hf_inap_MonitorRouteReportArg_PDU = -1;  /* MonitorRouteReportArg */
507 static int hf_inap_MonitorRouteRequestArg_PDU = -1;  /* MonitorRouteRequestArg */
508 static int hf_inap_MoveCallSegmentsArg_PDU = -1;  /* MoveCallSegmentsArg */
509 static int hf_inap_MoveLegArg_PDU = -1;           /* MoveLegArg */
510 static int hf_inap_OAbandonArg_PDU = -1;          /* OAbandonArg */
511 static int hf_inap_OAnswerArg_PDU = -1;           /* OAnswerArg */
512 static int hf_inap_OCalledPartyBusyArg_PDU = -1;  /* OCalledPartyBusyArg */
513 static int hf_inap_ODisconnectArg_PDU = -1;       /* ODisconnectArg */
514 static int hf_inap_MidCallArg_PDU = -1;           /* MidCallArg */
515 static int hf_inap_ONoAnswerArg_PDU = -1;         /* ONoAnswerArg */
516 static int hf_inap_OriginationAttemptArg_PDU = -1;  /* OriginationAttemptArg */
517 static int hf_inap_OriginationAttemptAuthorizedArg_PDU = -1;  /* OriginationAttemptAuthorizedArg */
518 static int hf_inap_OSuspendedArg_PDU = -1;        /* OSuspendedArg */
519 static int hf_inap_ReconnectArg_PDU = -1;         /* ReconnectArg */
520 static int hf_inap_ReleaseCallArg_PDU = -1;       /* ReleaseCallArg */
521 static int hf_inap_ReportUTSIArg_PDU = -1;        /* ReportUTSIArg */
522 static int hf_inap_RequestCurrentStatusReportArg_PDU = -1;  /* RequestCurrentStatusReportArg */
523 static int hf_inap_RequestCurrentStatusReportResultArg_PDU = -1;  /* RequestCurrentStatusReportResultArg */
524 static int hf_inap_RequestEveryStatusChangeReportArg_PDU = -1;  /* RequestEveryStatusChangeReportArg */
525 static int hf_inap_RequestFirstStatusMatchReportArg_PDU = -1;  /* RequestFirstStatusMatchReportArg */
526 static int hf_inap_RequestNotificationChargingEventArg_PDU = -1;  /* RequestNotificationChargingEventArg */
527 static int hf_inap_RequestReportBCSMEventArg_PDU = -1;  /* RequestReportBCSMEventArg */
528 static int hf_inap_RequestReportFacilityEventArg_PDU = -1;  /* RequestReportFacilityEventArg */
529 static int hf_inap_RequestReportUTSIArg_PDU = -1;  /* RequestReportUTSIArg */
530 static int hf_inap_ResetTimerArg_PDU = -1;        /* ResetTimerArg */
531 static int hf_inap_RouteSelectFailureArg_PDU = -1;  /* RouteSelectFailureArg */
532 static int hf_inap_SelectFacilityArg_PDU = -1;    /* SelectFacilityArg */
533 static int hf_inap_SelectRouteArg_PDU = -1;       /* SelectRouteArg */
534 static int hf_inap_SendChargingInformationArg_PDU = -1;  /* SendChargingInformationArg */
535 static int hf_inap_SendFacilityInformationArg_PDU = -1;  /* SendFacilityInformationArg */
536 static int hf_inap_SendSTUIArg_PDU = -1;          /* SendSTUIArg */
537 static int hf_inap_ServiceFilteringResponseArg_PDU = -1;  /* ServiceFilteringResponseArg */
538 static int hf_inap_SetServiceProfileArg_PDU = -1;  /* SetServiceProfileArg */
539 static int hf_inap_SplitLegArg_PDU = -1;          /* SplitLegArg */
540 static int hf_inap_StatusReportArg_PDU = -1;      /* StatusReportArg */
541 static int hf_inap_TAnswerArg_PDU = -1;           /* TAnswerArg */
542 static int hf_inap_TBusyArg_PDU = -1;             /* TBusyArg */
543 static int hf_inap_TDisconnectArg_PDU = -1;       /* TDisconnectArg */
544 static int hf_inap_TermAttemptAuthorizedArg_PDU = -1;  /* TermAttemptAuthorizedArg */
545 static int hf_inap_TerminationAttemptArg_PDU = -1;  /* TerminationAttemptArg */
546 static int hf_inap_TNoAnswerArg_PDU = -1;         /* TNoAnswerArg */
547 static int hf_inap_TSuspendedArg_PDU = -1;        /* TSuspendedArg */
548 static int hf_inap_PlayAnnouncementArg_PDU = -1;  /* PlayAnnouncementArg */
549 static int hf_inap_PromptAndCollectUserInformationArg_PDU = -1;  /* PromptAndCollectUserInformationArg */
550 static int hf_inap_ReceivedInformationArg_PDU = -1;  /* ReceivedInformationArg */
551 static int hf_inap_PromptAndReceiveMessageArg_PDU = -1;  /* PromptAndReceiveMessageArg */
552 static int hf_inap_MessageReceivedArg_PDU = -1;   /* MessageReceivedArg */
553 static int hf_inap_ScriptCloseArg_PDU = -1;       /* ScriptCloseArg */
554 static int hf_inap_ScriptEventArg_PDU = -1;       /* ScriptEventArg */
555 static int hf_inap_ScriptInformationArg_PDU = -1;  /* ScriptInformationArg */
556 static int hf_inap_ScriptRunArg_PDU = -1;         /* ScriptRunArg */
557 static int hf_inap_SpecializedResourceReportArg_PDU = -1;  /* SpecializedResourceReportArg */
558 static int hf_inap_SRFCallGapArg_PDU = -1;        /* SRFCallGapArg */
559 static int hf_inap_PAR_cancelFailed_PDU = -1;     /* PAR_cancelFailed */
560 static int hf_inap_PAR_requestedInfoError_PDU = -1;  /* PAR_requestedInfoError */
561 static int hf_inap_ScfTaskRefusedParameter_PDU = -1;  /* ScfTaskRefusedParameter */
562 static int hf_inap_ReferralParameter_PDU = -1;    /* ReferralParameter */
563 static int hf_inap_UnavailableNetworkResource_PDU = -1;  /* UnavailableNetworkResource */
564 static int hf_inap_PAR_taskRefused_PDU = -1;      /* PAR_taskRefused */
565 static int hf_inap_Extensions_item = -1;          /* ExtensionField */
566 static int hf_inap_type = -1;                     /* Code */
567 static int hf_inap_criticality = -1;              /* CriticalityType */
568 static int hf_inap_value = -1;                    /* T_value */
569 static int hf_inap_AlternativeIdentities_item = -1;  /* AlternativeIdentity */
570 static int hf_inap_url = -1;                      /* IA5String_SIZE_1_512 */
571 static int hf_inap_conferenceTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
572 static int hf_inap_callCompletionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
573 static int hf_inap_holdTreatmentIndicator = -1;   /* OCTET_STRING_SIZE_1 */
574 static int hf_inap_ectTreatmentIndicator = -1;    /* OCTET_STRING_SIZE_1 */
575 static int hf_inap_calledAddressValue = -1;       /* Digits */
576 static int hf_inap_gapOnService = -1;             /* GapOnService */
577 static int hf_inap_gapAllInTraffic = -1;          /* NULL */
578 static int hf_inap_calledAddressAndService = -1;  /* T_calledAddressAndService */
579 static int hf_inap_serviceKey = -1;               /* ServiceKey */
580 static int hf_inap_callingAddressAndService = -1;  /* T_callingAddressAndService */
581 static int hf_inap_callingAddressValue = -1;      /* Digits */
582 static int hf_inap_locationNumber = -1;           /* LocationNumber */
583 static int hf_inap_eventTypeBCSM = -1;            /* EventTypeBCSM */
584 static int hf_inap_monitorMode = -1;              /* MonitorMode */
585 static int hf_inap_legID = -1;                    /* LegID */
586 static int hf_inap_dpSpecificCriteria = -1;       /* DpSpecificCriteria */
587 static int hf_inap_bearerCap = -1;                /* T_bearerCap */
588 static int hf_inap_tmr = -1;                      /* OCTET_STRING_SIZE_1 */
589 static int hf_inap_broadbandBearerCap = -1;       /* OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength */
590 static int hf_inap_aALParameters = -1;            /* AALParameters */
591 static int hf_inap_additionalATMCellRate = -1;    /* AdditionalATMCellRate */
592 static int hf_inap_aESACalledParty = -1;          /* AESACalledParty */
593 static int hf_inap_aESACallingParty = -1;         /* AESACallingParty */
594 static int hf_inap_alternativeATMTrafficDescriptor = -1;  /* AlternativeATMTrafficDescriptor */
595 static int hf_inap_aTMCellRate = -1;              /* ATMCellRate */
596 static int hf_inap_cDVTDescriptor = -1;           /* CDVTDescriptor */
597 static int hf_inap_cumulativeTransitDelay = -1;   /* CumulativeTransitDelay */
598 static int hf_inap_endToEndTransitDelay = -1;     /* EndToEndTransitDelay */
599 static int hf_inap_minAcceptableATMTrafficDescriptor = -1;  /* MinAcceptableATMTrafficDescriptor */
600 static int hf_inap_eventTypeCharging = -1;        /* EventTypeCharging */
601 static int hf_inap_componentInfo = -1;            /* OCTET_STRING_SIZE_1_118 */
602 static int hf_inap_relayedComponent = -1;         /* EMBEDDED_PDV */
603 static int hf_inap_basicGapCriteria = -1;         /* BasicGapCriteria */
604 static int hf_inap_scfID = -1;                    /* ScfID */
605 static int hf_inap_counterID = -1;                /* CounterID */
606 static int hf_inap_counterValue = -1;             /* Integer4 */
607 static int hf_inap_CountersValue_item = -1;       /* CounterAndValue */
608 static int hf_inap_action = -1;                   /* T_action */
609 static int hf_inap_treatment = -1;                /* GapTreatment */
610 static int hf_inap_DestinationRoutingAddress_item = -1;  /* CalledPartyNumber */
611 static int hf_inap_serviceAddressInformation = -1;  /* ServiceAddressInformation */
612 static int hf_inap_bearerCapability = -1;         /* BearerCapability */
613 static int hf_inap_calledPartyNumber = -1;        /* CalledPartyNumber */
614 static int hf_inap_callingPartyNumber = -1;       /* CallingPartyNumber */
615 static int hf_inap_callingPartysCategory = -1;    /* CallingPartysCategory */
616 static int hf_inap_iPSSPCapabilities = -1;        /* IPSSPCapabilities */
617 static int hf_inap_iPAvailable = -1;              /* IPAvailable */
618 static int hf_inap_iSDNAccessRelatedInformation = -1;  /* ISDNAccessRelatedInformation */
619 static int hf_inap_cGEncountered = -1;            /* CGEncountered */
620 static int hf_inap_serviceProfileIdentifier = -1;  /* ServiceProfileIdentifier */
621 static int hf_inap_terminalType = -1;             /* TerminalType */
622 static int hf_inap_extensions = -1;               /* Extensions */
623 static int hf_inap_chargeNumber = -1;             /* ChargeNumber */
624 static int hf_inap_servingAreaID = -1;            /* ServingAreaID */
625 static int hf_inap_serviceInteractionIndicators = -1;  /* ServiceInteractionIndicators */
626 static int hf_inap_iNServiceCompatibilityIndication = -1;  /* INServiceCompatibilityIndication */
627 static int hf_inap_serviceInteractionIndicatorsTwo = -1;  /* ServiceInteractionIndicatorsTwo */
628 static int hf_inap_uSIServiceIndicator = -1;      /* USIServiceIndicator */
629 static int hf_inap_uSIInformation = -1;           /* USIInformation */
630 static int hf_inap_forwardGVNS = -1;              /* ForwardGVNS */
631 static int hf_inap_createdCallSegmentAssociation = -1;  /* CSAID */
632 static int hf_inap_ipRelatedInformation = -1;     /* IPRelatedInformation */
633 static int hf_inap_numberOfDigits = -1;           /* NumberOfDigits */
634 static int hf_inap_applicationTimer = -1;         /* ApplicationTimer */
635 static int hf_inap_midCallControlInfo = -1;       /* MidCallControlInfo */
636 static int hf_inap_numberOfDigitsTwo = -1;        /* T_numberOfDigitsTwo */
637 static int hf_inap_requestedNumberOfDigits = -1;  /* NumberOfDigits */
638 static int hf_inap_minNumberOfDigits = -1;        /* NumberOfDigits */
639 static int hf_inap_agreements = -1;               /* OBJECT_IDENTIFIER */
640 static int hf_inap_networkSpecific = -1;          /* Integer4 */
641 static int hf_inap_collectedInfoSpecificInfo = -1;  /* T_collectedInfoSpecificInfo */
642 static int hf_inap_calledPartynumber = -1;        /* CalledPartyNumber */
643 static int hf_inap_analysedInfoSpecificInfo = -1;  /* T_analysedInfoSpecificInfo */
644 static int hf_inap_routeSelectFailureSpecificInfo = -1;  /* T_routeSelectFailureSpecificInfo */
645 static int hf_inap_failureCause = -1;             /* Cause */
646 static int hf_inap_oCalledPartyBusySpecificInfo = -1;  /* T_oCalledPartyBusySpecificInfo */
647 static int hf_inap_busyCause = -1;                /* Cause */
648 static int hf_inap_oNoAnswerSpecificInfo = -1;    /* T_oNoAnswerSpecificInfo */
649 static int hf_inap_cause = -1;                    /* Cause */
650 static int hf_inap_oAnswerSpecificInfo = -1;      /* T_oAnswerSpecificInfo */
651 static int hf_inap_backwardGVNS = -1;             /* BackwardGVNS */
652 static int hf_inap_oMidCallSpecificInfo = -1;     /* T_oMidCallSpecificInfo */
653 static int hf_inap_connectTime = -1;              /* Integer4 */
654 static int hf_inap_oMidCallInfo = -1;             /* MidCallInfo */
655 static int hf_inap_oDisconnectSpecificInfo = -1;  /* T_oDisconnectSpecificInfo */
656 static int hf_inap_releaseCause = -1;             /* Cause */
657 static int hf_inap_tBusySpecificInfo = -1;        /* T_tBusySpecificInfo */
658 static int hf_inap_tNoAnswerSpecificInfo = -1;    /* T_tNoAnswerSpecificInfo */
659 static int hf_inap_tAnswerSpecificInfo = -1;      /* T_tAnswerSpecificInfo */
660 static int hf_inap_tMidCallSpecificInfo = -1;     /* T_tMidCallSpecificInfo */
661 static int hf_inap_tMidCallInfo = -1;             /* MidCallInfo */
662 static int hf_inap_tDisconnectSpecificInfo = -1;  /* T_tDisconnectSpecificInfo */
663 static int hf_inap_oTermSeizedSpecificInfo = -1;  /* T_oTermSeizedSpecificInfo */
664 static int hf_inap_oSuspend = -1;                 /* T_oSuspend */
665 static int hf_inap_tSuspend = -1;                 /* T_tSuspend */
666 static int hf_inap_origAttemptAuthorized = -1;    /* T_origAttemptAuthorized */
667 static int hf_inap_oReAnswer = -1;                /* T_oReAnswer */
668 static int hf_inap_tReAnswer = -1;                /* T_tReAnswer */
669 static int hf_inap_facilitySelectedAndAvailable = -1;  /* T_facilitySelectedAndAvailable */
670 static int hf_inap_callAccepted = -1;             /* T_callAccepted */
671 static int hf_inap_oAbandon = -1;                 /* T_oAbandon */
672 static int hf_inap_abandonCause = -1;             /* Cause */
673 static int hf_inap_tAbandon = -1;                 /* T_tAbandon */
674 static int hf_inap_authorizeRouteFailure = -1;    /* T_authorizeRouteFailure */
675 static int hf_inap_authoriseRouteFailureCause = -1;  /* Cause */
676 static int hf_inap_terminationAttemptAuthorized = -1;  /* T_terminationAttemptAuthorized */
677 static int hf_inap_originationAttemptDenied = -1;  /* T_originationAttemptDenied */
678 static int hf_inap_originationDeniedCause = -1;   /* Cause */
679 static int hf_inap_terminationAttemptDenied = -1;  /* T_terminationAttemptDenied */
680 static int hf_inap_terminationDeniedCause = -1;   /* Cause */
681 static int hf_inap_oModifyRequestSpecificInfo = -1;  /* T_oModifyRequestSpecificInfo */
682 static int hf_inap_oModifyResultSpecificInfo = -1;  /* T_oModifyResultSpecificInfo */
683 static int hf_inap_modifyResultType = -1;         /* ModifyResultType */
684 static int hf_inap_tModifyRequestSpecificInfo = -1;  /* T_tModifyRequestSpecificInfo */
685 static int hf_inap_tModifyResultSpecificInfo = -1;  /* T_tModifyResultSpecificInfo */
686 static int hf_inap_trunkGroupID = -1;             /* INTEGER */
687 static int hf_inap_privateFacilityID = -1;        /* INTEGER */
688 static int hf_inap_huntGroup = -1;                /* OCTET_STRING */
689 static int hf_inap_routeIndex = -1;               /* OCTET_STRING */
690 static int hf_inap_sFBillingChargingCharacteristics = -1;  /* SFBillingChargingCharacteristics */
691 static int hf_inap_informationToSend = -1;        /* InformationToSend */
692 static int hf_inap_maximumNumberOfCounters = -1;  /* MaximumNumberOfCounters */
693 static int hf_inap_interval = -1;                 /* INTEGER_M1_32000 */
694 static int hf_inap_numberOfCalls = -1;            /* Integer4 */
695 static int hf_inap_dialledNumber = -1;            /* Digits */
696 static int hf_inap_callingLineID = -1;            /* Digits */
697 static int hf_inap_addressAndService = -1;        /* T_addressAndService */
698 static int hf_inap_duration = -1;                 /* Duration */
699 static int hf_inap_stopTime = -1;                 /* DateAndTime */
700 static int hf_inap_callDiversionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
701 static int hf_inap_callOfferingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
702 static int hf_inap_callWaitingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
703 static int hf_inap_compoundCapCriteria = -1;      /* CompoundCriteria */
704 static int hf_inap_dpCriteria = -1;               /* EventTypeBCSM */
705 static int hf_inap_gapInterval = -1;              /* Interval */
706 static int hf_inap_both = -1;                     /* T_both */
707 static int hf_inap_GenericNumbers_item = -1;      /* GenericNumber */
708 static int hf_inap_actionOnProfile = -1;          /* ActionOnProfile */
709 static int hf_inap_tDPIdentifier = -1;            /* TDPIdentifier */
710 static int hf_inap_dPName = -1;                   /* EventTypeBCSM */
711 static int hf_inap_INServiceCompatibilityIndication_item = -1;  /* Entry */
712 static int hf_inap_alternativeCalledPartyIds = -1;  /* AlternativeIdentities */
713 static int hf_inap_alternativeOriginatingPartyIds = -1;  /* AlternativeIdentities */
714 static int hf_inap_alternativeOriginalCalledPartyIds = -1;  /* AlternativeIdentities */
715 static int hf_inap_alternativeRedirectingPartyIds = -1;  /* AlternativeIdentities */
716 static int hf_inap_sendingSideID = -1;            /* LegType */
717 static int hf_inap_receivingSideID = -1;          /* LegType */
718 static int hf_inap_MidCallControlInfo_item = -1;  /* MidCallControlInfo_item */
719 static int hf_inap_midCallInfoType = -1;          /* MidCallInfoType */
720 static int hf_inap_midCallReportType = -1;        /* T_midCallReportType */
721 static int hf_inap_iNServiceControlCode = -1;     /* Digits */
722 static int hf_inap_iNServiceControlCodeLow = -1;  /* Digits */
723 static int hf_inap_iNServiceControlCodeHigh = -1;  /* Digits */
724 static int hf_inap_messageType = -1;              /* T_messageType */
725 static int hf_inap_dpAssignment = -1;             /* T_dpAssignment */
726 static int hf_inap_threshold = -1;                /* Integer4 */
727 static int hf_inap_interval_01 = -1;              /* Interval */
728 static int hf_inap_access = -1;                   /* CalledPartyNumber */
729 static int hf_inap_group = -1;                    /* FacilityGroup */
730 static int hf_inap_RequestedInformationList_item = -1;  /* RequestedInformation */
731 static int hf_inap_RequestedInformationTypeList_item = -1;  /* RequestedInformationType */
732 static int hf_inap_requestedInformationType = -1;  /* RequestedInformationType */
733 static int hf_inap_requestedInformationValue = -1;  /* RequestedInformationValue */
734 static int hf_inap_callAttemptElapsedTimeValue = -1;  /* INTEGER_0_255 */
735 static int hf_inap_callStopTimeValue = -1;        /* DateAndTime */
736 static int hf_inap_callConnectedElapsedTimeValue = -1;  /* Integer4 */
737 static int hf_inap_releaseCauseValue = -1;        /* Cause */
738 static int hf_inap_uSImonitorMode = -1;           /* USIMonitorMode */
739 static int hf_inap_RequestedUTSIList_item = -1;   /* RequestedUTSI */
740 static int hf_inap_lineID = -1;                   /* Digits */
741 static int hf_inap_facilityGroupID = -1;          /* FacilityGroup */
742 static int hf_inap_facilityGroupMemberID = -1;    /* INTEGER */
743 static int hf_inap_RouteCountersValue_item = -1;  /* RouteCountersAndValue */
744 static int hf_inap_route = -1;                    /* Route */
745 static int hf_inap_RouteList_item = -1;           /* Route */
746 static int hf_inap_miscCallInfo = -1;             /* MiscCallInfo */
747 static int hf_inap_triggerType = -1;              /* TriggerType */
748 static int hf_inap_forwardServiceInteractionInd = -1;  /* ForwardServiceInteractionInd */
749 static int hf_inap_backwardServiceInteractionInd = -1;  /* BackwardServiceInteractionInd */
750 static int hf_inap_bothwayThroughConnectionInd = -1;  /* BothwayThroughConnectionInd */
751 static int hf_inap_suspendTimer = -1;             /* SuspendTimer */
752 static int hf_inap_connectedNumberTreatmentInd = -1;  /* ConnectedNumberTreatmentInd */
753 static int hf_inap_suppressCallDiversionNotification = -1;  /* BOOLEAN */
754 static int hf_inap_suppressCallTransferNotification = -1;  /* BOOLEAN */
755 static int hf_inap_allowCdINNoPresentationInd = -1;  /* BOOLEAN */
756 static int hf_inap_userDialogueDurationInd = -1;  /* BOOLEAN */
757 static int hf_inap_overrideLineRestrictions = -1;  /* BOOLEAN */
758 static int hf_inap_suppressVPNAPP = -1;           /* BOOLEAN */
759 static int hf_inap_calledINNumberOverriding = -1;  /* BOOLEAN */
760 static int hf_inap_redirectServiceTreatmentInd = -1;  /* T_redirectServiceTreatmentInd */
761 static int hf_inap_redirectReason = -1;           /* RedirectReason */
762 static int hf_inap_nonCUGCall = -1;               /* NULL */
763 static int hf_inap_oneTrigger = -1;               /* INTEGER */
764 static int hf_inap_triggers = -1;                 /* Triggers */
765 static int hf_inap_triggerId = -1;                /* T_triggerId */
766 static int hf_inap_triggerPar = -1;               /* T_triggerPar */
767 static int hf_inap_triggerID = -1;                /* EventTypeBCSM */
768 static int hf_inap_profile = -1;                  /* ProfileIdentifier */
769 static int hf_inap_TriggerResults_item = -1;      /* TriggerResult */
770 static int hf_inap_tDPIdentifer = -1;             /* INTEGER */
771 static int hf_inap_actionPerformed = -1;          /* ActionPerformed */
772 static int hf_inap_Triggers_item = -1;            /* Trigger */
773 static int hf_inap_tDPIdentifier_01 = -1;         /* INTEGER */
774 static int hf_inap_dpName = -1;                   /* EventTypeBCSM */
775 static int hf_inap_global = -1;                   /* OBJECT_IDENTIFIER */
776 static int hf_inap_local = -1;                    /* OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength */
777 static int hf_inap_filteredCallTreatment = -1;    /* FilteredCallTreatment */
778 static int hf_inap_filteringCharacteristics = -1;  /* FilteringCharacteristics */
779 static int hf_inap_filteringTimeOut = -1;         /* FilteringTimeOut */
780 static int hf_inap_filteringCriteria = -1;        /* FilteringCriteria */
781 static int hf_inap_startTime = -1;                /* DateAndTime */
782 static int hf_inap_dpSpecificCommonParameters = -1;  /* DpSpecificCommonParameters */
783 static int hf_inap_dialledDigits = -1;            /* CalledPartyNumber */
784 static int hf_inap_callingPartyBusinessGroupID = -1;  /* CallingPartyBusinessGroupID */
785 static int hf_inap_callingPartySubaddress = -1;   /* CallingPartySubaddress */
786 static int hf_inap_callingFacilityGroup = -1;     /* FacilityGroup */
787 static int hf_inap_callingFacilityGroupMember = -1;  /* FacilityGroupMember */
788 static int hf_inap_originalCalledPartyID = -1;    /* OriginalCalledPartyID */
789 static int hf_inap_prefix = -1;                   /* Digits */
790 static int hf_inap_redirectingPartyID = -1;       /* RedirectingPartyID */
791 static int hf_inap_redirectionInformation = -1;   /* RedirectionInformation */
792 static int hf_inap_routeList = -1;                /* RouteList */
793 static int hf_inap_travellingClassMark = -1;      /* TravellingClassMark */
794 static int hf_inap_featureCode = -1;              /* FeatureCode */
795 static int hf_inap_accessCode = -1;               /* AccessCode */
796 static int hf_inap_carrier = -1;                  /* Carrier */
797 static int hf_inap_componentType = -1;            /* ComponentType */
798 static int hf_inap_component = -1;                /* Component */
799 static int hf_inap_componentCorrelationID = -1;   /* ComponentCorrelationID */
800 static int hf_inap_destinationRoutingAddress = -1;  /* DestinationRoutingAddress */
801 static int hf_inap_alertingPattern = -1;          /* AlertingPattern */
802 static int hf_inap_iNServiceCompatibilityResponse = -1;  /* INServiceCompatibilityResponse */
803 static int hf_inap_correlationID = -1;            /* CorrelationID */
804 static int hf_inap_callSegmentID = -1;            /* CallSegmentID */
805 static int hf_inap_legToBeCreated = -1;           /* LegID */
806 static int hf_inap_aChBillingChargingCharacteristics = -1;  /* AChBillingChargingCharacteristics */
807 static int hf_inap_partyToCharge = -1;            /* LegID */
808 static int hf_inap_releaseIndication = -1;        /* BOOLEAN */
809 static int hf_inap_destinationNumberRoutingAddress = -1;  /* CalledPartyNumber */
810 static int hf_inap_displayInformation = -1;       /* DisplayInformation */
811 static int hf_inap_destinationIndex = -1;         /* DestinationIndex */
812 static int hf_inap_gapIndicators = -1;            /* GapIndicators */
813 static int hf_inap_registratorIdentifier = -1;    /* RegistratorIdentifier */
814 static int hf_inap_gapCriteria = -1;              /* GapCriteria */
815 static int hf_inap_controlType = -1;              /* ControlType */
816 static int hf_inap_gapTreatment = -1;             /* GapTreatment */
817 static int hf_inap_requestedInformationList = -1;  /* RequestedInformationList */
818 static int hf_inap_lastEventIndicator = -1;       /* BOOLEAN */
819 static int hf_inap_requestedInformationTypeList = -1;  /* RequestedInformationTypeList */
820 static int hf_inap_invokeID = -1;                 /* InvokeID */
821 static int hf_inap_allRequests = -1;              /* NULL */
822 static int hf_inap_callSegmentToCancel = -1;      /* T_callSegmentToCancel */
823 static int hf_inap_allRequestsForCallSegment = -1;  /* CallSegmentID */
824 static int hf_inap_resourceID = -1;               /* ResourceID */
825 static int hf_inap_numberingPlan = -1;            /* NumberingPlan */
826 static int hf_inap_cutAndPaste = -1;              /* CutAndPaste */
827 static int hf_inap_forwardingCondition = -1;      /* ForwardingCondition */
828 static int hf_inap_forwardCallIndicators = -1;    /* ForwardCallIndicators */
829 static int hf_inap_genericNumbers = -1;           /* GenericNumbers */
830 static int hf_inap_sDSSinformation = -1;          /* SDSSinformation */
831 static int hf_inap_calledDirectoryNumber = -1;    /* CalledDirectoryNumber */
832 static int hf_inap_calledPartySubaddress = -1;    /* CalledPartySubaddress */
833 static int hf_inap_connectionIdentifier = -1;     /* ConnectionIdentifier */
834 static int hf_inap_genericIdentifier = -1;        /* GenericIdentifier */
835 static int hf_inap_qOSParameter = -1;             /* QoSParameter */
836 static int hf_inap_bISDNParameters = -1;          /* BISDNParameters */
837 static int hf_inap_cug_Interlock = -1;            /* CUG_Interlock */
838 static int hf_inap_cug_OutgoingAccess = -1;       /* NULL */
839 static int hf_inap_resourceAddress = -1;          /* T_resourceAddress */
840 static int hf_inap_ipRoutingAddress = -1;         /* IPRoutingAddress */
841 static int hf_inap_ipAddressAndLegID = -1;        /* T_ipAddressAndLegID */
842 static int hf_inap_none = -1;                     /* NULL */
843 static int hf_inap_ipAddressAndCallSegment = -1;  /* T_ipAddressAndCallSegment */
844 static int hf_inap_legorCSID = -1;                /* T_legorCSID */
845 static int hf_inap_csID = -1;                     /* CallSegmentID */
846 static int hf_inap_genericName = -1;              /* GenericName */
847 static int hf_inap_ipRelationInformation = -1;    /* IPRelatedInformation */
848 static int hf_inap_newCallSegmentAssociation = -1;  /* CSAID */
849 static int hf_inap_createOrRemove = -1;           /* CreateOrRemoveIndicator */
850 static int hf_inap_triggerDPType = -1;            /* TriggerDPType */
851 static int hf_inap_triggerData = -1;              /* TriggerData */
852 static int hf_inap_defaultFaultHandling = -1;     /* DefaultFaultHandling */
853 static int hf_inap_triggerStatus = -1;            /* TriggerStatus */
854 static int hf_inap_partyToDisconnect = -1;        /* T_partyToDisconnect */
855 static int hf_inap_legToBeReleased = -1;          /* LegID */
856 static int hf_inap_cSFailure = -1;                /* T_cSFailure */
857 static int hf_inap_reason = -1;                   /* Reason */
858 static int hf_inap_bCSMFailure = -1;              /* T_bCSMFailure */
859 static int hf_inap_assistingSSPIPRoutingAddress = -1;  /* AssistingSSPIPRoutingAddress */
860 static int hf_inap_partyToConnect = -1;           /* T_partyToConnect */
861 static int hf_inap_eventSpecificInformationCharging = -1;  /* EventSpecificInformationCharging */
862 static int hf_inap_bcsmEventCorrelationID = -1;   /* CorrelationID */
863 static int hf_inap_eventSpecificInformationBCSM = -1;  /* EventSpecificInformationBCSM */
864 static int hf_inap_calledPartyBusinessGroupID = -1;  /* CalledPartyBusinessGroupID */
865 static int hf_inap_holdcause = -1;                /* HoldCause */
866 static int hf_inap_empty = -1;                    /* NULL */
867 static int hf_inap_highLayerCompatibility = -1;   /* HighLayerCompatibility */
868 static int hf_inap_additionalCallingPartyNumber = -1;  /* AdditionalCallingPartyNumber */
869 static int hf_inap_cCSS = -1;                     /* CCSS */
870 static int hf_inap_vPNIndicator = -1;             /* VPNIndicator */
871 static int hf_inap_cNInfo = -1;                   /* CNInfo */
872 static int hf_inap_callReference = -1;            /* CallReference */
873 static int hf_inap_routeingNumber = -1;           /* RouteingNumber */
874 static int hf_inap_callingGeodeticLocation = -1;  /* CallingGeodeticLocation */
875 static int hf_inap_globalCallReference = -1;      /* GlobalCallReference */
876 static int hf_inap_cug_Index = -1;                /* CUG_Index */
877 static int hf_inap_newCallSegment = -1;           /* CallSegmentID */
878 static int hf_inap_incomingSignallingBufferCopy = -1;  /* BOOLEAN */
879 static int hf_inap_actionIndicator = -1;          /* ActionIndicator */
880 static int hf_inap_triggerDataIdentifier = -1;    /* T_triggerDataIdentifier */
881 static int hf_inap_profileAndDP = -1;             /* TriggerDataIdentifier */
882 static int hf_inap_oneTriggerResult = -1;         /* T_oneTriggerResult */
883 static int hf_inap_severalTriggerResult = -1;     /* T_severalTriggerResult */
884 static int hf_inap_results = -1;                  /* TriggerResults */
885 static int hf_inap_sourceCallSegment = -1;        /* CallSegmentID */
886 static int hf_inap_targetCallSegment = -1;        /* CallSegmentID */
887 static int hf_inap_mergeSignallingPaths = -1;     /* NULL */
888 static int hf_inap_routeCounters = -1;            /* RouteCountersValue */
889 static int hf_inap_monitoringCriteria = -1;       /* MonitoringCriteria */
890 static int hf_inap_monitoringTimeout = -1;        /* MonitoringTimeOut */
891 static int hf_inap_targetCallSegmentAssociation = -1;  /* CSAID */
892 static int hf_inap_callSegments = -1;             /* T_callSegments */
893 static int hf_inap_callSegments_item = -1;        /* T_callSegments_item */
894 static int hf_inap_legs = -1;                     /* T_legs */
895 static int hf_inap_legs_item = -1;                /* T_legs_item */
896 static int hf_inap_sourceLeg = -1;                /* LegID */
897 static int hf_inap_newLeg = -1;                   /* LegID */
898 static int hf_inap_legIDToMove = -1;              /* LegID */
899 static int hf_inap_detachSignallingPath = -1;     /* NULL */
900 static int hf_inap_exportSignallingPath = -1;     /* NULL */
901 static int hf_inap_featureRequestIndicator = -1;  /* FeatureRequestIndicator */
902 static int hf_inap_componenttCorrelationID = -1;  /* ComponentCorrelationID */
903 static int hf_inap_notificationDuration = -1;     /* ApplicationTimer */
904 static int hf_inap_initialCallSegment = -1;       /* Cause */
905 static int hf_inap_callSegmentToRelease = -1;     /* T_callSegmentToRelease */
906 static int hf_inap_callSegment = -1;              /* INTEGER_1_numOfCSs */
907 static int hf_inap_forcedRelease = -1;            /* BOOLEAN */
908 static int hf_inap_allCallSegments = -1;          /* T_allCallSegments */
909 static int hf_inap_timeToRelease = -1;            /* TimerValue */
910 static int hf_inap_resourceStatus = -1;           /* ResourceStatus */
911 static int hf_inap_monitorDuration = -1;          /* Duration */
912 static int hf_inap_RequestNotificationChargingEventArg_item = -1;  /* ChargingEvent */
913 static int hf_inap_bcsmEvents = -1;               /* SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent */
914 static int hf_inap_bcsmEvents_item = -1;          /* BCSMEvent */
915 static int hf_inap_componentTypes = -1;           /* SEQUENCE_SIZE_1_3_OF_ComponentType */
916 static int hf_inap_componentTypes_item = -1;      /* ComponentType */
917 static int hf_inap_requestedUTSIList = -1;        /* RequestedUTSIList */
918 static int hf_inap_timerID = -1;                  /* TimerID */
919 static int hf_inap_timervalue = -1;               /* TimerValue */
920 static int hf_inap_calledFacilityGroup = -1;      /* FacilityGroup */
921 static int hf_inap_calledFacilityGroupMember = -1;  /* FacilityGroupMember */
922 static int hf_inap_sCIBillingChargingCharacteristics = -1;  /* SCIBillingChargingCharacteristics */
923 static int hf_inap_nocharge = -1;                 /* BOOLEAN */
924 static int hf_inap_callProcessingOperation = -1;  /* CallProcessingOperation */
925 static int hf_inap_countersValue = -1;            /* CountersValue */
926 static int hf_inap_responseCondition = -1;        /* ResponseCondition */
927 static int hf_inap_iNprofiles = -1;               /* SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile */
928 static int hf_inap_iNprofiles_item = -1;          /* INprofile */
929 static int hf_inap_legToBeSplit = -1;             /* LegID */
930 static int hf_inap_newCallSegment_01 = -1;        /* INTEGER_2_numOfCSs */
931 static int hf_inap_reportCondition = -1;          /* ReportCondition */
932 static int hf_inap_minimumNbOfDigits = -1;        /* INTEGER_1_127 */
933 static int hf_inap_maximumNbOfDigits = -1;        /* INTEGER_1_127 */
934 static int hf_inap_endOfReplyDigit = -1;          /* OCTET_STRING_SIZE_1_2 */
935 static int hf_inap_cancelDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
936 static int hf_inap_startDigit = -1;               /* OCTET_STRING_SIZE_1_2 */
937 static int hf_inap_firstDigitTimeOut = -1;        /* INTEGER_1_127 */
938 static int hf_inap_interDigitTimeOut = -1;        /* INTEGER_1_127 */
939 static int hf_inap_errorTreatment = -1;           /* ErrorTreatment */
940 static int hf_inap_interruptableAnnInd = -1;      /* BOOLEAN */
941 static int hf_inap_voiceInformation = -1;         /* BOOLEAN */
942 static int hf_inap_voiceBack = -1;                /* BOOLEAN */
943 static int hf_inap_detectModem = -1;              /* BOOLEAN */
944 static int hf_inap_collectedDigits = -1;          /* CollectedDigits */
945 static int hf_inap_iA5Information = -1;           /* BOOLEAN */
946 static int hf_inap_messageID = -1;                /* MessageID */
947 static int hf_inap_numberOfRepetitions = -1;      /* INTEGER_1_127 */
948 static int hf_inap_duration_01 = -1;              /* INTEGER_0_32767 */
949 static int hf_inap_interval_02 = -1;              /* INTEGER_0_32767 */
950 static int hf_inap_preferredLanguage = -1;        /* Language */
951 static int hf_inap_messageID_01 = -1;             /* ElementaryMessageID */
952 static int hf_inap_messageDeletionTimeOut = -1;   /* INTEGER_1_3600 */
953 static int hf_inap_timeToRecord = -1;             /* INTEGER_0_b3__maxRecordingTime */
954 static int hf_inap_controlDigits = -1;            /* T_controlDigits */
955 static int hf_inap_endOfRecordingDigit = -1;      /* OCTET_STRING_SIZE_1_2 */
956 static int hf_inap_replayDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
957 static int hf_inap_restartRecordingDigit = -1;    /* OCTET_STRING_SIZE_1_2 */
958 static int hf_inap_restartAllowed = -1;           /* BOOLEAN */
959 static int hf_inap_replayAllowed = -1;            /* BOOLEAN */
960 static int hf_inap_inbandInfo = -1;               /* InbandInfo */
961 static int hf_inap_tone = -1;                     /* Tone */
962 static int hf_inap_elementaryMessageID = -1;      /* Integer4 */
963 static int hf_inap_text = -1;                     /* T_text */
964 static int hf_inap_messageContent = -1;           /* IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength */
965 static int hf_inap_attributes = -1;               /* OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength */
966 static int hf_inap_elementaryMessageIDs = -1;     /* SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 */
967 static int hf_inap_elementaryMessageIDs_item = -1;  /* Integer4 */
968 static int hf_inap_variableMessage = -1;          /* T_variableMessage */
969 static int hf_inap_variableParts = -1;            /* SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart */
970 static int hf_inap_variableParts_item = -1;       /* VariablePart */
971 static int hf_inap_iPAddressValue = -1;           /* Digits */
972 static int hf_inap_gapOnResource = -1;            /* GapOnResource */
973 static int hf_inap_iPAddressAndresource = -1;     /* T_iPAddressAndresource */
974 static int hf_inap_toneID = -1;                   /* Integer4 */
975 static int hf_inap_duration_02 = -1;              /* Integer4 */
976 static int hf_inap_integer = -1;                  /* Integer4 */
977 static int hf_inap_number = -1;                   /* Digits */
978 static int hf_inap_time = -1;                     /* OCTET_STRING_SIZE_2 */
979 static int hf_inap_date = -1;                     /* OCTET_STRING_SIZE_3 */
980 static int hf_inap_price = -1;                    /* OCTET_STRING_SIZE_4 */
981 static int hf_inap_disconnectFromIPForbidden = -1;  /* BOOLEAN */
982 static int hf_inap_requestAnnouncementComplete = -1;  /* BOOLEAN */
983 static int hf_inap_connectedParty = -1;           /* T_connectedParty */
984 static int hf_inap_collectedInfo = -1;            /* CollectedInfo */
985 static int hf_inap_digitsResponse = -1;           /* Digits */
986 static int hf_inap_iA5Response = -1;              /* IA5String */
987 static int hf_inap_modemdetected = -1;            /* BOOLEAN */
988 static int hf_inap_subscriberID = -1;             /* GenericNumber */
989 static int hf_inap_mailBoxID = -1;                /* MailBoxID */
990 static int hf_inap_informationToRecord = -1;      /* InformationToRecord */
991 static int hf_inap_media = -1;                    /* Media */
992 static int hf_inap_receivedStatus = -1;           /* ReceivedStatus */
993 static int hf_inap_recordedMessageID = -1;        /* RecordedMessageID */
994 static int hf_inap_recordedMessageUnits = -1;     /* INTEGER_1_b3__maxRecordedMessageUnits */
995 static int hf_inap_uIScriptId = -1;               /* Code */
996 static int hf_inap_uIScriptSpecificInfo = -1;     /* T_uIScriptSpecificInfo */
997 static int hf_inap_uIScriptResult = -1;           /* T_uIScriptResult */
998 static int hf_inap_uIScriptSpecificInfo_01 = -1;  /* T_uIScriptSpecificInfo_01 */
999 static int hf_inap_uIScriptSpecificInfo_02 = -1;  /* T_uIScriptSpecificInfo_02 */
1000 static int hf_inap_sRFgapCriteria = -1;           /* SRFGapCriteria */
1001 static int hf_inap_problem = -1;                  /* T_problem */
1002 static int hf_inap_operation = -1;                /* InvokeID */
1003 static int hf_inap_reason_01 = -1;                /* T_reason */
1004 static int hf_inap_securityParameters = -1;       /* SecurityParameters */
1005 static int hf_inap_tryhere = -1;                  /* AccessPointInformation */
1006 static int hf_inap_local_01 = -1;                 /* T_local */
1007 static int hf_inap_invoke = -1;                   /* Invoke */
1008 static int hf_inap_returnResult = -1;             /* ReturnResult */
1009 static int hf_inap_returnError = -1;              /* ReturnError */
1010 static int hf_inap_reject = -1;                   /* Reject */
1011 static int hf_inap_invokeId = -1;                 /* InvokeId */
1012 static int hf_inap_linkedId = -1;                 /* T_linkedId */
1013 static int hf_inap_linkedIdPresent = -1;          /* T_linkedIdPresent */
1014 static int hf_inap_absent = -1;                   /* NULL */
1015 static int hf_inap_opcode = -1;                   /* Code */
1016 static int hf_inap_argument = -1;                 /* T_argument */
1017 static int hf_inap_result = -1;                   /* T_result */
1018 static int hf_inap_resultArgument = -1;           /* ResultArgument */
1019 static int hf_inap_errcode = -1;                  /* Code */
1020 static int hf_inap_parameter = -1;                /* T_parameter */
1021 static int hf_inap_problem_01 = -1;               /* T_problem_01 */
1022 static int hf_inap_general = -1;                  /* GeneralProblem */
1023 static int hf_inap_invokeProblem = -1;            /* InvokeProblem */
1024 static int hf_inap_problemReturnResult = -1;      /* ReturnResultProblem */
1025 static int hf_inap_returnErrorProblem = -1;       /* ReturnErrorProblem */
1026 static int hf_inap_present = -1;                  /* INTEGER */
1027 static int hf_inap_InvokeId_present = -1;         /* InvokeId_present */
1028
1029 /*--- End of included file: packet-inap-hf.c ---*/
1030 #line 61 "packet-inap-template.c"
1031
1032 #define MAX_SSN 254
1033 static range_t *global_ssn_range;
1034
1035 static dissector_handle_t       inap_handle;
1036
1037 /* Global variables */
1038 static guint32 opcode=0;
1039 static guint32 errorCode=0;
1040
1041 static int inap_opcode_type;
1042 #define INAP_OPCODE_INVOKE        1
1043 #define INAP_OPCODE_RETURN_RESULT 2
1044 #define INAP_OPCODE_RETURN_ERROR  3
1045 #define INAP_OPCODE_REJECT        4
1046
1047 /* Initialize the subtree pointers */
1048 static gint ett_inap = -1;
1049 static gint ett_inapisup_parameter = -1;
1050 static gint ett_inap_HighLayerCompatibility = -1;
1051
1052 /*--- Included file: packet-inap-ett.c ---*/
1053 #line 1 "packet-inap-ett.c"
1054 static gint ett_inap_Extensions = -1;
1055 static gint ett_inap_ExtensionField = -1;
1056 static gint ett_inap_AlternativeIdentities = -1;
1057 static gint ett_inap_AlternativeIdentity = -1;
1058 static gint ett_inap_BackwardServiceInteractionInd = -1;
1059 static gint ett_inap_BasicGapCriteria = -1;
1060 static gint ett_inap_T_calledAddressAndService = -1;
1061 static gint ett_inap_T_callingAddressAndService = -1;
1062 static gint ett_inap_BCSMEvent = -1;
1063 static gint ett_inap_BearerCapability = -1;
1064 static gint ett_inap_BISDNParameters = -1;
1065 static gint ett_inap_ChargingEvent = -1;
1066 static gint ett_inap_Component = -1;
1067 static gint ett_inap_CompoundCriteria = -1;
1068 static gint ett_inap_CounterAndValue = -1;
1069 static gint ett_inap_CountersValue = -1;
1070 static gint ett_inap_DefaultFaultHandling = -1;
1071 static gint ett_inap_DestinationRoutingAddress = -1;
1072 static gint ett_inap_DpSpecificCommonParameters = -1;
1073 static gint ett_inap_DpSpecificCriteria = -1;
1074 static gint ett_inap_T_numberOfDigitsTwo = -1;
1075 static gint ett_inap_Entry = -1;
1076 static gint ett_inap_EventSpecificInformationBCSM = -1;
1077 static gint ett_inap_T_collectedInfoSpecificInfo = -1;
1078 static gint ett_inap_T_analysedInfoSpecificInfo = -1;
1079 static gint ett_inap_T_routeSelectFailureSpecificInfo = -1;
1080 static gint ett_inap_T_oCalledPartyBusySpecificInfo = -1;
1081 static gint ett_inap_T_oNoAnswerSpecificInfo = -1;
1082 static gint ett_inap_T_oAnswerSpecificInfo = -1;
1083 static gint ett_inap_T_oMidCallSpecificInfo = -1;
1084 static gint ett_inap_T_oDisconnectSpecificInfo = -1;
1085 static gint ett_inap_T_tBusySpecificInfo = -1;
1086 static gint ett_inap_T_tNoAnswerSpecificInfo = -1;
1087 static gint ett_inap_T_tAnswerSpecificInfo = -1;
1088 static gint ett_inap_T_tMidCallSpecificInfo = -1;
1089 static gint ett_inap_T_tDisconnectSpecificInfo = -1;
1090 static gint ett_inap_T_oTermSeizedSpecificInfo = -1;
1091 static gint ett_inap_T_oSuspend = -1;
1092 static gint ett_inap_T_tSuspend = -1;
1093 static gint ett_inap_T_origAttemptAuthorized = -1;
1094 static gint ett_inap_T_oReAnswer = -1;
1095 static gint ett_inap_T_tReAnswer = -1;
1096 static gint ett_inap_T_facilitySelectedAndAvailable = -1;
1097 static gint ett_inap_T_callAccepted = -1;
1098 static gint ett_inap_T_oAbandon = -1;
1099 static gint ett_inap_T_tAbandon = -1;
1100 static gint ett_inap_T_authorizeRouteFailure = -1;
1101 static gint ett_inap_T_terminationAttemptAuthorized = -1;
1102 static gint ett_inap_T_originationAttemptDenied = -1;
1103 static gint ett_inap_T_terminationAttemptDenied = -1;
1104 static gint ett_inap_T_oModifyRequestSpecificInfo = -1;
1105 static gint ett_inap_T_oModifyResultSpecificInfo = -1;
1106 static gint ett_inap_T_tModifyRequestSpecificInfo = -1;
1107 static gint ett_inap_T_tModifyResultSpecificInfo = -1;
1108 static gint ett_inap_FacilityGroup = -1;
1109 static gint ett_inap_FilteredCallTreatment = -1;
1110 static gint ett_inap_FilteringCharacteristics = -1;
1111 static gint ett_inap_FilteringCriteria = -1;
1112 static gint ett_inap_T_addressAndService = -1;
1113 static gint ett_inap_FilteringTimeOut = -1;
1114 static gint ett_inap_ForwardServiceInteractionInd = -1;
1115 static gint ett_inap_GapCriteria = -1;
1116 static gint ett_inap_GapOnService = -1;
1117 static gint ett_inap_GapIndicators = -1;
1118 static gint ett_inap_GapTreatment = -1;
1119 static gint ett_inap_T_both = -1;
1120 static gint ett_inap_GenericNumbers = -1;
1121 static gint ett_inap_INprofile = -1;
1122 static gint ett_inap_INServiceCompatibilityIndication = -1;
1123 static gint ett_inap_IPRelatedInformation = -1;
1124 static gint ett_inap_LegID = -1;
1125 static gint ett_inap_MidCallControlInfo = -1;
1126 static gint ett_inap_MidCallControlInfo_item = -1;
1127 static gint ett_inap_MidCallInfo = -1;
1128 static gint ett_inap_MidCallInfoType = -1;
1129 static gint ett_inap_MiscCallInfo = -1;
1130 static gint ett_inap_MonitoringCriteria = -1;
1131 static gint ett_inap_MonitoringTimeOut = -1;
1132 static gint ett_inap_ProfileIdentifier = -1;
1133 static gint ett_inap_RequestedInformationList = -1;
1134 static gint ett_inap_RequestedInformationTypeList = -1;
1135 static gint ett_inap_RequestedInformation = -1;
1136 static gint ett_inap_RequestedInformationValue = -1;
1137 static gint ett_inap_RequestedUTSI = -1;
1138 static gint ett_inap_RequestedUTSIList = -1;
1139 static gint ett_inap_ResourceID = -1;
1140 static gint ett_inap_RouteCountersValue = -1;
1141 static gint ett_inap_RouteCountersAndValue = -1;
1142 static gint ett_inap_RouteList = -1;
1143 static gint ett_inap_ServiceAddressInformation = -1;
1144 static gint ett_inap_ServiceInteractionIndicatorsTwo = -1;
1145 static gint ett_inap_T_redirectServiceTreatmentInd = -1;
1146 static gint ett_inap_TDPIdentifier = -1;
1147 static gint ett_inap_TriggerData = -1;
1148 static gint ett_inap_TriggerDataIdentifier = -1;
1149 static gint ett_inap_TriggerResults = -1;
1150 static gint ett_inap_TriggerResult = -1;
1151 static gint ett_inap_Triggers = -1;
1152 static gint ett_inap_Trigger = -1;
1153 static gint ett_inap_USIServiceIndicator = -1;
1154 static gint ett_inap_ActivateServiceFilteringArg = -1;
1155 static gint ett_inap_AnalysedInformationArg = -1;
1156 static gint ett_inap_AnalyseInformationArg = -1;
1157 static gint ett_inap_ApplyChargingArg = -1;
1158 static gint ett_inap_AssistRequestInstructionsArg = -1;
1159 static gint ett_inap_AuthorizeTerminationArg = -1;
1160 static gint ett_inap_CallFilteringArg = -1;
1161 static gint ett_inap_CallGapArg = -1;
1162 static gint ett_inap_CallInformationReportArg = -1;
1163 static gint ett_inap_CallInformationRequestArg = -1;
1164 static gint ett_inap_CancelArg = -1;
1165 static gint ett_inap_T_callSegmentToCancel = -1;
1166 static gint ett_inap_CancelStatusReportRequestArg = -1;
1167 static gint ett_inap_CollectedInformationArg = -1;
1168 static gint ett_inap_CollectInformationArg = -1;
1169 static gint ett_inap_ConnectArg = -1;
1170 static gint ett_inap_ConnectToResourceArg = -1;
1171 static gint ett_inap_T_resourceAddress = -1;
1172 static gint ett_inap_T_ipAddressAndLegID = -1;
1173 static gint ett_inap_T_ipAddressAndCallSegment = -1;
1174 static gint ett_inap_ContinueWithArgumentArg = -1;
1175 static gint ett_inap_T_legorCSID = -1;
1176 static gint ett_inap_CreateCallSegmentAssociationArg = -1;
1177 static gint ett_inap_CreateCallSegmentAssociationResultArg = -1;
1178 static gint ett_inap_CreateOrRemoveTriggerDataArg = -1;
1179 static gint ett_inap_CreateOrRemoveTriggerDataResultArg = -1;
1180 static gint ett_inap_DisconnectForwardConnectionWithArgumentArg = -1;
1181 static gint ett_inap_T_partyToDisconnect = -1;
1182 static gint ett_inap_DisconnectLegArg = -1;
1183 static gint ett_inap_EntityReleasedArg = -1;
1184 static gint ett_inap_T_cSFailure = -1;
1185 static gint ett_inap_T_bCSMFailure = -1;
1186 static gint ett_inap_EstablishTemporaryConnectionArg = -1;
1187 static gint ett_inap_T_partyToConnect = -1;
1188 static gint ett_inap_EventNotificationChargingArg = -1;
1189 static gint ett_inap_EventReportBCSMArg = -1;
1190 static gint ett_inap_EventReportFacilityArg = -1;
1191 static gint ett_inap_FacilitySelectedAndAvailableArg = -1;
1192 static gint ett_inap_HoldCallInNetworkArg = -1;
1193 static gint ett_inap_InitialDPArg = -1;
1194 static gint ett_inap_InitiateCallAttemptArg = -1;
1195 static gint ett_inap_ManageTriggerDataArg = -1;
1196 static gint ett_inap_T_triggerDataIdentifier = -1;
1197 static gint ett_inap_ManageTriggerDataResultArg = -1;
1198 static gint ett_inap_T_oneTriggerResult = -1;
1199 static gint ett_inap_T_severalTriggerResult = -1;
1200 static gint ett_inap_MergeCallSegmentsArg = -1;
1201 static gint ett_inap_MonitorRouteReportArg = -1;
1202 static gint ett_inap_MonitorRouteRequestArg = -1;
1203 static gint ett_inap_MoveCallSegmentsArg = -1;
1204 static gint ett_inap_T_callSegments = -1;
1205 static gint ett_inap_T_callSegments_item = -1;
1206 static gint ett_inap_T_legs = -1;
1207 static gint ett_inap_T_legs_item = -1;
1208 static gint ett_inap_MoveLegArg = -1;
1209 static gint ett_inap_OAbandonArg = -1;
1210 static gint ett_inap_OAnswerArg = -1;
1211 static gint ett_inap_OCalledPartyBusyArg = -1;
1212 static gint ett_inap_ODisconnectArg = -1;
1213 static gint ett_inap_MidCallArg = -1;
1214 static gint ett_inap_ONoAnswerArg = -1;
1215 static gint ett_inap_OriginationAttemptArg = -1;
1216 static gint ett_inap_OriginationAttemptAuthorizedArg = -1;
1217 static gint ett_inap_OSuspendedArg = -1;
1218 static gint ett_inap_ReconnectArg = -1;
1219 static gint ett_inap_ReleaseCallArg = -1;
1220 static gint ett_inap_T_callSegmentToRelease = -1;
1221 static gint ett_inap_T_allCallSegments = -1;
1222 static gint ett_inap_ReportUTSIArg = -1;
1223 static gint ett_inap_RequestCurrentStatusReportResultArg = -1;
1224 static gint ett_inap_RequestEveryStatusChangeReportArg = -1;
1225 static gint ett_inap_RequestFirstStatusMatchReportArg = -1;
1226 static gint ett_inap_RequestNotificationChargingEventArg = -1;
1227 static gint ett_inap_RequestReportBCSMEventArg = -1;
1228 static gint ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent = -1;
1229 static gint ett_inap_RequestReportFacilityEventArg = -1;
1230 static gint ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType = -1;
1231 static gint ett_inap_RequestReportUTSIArg = -1;
1232 static gint ett_inap_ResetTimerArg = -1;
1233 static gint ett_inap_RouteSelectFailureArg = -1;
1234 static gint ett_inap_SelectFacilityArg = -1;
1235 static gint ett_inap_SelectRouteArg = -1;
1236 static gint ett_inap_SendChargingInformationArg = -1;
1237 static gint ett_inap_SendFacilityInformationArg = -1;
1238 static gint ett_inap_SendSTUIArg = -1;
1239 static gint ett_inap_ServiceFilteringResponseArg = -1;
1240 static gint ett_inap_SetServiceProfileArg = -1;
1241 static gint ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile = -1;
1242 static gint ett_inap_SplitLegArg = -1;
1243 static gint ett_inap_StatusReportArg = -1;
1244 static gint ett_inap_TAnswerArg = -1;
1245 static gint ett_inap_TBusyArg = -1;
1246 static gint ett_inap_TDisconnectArg = -1;
1247 static gint ett_inap_TermAttemptAuthorizedArg = -1;
1248 static gint ett_inap_TerminationAttemptArg = -1;
1249 static gint ett_inap_TNoAnswerArg = -1;
1250 static gint ett_inap_TSuspendedArg = -1;
1251 static gint ett_inap_CollectedDigits = -1;
1252 static gint ett_inap_CollectedInfo = -1;
1253 static gint ett_inap_InbandInfo = -1;
1254 static gint ett_inap_InformationToRecord = -1;
1255 static gint ett_inap_T_controlDigits = -1;
1256 static gint ett_inap_InformationToSend = -1;
1257 static gint ett_inap_MessageID = -1;
1258 static gint ett_inap_T_text = -1;
1259 static gint ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 = -1;
1260 static gint ett_inap_T_variableMessage = -1;
1261 static gint ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart = -1;
1262 static gint ett_inap_SRFGapCriteria = -1;
1263 static gint ett_inap_T_iPAddressAndresource = -1;
1264 static gint ett_inap_Tone = -1;
1265 static gint ett_inap_VariablePart = -1;
1266 static gint ett_inap_PlayAnnouncementArg = -1;
1267 static gint ett_inap_T_connectedParty = -1;
1268 static gint ett_inap_PromptAndCollectUserInformationArg = -1;
1269 static gint ett_inap_ReceivedInformationArg = -1;
1270 static gint ett_inap_PromptAndReceiveMessageArg = -1;
1271 static gint ett_inap_MessageReceivedArg = -1;
1272 static gint ett_inap_ScriptCloseArg = -1;
1273 static gint ett_inap_ScriptEventArg = -1;
1274 static gint ett_inap_ScriptInformationArg = -1;
1275 static gint ett_inap_ScriptRunArg = -1;
1276 static gint ett_inap_SRFCallGapArg = -1;
1277 static gint ett_inap_PAR_cancelFailed = -1;
1278 static gint ett_inap_ScfTaskRefusedParameter = -1;
1279 static gint ett_inap_ReferralParameter = -1;
1280 static gint ett_inap_Code = -1;
1281 static gint ett_inap_ROS = -1;
1282 static gint ett_inap_Invoke = -1;
1283 static gint ett_inap_T_linkedId = -1;
1284 static gint ett_inap_ReturnResult = -1;
1285 static gint ett_inap_T_result = -1;
1286 static gint ett_inap_ReturnError = -1;
1287 static gint ett_inap_Reject = -1;
1288 static gint ett_inap_T_problem_01 = -1;
1289 static gint ett_inap_InvokeId = -1;
1290
1291 /*--- End of included file: packet-inap-ett.c ---*/
1292 #line 82 "packet-inap-template.c"
1293
1294
1295 /*--- Included file: packet-inap-table.c ---*/
1296 #line 1 "packet-inap-table.c"
1297
1298 /* INAP OPERATIONS */
1299 const value_string inap_opr_code_strings[] = {
1300         { opcode_activateServiceFiltering         , "activateServiceFiltering" },
1301         { opcode_activityTest                     , "activityTest" },
1302         { opcode_analysedInformation              , "analysedInformation" },
1303         { opcode_analyseInformation               , "analyseInformation" },
1304         { opcode_applyCharging                    , "applyCharging" },
1305         { opcode_applyChargingReport              , "applyChargingReport" },
1306         { opcode_assistRequestInstructions        , "assistRequestInstructions" },
1307         { opcode_authorizeTermination             , "authorizeTermination" },
1308         { opcode_callFiltering                    , "callFiltering" },
1309         { opcode_callGap                          , "callGap" },
1310         { opcode_callInformationReport            , "callInformationReport" },
1311         { opcode_callInformationRequest           , "callInformationRequest" },
1312         { opcode_cancel                           , "cancel" },
1313         { opcode_cancelStatusReportRequest        , "cancelStatusReportRequest" },
1314         { opcode_collectedInformation             , "collectedInformation" },
1315         { opcode_collectInformation               , "collectInformation" },
1316         { opcode_connect                          , "connect" },
1317         { opcode_connectToResource                , "connectToResource" },
1318         { opcode_continue                         , "continue" },
1319         { opcode_continueWithArgument             , "continueWithArgument" },
1320         { opcode_createCallSegmentAssociation     , "createCallSegmentAssociation" },
1321         { opcode_createOrRemoveTriggerData        , "createOrRemoveTriggerData" },
1322         { opcode_disconnectForwardConnection      , "disconnectForwardConnection" },
1323         { opcode_dFCWithArgument                  , "disconnectForwardConnectionWithArgument" },
1324         { opcode_disconnectLeg                    , "disconnectLeg" },
1325         { opcode_entityReleased                   , "entityReleased" },
1326         { opcode_establishTemporaryConnection     , "establishTemporaryConnection" },
1327         { opcode_eventNotificationCharging        , "eventNotificationCharging" },
1328         { opcode_eventReportBCSM                  , "eventReportBCSM" },
1329         { opcode_eventReportFacility              , "eventReportFacility" },
1330         { opcode_facilitySelectedAndAvailable     , "facilitySelectedAndAvailable" },
1331         { opcode_furnishChargingInformation       , "furnishChargingInformation" },
1332         { opcode_holdCallInNetwork                , "holdCallInNetwork" },
1333         { opcode_initialDP                        , "initialDP" },
1334         { opcode_initiateCallAttempt              , "initiateCallAttempt" },
1335         { opcode_manageTriggerData                , "manageTriggerData" },
1336         { opcode_mergeCallSegments                , "mergeCallSegments" },
1337         { opcode_monitorRouteReport               , "monitorRouteReport" },
1338         { opcode_monitorRouteRequest              , "monitorRouteRequest" },
1339         { opcode_moveCallSegments                 , "moveCallSegments" },
1340         { opcode_moveLeg                          , "moveLeg" },
1341         { opcode_oAbandon                         , "oAbandon" },
1342         { opcode_oAnswer                          , "oAnswer" },
1343         { opcode_oCalledPartyBusy                 , "oCalledPartyBusy" },
1344         { opcode_oDisconnect                      , "oDisconnect" },
1345         { opcode_oMidCall                         , "oMidCall" },
1346         { opcode_oNoAnswer                        , "oNoAnswer" },
1347         { opcode_originationAttempt               , "originationAttempt" },
1348         { opcode_originationAttemptAuthorized     , "originationAttemptAuthorized" },
1349         { opcode_oSuspended                       , "oSuspended" },
1350         { opcode_reconnect                        , "reconnect" },
1351         { opcode_releaseCall                      , "releaseCall" },
1352         { opcode_reportUTSI                       , "reportUTSI" },
1353         { opcode_requestCurrentStatusReport       , "requestCurrentStatusReport" },
1354         { opcode_requestEveryStatusChangeReport   , "requestEveryStatusChangeReport" },
1355         { opcode_requestFirstStatusMatchReport    , "requestFirstStatusMatchReport" },
1356         { opcode_requestNotificationChargingEvent , "requestNotificationChargingEvent" },
1357         { opcode_requestReportBCSMEvent           , "requestReportBCSMEvent" },
1358         { opcode_requestReportFacilityEvent       , "requestReportFacilityEvent" },
1359         { opcode_requestReportUTSI                , "requestReportUTSI" },
1360         { opcode_resetTimer                       , "resetTimer" },
1361         { opcode_routeSelectFailure               , "routeSelectFailure" },
1362         { opcode_selectFacility                   , "selectFacility" },
1363         { opcode_selectRoute                      , "selectRoute" },
1364         { opcode_sendChargingInformation          , "sendChargingInformation" },
1365         { opcode_sendFacilityInformation          , "sendFacilityInformation" },
1366         { opcode_sendSTUI                         , "sendSTUI" },
1367         { opcode_serviceFilteringResponse         , "serviceFilteringResponse" },
1368         { opcode_setServiceProfile                , "setServiceProfile" },
1369         { opcode_splitLeg                         , "splitLeg" },
1370         { opcode_statusReport                     , "statusReport" },
1371         { opcode_tAnswer                          , "tAnswer" },
1372         { opcode_tBusy                            , "tBusy" },
1373         { opcode_tDisconnect                      , "tDisconnect" },
1374         { opcode_termAttemptAuthorized            , "termAttemptAuthorized" },
1375         { opcode_terminationAttempt               , "terminationAttempt" },
1376         { opcode_tMidCall                         , "tMidCall" },
1377         { opcode_tNoAnswer                        , "tNoAnswer" },
1378         { opcode_tSuspended                       , "tSuspended" },
1379         { opcode_playAnnouncement                 , "playAnnouncement" },
1380         { opcode_promptAndCollectUserInformation  , "promptAndCollectUserInformation" },
1381         { opcode_promptAndReceiveMessage          , "promptAndReceiveMessage" },
1382         { opcode_scriptClose                      , "scriptClose" },
1383         { opcode_scriptEvent                      , "scriptEvent" },
1384         { opcode_scriptInformation                , "scriptInformation" },
1385         { opcode_scriptRun                        , "scriptRun" },
1386         { opcode_specializedResourceReport        , "specializedResourceReport" },
1387         { opcode_srfCallGap                       , "sRFCallGap" },
1388   { 0, NULL }
1389 };
1390
1391
1392 /* INAP ERRORS */
1393 static const value_string inap_err_code_string_vals[] = {
1394         { errcode_canceled                        , "canceled" },  
1395         { errcode_cancelFailed                    , "cancelFailed" },  
1396         { errcode_chainingRefused                 , "chainingRefused" },  
1397         { errcode_eTCFailed                       , "eTCFailed" },  
1398         { errcode_improperCallerResponse          , "improperCallerResponse" },  
1399         { errcode_missingCustomerRecord           , "missingCustomerRecord" },  
1400         { errcode_missingParameter                , "missingParameter" },  
1401         { errcode_parameterOutOfRange             , "parameterOutOfRange" },  
1402         { errcode_requestedInfoError              , "requestedInfoError" },  
1403         { errcode_scfTaskRefused                  , "scfTaskRefused" },  
1404         { errcode_scfReferral                     , "scfReferral" },  
1405         { errcode_systemFailure                   , "systemFailure" },  
1406         { errcode_taskRefused                     , "taskRefused" },  
1407         { errcode_unavailableResource             , "unavailableResource" },  
1408         { errcode_unexpectedComponentSequence     , "unexpectedComponentSequence" },  
1409         { errcode_unexpectedDataValue             , "unexpectedDataValue" },  
1410         { errcode_unexpectedParameter             , "unexpectedParameter" },  
1411         { errcode_unknownLegID                    , "unknownLegID" },  
1412         { errcode_unknownResource                 , "unknownResource" },  
1413   { 0, NULL }
1414 };
1415
1416
1417 /*--- End of included file: packet-inap-table.c ---*/
1418 #line 84 "packet-inap-template.c"
1419
1420 const value_string inap_general_problem_strings[] = {
1421 {0,"General Problem Unrecognized Component"},
1422 {1,"General Problem Mistyped Component"},
1423 {3,"General Problem Badly Structured Component"},
1424 {0, NULL}
1425 };
1426
1427 /* Forvard declarations */
1428 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1429 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1430 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
1431
1432
1433 /*--- Included file: packet-inap-fn.c ---*/
1434 #line 1 "packet-inap-fn.c"
1435
1436 const value_string inap_CriticalityType_vals[] = {
1437   {   0, "ignore" },
1438   {   1, "abort" },
1439   { 0, NULL }
1440 };
1441
1442
1443 int
1444 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_) {
1445   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1446                                   NULL);
1447
1448   return offset;
1449 }
1450
1451
1452
1453 static int
1454 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_) {
1455 #line 163 "inap.cnf"
1456     offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1457                                                 &opcode);
1458
1459         if (inap_opcode_type == INAP_OPCODE_RETURN_ERROR){
1460           errorCode = opcode;   
1461             col_append_str(actx->pinfo->cinfo, COL_INFO, 
1462                val_to_str(errorCode, inap_err_code_string_vals, "Unknown INAP error (%u)"));
1463             col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1464             col_set_fence(actx->pinfo->cinfo, COL_INFO);
1465         }else{
1466             col_append_str(actx->pinfo->cinfo, COL_INFO, 
1467                val_to_str(opcode, inap_opr_code_strings, "Unknown INAP (%u)"));
1468             col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1469             col_set_fence(actx->pinfo->cinfo, COL_INFO);
1470    }
1471
1472
1473
1474   return offset;
1475 }
1476
1477
1478
1479 static int
1480 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_) {
1481   offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
1482
1483   return offset;
1484 }
1485
1486
1487 static const value_string inap_Code_vals[] = {
1488   {   0, "local" },
1489   {   1, "global" },
1490   { 0, NULL }
1491 };
1492
1493 static const ber_choice_t Code_choice[] = {
1494   {   0, &hf_inap_local_01       , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_T_local },
1495   {   1, &hf_inap_global         , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
1496   { 0, NULL, 0, 0, 0, NULL }
1497 };
1498
1499 static int
1500 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_) {
1501   offset = dissect_ber_choice(actx, tree, tvb, offset,
1502                                  Code_choice, hf_index, ett_inap_Code,
1503                                  NULL);
1504
1505   return offset;
1506 }
1507
1508
1509
1510 static int
1511 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_) {
1512 #line 217 "inap.cnf"
1513   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1514                                        NULL);
1515
1516
1517
1518
1519
1520   return offset;
1521 }
1522
1523
1524 static const ber_sequence_t ExtensionField_sequence[] = {
1525   { &hf_inap_type           , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
1526   { &hf_inap_criticality    , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
1527   { &hf_inap_value          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_value },
1528   { NULL, 0, 0, 0, NULL }
1529 };
1530
1531 static int
1532 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_) {
1533   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1534                                    ExtensionField_sequence, hf_index, ett_inap_ExtensionField);
1535
1536   return offset;
1537 }
1538
1539
1540 static const ber_sequence_t Extensions_sequence_of[1] = {
1541   { &hf_inap_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionField },
1542 };
1543
1544 static int
1545 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_) {
1546   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1547                                       Extensions_sequence_of, hf_index, ett_inap_Extensions);
1548
1549   return offset;
1550 }
1551
1552
1553
1554 int
1555 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_) {
1556   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1557                                                 NULL);
1558
1559   return offset;
1560 }
1561
1562
1563
1564 static int
1565 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_) {
1566   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1567                                                 NULL);
1568
1569   return offset;
1570 }
1571
1572
1573 static const value_string inap_UnavailableNetworkResource_vals[] = {
1574   {   0, "unavailableResources" },
1575   {   1, "componentFailure" },
1576   {   2, "basicCallProcessingException" },
1577   {   3, "resourceStatusFailure" },
1578   {   4, "endUserFailure" },
1579   {   5, "screening" },
1580   { 0, NULL }
1581 };
1582
1583
1584 static int
1585 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_) {
1586   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1587                                   NULL);
1588
1589   return offset;
1590 }
1591
1592
1593
1594 static int
1595 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_) {
1596   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1597                                        NULL);
1598
1599   return offset;
1600 }
1601
1602
1603
1604 static int
1605 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_) {
1606   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1607                                        NULL);
1608
1609   return offset;
1610 }
1611
1612
1613
1614 static int
1615 dissect_inap_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_) {
1616   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
1617
1618   return offset;
1619 }
1620
1621
1622
1623 static int
1624 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_) {
1625   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1626                                        NULL);
1627
1628   return offset;
1629 }
1630
1631
1632 static const value_string inap_ActionIndicator_vals[] = {
1633   {   1, "activate" },
1634   {   2, "deactivate" },
1635   {   3, "retrieve" },
1636   { 0, NULL }
1637 };
1638
1639
1640 static int
1641 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_) {
1642   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1643                                   NULL);
1644
1645   return offset;
1646 }
1647
1648
1649 static const value_string inap_ActionOnProfile_vals[] = {
1650   {   0, "activate" },
1651   {   1, "deactivate" },
1652   { 0, NULL }
1653 };
1654
1655
1656 static int
1657 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_) {
1658   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1659                                   NULL);
1660
1661   return offset;
1662 }
1663
1664
1665 static const value_string inap_ActionPerformed_vals[] = {
1666   {   1, "activated" },
1667   {   2, "deactivated" },
1668   {   3, "alreadyActive" },
1669   {   4, "alreadyInactive" },
1670   {   5, "isActive" },
1671   {   6, "isInactive" },
1672   {   7, "tDPunknown" },
1673   { 0, NULL }
1674 };
1675
1676
1677 static int
1678 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_) {
1679   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1680                                   NULL);
1681
1682   return offset;
1683 }
1684
1685
1686
1687 static int
1688 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_) {
1689   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1690                                        NULL);
1691
1692   return offset;
1693 }
1694
1695
1696
1697 static int
1698 dissect_inap_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_) {
1699   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1700                                        NULL);
1701
1702   return offset;
1703 }
1704
1705
1706
1707 static int
1708 dissect_inap_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_) {
1709   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1710
1711   return offset;
1712 }
1713
1714
1715
1716 static int
1717 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_) {
1718   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1719                                        NULL);
1720
1721   return offset;
1722 }
1723
1724
1725
1726 static int
1727 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_) {
1728   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1729                                        NULL);
1730
1731   return offset;
1732 }
1733
1734
1735
1736 static int
1737 dissect_inap_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_) {
1738   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1739                                        NULL);
1740
1741   return offset;
1742 }
1743
1744
1745
1746 static int
1747 dissect_inap_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_) {
1748   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
1749                                             actx, tree, tvb, offset, hf_index,
1750                                             NULL);
1751
1752   return offset;
1753 }
1754
1755
1756 static const value_string inap_AlternativeIdentity_vals[] = {
1757   {   0, "url" },
1758   { 0, NULL }
1759 };
1760
1761 static const ber_choice_t AlternativeIdentity_choice[] = {
1762   {   0, &hf_inap_url            , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_1_512 },
1763   { 0, NULL, 0, 0, 0, NULL }
1764 };
1765
1766 static int
1767 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_) {
1768   offset = dissect_ber_choice(actx, tree, tvb, offset,
1769                                  AlternativeIdentity_choice, hf_index, ett_inap_AlternativeIdentity,
1770                                  NULL);
1771
1772   return offset;
1773 }
1774
1775
1776 static const ber_sequence_t AlternativeIdentities_sequence_of[1] = {
1777   { &hf_inap_AlternativeIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_AlternativeIdentity },
1778 };
1779
1780 static int
1781 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_) {
1782   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1783                                       AlternativeIdentities_sequence_of, hf_index, ett_inap_AlternativeIdentities);
1784
1785   return offset;
1786 }
1787
1788
1789
1790 static int
1791 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_) {
1792   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1793                                        NULL);
1794
1795   return offset;
1796 }
1797
1798
1799
1800 static int
1801 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_) {
1802   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1803                                                 NULL);
1804
1805   return offset;
1806 }
1807
1808
1809
1810 static int
1811 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_) {
1812   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1813
1814   return offset;
1815 }
1816
1817
1818
1819 static int
1820 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_) {
1821   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1822                                        NULL);
1823
1824   return offset;
1825 }
1826
1827
1828
1829 static int
1830 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_) {
1831   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1832                                        NULL);
1833
1834   return offset;
1835 }
1836
1837
1838
1839 static int
1840 dissect_inap_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_) {
1841   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1842                                        NULL);
1843
1844   return offset;
1845 }
1846
1847
1848 static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
1849   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1850   { &hf_inap_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1851   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1852   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1853   { NULL, 0, 0, 0, NULL }
1854 };
1855
1856 static int
1857 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_) {
1858   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1859                                    BackwardServiceInteractionInd_sequence, hf_index, ett_inap_BackwardServiceInteractionInd);
1860
1861   return offset;
1862 }
1863
1864
1865
1866 int
1867 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_) {
1868   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
1869
1870   return offset;
1871 }
1872
1873
1874 static const value_string inap_EventTypeBCSM_vals[] = {
1875   {   1, "origAttemptAuthorized" },
1876   {   2, "collectedInfo" },
1877   {   3, "analysedInformation" },
1878   {   4, "routeSelectFailure" },
1879   {   5, "oCalledPartyBusy" },
1880   {   6, "oNoAnswer" },
1881   {   7, "oAnswer" },
1882   {   8, "oMidCall" },
1883   {   9, "oDisconnect" },
1884   {  10, "oAbandon" },
1885   {  12, "termAttemptAuthorized" },
1886   {  13, "tBusy" },
1887   {  14, "tNoAnswer" },
1888   {  15, "tAnswer" },
1889   {  16, "tMidCall" },
1890   {  17, "tDisconnect" },
1891   {  18, "tAbandon" },
1892   {  19, "oTermSeized" },
1893   {  20, "oSuspend" },
1894   {  21, "tSuspend" },
1895   {  22, "origAttempt" },
1896   {  23, "termAttempt" },
1897   {  24, "oReAnswer" },
1898   {  25, "tReAnswer" },
1899   {  26, "facilitySelectedAndAvailable" },
1900   {  27, "callAccepted" },
1901   {  28, "authorizeRouteFailure" },
1902   {  29, "originationAttemptDenied" },
1903   {  30, "terminationAttemptDenied" },
1904   { 100, "oModifyRequest" },
1905   { 101, "oModifyResult" },
1906   { 102, "tModifyRequest" },
1907   { 103, "tModifyResult" },
1908   { 0, NULL }
1909 };
1910
1911
1912 static int
1913 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_) {
1914   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1915                                   NULL);
1916
1917   return offset;
1918 }
1919
1920
1921 static const ber_sequence_t GapOnService_sequence[] = {
1922   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1923   { &hf_inap_dpCriteria     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
1924   { NULL, 0, 0, 0, NULL }
1925 };
1926
1927 static int
1928 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_) {
1929   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1930                                    GapOnService_sequence, hf_index, ett_inap_GapOnService);
1931
1932   return offset;
1933 }
1934
1935
1936
1937 static int
1938 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_) {
1939   offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
1940
1941   return offset;
1942 }
1943
1944
1945 static const ber_sequence_t T_calledAddressAndService_sequence[] = {
1946   { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1947   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1948   { NULL, 0, 0, 0, NULL }
1949 };
1950
1951 static int
1952 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_) {
1953   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1954                                    T_calledAddressAndService_sequence, hf_index, ett_inap_T_calledAddressAndService);
1955
1956   return offset;
1957 }
1958
1959
1960 static const ber_sequence_t T_callingAddressAndService_sequence[] = {
1961   { &hf_inap_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1962   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1963   { &hf_inap_locationNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
1964   { NULL, 0, 0, 0, NULL }
1965 };
1966
1967 static int
1968 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_) {
1969   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1970                                    T_callingAddressAndService_sequence, hf_index, ett_inap_T_callingAddressAndService);
1971
1972   return offset;
1973 }
1974
1975
1976 static const value_string inap_BasicGapCriteria_vals[] = {
1977   {   0, "calledAddressValue" },
1978   {   2, "gapOnService" },
1979   {   3, "gapAllInTraffic" },
1980   {  29, "calledAddressAndService" },
1981   {  30, "callingAddressAndService" },
1982   { 0, NULL }
1983 };
1984
1985 static const ber_choice_t BasicGapCriteria_choice[] = {
1986   {   0, &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1987   {   2, &hf_inap_gapOnService   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnService },
1988   {   3, &hf_inap_gapAllInTraffic, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
1989   {  29, &hf_inap_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_T_calledAddressAndService },
1990   {  30, &hf_inap_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_callingAddressAndService },
1991   { 0, NULL, 0, 0, 0, NULL }
1992 };
1993
1994 static int
1995 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_) {
1996   offset = dissect_ber_choice(actx, tree, tvb, offset,
1997                                  BasicGapCriteria_choice, hf_index, ett_inap_BasicGapCriteria,
1998                                  NULL);
1999
2000   return offset;
2001 }
2002
2003
2004 static const value_string inap_MonitorMode_vals[] = {
2005   {   0, "interrupted" },
2006   {   1, "notifyAndContinue" },
2007   {   2, "transparent" },
2008   { 0, NULL }
2009 };
2010
2011
2012 static int
2013 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_) {
2014   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2015                                   NULL);
2016
2017   return offset;
2018 }
2019
2020
2021
2022 static int
2023 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_) {
2024   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2025                                        NULL);
2026
2027   return offset;
2028 }
2029
2030
2031 const value_string inap_LegID_vals[] = {
2032   {   0, "sendingSideID" },
2033   {   1, "receivingSideID" },
2034   { 0, NULL }
2035 };
2036
2037 static const ber_choice_t LegID_choice[] = {
2038   {   0, &hf_inap_sendingSideID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2039   {   1, &hf_inap_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2040   { 0, NULL, 0, 0, 0, NULL }
2041 };
2042
2043 int
2044 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_) {
2045   offset = dissect_ber_choice(actx, tree, tvb, offset,
2046                                  LegID_choice, hf_index, ett_inap_LegID,
2047                                  NULL);
2048
2049   return offset;
2050 }
2051
2052
2053
2054 static int
2055 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_) {
2056   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2057                                                 NULL);
2058
2059   return offset;
2060 }
2061
2062
2063 static const ber_sequence_t MidCallInfoType_sequence[] = {
2064   { &hf_inap_iNServiceControlCodeLow, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2065   { &hf_inap_iNServiceControlCodeHigh, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2066   { NULL, 0, 0, 0, NULL }
2067 };
2068
2069 static int
2070 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_) {
2071   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2072                                    MidCallInfoType_sequence, hf_index, ett_inap_MidCallInfoType);
2073
2074   return offset;
2075 }
2076
2077
2078 static const value_string inap_T_midCallReportType_vals[] = {
2079   {   0, "inMonitoringState" },
2080   {   1, "inAnyState" },
2081   { 0, NULL }
2082 };
2083
2084
2085 static int
2086 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_) {
2087   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2088                                   NULL);
2089
2090   return offset;
2091 }
2092
2093
2094 static const ber_sequence_t MidCallControlInfo_item_sequence[] = {
2095   { &hf_inap_midCallInfoType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfoType },
2096   { &hf_inap_midCallReportType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_midCallReportType },
2097   { NULL, 0, 0, 0, NULL }
2098 };
2099
2100 static int
2101 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_) {
2102   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2103                                    MidCallControlInfo_item_sequence, hf_index, ett_inap_MidCallControlInfo_item);
2104
2105   return offset;
2106 }
2107
2108
2109 static const ber_sequence_t MidCallControlInfo_sequence_of[1] = {
2110   { &hf_inap_MidCallControlInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_MidCallControlInfo_item },
2111 };
2112
2113 static int
2114 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_) {
2115   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2116                                       MidCallControlInfo_sequence_of, hf_index, ett_inap_MidCallControlInfo);
2117
2118   return offset;
2119 }
2120
2121
2122 static const ber_sequence_t T_numberOfDigitsTwo_sequence[] = {
2123   { &hf_inap_requestedNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2124   { &hf_inap_minNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2125   { NULL, 0, 0, 0, NULL }
2126 };
2127
2128 static int
2129 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_) {
2130   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2131                                    T_numberOfDigitsTwo_sequence, hf_index, ett_inap_T_numberOfDigitsTwo);
2132
2133   return offset;
2134 }
2135
2136
2137 static const value_string inap_DpSpecificCriteria_vals[] = {
2138   {   0, "numberOfDigits" },
2139   {   1, "applicationTimer" },
2140   {   2, "midCallControlInfo" },
2141   {   3, "numberOfDigitsTwo" },
2142   { 0, NULL }
2143 };
2144
2145 static const ber_choice_t DpSpecificCriteria_choice[] = {
2146   {   0, &hf_inap_numberOfDigits , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2147   {   1, &hf_inap_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
2148   {   2, &hf_inap_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_MidCallControlInfo },
2149   {   3, &hf_inap_numberOfDigitsTwo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_numberOfDigitsTwo },
2150   { 0, NULL, 0, 0, 0, NULL }
2151 };
2152
2153 static int
2154 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_) {
2155   offset = dissect_ber_choice(actx, tree, tvb, offset,
2156                                  DpSpecificCriteria_choice, hf_index, ett_inap_DpSpecificCriteria,
2157                                  NULL);
2158
2159   return offset;
2160 }
2161
2162
2163 static const ber_sequence_t BCSMEvent_sequence[] = {
2164   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
2165   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2166   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2167   { &hf_inap_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_DpSpecificCriteria },
2168   { NULL, 0, 0, 0, NULL }
2169 };
2170
2171 static int
2172 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_) {
2173   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2174                                    BCSMEvent_sequence, hf_index, ett_inap_BCSMEvent);
2175
2176   return offset;
2177 }
2178
2179
2180
2181 static int
2182 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_) {
2183 #line 244 "inap.cnf"
2184
2185  tvbuff_t       *parameter_tvb;
2186
2187   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2188                                        &parameter_tvb);
2189
2190
2191  if (!parameter_tvb)
2192         return offset;
2193
2194  dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree);
2195
2196
2197
2198   return offset;
2199 }
2200
2201
2202
2203 static int
2204 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_) {
2205   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2206                                        NULL);
2207
2208   return offset;
2209 }
2210
2211
2212 static const value_string inap_BearerCapability_vals[] = {
2213   {   0, "bearerCap" },
2214   {   1, "tmr" },
2215   {   2, "broadbandBearerCap" },
2216   { 0, NULL }
2217 };
2218
2219 static const ber_choice_t BearerCapability_choice[] = {
2220   {   0, &hf_inap_bearerCap      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_bearerCap },
2221   {   1, &hf_inap_tmr            , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
2222   {   2, &hf_inap_broadbandBearerCap, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength },
2223   { 0, NULL, 0, 0, 0, NULL }
2224 };
2225
2226 static int
2227 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_) {
2228   offset = dissect_ber_choice(actx, tree, tvb, offset,
2229                                  BearerCapability_choice, hf_index, ett_inap_BearerCapability,
2230                                  NULL);
2231
2232   return offset;
2233 }
2234
2235
2236
2237 static int
2238 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_) {
2239   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2240                                        NULL);
2241
2242   return offset;
2243 }
2244
2245
2246
2247 static int
2248 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_) {
2249   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2250                                        NULL);
2251
2252   return offset;
2253 }
2254
2255
2256
2257 static int
2258 dissect_inap_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_) {
2259   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2260                                        NULL);
2261
2262   return offset;
2263 }
2264
2265
2266
2267 static int
2268 dissect_inap_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_) {
2269   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2270                                        NULL);
2271
2272   return offset;
2273 }
2274
2275
2276 static const ber_sequence_t BISDNParameters_sequence[] = {
2277   { &hf_inap_aALParameters  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AALParameters },
2278   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
2279   { &hf_inap_aESACalledParty, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACalledParty },
2280   { &hf_inap_aESACallingParty, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACallingParty },
2281   { &hf_inap_alternativeATMTrafficDescriptor, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeATMTrafficDescriptor },
2282   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
2283   { &hf_inap_cDVTDescriptor , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CDVTDescriptor },
2284   { &hf_inap_cumulativeTransitDelay, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CumulativeTransitDelay },
2285   { &hf_inap_endToEndTransitDelay, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EndToEndTransitDelay },
2286   { &hf_inap_minAcceptableATMTrafficDescriptor, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MinAcceptableATMTrafficDescriptor },
2287   { NULL, 0, 0, 0, NULL }
2288 };
2289
2290 static int
2291 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_) {
2292   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2293                                    BISDNParameters_sequence, hf_index, ett_inap_BISDNParameters);
2294
2295   return offset;
2296 }
2297
2298
2299 const value_string inap_BothwayThroughConnectionInd_vals[] = {
2300   {   0, "bothwayPathRequired" },
2301   {   1, "bothwayPathNotRequired" },
2302   { 0, NULL }
2303 };
2304
2305
2306 int
2307 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_) {
2308   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2309                                   NULL);
2310
2311   return offset;
2312 }
2313
2314
2315
2316 static int
2317 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_) {
2318   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2319                                        NULL);
2320
2321   return offset;
2322 }
2323
2324
2325
2326 static int
2327 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_) {
2328   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2329                                        NULL);
2330
2331   return offset;
2332 }
2333
2334
2335
2336 static int
2337 dissect_inap_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_) {
2338 #line 223 "inap.cnf"
2339   tvbuff_t *parameter_tvb;
2340
2341   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2342                                        &parameter_tvb);
2343
2344
2345  if (!parameter_tvb)
2346         return offset;
2347
2348 dissect_isup_called_party_number_parameter(parameter_tvb, tree, NULL);
2349
2350
2351
2352   return offset;
2353 }
2354
2355
2356
2357 static int
2358 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_) {
2359   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2360                                        NULL);
2361
2362   return offset;
2363 }
2364
2365
2366
2367 static int
2368 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_) {
2369   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2370                                        NULL);
2371
2372   return offset;
2373 }
2374
2375
2376
2377 static int
2378 dissect_inap_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_) {
2379   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2380                                        NULL);
2381
2382   return offset;
2383 }
2384
2385
2386
2387 static int
2388 dissect_inap_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_) {
2389 #line 233 "inap.cnf"
2390   tvbuff_t *parameter_tvb;
2391
2392   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2393                                        &parameter_tvb);
2394
2395
2396  if (!parameter_tvb)
2397         return offset;
2398
2399         dissect_isup_calling_party_number_parameter(parameter_tvb, tree, NULL);
2400
2401
2402
2403
2404   return offset;
2405 }
2406
2407
2408
2409 static int
2410 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_) {
2411   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2412                                        NULL);
2413
2414   return offset;
2415 }
2416
2417
2418
2419 int
2420 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_) {
2421   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2422                                        NULL);
2423
2424   return offset;
2425 }
2426
2427
2428 static const value_string inap_CallProcessingOperation_vals[] = {
2429   {   1, "aLERTing" },
2430   {   5, "sETUP" },
2431   {   7, "cONNect" },
2432   {  69, "dISConnect" },
2433   {  77, "rELease" },
2434   {  90, "rELeaseCOMPlete" },
2435   {  98, "fACility" },
2436   { 0, NULL }
2437 };
2438
2439
2440 static int
2441 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_) {
2442   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2443                                   NULL);
2444
2445   return offset;
2446 }
2447
2448
2449
2450 static int
2451 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_) {
2452   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2453                                        NULL);
2454
2455   return offset;
2456 }
2457
2458
2459
2460 static int
2461 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_) {
2462   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2463                                        NULL);
2464
2465   return offset;
2466 }
2467
2468
2469
2470 static int
2471 dissect_inap_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_) {
2472   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2473                                                 NULL);
2474
2475   return offset;
2476 }
2477
2478
2479
2480 static int
2481 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_) {
2482   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2483                                        NULL);
2484
2485   return offset;
2486 }
2487
2488
2489
2490 static int
2491 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_) {
2492   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2493                                        NULL);
2494
2495   return offset;
2496 }
2497
2498
2499
2500 static int
2501 dissect_inap_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_) {
2502   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2503
2504   return offset;
2505 }
2506
2507
2508 static const value_string inap_CGEncountered_vals[] = {
2509   {   0, "noCGencountered" },
2510   {   1, "manualCGencountered" },
2511   {   2, "sCPOverload" },
2512   { 0, NULL }
2513 };
2514
2515
2516 static int
2517 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_) {
2518   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2519                                   NULL);
2520
2521   return offset;
2522 }
2523
2524
2525
2526 static int
2527 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_) {
2528   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
2529
2530   return offset;
2531 }
2532
2533
2534
2535 static int
2536 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_) {
2537   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2538                                        NULL);
2539
2540   return offset;
2541 }
2542
2543
2544 static const ber_sequence_t ChargingEvent_sequence[] = {
2545   { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
2546   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2547   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2548   { NULL, 0, 0, 0, NULL }
2549 };
2550
2551 static int
2552 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_) {
2553   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2554                                    ChargingEvent_sequence, hf_index, ett_inap_ChargingEvent);
2555
2556   return offset;
2557 }
2558
2559
2560
2561 static int
2562 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_) {
2563   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2564                                        NULL);
2565
2566   return offset;
2567 }
2568
2569
2570
2571 static int
2572 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_) {
2573   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2574                                        NULL);
2575
2576   return offset;
2577 }
2578
2579
2580
2581 static int
2582 dissect_inap_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_) {
2583   offset = dissect_ber_EmbeddedPDV_Type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2584
2585   return offset;
2586 }
2587
2588
2589 static const value_string inap_Component_vals[] = {
2590   {   0, "componentInfo" },
2591   {   1, "relayedComponent" },
2592   { 0, NULL }
2593 };
2594
2595 static const ber_choice_t Component_choice[] = {
2596   {   0, &hf_inap_componentInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_118 },
2597   {   1, &hf_inap_relayedComponent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_EMBEDDED_PDV },
2598   { 0, NULL, 0, 0, 0, NULL }
2599 };
2600
2601 static int
2602 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_) {
2603   offset = dissect_ber_choice(actx, tree, tvb, offset,
2604                                  Component_choice, hf_index, ett_inap_Component,
2605                                  NULL);
2606
2607   return offset;
2608 }
2609
2610
2611
2612 static int
2613 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_) {
2614   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2615                                                 NULL);
2616
2617   return offset;
2618 }
2619
2620
2621 static const value_string inap_ComponentType_vals[] = {
2622   {   0, "any" },
2623   {   1, "invoke" },
2624   {   2, "rResult" },
2625   {   3, "rError" },
2626   {   4, "rReject" },
2627   { 0, NULL }
2628 };
2629
2630
2631 static int
2632 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_) {
2633   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2634                                   NULL);
2635
2636   return offset;
2637 }
2638
2639
2640
2641 static int
2642 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_) {
2643   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2644                                        NULL);
2645
2646   return offset;
2647 }
2648
2649
2650 static const ber_sequence_t CompoundCriteria_sequence[] = {
2651   { &hf_inap_basicGapCriteria, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BasicGapCriteria },
2652   { &hf_inap_scfID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
2653   { NULL, 0, 0, 0, NULL }
2654 };
2655
2656 static int
2657 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_) {
2658   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2659                                    CompoundCriteria_sequence, hf_index, ett_inap_CompoundCriteria);
2660
2661   return offset;
2662 }
2663
2664
2665 static const value_string inap_ConnectedNumberTreatmentInd_vals[] = {
2666   {   0, "noINImpact" },
2667   {   1, "presentationRestricted" },
2668   {   2, "presentCalledINNumber" },
2669   {   3, "presentCalledINNumberRestricted" },
2670   { 0, NULL }
2671 };
2672
2673
2674 static int
2675 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_) {
2676   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2677                                   NULL);
2678
2679   return offset;
2680 }
2681
2682
2683
2684 static int
2685 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_) {
2686   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2687                                        NULL);
2688
2689   return offset;
2690 }
2691
2692
2693 static const value_string inap_ControlType_vals[] = {
2694   {   0, "sCPOverloaded" },
2695   {   1, "manuallyInitiated" },
2696   {   2, "destinationOverload" },
2697   { 0, NULL }
2698 };
2699
2700
2701 static int
2702 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_) {
2703   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2704                                   NULL);
2705
2706   return offset;
2707 }
2708
2709
2710
2711 static int
2712 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_) {
2713   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
2714
2715   return offset;
2716 }
2717
2718
2719
2720 static int
2721 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_) {
2722   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2723                                                 NULL);
2724
2725   return offset;
2726 }
2727
2728
2729 static const ber_sequence_t CounterAndValue_sequence[] = {
2730   { &hf_inap_counterID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
2731   { &hf_inap_counterValue   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2732   { NULL, 0, 0, 0, NULL }
2733 };
2734
2735 static int
2736 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_) {
2737   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2738                                    CounterAndValue_sequence, hf_index, ett_inap_CounterAndValue);
2739
2740   return offset;
2741 }
2742
2743
2744 static const ber_sequence_t CountersValue_sequence_of[1] = {
2745   { &hf_inap_CountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CounterAndValue },
2746 };
2747
2748 static int
2749 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_) {
2750   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2751                                       CountersValue_sequence_of, hf_index, ett_inap_CountersValue);
2752
2753   return offset;
2754 }
2755
2756
2757 static const value_string inap_CreateOrRemoveIndicator_vals[] = {
2758   {   0, "create" },
2759   {   1, "remove" },
2760   { 0, NULL }
2761 };
2762
2763
2764 static int
2765 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_) {
2766   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2767                                   NULL);
2768
2769   return offset;
2770 }
2771
2772
2773
2774 static int
2775 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_) {
2776   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2777                                                 NULL);
2778
2779   return offset;
2780 }
2781
2782
2783
2784 static int
2785 dissect_inap_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_) {
2786   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2787                                        NULL);
2788
2789   return offset;
2790 }
2791
2792
2793
2794 static int
2795 dissect_inap_CUG_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_) {
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_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_) {
2807   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2808                                                 NULL);
2809
2810   return offset;
2811 }
2812
2813
2814
2815 static int
2816 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_) {
2817   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2818                                        NULL);
2819
2820   return offset;
2821 }
2822
2823
2824 static const value_string inap_T_action_vals[] = {
2825   {   0, "resumeCallProcessing" },
2826   {   1, "releaseCall" },
2827   { 0, NULL }
2828 };
2829
2830
2831 static int
2832 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_) {
2833   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2834                                   NULL);
2835
2836   return offset;
2837 }
2838
2839
2840
2841 static int
2842 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_) {
2843   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2844                                             actx, tree, tvb, offset, hf_index,
2845                                             NULL);
2846
2847   return offset;
2848 }
2849
2850
2851
2852 static int
2853 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_) {
2854   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2855                                        NULL);
2856
2857   return offset;
2858 }
2859
2860
2861 static const ber_sequence_t T_text_sequence[] = {
2862   { &hf_inap_messageContent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength },
2863   { &hf_inap_attributes     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength },
2864   { NULL, 0, 0, 0, NULL }
2865 };
2866
2867 static int
2868 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_) {
2869   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2870                                    T_text_sequence, hf_index, ett_inap_T_text);
2871
2872   return offset;
2873 }
2874
2875
2876 static const ber_sequence_t SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of[1] = {
2877   { &hf_inap_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
2878 };
2879
2880 static int
2881 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_) {
2882   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2883                                       SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4);
2884
2885   return offset;
2886 }
2887
2888
2889
2890 static int
2891 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_) {
2892   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2893                                        NULL);
2894
2895   return offset;
2896 }
2897
2898
2899
2900 static int
2901 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_) {
2902   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2903                                        NULL);
2904
2905   return offset;
2906 }
2907
2908
2909
2910 static int
2911 dissect_inap_OCTET_STRING_SIZE_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_) {
2912   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2913                                        NULL);
2914
2915   return offset;
2916 }
2917
2918
2919 static const value_string inap_VariablePart_vals[] = {
2920   {   0, "integer" },
2921   {   1, "number" },
2922   {   2, "time" },
2923   {   3, "date" },
2924   {   4, "price" },
2925   { 0, NULL }
2926 };
2927
2928 static const ber_choice_t VariablePart_choice[] = {
2929   {   0, &hf_inap_integer        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2930   {   1, &hf_inap_number         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2931   {   2, &hf_inap_time           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_2 },
2932   {   3, &hf_inap_date           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_3 },
2933   {   4, &hf_inap_price          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_4 },
2934   { 0, NULL, 0, 0, 0, NULL }
2935 };
2936
2937 static int
2938 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_) {
2939   offset = dissect_ber_choice(actx, tree, tvb, offset,
2940                                  VariablePart_choice, hf_index, ett_inap_VariablePart,
2941                                  NULL);
2942
2943   return offset;
2944 }
2945
2946
2947 static const ber_sequence_t SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of[1] = {
2948   { &hf_inap_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_VariablePart },
2949 };
2950
2951 static int
2952 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_) {
2953   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2954                                       SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart);
2955
2956   return offset;
2957 }
2958
2959
2960 static const ber_sequence_t T_variableMessage_sequence[] = {
2961   { &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2962   { &hf_inap_variableParts  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart },
2963   { NULL, 0, 0, 0, NULL }
2964 };
2965
2966 static int
2967 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_) {
2968   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2969                                    T_variableMessage_sequence, hf_index, ett_inap_T_variableMessage);
2970
2971   return offset;
2972 }
2973
2974
2975 static const value_string inap_MessageID_vals[] = {
2976   {   0, "elementaryMessageID" },
2977   {   1, "text" },
2978   {  29, "elementaryMessageIDs" },
2979   {  30, "variableMessage" },
2980   { 0, NULL }
2981 };
2982
2983 static const ber_choice_t MessageID_choice[] = {
2984   {   0, &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2985   {   1, &hf_inap_text           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_text },
2986   {  29, &hf_inap_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 },
2987   {  30, &hf_inap_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_variableMessage },
2988   { 0, NULL, 0, 0, 0, NULL }
2989 };
2990
2991 static int
2992 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_) {
2993   offset = dissect_ber_choice(actx, tree, tvb, offset,
2994                                  MessageID_choice, hf_index, ett_inap_MessageID,
2995                                  NULL);
2996
2997   return offset;
2998 }
2999
3000
3001
3002 static int
3003 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_) {
3004   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3005                                                 NULL);
3006
3007   return offset;
3008 }
3009
3010
3011
3012 static int
3013 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_) {
3014   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3015                                                 NULL);
3016
3017   return offset;
3018 }
3019
3020
3021
3022 static int
3023 dissect_inap_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_) {
3024   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3025                                             actx, tree, tvb, offset, hf_index,
3026                                             NULL);
3027
3028   return offset;
3029 }
3030
3031
3032 static const ber_sequence_t InbandInfo_sequence[] = {
3033   { &hf_inap_messageID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MessageID },
3034   { &hf_inap_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
3035   { &hf_inap_duration_01    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3036   { &hf_inap_interval_02    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3037   { &hf_inap_preferredLanguage, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Language },
3038   { NULL, 0, 0, 0, NULL }
3039 };
3040
3041 static int
3042 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_) {
3043   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3044                                    InbandInfo_sequence, hf_index, ett_inap_InbandInfo);
3045
3046   return offset;
3047 }
3048
3049
3050 static const ber_sequence_t Tone_sequence[] = {
3051   { &hf_inap_toneID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3052   { &hf_inap_duration_02    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3053   { NULL, 0, 0, 0, NULL }
3054 };
3055
3056 static int
3057 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_) {
3058   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3059                                    Tone_sequence, hf_index, ett_inap_Tone);
3060
3061   return offset;
3062 }
3063
3064
3065
3066 static int
3067 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_) {
3068   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
3069                                             actx, tree, tvb, offset, hf_index,
3070                                             NULL);
3071
3072   return offset;
3073 }
3074
3075
3076
3077 static int
3078 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_) {
3079   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3080                                        NULL);
3081
3082   return offset;
3083 }
3084
3085
3086 static const value_string inap_InformationToSend_vals[] = {
3087   {   0, "inbandInfo" },
3088   {   1, "tone" },
3089   {   2, "displayInformation" },
3090   {   3, "sDSSinformation" },
3091   { 0, NULL }
3092 };
3093
3094 static const ber_choice_t InformationToSend_choice[] = {
3095   {   0, &hf_inap_inbandInfo     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InbandInfo },
3096   {   1, &hf_inap_tone           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Tone },
3097   {   2, &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
3098   {   3, &hf_inap_sDSSinformation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
3099   { 0, NULL, 0, 0, 0, NULL }
3100 };
3101
3102 static int
3103 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_) {
3104   offset = dissect_ber_choice(actx, tree, tvb, offset,
3105                                  InformationToSend_choice, hf_index, ett_inap_InformationToSend,
3106                                  NULL);
3107
3108   return offset;
3109 }
3110
3111
3112 static const ber_sequence_t T_both_sequence[] = {
3113   { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
3114   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3115   { NULL, 0, 0, 0, NULL }
3116 };
3117
3118 static int
3119 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_) {
3120   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3121                                    T_both_sequence, hf_index, ett_inap_T_both);
3122
3123   return offset;
3124 }
3125
3126
3127 static const value_string inap_GapTreatment_vals[] = {
3128   {   0, "informationToSend" },
3129   {   1, "releaseCause" },
3130   {   2, "both" },
3131   { 0, NULL }
3132 };
3133
3134 static const ber_choice_t GapTreatment_choice[] = {
3135   {   0, &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InformationToSend },
3136   {   1, &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3137   {   2, &hf_inap_both           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both },
3138   { 0, NULL, 0, 0, 0, NULL }
3139 };
3140
3141 static int
3142 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_) {
3143   offset = dissect_ber_choice(actx, tree, tvb, offset,
3144                                  GapTreatment_choice, hf_index, ett_inap_GapTreatment,
3145                                  NULL);
3146
3147   return offset;
3148 }
3149
3150
3151 static const ber_sequence_t DefaultFaultHandling_sequence[] = {
3152   { &hf_inap_action         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_action },
3153   { &hf_inap_treatment      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
3154   { NULL, 0, 0, 0, NULL }
3155 };
3156
3157 static int
3158 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_) {
3159   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3160                                    DefaultFaultHandling_sequence, hf_index, ett_inap_DefaultFaultHandling);
3161
3162   return offset;
3163 }
3164
3165
3166
3167 static int
3168 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_) {
3169   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3170                                        NULL);
3171
3172   return offset;
3173 }
3174
3175
3176 static const ber_sequence_t DestinationRoutingAddress_sequence_of[1] = {
3177   { &hf_inap_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_CalledPartyNumber },
3178 };
3179
3180 static int
3181 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_) {
3182   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3183                                       DestinationRoutingAddress_sequence_of, hf_index, ett_inap_DestinationRoutingAddress);
3184
3185   return offset;
3186 }
3187
3188
3189 static const value_string inap_T_messageType_vals[] = {
3190   {   0, "request" },
3191   {   1, "notification" },
3192   { 0, NULL }
3193 };
3194
3195
3196 static int
3197 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_) {
3198   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3199                                   NULL);
3200
3201   return offset;
3202 }
3203
3204
3205 static const value_string inap_T_dpAssignment_vals[] = {
3206   {   0, "individualBased" },
3207   {   1, "groupBased" },
3208   {   2, "switchBased" },
3209   { 0, NULL }
3210 };
3211
3212
3213 static int
3214 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_) {
3215   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3216                                   NULL);
3217
3218   return offset;
3219 }
3220
3221
3222 static const ber_sequence_t MiscCallInfo_sequence[] = {
3223   { &hf_inap_messageType    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_messageType },
3224   { &hf_inap_dpAssignment   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_dpAssignment },
3225   { NULL, 0, 0, 0, NULL }
3226 };
3227
3228 int
3229 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_) {
3230   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3231                                    MiscCallInfo_sequence, hf_index, ett_inap_MiscCallInfo);
3232
3233   return offset;
3234 }
3235
3236
3237 static const value_string inap_TriggerType_vals[] = {
3238   {   0, "featureActivation" },
3239   {   1, "verticalServiceCode" },
3240   {   2, "customizedAccess" },
3241   {   3, "customizedIntercom" },
3242   {  12, "emergencyService" },
3243   {  13, "aFR" },
3244   {  14, "sharedIOTrunk" },
3245   {  17, "offHookDelay" },
3246   {  18, "channelSetupPRI" },
3247   {  25, "tNoAnswer" },
3248   {  26, "tBusy" },
3249   {  27, "oCalledPartyBusy" },
3250   {  29, "oNoAnswer" },
3251   {  30, "originationAttemptAuthorized" },
3252   {  31, "oAnswer" },
3253   {  32, "oDisconnect" },
3254   {  33, "termAttemptAuthorized" },
3255   {  34, "tAnswer" },
3256   {  35, "tDisconnect" },
3257   { 100, "oModifyRequest" },
3258   { 101, "tModifyRequest" },
3259   { 0, NULL }
3260 };
3261
3262
3263 static int
3264 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_) {
3265   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3266                                   NULL);
3267
3268   return offset;
3269 }
3270
3271
3272 static const ber_sequence_t ServiceAddressInformation_sequence[] = {
3273   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
3274   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
3275   { &hf_inap_triggerType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
3276   { NULL, 0, 0, 0, NULL }
3277 };
3278
3279 static int
3280 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_) {
3281   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3282                                    ServiceAddressInformation_sequence, hf_index, ett_inap_ServiceAddressInformation);
3283
3284   return offset;
3285 }
3286
3287
3288
3289 static int
3290 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_) {
3291   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3292                                        NULL);
3293
3294   return offset;
3295 }
3296
3297
3298
3299 static int
3300 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_) {
3301   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3302                                        NULL);
3303
3304   return offset;
3305 }
3306
3307
3308
3309 static int
3310 dissect_inap_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_) {
3311   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3312                                        NULL);
3313
3314   return offset;
3315 }
3316
3317
3318
3319 static int
3320 dissect_inap_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_) {
3321   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3322                                        NULL);
3323
3324   return offset;
3325 }
3326
3327
3328 static const value_string inap_TerminalType_vals[] = {
3329   {   0, "unknown" },
3330   {   1, "dialPulse" },
3331   {   2, "dtmf" },
3332   {   3, "isdn" },
3333   {   4, "isdnNoDtmf" },
3334   {  16, "spare" },
3335   { 0, NULL }
3336 };
3337
3338
3339 static int
3340 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_) {
3341   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3342                                   NULL);
3343
3344   return offset;
3345 }
3346
3347
3348
3349 static int
3350 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_) {
3351   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
3352
3353   return offset;
3354 }
3355
3356
3357
3358 static int
3359 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_) {
3360   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3361                                        NULL);
3362
3363   return offset;
3364 }
3365
3366
3367 static const value_string inap_Entry_vals[] = {
3368   {   0, "agreements" },
3369   {   1, "networkSpecific" },
3370   { 0, NULL }
3371 };
3372
3373 static const ber_choice_t Entry_choice[] = {
3374   {   0, &hf_inap_agreements     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OBJECT_IDENTIFIER },
3375   {   1, &hf_inap_networkSpecific, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3376   { 0, NULL, 0, 0, 0, NULL }
3377 };
3378
3379 static int
3380 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_) {
3381   offset = dissect_ber_choice(actx, tree, tvb, offset,
3382                                  Entry_choice, hf_index, ett_inap_Entry,
3383                                  NULL);
3384
3385   return offset;
3386 }
3387
3388
3389 static const ber_sequence_t INServiceCompatibilityIndication_sequence_of[1] = {
3390   { &hf_inap_INServiceCompatibilityIndication_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Entry },
3391 };
3392
3393 static int
3394 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_) {
3395   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3396                                       INServiceCompatibilityIndication_sequence_of, hf_index, ett_inap_INServiceCompatibilityIndication);
3397
3398   return offset;
3399 }
3400
3401
3402 static const ber_sequence_t ForwardServiceInteractionInd_sequence[] = {
3403   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3404   { &hf_inap_callDiversionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3405   { &hf_inap_callOfferingTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3406   { &hf_inap_callWaitingTreatmentIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3407   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3408   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3409   { NULL, 0, 0, 0, NULL }
3410 };
3411
3412 static int
3413 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_) {
3414   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3415                                    ForwardServiceInteractionInd_sequence, hf_index, ett_inap_ForwardServiceInteractionInd);
3416
3417   return offset;
3418 }
3419
3420
3421
3422 static int
3423 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_) {
3424   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3425                                                 NULL);
3426
3427   return offset;
3428 }
3429
3430
3431
3432 static int
3433 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_) {
3434   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3435
3436   return offset;
3437 }
3438
3439
3440
3441 static int
3442 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_) {
3443   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3444                                        NULL);
3445
3446   return offset;
3447 }
3448
3449
3450 static const ber_sequence_t T_redirectServiceTreatmentInd_sequence[] = {
3451   { &hf_inap_redirectReason , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectReason },
3452   { NULL, 0, 0, 0, NULL }
3453 };
3454
3455 static int
3456 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_) {
3457   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3458                                    T_redirectServiceTreatmentInd_sequence, hf_index, ett_inap_T_redirectServiceTreatmentInd);
3459
3460   return offset;
3461 }
3462
3463
3464 static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
3465   { &hf_inap_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardServiceInteractionInd },
3466   { &hf_inap_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardServiceInteractionInd },
3467   { &hf_inap_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
3468   { &hf_inap_suspendTimer   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SuspendTimer },
3469   { &hf_inap_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectedNumberTreatmentInd },
3470   { &hf_inap_suppressCallDiversionNotification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3471   { &hf_inap_suppressCallTransferNotification, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3472   { &hf_inap_allowCdINNoPresentationInd, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3473   { &hf_inap_userDialogueDurationInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3474   { &hf_inap_overrideLineRestrictions, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3475   { &hf_inap_suppressVPNAPP , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3476   { &hf_inap_calledINNumberOverriding, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3477   { &hf_inap_redirectServiceTreatmentInd, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_redirectServiceTreatmentInd },
3478   { &hf_inap_nonCUGCall     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
3479   { NULL, 0, 0, 0, NULL }
3480 };
3481
3482 static int
3483 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_) {
3484   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3485                                    ServiceInteractionIndicatorsTwo_sequence, hf_index, ett_inap_ServiceInteractionIndicatorsTwo);
3486
3487   return offset;
3488 }
3489
3490
3491
3492 static int
3493 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_) {
3494   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3495                                        NULL);
3496
3497   return offset;
3498 }
3499
3500
3501 static const value_string inap_USIServiceIndicator_vals[] = {
3502   {   0, "global" },
3503   {   1, "local" },
3504   { 0, NULL }
3505 };
3506
3507 static const ber_choice_t USIServiceIndicator_choice[] = {
3508   {   0, &hf_inap_global         , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
3509   {   1, &hf_inap_local          , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength },
3510   { 0, NULL, 0, 0, 0, NULL }
3511 };
3512
3513 static int
3514 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_) {
3515   offset = dissect_ber_choice(actx, tree, tvb, offset,
3516                                  USIServiceIndicator_choice, hf_index, ett_inap_USIServiceIndicator,
3517                                  NULL);
3518
3519   return offset;
3520 }
3521
3522
3523
3524 static int
3525 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_) {
3526   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3527                                        NULL);
3528
3529   return offset;
3530 }
3531
3532
3533
3534 static int
3535 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_) {
3536   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3537                                        NULL);
3538
3539   return offset;
3540 }
3541
3542
3543 static const ber_sequence_t IPRelatedInformation_sequence[] = {
3544   { &hf_inap_alternativeCalledPartyIds, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3545   { &hf_inap_alternativeOriginatingPartyIds, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3546   { &hf_inap_alternativeOriginalCalledPartyIds, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3547   { &hf_inap_alternativeRedirectingPartyIds, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3548   { NULL, 0, 0, 0, NULL }
3549 };
3550
3551 static int
3552 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_) {
3553   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3554                                    IPRelatedInformation_sequence, hf_index, ett_inap_IPRelatedInformation);
3555
3556   return offset;
3557 }
3558
3559
3560 static const ber_sequence_t DpSpecificCommonParameters_sequence[] = {
3561   { &hf_inap_serviceAddressInformation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceAddressInformation },
3562   { &hf_inap_bearerCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
3563   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3564   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
3565   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
3566   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
3567   { &hf_inap_iPAvailable    , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
3568   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
3569   { &hf_inap_cGEncountered  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
3570   { &hf_inap_locationNumber , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
3571   { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
3572   { &hf_inap_terminalType   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
3573   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
3574   { &hf_inap_chargeNumber   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
3575   { &hf_inap_servingAreaID  , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServingAreaID },
3576   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
3577   { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
3578   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
3579   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
3580   { &hf_inap_uSIInformation , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
3581   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
3582   { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
3583   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
3584   { NULL, 0, 0, 0, NULL }
3585 };
3586
3587 static int
3588 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_) {
3589   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3590                                    DpSpecificCommonParameters_sequence, hf_index, ett_inap_DpSpecificCommonParameters);
3591
3592   return offset;
3593 }
3594
3595
3596
3597 int
3598 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_) {
3599   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3600                                                 NULL);
3601
3602   return offset;
3603 }
3604
3605
3606 static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
3607   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3608   { NULL, 0, 0, 0, NULL }
3609 };
3610
3611 static int
3612 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_) {
3613   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3614                                    T_collectedInfoSpecificInfo_sequence, hf_index, ett_inap_T_collectedInfoSpecificInfo);
3615
3616   return offset;
3617 }
3618
3619
3620 static const ber_sequence_t T_analysedInfoSpecificInfo_sequence[] = {
3621   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3622   { NULL, 0, 0, 0, NULL }
3623 };
3624
3625 static int
3626 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_) {
3627   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3628                                    T_analysedInfoSpecificInfo_sequence, hf_index, ett_inap_T_analysedInfoSpecificInfo);
3629
3630   return offset;
3631 }
3632
3633
3634 static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
3635   { &hf_inap_failureCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3636   { NULL, 0, 0, 0, NULL }
3637 };
3638
3639 static int
3640 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_) {
3641   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3642                                    T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_inap_T_routeSelectFailureSpecificInfo);
3643
3644   return offset;
3645 }
3646
3647
3648 static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
3649   { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3650   { NULL, 0, 0, 0, NULL }
3651 };
3652
3653 static int
3654 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_) {
3655   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3656                                    T_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_inap_T_oCalledPartyBusySpecificInfo);
3657
3658   return offset;
3659 }
3660
3661
3662 static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
3663   { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3664   { NULL, 0, 0, 0, NULL }
3665 };
3666
3667 static int
3668 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_) {
3669   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3670                                    T_oNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oNoAnswerSpecificInfo);
3671
3672   return offset;
3673 }
3674