1 /* Do not modify this file. Changes will be overwritten.                      */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler       */
3 /* packet-inap.c                                                              */
4 /* asn2wrs.py -b -p inap -c ./inap.cnf -s ./packet-inap-template -D . -O ../.. IN-common-classes.asn IN-SSF-SCF-Classes.asn IN-SCF-SRF-Classes.asn IN-operationcodes.asn IN-object-identifiers.asn IN-common-datatypes.asn IN-SSF-SCF-datatypes.asn IN-SSF-SCF-ops-args.asn IN-SCF-SRF-datatypes.asn IN-SCF-SRF-ops-args.asn IN-errorcodes.asn IN-errortypes.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
5 
6 /* Input file: packet-inap-template.c */
7 
8 #line 1 "./asn1/inap/packet-inap-template.c"
9 /* packet-inap-template.c
10  * Routines for INAP
11  * Copyright 2004, Tim Endean <endeant@hotmail.com>
12  * Built from the gsm-map dissector Copyright 2004, Anders Broman <anders.broman@ericsson.com>
13  *
14  * Wireshark - Network traffic analyzer
15  * By Gerald Combs <gerald@wireshark.org>
16  * Copyright 1998 Gerald Combs
17  *
18  * SPDX-License-Identifier: GPL-2.0-or-later
19  * References: ETSI 300 374
20  * ITU Q.1218
21  */
22 
23 #include "config.h"
24 
25 #include <epan/packet.h>
26 #include <epan/prefs.h>
27 #include <epan/oids.h>
28 #include <epan/expert.h>
29 #include <epan/asn1.h>
30 
31 #include "packet-ber.h"
32 #include "packet-inap.h"
33 #include "packet-q931.h"
34 #include "packet-e164.h"
35 #include "packet-isup.h"
36 #include "packet-tcap.h"
37 #include "packet-dap.h"
38 #include "packet-dsp.h"
39 
40 #define PNAME  "Intelligent Network Application Protocol"
41 #define PSNAME "INAP"
42 #define PFNAME "inap"
43 
44 void proto_register_inap(void);
45 void proto_reg_handoff_inap(void);
46 
47 
48 /* Initialize the protocol and registered fields */
49 static int proto_inap = -1;
50 
51 /* include constants */
52 
53 /*--- Included file: packet-inap-val.h ---*/
54 #line 1 "./asn1/inap/packet-inap-val.h"
55 #define opcode_initialDP               0
56 #define opcode_originationAttemptAuthorized 1
57 #define opcode_collectedInformation    2
58 #define opcode_analysedInformation     3
59 #define opcode_routeSelectFailure      4
60 #define opcode_oCalledPartyBusy        5
61 #define opcode_oNoAnswer               6
62 #define opcode_oAnswer                 7
63 #define opcode_oDisconnect             8
64 #define opcode_termAttemptAuthorized   9
65 #define opcode_tBusy                   10
66 #define opcode_tNoAnswer               11
67 #define opcode_tAnswer                 12
68 #define opcode_tDisconnect             13
69 #define opcode_facilitySelectedAndAvailable 80
70 #define opcode_originationAttempt      81
71 #define opcode_terminationAttempt      82
72 #define opcode_oAbandon                83
73 #define opcode_oMidCall                14
74 #define opcode_tMidCall                15
75 #define opcode_oSuspended              84
76 #define opcode_tSuspended              85
77 #define opcode_assistRequestInstructions 16
78 #define opcode_establishTemporaryConnection 17
79 #define opcode_disconnectForwardConnection 18
80 #define opcode_dFCWithArgument         86
81 #define opcode_connectToResource       19
82 #define opcode_connect                 20
83 #define opcode_holdCallInNetwork       21
84 #define opcode_releaseCall             22
85 #define opcode_requestReportBCSMEvent  23
86 #define opcode_eventReportBCSM         24
87 #define opcode_requestNotificationChargingEvent 25
88 #define opcode_eventNotificationCharging 26
89 #define opcode_collectInformation      27
90 #define opcode_analyseInformation      28
91 #define opcode_selectRoute             29
92 #define opcode_selectFacility          30
93 #define opcode_continue                31
94 #define opcode_authorizeTermination    87
95 #define opcode_initiateCallAttempt     32
96 #define opcode_resetTimer              33
97 #define opcode_furnishChargingInformation 34
98 #define opcode_applyCharging           35
99 #define opcode_applyChargingReport     36
100 #define opcode_requestCurrentStatusReport 37
101 #define opcode_requestEveryStatusChangeReport 38
102 #define opcode_requestFirstStatusMatchReport 39
103 #define opcode_statusReport            40
104 #define opcode_callGap                 41
105 #define opcode_callFiltering           145
106 #define opcode_activateServiceFiltering 42
107 #define opcode_serviceFilteringResponse 43
108 #define opcode_callInformationReport   44
109 #define opcode_callInformationRequest  45
110 #define opcode_sendChargingInformation 46
111 #define opcode_playAnnouncement        47
112 #define opcode_promptAndCollectUserInformation 48
113 #define opcode_specializedResourceReport 49
114 #define opcode_cancel                  53
115 #define opcode_cancelStatusReportRequest 54
116 #define opcode_activityTest            55
117 #define opcode_continueWithArgument    88
118 #define opcode_createCallSegmentAssociation 89
119 #define opcode_disconnectLeg           90
120 #define opcode_mergeCallSegments       91
121 #define opcode_moveCallSegments        92
122 #define opcode_moveLeg                 93
123 #define opcode_reconnect               94
124 #define opcode_splitLeg                95
125 #define opcode_entityReleased          96
126 #define opcode_manageTriggerData       97
127 #define opcode_createOrRemoveTriggerData 135
128 #define opcode_setServiceProfile       136
129 #define opcode_requestReportUTSI       98
130 #define opcode_sendSTUI                100
131 #define opcode_reportUTSI              101
132 #define opcode_sendFacilityInformation 102
133 #define opcode_requestReportFacilityEvent 103
134 #define opcode_eventReportFacility     104
135 #define opcode_monitorRouteRequest     146
136 #define opcode_monitorRouteReport      147
137 #define opcode_promptAndReceiveMessage 107
138 #define opcode_scriptInformation       108
139 #define opcode_scriptEvent             109
140 #define opcode_scriptRun               110
141 #define opcode_scriptClose             111
142 #define opcode_srfCallGap              139
143 #define opcode_establishChargingRecord 112
144 #define opcode_handlingInformationRequest 113
145 #define opcode_handlingInformationResult 114
146 #define opcode_networkCapability       115
147 #define opcode_notificationProvided    116
148 #define opcode_confirmedNotificationProvided 117
149 #define opcode_provideUserInformation  118
150 #define opcode_confirmedReportChargingInformation 119
151 #define opcode_reportChargingInformation 120
152 #define opcode_requestNotification     121
153 #define opcode_runUserScript           140
154 #define opcode_transferSTSI            141
155 #define opcode_announcementCompletionReport 142
156 #define opcode_initiateCallRequest     143
157 #define opcode_provideAnnouncementRequest 144
158 #define opcode_execute                 10
159 #define opcode_trafficFlowControl      138
160 #define opcode_activationReceivedAndAuthorized 122
161 #define opcode_initiateAssociation     123
162 #define opcode_associationReleaseRequested 124
163 #define opcode_componentReceived       125
164 #define opcode_releaseAssociation      126
165 #define opcode_requestReportBCUSMEvent 127
166 #define opcode_sendComponent           130
167 #define opcode_connectAssociation      132
168 #define opcode_continueAssociation     133
169 #define opcode_eventReportBCUSM        134
170 #define opcode_initialAssociationDP    131
171 #define tc_Messages                    "0.0.17.773.2.1.3"
172 #define tc_NotationExtensions          "0.0.17.775.2.4.1"
173 #define ros_InformationObjects         "2.4.5.0"
174 #define ros_genericPDUs                "2.4.6.0"
175 #define ros_UsefulDefinitions          "2.4.7.0"
176 #define sese_APDUs                     "2.20.1.6"
177 #define guls_Notation                  "2.20.1.1"
178 #define guls_SecurityTransformations   "2.20.1.3"
179 #define guls_DirectoryProtectionMappings "2.20.1.4"
180 #define ds_UsefulDefinitions           "2.5.1.0.3"
181 #define spkmGssTokens                  "1.3.6.1.5.5.1.10"
182 #define contexts                       "0.0.17.1218.0.8.1.1"
183 #define id                             "0.0.17.1248"
184 #define modules                        id".1"
185 #define id_ac                          id".3"
186 #define id_at                          id".4"
187 #define id_as                          id".5"
188 #define id_oc                          id".6"
189 #define id_mt                          id".7"
190 #define id_sf                          id".11"
191 #define id_soa                         id".21"
192 #define id_aca                         id".24"
193 #define id_rosObject                   id".25"
194 #define id_contract                    id".26"
195 #define id_package                     id".27"
196 #define id_avc                         id".29"
197 #define object_identifiers             modules".0.0"
198 #define common_datatypes               modules".1.0"
199 #define errortypes                     modules".2.0"
200 #define operationcodes                 modules".3.0"
201 #define errorcodes                     modules".4.0"
202 #define common_classes                 modules".5.0"
203 #define ssf_scf_datatypes              modules".6.0"
204 #define ssf_scf_classes                modules".7.0"
205 #define ssf_scf_Operations             modules".8.0"
206 #define ssf_scf_Protocol               modules".9.0"
207 #define scf_srf_datatypes              modules".10.0"
208 #define scf_srf_classes                modules".11.0"
209 #define scf_srf_Operations             modules".12.0"
210 #define scf_srf_Protocol               modules".13.0"
211 #define scf_sdf_datatypes              modules".14.0"
212 #define scf_sdf_classes                modules".15.0"
213 #define scf_sdf_Operations             modules".16.0"
214 #define scf_sdf_Protocol               modules".17.0"
215 #define sdf_sdf_Operations             modules".18.0"
216 #define sdf_sdf_Protocol               modules".19.0"
217 #define scf_scf_datatypes              modules".20.0"
218 #define scf_scf_classes                modules".21.0"
219 #define scf_scf_Operations             modules".22.0"
220 #define scf_scf_Protocol               modules".23.0"
221 #define scf_cusf_datatypes             modules".24.0"
222 #define scf_cusf_classes               modules".25.0"
223 #define scf_cusf_Operations            modules".26.0"
224 #define scf_cusf_Protocol              modules".27.0"
225 #define scf_sdf_Additional_Definitions modules".28.0"
226 #define id_ac_ssf_scfGenericAC         id_ac".4.0"
227 #define id_ac_ssf_scfDPSpecificAC      id_ac".5.0"
228 #define id_ac_ssf_scfAssistHandoffAC   id_ac".6.0"
229 #define id_ac_ssf_scfServiceManagementAC id_ac".7.0"
230 #define id_ac_scf_ssfGenericAC         id_ac".8.0"
231 #define id_ac_scf_ssfDPSpecificAC      id_ac".9.0"
232 #define id_ac_scf_ssfINTrafficManagementAC id_ac".10.0"
233 #define id_ac_scf_ssfServiceManagementAC id_ac".11.0"
234 #define id_ac_scf_ssfStatusReportingAC id_ac".12.0"
235 #define id_ac_scf_ssfTriggerManagementAC id_ac".13.0"
236 #define id_ac_scf_ssfRouteMonitoringAC id_ac".33.0"
237 #define id_ac_ssf_scfRouteMonitoringAC id_ac".34.0"
238 #define id_ac_scf_ssfTrafficManagementAC id_ac".35.0"
239 #define id_ac_srf_scfAC                id_ac".14.0"
240 #define id_ac_indirectoryAccessAC      id_ac".1.0"
241 #define id_ac_indirectoryAccessWith3seAC id_ac".2.0"
242 #define id_ac_inExtendedDirectoryAccessAC id_ac".3.0"
243 #define id_ac_inExtendedDirectoryAccessWith3seAC id_ac".27.0"
244 #define id_ac_trafficFlowControlAC     id_ac".28.0"
245 #define id_ac_indirectorySystemAC      id_ac".15.0"
246 #define id_ac_inShadowSupplierInitiatedAC id_ac".16.0"
247 #define id_ac_inShadowConsumerInitiatedAC id_ac".17.0"
248 #define id_ac_indirectorySystemWith3seAC id_ac".18.0"
249 #define id_ac_inShadowSupplierInitiatedWith3seAC id_ac".19.0"
250 #define id_ac_inShadowConsumerInitiatedWith3seAC id_ac".20.0"
251 #define id_ac_scfc_scfsOperationsAC    id_ac".21.0"
252 #define id_ac_distributedSCFSystemAC   id_ac".22.0"
253 #define id_ac_scfc_scfsOperationsWith3seAC id_ac".23.0"
254 #define id_ac_distributedSCFSystemWith3seAC id_ac".24.0"
255 #define id_ac_scfs_scfcOperationsAC    id_ac".31.0"
256 #define id_ac_scfs_scfcOperationsWith3seAC id_ac".32.0"
257 #define id_acscfcusfDPSpecific         id_ac".25.0"
258 #define id_accusfscfDPSpecific         id_ac".26.0"
259 #define id_acscfcusfGeneric            id_ac".29.0"
260 #define id_accusfscfGeneric            id_ac".30.0"
261 #define id_at_securityFacilityId       id_at".1"
262 #define id_at_secretKey                id_at".2"
263 #define id_at_identifierList           id_at".3"
264 #define id_at_bindLevelIfOK            id_at".4"
265 #define id_at_lockSession              id_at".5"
266 #define id_at_failureCounter           id_at".6"
267 #define id_at_maxAttempts              id_at".7"
268 #define id_at_currentList              id_at".8"
269 #define id_at_stockId                  id_at".9"
270 #define id_at_source                   id_at".10"
271 #define id_at_sizeOfRestocking         id_at".11"
272 #define id_at_challengeResponse        id_at".12"
273 #define id_as_ssf_scfGenericAS         id_as".4"
274 #define id_as_ssf_scfDpSpecificAS      id_as".5"
275 #define id_as_assistHandoff_ssf_scfAS  id_as".6"
276 #define id_as_scf_ssfGenericAS         id_as".7"
277 #define id_as_scf_ssfDpSpecificAS      id_as".8"
278 #define id_as_scf_ssfINTrafficManagementAS id_as".9"
279 #define id_as_scf_ssfServiceManagementAS id_as".10"
280 #define id_as_ssf_scfServiceManagementAS id_as".11"
281 #define id_as_scf_ssfStatusReportingAS id_as".12"
282 #define id_as_scf_ssfTriggerManagementAS id_as".13"
283 #define id_as_scf_ssfRouteMonitoringAS id_as".31"
284 #define id_as_ssf_scfRouteMonitoringAS id_as".32"
285 #define id_as_scf_ssfTrafficManagementAS id_as".33"
286 #define id_as_basic_srf_scf            id_as".14"
287 #define id_as_basic_scf_srf            id_as".15"
288 #define id_as_indirectoryOperationsAS  id_as".1"
289 #define id_as_indirectoryBindingAS     id_as".2"
290 #define id_as_inExtendedDirectoryOperationsAS id_as".3"
291 #define id_as_inSESEAS                 id_as".25"
292 #define id_as_tfcOperationsAS          id_as".26"
293 #define id_as_tfcBindingAS             id_as".27"
294 #define id_as_indirectorySystemAS      id_as".16"
295 #define id_as_indirectoryDSABindingAS  id_as".17"
296 #define id_as_indirectoryShadowAS      id_as".18"
297 #define id_as_indsaShadowBindingAS     id_as".19"
298 #define id_as_scfc_scfsOperationsAS    id_as".20"
299 #define id_as_distributedSCFSystemAS   id_as".21"
300 #define id_as_scf_scfBindingAS         id_as".22"
301 #define id_as_scfs_scfcOperationsAS    id_as".30"
302 #define id_asscfcusfDPSpecific         id_as".23"
303 #define id_ascusfscfDPSpecific         id_as".24"
304 #define id_asscfcusfGeneric            id_as".28"
305 #define id_ascusfscfGeneric            id_as".29"
306 #define id_oc_securityUserInfo         id_oc".1"
307 #define id_oc_tokensStock              id_oc".2"
308 #define id_mt_verifyCredentials        id_mt".1"
309 #define id_mt_conformCredentials       id_mt".2"
310 #define id_mt_provideTokens            id_mt".3"
311 #define id_mt_fillSecurityTokens       id_mt".4"
312 #define id_sf_pwd                      id_sf".1"
313 #define id_sf_challengeResponse        id_sf".2"
314 #define id_sf_onAirSubscription        id_sf".3"
315 #define id_soa_methodRuleUse           id_soa".1"
316 #define id_aca_prescriptiveACI         id_aca".4"
317 #define id_aca_entryACI                id_aca".5"
318 #define id_aca_subentryACI             id_aca".6"
319 #define id_rosObject_scf               id_rosObject".1"
320 #define id_rosObject_ssf               id_rosObject".2"
321 #define id_rosObject_srf               id_rosObject".3"
322 #define id_rosObject_sdf               id_rosObject".4"
323 #define id_rosObject_cusf              id_rosObject".5"
324 #define id_inSsfToScfGeneric           id_contract".3"
325 #define id_inSsfToScfDpSpecific        id_contract".4"
326 #define id_inAssistHandoffSsfToScf     id_contract".5"
327 #define id_inScfToSsfGeneric           id_contract".6"
328 #define id_inScfToSsfDpSpecific        id_contract".7"
329 #define id_inScfToSsfINTrafficManagement id_contract".8"
330 #define id_inScfToSsfServiceManagement id_contract".9"
331 #define id_inSsfToScfServiceManagement id_contract".10"
332 #define id_inScfToSsfStatusReporting   id_contract".11"
333 #define id_inScfToSsfTriggerManagement id_contract".12"
334 #define id_inScfToSsfRouteMonitoring   id_contract".26"
335 #define id_inSsfToScfRouteMonitoring   id_contract".27"
336 #define id_inScfToSsfTrafficManagement id_contract".28"
337 #define id_contract_srf_scf            id_contract".13"
338 #define id_contract_dap                id_contract".1"
339 #define id_contract_dapExecute         id_contract".2"
340 #define id_contract_tfc                id_contract".22"
341 #define id_contract_indsp              id_contract".14"
342 #define id_contract_shadowConsumer     id_contract".15"
343 #define id_contract_shadowSupplier     id_contract".17"
344 #define id_contract_scfc_scfs          id_contract".18"
345 #define id_contract_dssp               id_contract".19"
346 #define id_contract_scfs_scfc          id_contract".25"
347 #define id_contract_scfcusfDPSpecific  id_contract".20"
348 #define id_contract_cusfscfDPSpecific  id_contract".21"
349 #define id_contract_scfcusfGeneric     id_contract".23"
350 #define id_contract_cusfscfGeneric     id_contract".24"
351 #define id_package_emptyConnection     id_package".60"
352 #define id_package_scfActivation       id_package".11"
353 #define id_package_basicBCPDP          id_package".12"
354 #define id_package_advancedBCPDP       id_package".14"
355 #define id_package_srf_scfActivationOfAssist id_package".15"
356 #define id_package_assistConnectionEstablishment id_package".16"
357 #define id_package_genericDisconnectResource id_package".17"
358 #define id_package_nonAssistedConnectionEstablishment id_package".18"
359 #define id_package_connect             id_package".19"
360 #define id_package_callHandling        id_package".20"
361 #define id_package_bcsmEventHandling   id_package".21"
362 #define id_package_dpSpecificEventHandling id_package".22"
363 #define id_package_chargingEventHandling id_package".23"
364 #define id_package_ssfCallProcessing   id_package".24"
365 #define id_package_scfCallInitiation   id_package".25"
366 #define id_package_timer               id_package".26"
367 #define id_package_billing             id_package".27"
368 #define id_package_charging            id_package".28"
369 #define id_package_iNTrafficManagement id_package".29"
370 #define id_package_serviceManagementActivate id_package".30"
371 #define id_package_serviceManagementResponse id_package".31"
372 #define id_package_callReport          id_package".32"
373 #define id_package_signallingControl   id_package".33"
374 #define id_package_activityTest        id_package".34"
375 #define id_package_statusReporting     id_package".35"
376 #define id_package_cancel              id_package".36"
377 #define id_package_cphResponse         id_package".37"
378 #define id_package_entityReleased      id_package".38"
379 #define id_package_triggerManagement   id_package".39"
380 #define id_package_uSIHandling         id_package".40"
381 #define id_package_facilityIEHandling  id_package".41"
382 #define id_package_triggerCallManagement id_package".63"
383 #define id_package_monitorRoute        id_package".77"
384 #define id_package_trafficManagement   id_package".78"
385 #define id_package_specializedResourceControl id_package".42"
386 #define id_package_srf_scfCancel       id_package".43"
387 #define id_package_messageControl      id_package".44"
388 #define id_package_scriptControl       id_package".45"
389 #define id_package_srfManagement       id_package".66"
390 #define id_package_search              id_package".2"
391 #define id_package_modify              id_package".3"
392 #define id_package_dapConnection       id_package".10"
393 #define id_package_execute             id_package".4"
394 #define id_package_tfcOperations       id_package".64"
395 #define id_package_tfcConnection       id_package".65"
396 #define id_package_dspConnection       id_package".47"
397 #define id_package_inchainedModify     id_package".48"
398 #define id_package_inchainedSearch     id_package".49"
399 #define id_package_chainedExecute      id_package".50"
400 #define id_package_dispConnection      id_package".51"
401 #define id_package_shadowConsumer      id_package".52"
402 #define id_package_shadowSupplier      id_package".53"
403 #define id_package_scf_scfConnection   id_package".46"
404 #define id_package_dsspConnection      id_package".74"
405 #define id_package_handlingInformation id_package".54"
406 #define id_package_notification        id_package".55"
407 #define id_package_chargingInformation id_package".56"
408 #define id_package_userInformation     id_package".57"
409 #define id_package_networkCapability   id_package".58"
410 #define id_package_chainedSCFOperations id_package".59"
411 #define id_package_transferStsi        id_package".75"
412 #define id_package_initiateCall        id_package".76"
413 #define id_package_cusfTDPSpecificInvocation id_package".61"
414 #define id_package_cusfTDPGenericInvocation id_package".62"
415 #define id_package_cusfDPSpecificEventHandling id_package".67"
416 #define id_package_cusfGenericEventHandling id_package".68"
417 #define id_package_cusfComponentHandling id_package".69"
418 #define id_package_cusfSCFInitiation   id_package".70"
419 #define id_package_cusfContinue        id_package".71"
420 #define id_package_cusfConnect         id_package".72"
421 #define id_package_cusfRelease         id_package".73"
422 #define id_avc_assignment              id_avc".1"
423 #define id_avc_basicService            id_avc".2"
424 #define id_avc_lineIdentity            id_avc".3"
425 #define initialCallSegment             1
426 #define leg1                           0x01
427 #define leg2                           0x02
428 #define errcode_canceled               0
429 #define errcode_cancelFailed           1
430 #define errcode_eTCFailed              3
431 #define errcode_improperCallerResponse 4
432 #define errcode_missingCustomerRecord  6
433 #define errcode_missingParameter       7
434 #define errcode_parameterOutOfRange    8
435 #define errcode_requestedInfoError     10
436 #define errcode_systemFailure          11
437 #define errcode_taskRefused            12
438 #define errcode_unavailableResource    13
439 #define errcode_unexpectedComponentSequence 14
440 #define errcode_unexpectedDataValue    15
441 #define errcode_unexpectedParameter    16
442 #define errcode_unknownLegID           17
443 #define errcode_unknownResource        18
444 #define errcode_scfReferral            21
445 #define errcode_scfTaskRefused         22
446 #define errcode_chainingRefused        23
447 #define noInvokeId                     NULL
448 
449 /*--- End of included file: packet-inap-val.h ---*/
450 #line 45 "./asn1/inap/packet-inap-template.c"
451 
452 
453 /*--- Included file: packet-inap-hf.c ---*/
454 #line 1 "./asn1/inap/packet-inap-hf.c"
455 static int hf_inap_ActivateServiceFilteringArg_PDU = -1;  /* ActivateServiceFilteringArg */
456 static int hf_inap_AnalysedInformationArg_PDU = -1;  /* AnalysedInformationArg */
457 static int hf_inap_AnalyseInformationArg_PDU = -1;  /* AnalyseInformationArg */
458 static int hf_inap_ApplyChargingArg_PDU = -1;     /* ApplyChargingArg */
459 static int hf_inap_ApplyChargingReportArg_PDU = -1;  /* ApplyChargingReportArg */
460 static int hf_inap_AssistRequestInstructionsArg_PDU = -1;  /* AssistRequestInstructionsArg */
461 static int hf_inap_AuthorizeTerminationArg_PDU = -1;  /* AuthorizeTerminationArg */
462 static int hf_inap_CallFilteringArg_PDU = -1;     /* CallFilteringArg */
463 static int hf_inap_CallGapArg_PDU = -1;           /* CallGapArg */
464 static int hf_inap_CallInformationReportArg_PDU = -1;  /* CallInformationReportArg */
465 static int hf_inap_CallInformationRequestArg_PDU = -1;  /* CallInformationRequestArg */
466 static int hf_inap_CancelArg_PDU = -1;            /* CancelArg */
467 static int hf_inap_CancelStatusReportRequestArg_PDU = -1;  /* CancelStatusReportRequestArg */
468 static int hf_inap_CollectedInformationArg_PDU = -1;  /* CollectedInformationArg */
469 static int hf_inap_CollectInformationArg_PDU = -1;  /* CollectInformationArg */
470 static int hf_inap_ConnectArg_PDU = -1;           /* ConnectArg */
471 static int hf_inap_ConnectToResourceArg_PDU = -1;  /* ConnectToResourceArg */
472 static int hf_inap_ContinueWithArgumentArg_PDU = -1;  /* ContinueWithArgumentArg */
473 static int hf_inap_CreateCallSegmentAssociationArg_PDU = -1;  /* CreateCallSegmentAssociationArg */
474 static int hf_inap_CreateCallSegmentAssociationResultArg_PDU = -1;  /* CreateCallSegmentAssociationResultArg */
475 static int hf_inap_CreateOrRemoveTriggerDataArg_PDU = -1;  /* CreateOrRemoveTriggerDataArg */
476 static int hf_inap_CreateOrRemoveTriggerDataResultArg_PDU = -1;  /* CreateOrRemoveTriggerDataResultArg */
477 static int hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU = -1;  /* DisconnectForwardConnectionWithArgumentArg */
478 static int hf_inap_DisconnectLegArg_PDU = -1;     /* DisconnectLegArg */
479 static int hf_inap_EntityReleasedArg_PDU = -1;    /* EntityReleasedArg */
480 static int hf_inap_EstablishTemporaryConnectionArg_PDU = -1;  /* EstablishTemporaryConnectionArg */
481 static int hf_inap_EventNotificationChargingArg_PDU = -1;  /* EventNotificationChargingArg */
482 static int hf_inap_EventReportBCSMArg_PDU = -1;   /* EventReportBCSMArg */
483 static int hf_inap_EventReportFacilityArg_PDU = -1;  /* EventReportFacilityArg */
484 static int hf_inap_FacilitySelectedAndAvailableArg_PDU = -1;  /* FacilitySelectedAndAvailableArg */
485 static int hf_inap_FurnishChargingInformationArg_PDU = -1;  /* FurnishChargingInformationArg */
486 static int hf_inap_HoldCallInNetworkArg_PDU = -1;  /* HoldCallInNetworkArg */
487 static int hf_inap_InitialDPArg_PDU = -1;         /* InitialDPArg */
488 static int hf_inap_InitiateCallAttemptArg_PDU = -1;  /* InitiateCallAttemptArg */
489 static int hf_inap_ManageTriggerDataArg_PDU = -1;  /* ManageTriggerDataArg */
490 static int hf_inap_ManageTriggerDataResultArg_PDU = -1;  /* ManageTriggerDataResultArg */
491 static int hf_inap_MergeCallSegmentsArg_PDU = -1;  /* MergeCallSegmentsArg */
492 static int hf_inap_MonitorRouteReportArg_PDU = -1;  /* MonitorRouteReportArg */
493 static int hf_inap_MonitorRouteRequestArg_PDU = -1;  /* MonitorRouteRequestArg */
494 static int hf_inap_MoveCallSegmentsArg_PDU = -1;  /* MoveCallSegmentsArg */
495 static int hf_inap_MoveLegArg_PDU = -1;           /* MoveLegArg */
496 static int hf_inap_OAbandonArg_PDU = -1;          /* OAbandonArg */
497 static int hf_inap_OAnswerArg_PDU = -1;           /* OAnswerArg */
498 static int hf_inap_OCalledPartyBusyArg_PDU = -1;  /* OCalledPartyBusyArg */
499 static int hf_inap_ODisconnectArg_PDU = -1;       /* ODisconnectArg */
500 static int hf_inap_MidCallArg_PDU = -1;           /* MidCallArg */
501 static int hf_inap_ONoAnswerArg_PDU = -1;         /* ONoAnswerArg */
502 static int hf_inap_OriginationAttemptArg_PDU = -1;  /* OriginationAttemptArg */
503 static int hf_inap_OriginationAttemptAuthorizedArg_PDU = -1;  /* OriginationAttemptAuthorizedArg */
504 static int hf_inap_OSuspendedArg_PDU = -1;        /* OSuspendedArg */
505 static int hf_inap_ReconnectArg_PDU = -1;         /* ReconnectArg */
506 static int hf_inap_ReleaseCallArg_PDU = -1;       /* ReleaseCallArg */
507 static int hf_inap_ReportUTSIArg_PDU = -1;        /* ReportUTSIArg */
508 static int hf_inap_RequestCurrentStatusReportArg_PDU = -1;  /* RequestCurrentStatusReportArg */
509 static int hf_inap_RequestCurrentStatusReportResultArg_PDU = -1;  /* RequestCurrentStatusReportResultArg */
510 static int hf_inap_RequestEveryStatusChangeReportArg_PDU = -1;  /* RequestEveryStatusChangeReportArg */
511 static int hf_inap_RequestFirstStatusMatchReportArg_PDU = -1;  /* RequestFirstStatusMatchReportArg */
512 static int hf_inap_RequestNotificationChargingEventArg_PDU = -1;  /* RequestNotificationChargingEventArg */
513 static int hf_inap_RequestReportBCSMEventArg_PDU = -1;  /* RequestReportBCSMEventArg */
514 static int hf_inap_RequestReportFacilityEventArg_PDU = -1;  /* RequestReportFacilityEventArg */
515 static int hf_inap_RequestReportUTSIArg_PDU = -1;  /* RequestReportUTSIArg */
516 static int hf_inap_ResetTimerArg_PDU = -1;        /* ResetTimerArg */
517 static int hf_inap_RouteSelectFailureArg_PDU = -1;  /* RouteSelectFailureArg */
518 static int hf_inap_SelectFacilityArg_PDU = -1;    /* SelectFacilityArg */
519 static int hf_inap_SelectRouteArg_PDU = -1;       /* SelectRouteArg */
520 static int hf_inap_SendChargingInformationArg_PDU = -1;  /* SendChargingInformationArg */
521 static int hf_inap_SendFacilityInformationArg_PDU = -1;  /* SendFacilityInformationArg */
522 static int hf_inap_SendSTUIArg_PDU = -1;          /* SendSTUIArg */
523 static int hf_inap_ServiceFilteringResponseArg_PDU = -1;  /* ServiceFilteringResponseArg */
524 static int hf_inap_SetServiceProfileArg_PDU = -1;  /* SetServiceProfileArg */
525 static int hf_inap_SplitLegArg_PDU = -1;          /* SplitLegArg */
526 static int hf_inap_StatusReportArg_PDU = -1;      /* StatusReportArg */
527 static int hf_inap_TAnswerArg_PDU = -1;           /* TAnswerArg */
528 static int hf_inap_TBusyArg_PDU = -1;             /* TBusyArg */
529 static int hf_inap_TDisconnectArg_PDU = -1;       /* TDisconnectArg */
530 static int hf_inap_TermAttemptAuthorizedArg_PDU = -1;  /* TermAttemptAuthorizedArg */
531 static int hf_inap_TerminationAttemptArg_PDU = -1;  /* TerminationAttemptArg */
532 static int hf_inap_TNoAnswerArg_PDU = -1;         /* TNoAnswerArg */
533 static int hf_inap_TSuspendedArg_PDU = -1;        /* TSuspendedArg */
534 static int hf_inap_PlayAnnouncementArg_PDU = -1;  /* PlayAnnouncementArg */
535 static int hf_inap_PromptAndCollectUserInformationArg_PDU = -1;  /* PromptAndCollectUserInformationArg */
536 static int hf_inap_ReceivedInformationArg_PDU = -1;  /* ReceivedInformationArg */
537 static int hf_inap_PromptAndReceiveMessageArg_PDU = -1;  /* PromptAndReceiveMessageArg */
538 static int hf_inap_MessageReceivedArg_PDU = -1;   /* MessageReceivedArg */
539 static int hf_inap_ScriptCloseArg_PDU = -1;       /* ScriptCloseArg */
540 static int hf_inap_ScriptEventArg_PDU = -1;       /* ScriptEventArg */
541 static int hf_inap_ScriptInformationArg_PDU = -1;  /* ScriptInformationArg */
542 static int hf_inap_ScriptRunArg_PDU = -1;         /* ScriptRunArg */
543 static int hf_inap_SpecializedResourceReportArg_PDU = -1;  /* SpecializedResourceReportArg */
544 static int hf_inap_SRFCallGapArg_PDU = -1;        /* SRFCallGapArg */
545 static int hf_inap_PAR_cancelFailed_PDU = -1;     /* PAR_cancelFailed */
546 static int hf_inap_PAR_requestedInfoError_PDU = -1;  /* PAR_requestedInfoError */
547 static int hf_inap_ScfTaskRefusedParameter_PDU = -1;  /* ScfTaskRefusedParameter */
548 static int hf_inap_ReferralParameter_PDU = -1;    /* ReferralParameter */
549 static int hf_inap_UnavailableNetworkResource_PDU = -1;  /* UnavailableNetworkResource */
550 static int hf_inap_PAR_taskRefused_PDU = -1;      /* PAR_taskRefused */
551 static int hf_inap_Extensions_item = -1;          /* ExtensionField */
552 static int hf_inap_type = -1;                     /* Code */
553 static int hf_inap_criticality = -1;              /* CriticalityType */
554 static int hf_inap_value = -1;                    /* T_value */
555 static int hf_inap_AlternativeIdentities_item = -1;  /* AlternativeIdentity */
556 static int hf_inap_url = -1;                      /* IA5String_SIZE_1_512 */
557 static int hf_inap_conferenceTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
558 static int hf_inap_callCompletionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
559 static int hf_inap_holdTreatmentIndicator = -1;   /* OCTET_STRING_SIZE_1 */
560 static int hf_inap_ectTreatmentIndicator = -1;    /* OCTET_STRING_SIZE_1 */
561 static int hf_inap_calledAddressValue = -1;       /* Digits */
562 static int hf_inap_gapOnService = -1;             /* GapOnService */
563 static int hf_inap_gapAllInTraffic = -1;          /* NULL */
564 static int hf_inap_calledAddressAndService = -1;  /* T_calledAddressAndService */
565 static int hf_inap_serviceKey = -1;               /* ServiceKey */
566 static int hf_inap_callingAddressAndService = -1;  /* T_callingAddressAndService */
567 static int hf_inap_callingAddressValue = -1;      /* Digits */
568 static int hf_inap_locationNumber = -1;           /* LocationNumber */
569 static int hf_inap_eventTypeBCSM = -1;            /* EventTypeBCSM */
570 static int hf_inap_monitorMode = -1;              /* MonitorMode */
571 static int hf_inap_legID = -1;                    /* LegID */
572 static int hf_inap_dpSpecificCriteria = -1;       /* DpSpecificCriteria */
573 static int hf_inap_bearerCap = -1;                /* T_bearerCap */
574 static int hf_inap_tmr = -1;                      /* OCTET_STRING_SIZE_1 */
575 static int hf_inap_broadbandBearerCap = -1;       /* OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength */
576 static int hf_inap_aALParameters = -1;            /* AALParameters */
577 static int hf_inap_additionalATMCellRate = -1;    /* AdditionalATMCellRate */
578 static int hf_inap_aESACalledParty = -1;          /* AESACalledParty */
579 static int hf_inap_aESACallingParty = -1;         /* AESACallingParty */
580 static int hf_inap_alternativeATMTrafficDescriptor = -1;  /* AlternativeATMTrafficDescriptor */
581 static int hf_inap_aTMCellRate = -1;              /* ATMCellRate */
582 static int hf_inap_cDVTDescriptor = -1;           /* CDVTDescriptor */
583 static int hf_inap_cumulativeTransitDelay = -1;   /* CumulativeTransitDelay */
584 static int hf_inap_endToEndTransitDelay = -1;     /* EndToEndTransitDelay */
585 static int hf_inap_minAcceptableATMTrafficDescriptor = -1;  /* MinAcceptableATMTrafficDescriptor */
586 static int hf_inap_eventTypeCharging = -1;        /* EventTypeCharging */
587 static int hf_inap_componentInfo = -1;            /* OCTET_STRING_SIZE_1_118 */
588 static int hf_inap_relayedComponent = -1;         /* EMBEDDED_PDV */
589 static int hf_inap_basicGapCriteria = -1;         /* BasicGapCriteria */
590 static int hf_inap_scfID = -1;                    /* ScfID */
591 static int hf_inap_counterID = -1;                /* CounterID */
592 static int hf_inap_counterValue = -1;             /* Integer4 */
593 static int hf_inap_CountersValue_item = -1;       /* CounterAndValue */
594 static int hf_inap_action = -1;                   /* T_action */
595 static int hf_inap_treatment = -1;                /* GapTreatment */
596 static int hf_inap_DestinationRoutingAddress_item = -1;  /* CalledPartyNumber */
597 static int hf_inap_serviceAddressInformation = -1;  /* ServiceAddressInformation */
598 static int hf_inap_bearerCapability = -1;         /* BearerCapability */
599 static int hf_inap_calledPartyNumber = -1;        /* CalledPartyNumber */
600 static int hf_inap_callingPartyNumber = -1;       /* CallingPartyNumber */
601 static int hf_inap_callingPartysCategory = -1;    /* CallingPartysCategory */
602 static int hf_inap_iPSSPCapabilities = -1;        /* IPSSPCapabilities */
603 static int hf_inap_iPAvailable = -1;              /* IPAvailable */
604 static int hf_inap_iSDNAccessRelatedInformation = -1;  /* ISDNAccessRelatedInformation */
605 static int hf_inap_cGEncountered = -1;            /* CGEncountered */
606 static int hf_inap_serviceProfileIdentifier = -1;  /* ServiceProfileIdentifier */
607 static int hf_inap_terminalType = -1;             /* TerminalType */
608 static int hf_inap_extensions = -1;               /* Extensions */
609 static int hf_inap_chargeNumber = -1;             /* ChargeNumber */
610 static int hf_inap_servingAreaID = -1;            /* ServingAreaID */
611 static int hf_inap_serviceInteractionIndicators = -1;  /* ServiceInteractionIndicators */
612 static int hf_inap_iNServiceCompatibilityIndication = -1;  /* INServiceCompatibilityIndication */
613 static int hf_inap_serviceInteractionIndicatorsTwo = -1;  /* ServiceInteractionIndicatorsTwo */
614 static int hf_inap_uSIServiceIndicator = -1;      /* USIServiceIndicator */
615 static int hf_inap_uSIInformation = -1;           /* USIInformation */
616 static int hf_inap_forwardGVNS = -1;              /* ForwardGVNS */
617 static int hf_inap_createdCallSegmentAssociation = -1;  /* CSAID */
618 static int hf_inap_ipRelatedInformation = -1;     /* IPRelatedInformation */
619 static int hf_inap_numberOfDigits = -1;           /* NumberOfDigits */
620 static int hf_inap_applicationTimer = -1;         /* ApplicationTimer */
621 static int hf_inap_midCallControlInfo = -1;       /* MidCallControlInfo */
622 static int hf_inap_numberOfDigitsTwo = -1;        /* T_numberOfDigitsTwo */
623 static int hf_inap_requestedNumberOfDigits = -1;  /* NumberOfDigits */
624 static int hf_inap_minNumberOfDigits = -1;        /* NumberOfDigits */
625 static int hf_inap_agreements = -1;               /* OBJECT_IDENTIFIER */
626 static int hf_inap_networkSpecific = -1;          /* Integer4 */
627 static int hf_inap_collectedInfoSpecificInfo = -1;  /* T_collectedInfoSpecificInfo */
628 static int hf_inap_calledPartynumber = -1;        /* CalledPartyNumber */
629 static int hf_inap_analysedInfoSpecificInfo = -1;  /* T_analysedInfoSpecificInfo */
630 static int hf_inap_routeSelectFailureSpecificInfo = -1;  /* T_routeSelectFailureSpecificInfo */
631 static int hf_inap_failureCause = -1;             /* Cause */
632 static int hf_inap_oCalledPartyBusySpecificInfo = -1;  /* T_oCalledPartyBusySpecificInfo */
633 static int hf_inap_busyCause = -1;                /* Cause */
634 static int hf_inap_oNoAnswerSpecificInfo = -1;    /* T_oNoAnswerSpecificInfo */
635 static int hf_inap_cause = -1;                    /* Cause */
636 static int hf_inap_oAnswerSpecificInfo = -1;      /* T_oAnswerSpecificInfo */
637 static int hf_inap_backwardGVNS = -1;             /* BackwardGVNS */
638 static int hf_inap_oMidCallSpecificInfo = -1;     /* T_oMidCallSpecificInfo */
639 static int hf_inap_connectTime = -1;              /* Integer4 */
640 static int hf_inap_oMidCallInfo = -1;             /* MidCallInfo */
641 static int hf_inap_oDisconnectSpecificInfo = -1;  /* T_oDisconnectSpecificInfo */
642 static int hf_inap_releaseCause = -1;             /* Cause */
643 static int hf_inap_tBusySpecificInfo = -1;        /* T_tBusySpecificInfo */
644 static int hf_inap_tNoAnswerSpecificInfo = -1;    /* T_tNoAnswerSpecificInfo */
645 static int hf_inap_tAnswerSpecificInfo = -1;      /* T_tAnswerSpecificInfo */
646 static int hf_inap_tMidCallSpecificInfo = -1;     /* T_tMidCallSpecificInfo */
647 static int hf_inap_tMidCallInfo = -1;             /* MidCallInfo */
648 static int hf_inap_tDisconnectSpecificInfo = -1;  /* T_tDisconnectSpecificInfo */
649 static int hf_inap_oTermSeizedSpecificInfo = -1;  /* T_oTermSeizedSpecificInfo */
650 static int hf_inap_oSuspend = -1;                 /* T_oSuspend */
651 static int hf_inap_tSuspend = -1;                 /* T_tSuspend */
652 static int hf_inap_origAttemptAuthorized = -1;    /* T_origAttemptAuthorized */
653 static int hf_inap_oReAnswer = -1;                /* T_oReAnswer */
654 static int hf_inap_tReAnswer = -1;                /* T_tReAnswer */
655 static int hf_inap_facilitySelectedAndAvailable = -1;  /* T_facilitySelectedAndAvailable */
656 static int hf_inap_callAccepted = -1;             /* T_callAccepted */
657 static int hf_inap_oAbandon = -1;                 /* T_oAbandon */
658 static int hf_inap_abandonCause = -1;             /* Cause */
659 static int hf_inap_tAbandon = -1;                 /* T_tAbandon */
660 static int hf_inap_authorizeRouteFailure = -1;    /* T_authorizeRouteFailure */
661 static int hf_inap_authoriseRouteFailureCause = -1;  /* Cause */
662 static int hf_inap_terminationAttemptAuthorized = -1;  /* T_terminationAttemptAuthorized */
663 static int hf_inap_originationAttemptDenied = -1;  /* T_originationAttemptDenied */
664 static int hf_inap_originationDeniedCause = -1;   /* Cause */
665 static int hf_inap_terminationAttemptDenied = -1;  /* T_terminationAttemptDenied */
666 static int hf_inap_terminationDeniedCause = -1;   /* Cause */
667 static int hf_inap_oModifyRequestSpecificInfo = -1;  /* T_oModifyRequestSpecificInfo */
668 static int hf_inap_oModifyResultSpecificInfo = -1;  /* T_oModifyResultSpecificInfo */
669 static int hf_inap_modifyResultType = -1;         /* ModifyResultType */
670 static int hf_inap_tModifyRequestSpecificInfo = -1;  /* T_tModifyRequestSpecificInfo */
671 static int hf_inap_tModifyResultSpecificInfo = -1;  /* T_tModifyResultSpecificInfo */
672 static int hf_inap_trunkGroupID = -1;             /* INTEGER */
673 static int hf_inap_privateFacilityID = -1;        /* INTEGER */
674 static int hf_inap_huntGroup = -1;                /* OCTET_STRING */
675 static int hf_inap_routeIndex = -1;               /* OCTET_STRING */
676 static int hf_inap_sFBillingChargingCharacteristics = -1;  /* SFBillingChargingCharacteristics */
677 static int hf_inap_informationToSend = -1;        /* InformationToSend */
678 static int hf_inap_maximumNumberOfCounters = -1;  /* MaximumNumberOfCounters */
679 static int hf_inap_filteringCharacteristics_interval = -1;  /* INTEGER_M1_32000 */
680 static int hf_inap_numberOfCalls = -1;            /* Integer4 */
681 static int hf_inap_dialledNumber = -1;            /* Digits */
682 static int hf_inap_callingLineID = -1;            /* Digits */
683 static int hf_inap_addressAndService = -1;        /* T_addressAndService */
684 static int hf_inap_duration = -1;                 /* Duration */
685 static int hf_inap_stopTime = -1;                 /* DateAndTime */
686 static int hf_inap_callDiversionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
687 static int hf_inap_callOfferingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
688 static int hf_inap_callWaitingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
689 static int hf_inap_compoundCapCriteria = -1;      /* CompoundCriteria */
690 static int hf_inap_dpCriteria = -1;               /* EventTypeBCSM */
691 static int hf_inap_gapInterval = -1;              /* Interval */
692 static int hf_inap_both = -1;                     /* T_both */
693 static int hf_inap_GenericNumbers_item = -1;      /* GenericNumber */
694 static int hf_inap_actionOnProfile = -1;          /* ActionOnProfile */
695 static int hf_inap_tDPIdentifier = -1;            /* TDPIdentifier */
696 static int hf_inap_dPName = -1;                   /* EventTypeBCSM */
697 static int hf_inap_INServiceCompatibilityIndication_item = -1;  /* Entry */
698 static int hf_inap_alternativeCalledPartyIds = -1;  /* AlternativeIdentities */
699 static int hf_inap_alternativeOriginatingPartyIds = -1;  /* AlternativeIdentities */
700 static int hf_inap_alternativeOriginalCalledPartyIds = -1;  /* AlternativeIdentities */
701 static int hf_inap_alternativeRedirectingPartyIds = -1;  /* AlternativeIdentities */
702 static int hf_inap_sendingSideID = -1;            /* LegType */
703 static int hf_inap_receivingSideID = -1;          /* LegType */
704 static int hf_inap_MidCallControlInfo_item = -1;  /* MidCallControlInfo_item */
705 static int hf_inap_midCallInfoType = -1;          /* MidCallInfoType */
706 static int hf_inap_midCallReportType = -1;        /* T_midCallReportType */
707 static int hf_inap_iNServiceControlCode = -1;     /* Digits */
708 static int hf_inap_iNServiceControlCodeLow = -1;  /* Digits */
709 static int hf_inap_iNServiceControlCodeHigh = -1;  /* Digits */
710 static int hf_inap_messageType = -1;              /* T_messageType */
711 static int hf_inap_dpAssignment = -1;             /* T_dpAssignment */
712 static int hf_inap_threshold = -1;                /* Integer4 */
713 static int hf_inap_interval = -1;                 /* Interval */
714 static int hf_inap_access = -1;                   /* CalledPartyNumber */
715 static int hf_inap_group = -1;                    /* FacilityGroup */
716 static int hf_inap_RequestedInformationList_item = -1;  /* RequestedInformation */
717 static int hf_inap_RequestedInformationTypeList_item = -1;  /* RequestedInformationType */
718 static int hf_inap_requestedInformationType = -1;  /* RequestedInformationType */
719 static int hf_inap_requestedInformationValue = -1;  /* RequestedInformationValue */
720 static int hf_inap_callAttemptElapsedTimeValue = -1;  /* INTEGER_0_255 */
721 static int hf_inap_callStopTimeValue = -1;        /* DateAndTime */
722 static int hf_inap_callConnectedElapsedTimeValue = -1;  /* Integer4 */
723 static int hf_inap_releaseCauseValue = -1;        /* Cause */
724 static int hf_inap_uSImonitorMode = -1;           /* USIMonitorMode */
725 static int hf_inap_RequestedUTSIList_item = -1;   /* RequestedUTSI */
726 static int hf_inap_lineID = -1;                   /* Digits */
727 static int hf_inap_facilityGroupID = -1;          /* FacilityGroup */
728 static int hf_inap_facilityGroupMemberID = -1;    /* INTEGER */
729 static int hf_inap_RouteCountersValue_item = -1;  /* RouteCountersAndValue */
730 static int hf_inap_route = -1;                    /* Route */
731 static int hf_inap_RouteList_item = -1;           /* Route */
732 static int hf_inap_miscCallInfo = -1;             /* MiscCallInfo */
733 static int hf_inap_triggerType = -1;              /* TriggerType */
734 static int hf_inap_forwardServiceInteractionInd = -1;  /* ForwardServiceInteractionInd */
735 static int hf_inap_backwardServiceInteractionInd = -1;  /* BackwardServiceInteractionInd */
736 static int hf_inap_bothwayThroughConnectionInd = -1;  /* BothwayThroughConnectionInd */
737 static int hf_inap_suspendTimer = -1;             /* SuspendTimer */
738 static int hf_inap_connectedNumberTreatmentInd = -1;  /* ConnectedNumberTreatmentInd */
739 static int hf_inap_suppressCallDiversionNotification = -1;  /* BOOLEAN */
740 static int hf_inap_suppressCallTransferNotification = -1;  /* BOOLEAN */
741 static int hf_inap_allowCdINNoPresentationInd = -1;  /* BOOLEAN */
742 static int hf_inap_userDialogueDurationInd = -1;  /* BOOLEAN */
743 static int hf_inap_overrideLineRestrictions = -1;  /* BOOLEAN */
744 static int hf_inap_suppressVPNAPP = -1;           /* BOOLEAN */
745 static int hf_inap_calledINNumberOverriding = -1;  /* BOOLEAN */
746 static int hf_inap_redirectServiceTreatmentInd = -1;  /* T_redirectServiceTreatmentInd */
747 static int hf_inap_redirectReason = -1;           /* RedirectReason */
748 static int hf_inap_nonCUGCall = -1;               /* NULL */
749 static int hf_inap_oneTrigger = -1;               /* INTEGER */
750 static int hf_inap_triggers = -1;                 /* Triggers */
751 static int hf_inap_triggerId = -1;                /* T_triggerId */
752 static int hf_inap_triggerPar = -1;               /* T_triggerPar */
753 static int hf_inap_triggerID = -1;                /* EventTypeBCSM */
754 static int hf_inap_profile = -1;                  /* ProfileIdentifier */
755 static int hf_inap_TriggerResults_item = -1;      /* TriggerResult */
756 static int hf_inap_tDPIdentifer = -1;             /* INTEGER */
757 static int hf_inap_actionPerformed = -1;          /* ActionPerformed */
758 static int hf_inap_Triggers_item = -1;            /* Trigger */
759 static int hf_inap_trigger_tDPIdentifier = -1;    /* INTEGER */
760 static int hf_inap_dpName = -1;                   /* EventTypeBCSM */
761 static int hf_inap_global = -1;                   /* OBJECT_IDENTIFIER */
762 static int hf_inap_local = -1;                    /* OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength */
763 static int hf_inap_filteredCallTreatment = -1;    /* FilteredCallTreatment */
764 static int hf_inap_filteringCharacteristics = -1;  /* FilteringCharacteristics */
765 static int hf_inap_filteringTimeOut = -1;         /* FilteringTimeOut */
766 static int hf_inap_filteringCriteria = -1;        /* FilteringCriteria */
767 static int hf_inap_startTime = -1;                /* DateAndTime */
768 static int hf_inap_dpSpecificCommonParameters = -1;  /* DpSpecificCommonParameters */
769 static int hf_inap_dialledDigits = -1;            /* CalledPartyNumber */
770 static int hf_inap_callingPartyBusinessGroupID = -1;  /* CallingPartyBusinessGroupID */
771 static int hf_inap_callingPartySubaddress = -1;   /* CallingPartySubaddress */
772 static int hf_inap_callingFacilityGroup = -1;     /* FacilityGroup */
773 static int hf_inap_callingFacilityGroupMember = -1;  /* FacilityGroupMember */
774 static int hf_inap_originalCalledPartyID = -1;    /* OriginalCalledPartyID */
775 static int hf_inap_prefix = -1;                   /* Digits */
776 static int hf_inap_redirectingPartyID = -1;       /* RedirectingPartyID */
777 static int hf_inap_redirectionInformation = -1;   /* RedirectionInformation */
778 static int hf_inap_routeList = -1;                /* RouteList */
779 static int hf_inap_travellingClassMark = -1;      /* TravellingClassMark */
780 static int hf_inap_featureCode = -1;              /* FeatureCode */
781 static int hf_inap_accessCode = -1;               /* AccessCode */
782 static int hf_inap_carrier = -1;                  /* Carrier */
783 static int hf_inap_componentType = -1;            /* ComponentType */
784 static int hf_inap_component = -1;                /* Component */
785 static int hf_inap_componentCorrelationID = -1;   /* ComponentCorrelationID */
786 static int hf_inap_destinationRoutingAddress = -1;  /* DestinationRoutingAddress */
787 static int hf_inap_alertingPattern = -1;          /* AlertingPattern */
788 static int hf_inap_iNServiceCompatibilityResponse = -1;  /* INServiceCompatibilityResponse */
789 static int hf_inap_correlationID = -1;            /* CorrelationID */
790 static int hf_inap_callSegmentID = -1;            /* CallSegmentID */
791 static int hf_inap_legToBeCreated = -1;           /* LegID */
792 static int hf_inap_aChBillingChargingCharacteristics = -1;  /* AChBillingChargingCharacteristics */
793 static int hf_inap_partyToCharge = -1;            /* LegID */
794 static int hf_inap_releaseIndication = -1;        /* BOOLEAN */
795 static int hf_inap_destinationNumberRoutingAddress = -1;  /* CalledPartyNumber */
796 static int hf_inap_displayInformation = -1;       /* DisplayInformation */
797 static int hf_inap_destinationIndex = -1;         /* DestinationIndex */
798 static int hf_inap_gapIndicators = -1;            /* GapIndicators */
799 static int hf_inap_registratorIdentifier = -1;    /* RegistratorIdentifier */
800 static int hf_inap_gapCriteria = -1;              /* GapCriteria */
801 static int hf_inap_controlType = -1;              /* ControlType */
802 static int hf_inap_gapTreatment = -1;             /* GapTreatment */
803 static int hf_inap_requestedInformationList = -1;  /* RequestedInformationList */
804 static int hf_inap_lastEventIndicator = -1;       /* BOOLEAN */
805 static int hf_inap_requestedInformationTypeList = -1;  /* RequestedInformationTypeList */
806 static int hf_inap_invokeID = -1;                 /* InvokeID */
807 static int hf_inap_allRequests = -1;              /* NULL */
808 static int hf_inap_callSegmentToCancel = -1;      /* T_callSegmentToCancel */
809 static int hf_inap_allRequestsForCallSegment = -1;  /* CallSegmentID */
810 static int hf_inap_resourceID = -1;               /* ResourceID */
811 static int hf_inap_numberingPlan = -1;            /* NumberingPlan */
812 static int hf_inap_cutAndPaste = -1;              /* CutAndPaste */
813 static int hf_inap_forwardingCondition = -1;      /* ForwardingCondition */
814 static int hf_inap_forwardCallIndicators = -1;    /* ForwardCallIndicators */
815 static int hf_inap_genericNumbers = -1;           /* GenericNumbers */
816 static int hf_inap_sDSSinformation = -1;          /* SDSSinformation */
817 static int hf_inap_calledDirectoryNumber = -1;    /* CalledDirectoryNumber */
818 static int hf_inap_calledPartySubaddress = -1;    /* CalledPartySubaddress */
819 static int hf_inap_connectionIdentifier = -1;     /* ConnectionIdentifier */
820 static int hf_inap_genericIdentifier = -1;        /* GenericIdentifier */
821 static int hf_inap_qOSParameter = -1;             /* QoSParameter */
822 static int hf_inap_bISDNParameters = -1;          /* BISDNParameters */
823 static int hf_inap_cug_Interlock = -1;            /* CUG_Interlock */
824 static int hf_inap_cug_OutgoingAccess = -1;       /* NULL */
825 static int hf_inap_resourceAddress = -1;          /* T_resourceAddress */
826 static int hf_inap_ipRoutingAddress = -1;         /* IPRoutingAddress */
827 static int hf_inap_ipAddressAndLegID = -1;        /* T_ipAddressAndLegID */
828 static int hf_inap_none = -1;                     /* NULL */
829 static int hf_inap_ipAddressAndCallSegment = -1;  /* T_ipAddressAndCallSegment */
830 static int hf_inap_legorCSID = -1;                /* T_legorCSID */
831 static int hf_inap_csID = -1;                     /* CallSegmentID */
832 static int hf_inap_genericName = -1;              /* GenericName */
833 static int hf_inap_ipRelationInformation = -1;    /* IPRelatedInformation */
834 static int hf_inap_newCallSegmentAssociation = -1;  /* CSAID */
835 static int hf_inap_createOrRemove = -1;           /* CreateOrRemoveIndicator */
836 static int hf_inap_triggerDPType = -1;            /* TriggerDPType */
837 static int hf_inap_triggerData = -1;              /* TriggerData */
838 static int hf_inap_defaultFaultHandling = -1;     /* DefaultFaultHandling */
839 static int hf_inap_triggerStatus = -1;            /* TriggerStatus */
840 static int hf_inap_partyToDisconnect = -1;        /* T_partyToDisconnect */
841 static int hf_inap_legToBeReleased = -1;          /* LegID */
842 static int hf_inap_cSFailure = -1;                /* T_cSFailure */
843 static int hf_inap_reason = -1;                   /* Reason */
844 static int hf_inap_bCSMFailure = -1;              /* T_bCSMFailure */
845 static int hf_inap_assistingSSPIPRoutingAddress = -1;  /* AssistingSSPIPRoutingAddress */
846 static int hf_inap_partyToConnect = -1;           /* T_partyToConnect */
847 static int hf_inap_eventSpecificInformationCharging = -1;  /* EventSpecificInformationCharging */
848 static int hf_inap_bcsmEventCorrelationID = -1;   /* CorrelationID */
849 static int hf_inap_eventSpecificInformationBCSM = -1;  /* EventSpecificInformationBCSM */
850 static int hf_inap_calledPartyBusinessGroupID = -1;  /* CalledPartyBusinessGroupID */
851 static int hf_inap_holdcause = -1;                /* HoldCause */
852 static int hf_inap_empty = -1;                    /* NULL */
853 static int hf_inap_highLayerCompatibility = -1;   /* HighLayerCompatibility */
854 static int hf_inap_additionalCallingPartyNumber = -1;  /* AdditionalCallingPartyNumber */
855 static int hf_inap_cCSS = -1;                     /* CCSS */
856 static int hf_inap_vPNIndicator = -1;             /* VPNIndicator */
857 static int hf_inap_cNInfo = -1;                   /* CNInfo */
858 static int hf_inap_callReference = -1;            /* CallReference */
859 static int hf_inap_routeingNumber = -1;           /* RouteingNumber */
860 static int hf_inap_callingGeodeticLocation = -1;  /* CallingGeodeticLocation */
861 static int hf_inap_globalCallReference = -1;      /* GlobalCallReference */
862 static int hf_inap_cug_Index = -1;                /* CUG_Index */
863 static int hf_inap_newCallSegment = -1;           /* CallSegmentID */
864 static int hf_inap_incomingSignallingBufferCopy = -1;  /* BOOLEAN */
865 static int hf_inap_actionIndicator = -1;          /* ActionIndicator */
866 static int hf_inap_triggerDataIdentifier = -1;    /* T_triggerDataIdentifier */
867 static int hf_inap_profileAndDP = -1;             /* TriggerDataIdentifier */
868 static int hf_inap_oneTriggerResult = -1;         /* T_oneTriggerResult */
869 static int hf_inap_severalTriggerResult = -1;     /* T_severalTriggerResult */
870 static int hf_inap_results = -1;                  /* TriggerResults */
871 static int hf_inap_sourceCallSegment = -1;        /* CallSegmentID */
872 static int hf_inap_targetCallSegment = -1;        /* CallSegmentID */
873 static int hf_inap_mergeSignallingPaths = -1;     /* NULL */
874 static int hf_inap_routeCounters = -1;            /* RouteCountersValue */
875 static int hf_inap_monitoringCriteria = -1;       /* MonitoringCriteria */
876 static int hf_inap_monitoringTimeout = -1;        /* MonitoringTimeOut */
877 static int hf_inap_targetCallSegmentAssociation = -1;  /* CSAID */
878 static int hf_inap_callSegments = -1;             /* T_callSegments */
879 static int hf_inap_callSegments_item = -1;        /* T_callSegments_item */
880 static int hf_inap_legs = -1;                     /* T_legs */
881 static int hf_inap_legs_item = -1;                /* T_legs_item */
882 static int hf_inap_sourceLeg = -1;                /* LegID */
883 static int hf_inap_newLeg = -1;                   /* LegID */
884 static int hf_inap_legIDToMove = -1;              /* LegID */
885 static int hf_inap_detachSignallingPath = -1;     /* NULL */
886 static int hf_inap_exportSignallingPath = -1;     /* NULL */
887 static int hf_inap_featureRequestIndicator = -1;  /* FeatureRequestIndicator */
888 static int hf_inap_componenttCorrelationID = -1;  /* ComponentCorrelationID */
889 static int hf_inap_notificationDuration = -1;     /* ApplicationTimer */
890 static int hf_inap_initialCallSegment = -1;       /* Cause */
891 static int hf_inap_callSegmentToRelease = -1;     /* T_callSegmentToRelease */
892 static int hf_inap_callSegment = -1;              /* INTEGER_1_numOfCSs */
893 static int hf_inap_forcedRelease = -1;            /* BOOLEAN */
894 static int hf_inap_allCallSegments = -1;          /* T_allCallSegments */
895 static int hf_inap_timeToRelease = -1;            /* TimerValue */
896 static int hf_inap_resourceStatus = -1;           /* ResourceStatus */
897 static int hf_inap_monitorDuration = -1;          /* Duration */
898 static int hf_inap_RequestNotificationChargingEventArg_item = -1;  /* ChargingEvent */
899 static int hf_inap_bcsmEvents = -1;               /* SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent */
900 static int hf_inap_bcsmEvents_item = -1;          /* BCSMEvent */
901 static int hf_inap_componentTypes = -1;           /* SEQUENCE_SIZE_1_3_OF_ComponentType */
902 static int hf_inap_componentTypes_item = -1;      /* ComponentType */
903 static int hf_inap_requestedUTSIList = -1;        /* RequestedUTSIList */
904 static int hf_inap_timerID = -1;                  /* TimerID */
905 static int hf_inap_timervalue = -1;               /* TimerValue */
906 static int hf_inap_calledFacilityGroup = -1;      /* FacilityGroup */
907 static int hf_inap_calledFacilityGroupMember = -1;  /* FacilityGroupMember */
908 static int hf_inap_sCIBillingChargingCharacteristics = -1;  /* SCIBillingChargingCharacteristics */
909 static int hf_inap_nocharge = -1;                 /* BOOLEAN */
910 static int hf_inap_callProcessingOperation = -1;  /* CallProcessingOperation */
911 static int hf_inap_countersValue = -1;            /* CountersValue */
912 static int hf_inap_responseCondition = -1;        /* ResponseCondition */
913 static int hf_inap_iNprofiles = -1;               /* SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile */
914 static int hf_inap_iNprofiles_item = -1;          /* INprofile */
915 static int hf_inap_legToBeSplit = -1;             /* LegID */
916 static int hf_inap_newCallSegment_01 = -1;        /* INTEGER_2_numOfCSs */
917 static int hf_inap_reportCondition = -1;          /* ReportCondition */
918 static int hf_inap_minimumNbOfDigits = -1;        /* INTEGER_1_127 */
919 static int hf_inap_maximumNbOfDigits = -1;        /* INTEGER_1_127 */
920 static int hf_inap_endOfReplyDigit = -1;          /* OCTET_STRING_SIZE_1_2 */
921 static int hf_inap_cancelDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
922 static int hf_inap_startDigit = -1;               /* OCTET_STRING_SIZE_1_2 */
923 static int hf_inap_firstDigitTimeOut = -1;        /* INTEGER_1_127 */
924 static int hf_inap_interDigitTimeOut = -1;        /* INTEGER_1_127 */
925 static int hf_inap_errorTreatment = -1;           /* ErrorTreatment */
926 static int hf_inap_interruptableAnnInd = -1;      /* BOOLEAN */
927 static int hf_inap_voiceInformation = -1;         /* BOOLEAN */
928 static int hf_inap_voiceBack = -1;                /* BOOLEAN */
929 static int hf_inap_detectModem = -1;              /* BOOLEAN */
930 static int hf_inap_collectedDigits = -1;          /* CollectedDigits */
931 static int hf_inap_iA5Information = -1;           /* BOOLEAN */
932 static int hf_inap_messageID = -1;                /* MessageID */
933 static int hf_inap_numberOfRepetitions = -1;      /* INTEGER_1_127 */
934 static int hf_inap_inbandInfo_duration = -1;      /* INTEGER_0_32767 */
935 static int hf_inap_inbandInfo_interval = -1;      /* INTEGER_0_32767 */
936 static int hf_inap_preferredLanguage = -1;        /* Language */
937 static int hf_inap_messageID_01 = -1;             /* ElementaryMessageID */
938 static int hf_inap_messageDeletionTimeOut = -1;   /* INTEGER_1_3600 */
939 static int hf_inap_timeToRecord = -1;             /* INTEGER_0_b3__maxRecordingTime */
940 static int hf_inap_controlDigits = -1;            /* T_controlDigits */
941 static int hf_inap_endOfRecordingDigit = -1;      /* OCTET_STRING_SIZE_1_2 */
942 static int hf_inap_replayDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
943 static int hf_inap_restartRecordingDigit = -1;    /* OCTET_STRING_SIZE_1_2 */
944 static int hf_inap_restartAllowed = -1;           /* BOOLEAN */
945 static int hf_inap_replayAllowed = -1;            /* BOOLEAN */
946 static int hf_inap_inbandInfo = -1;               /* InbandInfo */
947 static int hf_inap_tone = -1;                     /* Tone */
948 static int hf_inap_elementaryMessageID = -1;      /* Integer4 */
949 static int hf_inap_text = -1;                     /* T_text */
950 static int hf_inap_messageContent = -1;           /* IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength */
951 static int hf_inap_attributes = -1;               /* OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength */
952 static int hf_inap_elementaryMessageIDs = -1;     /* SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 */
953 static int hf_inap_elementaryMessageIDs_item = -1;  /* Integer4 */
954 static int hf_inap_variableMessage = -1;          /* T_variableMessage */
955 static int hf_inap_variableParts = -1;            /* SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart */
956 static int hf_inap_variableParts_item = -1;       /* VariablePart */
957 static int hf_inap_iPAddressValue = -1;           /* Digits */
958 static int hf_inap_gapOnResource = -1;            /* GapOnResource */
959 static int hf_inap_iPAddressAndresource = -1;     /* T_iPAddressAndresource */
960 static int hf_inap_toneID = -1;                   /* Integer4 */
961 static int hf_inap_tone_duration = -1;            /* Integer4 */
962 static int hf_inap_integer = -1;                  /* Integer4 */
963 static int hf_inap_number = -1;                   /* Digits */
964 static int hf_inap_time = -1;                     /* OCTET_STRING_SIZE_2 */
965 static int hf_inap_date = -1;                     /* OCTET_STRING_SIZE_3 */
966 static int hf_inap_price = -1;                    /* OCTET_STRING_SIZE_4 */
967 static int hf_inap_disconnectFromIPForbidden = -1;  /* BOOLEAN */
968 static int hf_inap_requestAnnouncementComplete = -1;  /* BOOLEAN */
969 static int hf_inap_connectedParty = -1;           /* T_connectedParty */
970 static int hf_inap_collectedInfo = -1;            /* CollectedInfo */
971 static int hf_inap_digitsResponse = -1;           /* Digits */
972 static int hf_inap_iA5Response = -1;              /* IA5String */
973 static int hf_inap_modemdetected = -1;            /* BOOLEAN */
974 static int hf_inap_subscriberID = -1;             /* GenericNumber */
975 static int hf_inap_mailBoxID = -1;                /* MailBoxID */
976 static int hf_inap_informationToRecord = -1;      /* InformationToRecord */
977 static int hf_inap_media = -1;                    /* Media */
978 static int hf_inap_receivedStatus = -1;           /* ReceivedStatus */
979 static int hf_inap_recordedMessageID = -1;        /* RecordedMessageID */
980 static int hf_inap_recordedMessageUnits = -1;     /* INTEGER_1_b3__maxRecordedMessageUnits */
981 static int hf_inap_uIScriptId = -1;               /* Code */
982 static int hf_inap_uIScriptSpecificInfo = -1;     /* T_uIScriptSpecificInfo */
983 static int hf_inap_uIScriptResult = -1;           /* T_uIScriptResult */
984 static int hf_inap_uIScriptSpecificInfo_01 = -1;  /* T_uIScriptSpecificInfo_01 */
985 static int hf_inap_uIScriptSpecificInfo_02 = -1;  /* T_uIScriptSpecificInfo_02 */
986 static int hf_inap_sRFgapCriteria = -1;           /* SRFGapCriteria */
987 static int hf_inap_problem = -1;                  /* T_problem */
988 static int hf_inap_operation = -1;                /* InvokeID */
989 static int hf_inap_scfTaskRefusedParameter_reason = -1;  /* T_scfTaskRefusedParameter_reason */
990 static int hf_inap_securityParameters = -1;       /* SecurityParameters */
991 static int hf_inap_tryhere = -1;                  /* AccessPointInformation */
992 static int hf_inap_code_local = -1;               /* T_code_local */
993 static int hf_inap_global_01 = -1;                /* T_global */
994 static int hf_inap_invoke = -1;                   /* Invoke */
995 static int hf_inap_returnResult = -1;             /* ReturnResult */
996 static int hf_inap_returnError = -1;              /* ReturnError */
997 static int hf_inap_reject = -1;                   /* Reject */
998 static int hf_inap_invokeId = -1;                 /* InvokeId */
999 static int hf_inap_linkedId = -1;                 /* T_linkedId */
1000 static int hf_inap_inkedIdPresent = -1;           /* T_inkedIdPresent */
1001 static int hf_inap_absent = -1;                   /* NULL */
1002 static int hf_inap_opcode = -1;                   /* Code */
1003 static int hf_inap_argument = -1;                 /* T_argument */
1004 static int hf_inap_result = -1;                   /* T_result */
1005 static int hf_inap_resultArgument = -1;           /* ResultArgument */
1006 static int hf_inap_errcode = -1;                  /* Code */
1007 static int hf_inap_parameter = -1;                /* T_parameter */
1008 static int hf_inap_problem_01 = -1;               /* T_problem_01 */
1009 static int hf_inap_general = -1;                  /* GeneralProblem */
1010 static int hf_inap_invokeProblem = -1;            /* InvokeProblem */
1011 static int hf_inap_problemReturnResult = -1;      /* ReturnResultProblem */
1012 static int hf_inap_returnErrorProblem = -1;       /* ReturnErrorProblem */
1013 static int hf_inap_present = -1;                  /* INTEGER */
1014 static int hf_inap_InvokeId_present = -1;         /* InvokeId_present */
1015 
1016 /*--- End of included file: packet-inap-hf.c ---*/
1017 #line 47 "./asn1/inap/packet-inap-template.c"
1018 
1019 #define MAX_SSN 254
1020 static range_t *global_ssn_range;
1021 
1022 static dissector_handle_t	inap_handle;
1023 
1024 /* Global variables */
1025 static guint32 opcode=0;
1026 static guint32 errorCode=0;
1027 static const char *obj_id = NULL;
1028 
1029 static int inap_opcode_type;
1030 #define INAP_OPCODE_INVOKE        1
1031 #define INAP_OPCODE_RETURN_RESULT 2
1032 #define INAP_OPCODE_RETURN_ERROR  3
1033 #define INAP_OPCODE_REJECT        4
1034 
1035 static int hf_inap_cause_indicator = -1;
1036 
1037 /* Initialize the subtree pointers */
1038 static gint ett_inap = -1;
1039 static gint ett_inapisup_parameter = -1;
1040 static gint ett_inap_RedirectionInformation = -1;
1041 static gint ett_inap_HighLayerCompatibility = -1;
1042 static gint ett_inap_extension_data = -1;
1043 static gint ett_inap_cause = -1;
1044 static gint ett_inap_calledAddressValue = -1;
1045 static gint ett_inap_callingAddressValue = -1;
1046 static gint ett_inap_additionalCallingPartyNumber = -1;
1047 static gint ett_inap_assistingSSPIPRoutingAddress = -1;
1048 static gint ett_inap_correlationID = -1;
1049 static gint ett_inap_number = -1;
1050 static gint ett_inap_dialledNumber = -1;
1051 static gint ett_inap_callingLineID = -1;
1052 static gint ett_inap_iNServiceControlCode = -1;
1053 static gint ett_inap_iNServiceControlCodeLow = -1;
1054 static gint ett_inap_iNServiceControlCodeHigh = -1;
1055 static gint ett_inap_lineID = -1;
1056 static gint ett_inap_prefix = -1;
1057 static gint ett_inap_iPAddressValue = -1;
1058 static gint ett_inap_digitsResponse = -1;
1059 
1060 
1061 /*--- Included file: packet-inap-ett.c ---*/
1062 #line 1 "./asn1/inap/packet-inap-ett.c"
1063 static gint ett_inap_Extensions = -1;
1064 static gint ett_inap_ExtensionField = -1;
1065 static gint ett_inap_AlternativeIdentities = -1;
1066 static gint ett_inap_AlternativeIdentity = -1;
1067 static gint ett_inap_BackwardServiceInteractionInd = -1;
1068 static gint ett_inap_BasicGapCriteria = -1;
1069 static gint ett_inap_T_calledAddressAndService = -1;
1070 static gint ett_inap_T_callingAddressAndService = -1;
1071 static gint ett_inap_BCSMEvent = -1;
1072 static gint ett_inap_BearerCapability = -1;
1073 static gint ett_inap_BISDNParameters = -1;
1074 static gint ett_inap_ChargingEvent = -1;
1075 static gint ett_inap_Component = -1;
1076 static gint ett_inap_CompoundCriteria = -1;
1077 static gint ett_inap_CounterAndValue = -1;
1078 static gint ett_inap_CountersValue = -1;
1079 static gint ett_inap_DefaultFaultHandling = -1;
1080 static gint ett_inap_DestinationRoutingAddress = -1;
1081 static gint ett_inap_DpSpecificCommonParameters = -1;
1082 static gint ett_inap_DpSpecificCriteria = -1;
1083 static gint ett_inap_T_numberOfDigitsTwo = -1;
1084 static gint ett_inap_Entry = -1;
1085 static gint ett_inap_EventSpecificInformationBCSM = -1;
1086 static gint ett_inap_T_collectedInfoSpecificInfo = -1;
1087 static gint ett_inap_T_analysedInfoSpecificInfo = -1;
1088 static gint ett_inap_T_routeSelectFailureSpecificInfo = -1;
1089 static gint ett_inap_T_oCalledPartyBusySpecificInfo = -1;
1090 static gint ett_inap_T_oNoAnswerSpecificInfo = -1;
1091 static gint ett_inap_T_oAnswerSpecificInfo = -1;
1092 static gint ett_inap_T_oMidCallSpecificInfo = -1;
1093 static gint ett_inap_T_oDisconnectSpecificInfo = -1;
1094 static gint ett_inap_T_tBusySpecificInfo = -1;
1095 static gint ett_inap_T_tNoAnswerSpecificInfo = -1;
1096 static gint ett_inap_T_tAnswerSpecificInfo = -1;
1097 static gint ett_inap_T_tMidCallSpecificInfo = -1;
1098 static gint ett_inap_T_tDisconnectSpecificInfo = -1;
1099 static gint ett_inap_T_oTermSeizedSpecificInfo = -1;
1100 static gint ett_inap_T_oSuspend = -1;
1101 static gint ett_inap_T_tSuspend = -1;
1102 static gint ett_inap_T_origAttemptAuthorized = -1;
1103 static gint ett_inap_T_oReAnswer = -1;
1104 static gint ett_inap_T_tReAnswer = -1;
1105 static gint ett_inap_T_facilitySelectedAndAvailable = -1;
1106 static gint ett_inap_T_callAccepted = -1;
1107 static gint ett_inap_T_oAbandon = -1;
1108 static gint ett_inap_T_tAbandon = -1;
1109 static gint ett_inap_T_authorizeRouteFailure = -1;
1110 static gint ett_inap_T_terminationAttemptAuthorized = -1;
1111 static gint ett_inap_T_originationAttemptDenied = -1;
1112 static gint ett_inap_T_terminationAttemptDenied = -1;
1113 static gint ett_inap_T_oModifyRequestSpecificInfo = -1;
1114 static gint ett_inap_T_oModifyResultSpecificInfo = -1;
1115 static gint ett_inap_T_tModifyRequestSpecificInfo = -1;
1116 static gint ett_inap_T_tModifyResultSpecificInfo = -1;
1117 static gint ett_inap_FacilityGroup = -1;
1118 static gint ett_inap_FilteredCallTreatment = -1;
1119 static gint ett_inap_FilteringCharacteristics = -1;
1120 static gint ett_inap_FilteringCriteria = -1;
1121 static gint ett_inap_T_addressAndService = -1;
1122 static gint ett_inap_FilteringTimeOut = -1;
1123 static gint ett_inap_ForwardServiceInteractionInd = -1;
1124 static gint ett_inap_GapCriteria = -1;
1125 static gint ett_inap_GapOnService = -1;
1126 static gint ett_inap_GapIndicators = -1;
1127 static gint ett_inap_GapTreatment = -1;
1128 static gint ett_inap_T_both = -1;
1129 static gint ett_inap_GenericNumbers = -1;
1130 static gint ett_inap_INprofile = -1;
1131 static gint ett_inap_INServiceCompatibilityIndication = -1;
1132 static gint ett_inap_IPRelatedInformation = -1;
1133 static gint ett_inap_LegID = -1;
1134 static gint ett_inap_MidCallControlInfo = -1;
1135 static gint ett_inap_MidCallControlInfo_item = -1;
1136 static gint ett_inap_MidCallInfo = -1;
1137 static gint ett_inap_MidCallInfoType = -1;
1138 static gint ett_inap_MiscCallInfo = -1;
1139 static gint ett_inap_MonitoringCriteria = -1;
1140 static gint ett_inap_MonitoringTimeOut = -1;
1141 static gint ett_inap_ProfileIdentifier = -1;
1142 static gint ett_inap_RequestedInformationList = -1;
1143 static gint ett_inap_RequestedInformationTypeList = -1;
1144 static gint ett_inap_RequestedInformation = -1;
1145 static gint ett_inap_RequestedInformationValue = -1;
1146 static gint ett_inap_RequestedUTSI = -1;
1147 static gint ett_inap_RequestedUTSIList = -1;
1148 static gint ett_inap_ResourceID = -1;
1149 static gint ett_inap_RouteCountersValue = -1;
1150 static gint ett_inap_RouteCountersAndValue = -1;
1151 static gint ett_inap_RouteList = -1;
1152 static gint ett_inap_ServiceAddressInformation = -1;
1153 static gint ett_inap_ServiceInteractionIndicatorsTwo = -1;
1154 static gint ett_inap_T_redirectServiceTreatmentInd = -1;
1155 static gint ett_inap_TDPIdentifier = -1;
1156 static gint ett_inap_TriggerData = -1;
1157 static gint ett_inap_TriggerDataIdentifier = -1;
1158 static gint ett_inap_TriggerResults = -1;
1159 static gint ett_inap_TriggerResult = -1;
1160 static gint ett_inap_Triggers = -1;
1161 static gint ett_inap_Trigger = -1;
1162 static gint ett_inap_USIServiceIndicator = -1;
1163 static gint ett_inap_ActivateServiceFilteringArg = -1;
1164 static gint ett_inap_AnalysedInformationArg = -1;
1165 static gint ett_inap_AnalyseInformationArg = -1;
1166 static gint ett_inap_ApplyChargingArg = -1;
1167 static gint ett_inap_AssistRequestInstructionsArg = -1;
1168 static gint ett_inap_AuthorizeTerminationArg = -1;
1169 static gint ett_inap_CallFilteringArg = -1;
1170 static gint ett_inap_CallGapArg = -1;
1171 static gint ett_inap_CallInformationReportArg = -1;
1172 static gint ett_inap_CallInformationRequestArg = -1;
1173 static gint ett_inap_CancelArg = -1;
1174 static gint ett_inap_T_callSegmentToCancel = -1;
1175 static gint ett_inap_CancelStatusReportRequestArg = -1;
1176 static gint ett_inap_CollectedInformationArg = -1;
1177 static gint ett_inap_CollectInformationArg = -1;
1178 static gint ett_inap_ConnectArg = -1;
1179 static gint ett_inap_ConnectToResourceArg = -1;
1180 static gint ett_inap_T_resourceAddress = -1;
1181 static gint ett_inap_T_ipAddressAndLegID = -1;
1182 static gint ett_inap_T_ipAddressAndCallSegment = -1;
1183 static gint ett_inap_ContinueWithArgumentArg = -1;
1184 static gint ett_inap_T_legorCSID = -1;
1185 static gint ett_inap_CreateCallSegmentAssociationArg = -1;
1186 static gint ett_inap_CreateCallSegmentAssociationResultArg = -1;
1187 static gint ett_inap_CreateOrRemoveTriggerDataArg = -1;
1188 static gint ett_inap_CreateOrRemoveTriggerDataResultArg = -1;
1189 static gint ett_inap_DisconnectForwardConnectionWithArgumentArg = -1;
1190 static gint ett_inap_T_partyToDisconnect = -1;
1191 static gint ett_inap_DisconnectLegArg = -1;
1192 static gint ett_inap_EntityReleasedArg = -1;
1193 static gint ett_inap_T_cSFailure = -1;
1194 static gint ett_inap_T_bCSMFailure = -1;
1195 static gint ett_inap_EstablishTemporaryConnectionArg = -1;
1196 static gint ett_inap_T_partyToConnect = -1;
1197 static gint ett_inap_EventNotificationChargingArg = -1;
1198 static gint ett_inap_EventReportBCSMArg = -1;
1199 static gint ett_inap_EventReportFacilityArg = -1;
1200 static gint ett_inap_FacilitySelectedAndAvailableArg = -1;
1201 static gint ett_inap_HoldCallInNetworkArg = -1;
1202 static gint ett_inap_InitialDPArg = -1;
1203 static gint ett_inap_InitiateCallAttemptArg = -1;
1204 static gint ett_inap_ManageTriggerDataArg = -1;
1205 static gint ett_inap_T_triggerDataIdentifier = -1;
1206 static gint ett_inap_ManageTriggerDataResultArg = -1;
1207 static gint ett_inap_T_oneTriggerResult = -1;
1208 static gint ett_inap_T_severalTriggerResult = -1;
1209 static gint ett_inap_MergeCallSegmentsArg = -1;
1210 static gint ett_inap_MonitorRouteReportArg = -1;
1211 static gint ett_inap_MonitorRouteRequestArg = -1;
1212 static gint ett_inap_MoveCallSegmentsArg = -1;
1213 static gint ett_inap_T_callSegments = -1;
1214 static gint ett_inap_T_callSegments_item = -1;
1215 static gint ett_inap_T_legs = -1;
1216 static gint ett_inap_T_legs_item = -1;
1217 static gint ett_inap_MoveLegArg = -1;
1218 static gint ett_inap_OAbandonArg = -1;
1219 static gint ett_inap_OAnswerArg = -1;
1220 static gint ett_inap_OCalledPartyBusyArg = -1;
1221 static gint ett_inap_ODisconnectArg = -1;
1222 static gint ett_inap_MidCallArg = -1;
1223 static gint ett_inap_ONoAnswerArg = -1;
1224 static gint ett_inap_OriginationAttemptArg = -1;
1225 static gint ett_inap_OriginationAttemptAuthorizedArg = -1;
1226 static gint ett_inap_OSuspendedArg = -1;
1227 static gint ett_inap_ReconnectArg = -1;
1228 static gint ett_inap_ReleaseCallArg = -1;
1229 static gint ett_inap_T_callSegmentToRelease = -1;
1230 static gint ett_inap_T_allCallSegments = -1;
1231 static gint ett_inap_ReportUTSIArg = -1;
1232 static gint ett_inap_RequestCurrentStatusReportResultArg = -1;
1233 static gint ett_inap_RequestEveryStatusChangeReportArg = -1;
1234 static gint ett_inap_RequestFirstStatusMatchReportArg = -1;
1235 static gint ett_inap_RequestNotificationChargingEventArg = -1;
1236 static gint ett_inap_RequestReportBCSMEventArg = -1;
1237 static gint ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent = -1;
1238 static gint ett_inap_RequestReportFacilityEventArg = -1;
1239 static gint ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType = -1;
1240 static gint ett_inap_RequestReportUTSIArg = -1;
1241 static gint ett_inap_ResetTimerArg = -1;
1242 static gint ett_inap_RouteSelectFailureArg = -1;
1243 static gint ett_inap_SelectFacilityArg = -1;
1244 static gint ett_inap_SelectRouteArg = -1;
1245 static gint ett_inap_SendChargingInformationArg = -1;
1246 static gint ett_inap_SendFacilityInformationArg = -1;
1247 static gint ett_inap_SendSTUIArg = -1;
1248 static gint ett_inap_ServiceFilteringResponseArg = -1;
1249 static gint ett_inap_SetServiceProfileArg = -1;
1250 static gint ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile = -1;
1251 static gint ett_inap_SplitLegArg = -1;
1252 static gint ett_inap_StatusReportArg = -1;
1253 static gint ett_inap_TAnswerArg = -1;
1254 static gint ett_inap_TBusyArg = -1;
1255 static gint ett_inap_TDisconnectArg = -1;
1256 static gint ett_inap_TermAttemptAuthorizedArg = -1;
1257 static gint ett_inap_TerminationAttemptArg = -1;
1258 static gint ett_inap_TNoAnswerArg = -1;
1259 static gint ett_inap_TSuspendedArg = -1;
1260 static gint ett_inap_CollectedDigits = -1;
1261 static gint ett_inap_CollectedInfo = -1;
1262 static gint ett_inap_InbandInfo = -1;
1263 static gint ett_inap_InformationToRecord = -1;
1264 static gint ett_inap_T_controlDigits = -1;
1265 static gint ett_inap_InformationToSend = -1;
1266 static gint ett_inap_MessageID = -1;
1267 static gint ett_inap_T_text = -1;
1268 static gint ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 = -1;
1269 static gint ett_inap_T_variableMessage = -1;
1270 static gint ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart = -1;
1271 static gint ett_inap_SRFGapCriteria = -1;
1272 static gint ett_inap_T_iPAddressAndresource = -1;
1273 static gint ett_inap_Tone = -1;
1274 static gint ett_inap_VariablePart = -1;
1275 static gint ett_inap_PlayAnnouncementArg = -1;
1276 static gint ett_inap_T_connectedParty = -1;
1277 static gint ett_inap_PromptAndCollectUserInformationArg = -1;
1278 static gint ett_inap_ReceivedInformationArg = -1;
1279 static gint ett_inap_PromptAndReceiveMessageArg = -1;
1280 static gint ett_inap_MessageReceivedArg = -1;
1281 static gint ett_inap_ScriptCloseArg = -1;
1282 static gint ett_inap_ScriptEventArg = -1;
1283 static gint ett_inap_ScriptInformationArg = -1;
1284 static gint ett_inap_ScriptRunArg = -1;
1285 static gint ett_inap_SRFCallGapArg = -1;
1286 static gint ett_inap_PAR_cancelFailed = -1;
1287 static gint ett_inap_ScfTaskRefusedParameter = -1;
1288 static gint ett_inap_ReferralParameter = -1;
1289 static gint ett_inap_Code = -1;
1290 static gint ett_inap_ROS = -1;
1291 static gint ett_inap_Invoke = -1;
1292 static gint ett_inap_T_linkedId = -1;
1293 static gint ett_inap_ReturnResult = -1;
1294 static gint ett_inap_T_result = -1;
1295 static gint ett_inap_ReturnError = -1;
1296 static gint ett_inap_Reject = -1;
1297 static gint ett_inap_T_problem_01 = -1;
1298 static gint ett_inap_InvokeId = -1;
1299 
1300 /*--- End of included file: packet-inap-ett.c ---*/
1301 #line 90 "./asn1/inap/packet-inap-template.c"
1302 
1303 static expert_field ei_inap_unknown_invokeData = EI_INIT;
1304 static expert_field ei_inap_unknown_returnResultData = EI_INIT;
1305 static expert_field ei_inap_unknown_returnErrorData = EI_INIT;
1306 
1307 
1308 /*--- Included file: packet-inap-table.c ---*/
1309 #line 1 "./asn1/inap/packet-inap-table.c"
1310 
1311 /* INAP OPERATIONS */
1312 const value_string inap_opr_code_strings[] = {
1313   { opcode_activateServiceFiltering         , "activateServiceFiltering" },
1314   { opcode_activityTest                     , "activityTest" },
1315   { opcode_analysedInformation              , "analysedInformation" },
1316   { opcode_analyseInformation               , "analyseInformation" },
1317   { opcode_applyCharging                    , "applyCharging" },
1318   { opcode_applyChargingReport              , "applyChargingReport" },
1319   { opcode_assistRequestInstructions        , "assistRequestInstructions" },
1320   { opcode_authorizeTermination             , "authorizeTermination" },
1321   { opcode_callFiltering                    , "callFiltering" },
1322   { opcode_callGap                          , "callGap" },
1323   { opcode_callInformationReport            , "callInformationReport" },
1324   { opcode_callInformationRequest           , "callInformationRequest" },
1325   { opcode_cancel                           , "cancel" },
1326   { opcode_cancelStatusReportRequest        , "cancelStatusReportRequest" },
1327   { opcode_collectedInformation             , "collectedInformation" },
1328   { opcode_collectInformation               , "collectInformation" },
1329   { opcode_connect                          , "connect" },
1330   { opcode_connectToResource                , "connectToResource" },
1331   { opcode_continue                         , "continue" },
1332   { opcode_continueWithArgument             , "continueWithArgument" },
1333   { opcode_createCallSegmentAssociation     , "createCallSegmentAssociation" },
1334   { opcode_createOrRemoveTriggerData        , "createOrRemoveTriggerData" },
1335   { opcode_disconnectForwardConnection      , "disconnectForwardConnection" },
1336   { opcode_dFCWithArgument                  , "disconnectForwardConnectionWithArgument" },
1337   { opcode_disconnectLeg                    , "disconnectLeg" },
1338   { opcode_entityReleased                   , "entityReleased" },
1339   { opcode_establishTemporaryConnection     , "establishTemporaryConnection" },
1340   { opcode_eventNotificationCharging        , "eventNotificationCharging" },
1341   { opcode_eventReportBCSM                  , "eventReportBCSM" },
1342   { opcode_eventReportFacility              , "eventReportFacility" },
1343   { opcode_facilitySelectedAndAvailable     , "facilitySelectedAndAvailable" },
1344   { opcode_furnishChargingInformation       , "furnishChargingInformation" },
1345   { opcode_holdCallInNetwork                , "holdCallInNetwork" },
1346   { opcode_initialDP                        , "initialDP" },
1347   { opcode_initiateCallAttempt              , "initiateCallAttempt" },
1348   { opcode_manageTriggerData                , "manageTriggerData" },
1349   { opcode_mergeCallSegments                , "mergeCallSegments" },
1350   { opcode_monitorRouteReport               , "monitorRouteReport" },
1351   { opcode_monitorRouteRequest              , "monitorRouteRequest" },
1352   { opcode_moveCallSegments                 , "moveCallSegments" },
1353   { opcode_moveLeg                          , "moveLeg" },
1354   { opcode_oAbandon                         , "oAbandon" },
1355   { opcode_oAnswer                          , "oAnswer" },
1356   { opcode_oCalledPartyBusy                 , "oCalledPartyBusy" },
1357   { opcode_oDisconnect                      , "oDisconnect" },
1358   { opcode_oMidCall                         , "oMidCall" },
1359   { opcode_oNoAnswer                        , "oNoAnswer" },
1360   { opcode_originationAttempt               , "originationAttempt" },
1361   { opcode_originationAttemptAuthorized     , "originationAttemptAuthorized" },
1362   { opcode_oSuspended                       , "oSuspended" },
1363   { opcode_reconnect                        , "reconnect" },
1364   { opcode_releaseCall                      , "releaseCall" },
1365   { opcode_reportUTSI                       , "reportUTSI" },
1366   { opcode_requestCurrentStatusReport       , "requestCurrentStatusReport" },
1367   { opcode_requestEveryStatusChangeReport   , "requestEveryStatusChangeReport" },
1368   { opcode_requestFirstStatusMatchReport    , "requestFirstStatusMatchReport" },
1369   { opcode_requestNotificationChargingEvent , "requestNotificationChargingEvent" },
1370   { opcode_requestReportBCSMEvent           , "requestReportBCSMEvent" },
1371   { opcode_requestReportFacilityEvent       , "requestReportFacilityEvent" },
1372   { opcode_requestReportUTSI                , "requestReportUTSI" },
1373   { opcode_resetTimer                       , "resetTimer" },
1374   { opcode_routeSelectFailure               , "routeSelectFailure" },
1375   { opcode_selectFacility                   , "selectFacility" },
1376   { opcode_selectRoute                      , "selectRoute" },
1377   { opcode_sendChargingInformation          , "sendChargingInformation" },
1378   { opcode_sendFacilityInformation          , "sendFacilityInformation" },
1379   { opcode_sendSTUI                         , "sendSTUI" },
1380   { opcode_serviceFilteringResponse         , "serviceFilteringResponse" },
1381   { opcode_setServiceProfile                , "setServiceProfile" },
1382   { opcode_splitLeg                         , "splitLeg" },
1383   { opcode_statusReport                     , "statusReport" },
1384   { opcode_tAnswer                          , "tAnswer" },
1385   { opcode_tBusy                            , "tBusy" },
1386   { opcode_tDisconnect                      , "tDisconnect" },
1387   { opcode_termAttemptAuthorized            , "termAttemptAuthorized" },
1388   { opcode_terminationAttempt               , "terminationAttempt" },
1389   { opcode_tMidCall                         , "tMidCall" },
1390   { opcode_tNoAnswer                        , "tNoAnswer" },
1391   { opcode_tSuspended                       , "tSuspended" },
1392   { opcode_playAnnouncement                 , "playAnnouncement" },
1393   { opcode_promptAndCollectUserInformation  , "promptAndCollectUserInformation" },
1394   { opcode_promptAndReceiveMessage          , "promptAndReceiveMessage" },
1395   { opcode_scriptClose                      , "scriptClose" },
1396   { opcode_scriptEvent                      , "scriptEvent" },
1397   { opcode_scriptInformation                , "scriptInformation" },
1398   { opcode_scriptRun                        , "scriptRun" },
1399   { opcode_specializedResourceReport        , "specializedResourceReport" },
1400   { opcode_srfCallGap                       , "sRFCallGap" },
1401   { 0, NULL }
1402 };
1403 
1404 
1405 /* INAP ERRORS */
1406 static const value_string inap_err_code_string_vals[] = {
1407   { errcode_canceled                        , "canceled" },
1408   { errcode_cancelFailed                    , "cancelFailed" },
1409   { errcode_chainingRefused                 , "chainingRefused" },
1410   { errcode_eTCFailed                       , "eTCFailed" },
1411   { errcode_improperCallerResponse          , "improperCallerResponse" },
1412   { errcode_missingCustomerRecord           , "missingCustomerRecord" },
1413   { errcode_missingParameter                , "missingParameter" },
1414   { errcode_parameterOutOfRange             , "parameterOutOfRange" },
1415   { errcode_requestedInfoError              , "requestedInfoError" },
1416   { errcode_scfTaskRefused                  , "scfTaskRefused" },
1417   { errcode_scfReferral                     , "scfReferral" },
1418   { errcode_systemFailure                   , "systemFailure" },
1419   { errcode_taskRefused                     , "taskRefused" },
1420   { errcode_unavailableResource             , "unavailableResource" },
1421   { errcode_unexpectedComponentSequence     , "unexpectedComponentSequence" },
1422   { errcode_unexpectedDataValue             , "unexpectedDataValue" },
1423   { errcode_unexpectedParameter             , "unexpectedParameter" },
1424   { errcode_unknownLegID                    , "unknownLegID" },
1425   { errcode_unknownResource                 , "unknownResource" },
1426   { 0, NULL }
1427 };
1428 
1429 
1430 /*--- End of included file: packet-inap-table.c ---*/
1431 #line 96 "./asn1/inap/packet-inap-template.c"
1432 
1433 const value_string inap_general_problem_strings[] = {
1434 {0,"General Problem Unrecognized Component"},
1435 {1,"General Problem Mistyped Component"},
1436 {3,"General Problem Badly Structured Component"},
1437 {0, NULL}
1438 };
1439 
1440 /* Forvard declarations */
1441 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1442 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1443 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
1444 
1445 
1446 /*--- Included file: packet-inap-fn.c ---*/
1447 #line 1 "./asn1/inap/packet-inap-fn.c"
1448 
1449 const value_string inap_CriticalityType_vals[] = {
1450   {   0, "ignore" },
1451   {   1, "abort" },
1452   { 0, NULL }
1453 };
1454 
1455 
1456 int
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_)1457 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_) {
1458   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1459                                   NULL);
1460 
1461   return offset;
1462 }
1463 
1464 
1465 
1466 static int
dissect_inap_T_code_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_)1467 dissect_inap_T_code_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_) {
1468 #line 172 "./asn1/inap/inap.cnf"
1469     offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1470                                                 &opcode);
1471 
1472     if (inap_opcode_type == INAP_OPCODE_RETURN_ERROR){
1473       errorCode = opcode;
1474       col_append_str(actx->pinfo->cinfo, COL_INFO, val_to_str(errorCode, inap_err_code_string_vals, "Unknown INAP error (%u)"));
1475       col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1476       col_set_fence(actx->pinfo->cinfo, COL_INFO);
1477     }else{
1478       col_append_str(actx->pinfo->cinfo, COL_INFO, val_to_str(opcode, inap_opr_code_strings, "Unknown INAP (%u)"));
1479       col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1480       col_set_fence(actx->pinfo->cinfo, COL_INFO);
1481     }
1482 
1483 
1484 
1485   return offset;
1486 }
1487 
1488 
1489 
1490 static int
dissect_inap_T_global(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1491 dissect_inap_T_global(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1492   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &obj_id);
1493 
1494   return offset;
1495 }
1496 
1497 
1498 static const value_string inap_Code_vals[] = {
1499   {   0, "local" },
1500   {   1, "global" },
1501   { 0, NULL }
1502 };
1503 
1504 static const ber_choice_t Code_choice[] = {
1505   {   0, &hf_inap_code_local     , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_T_code_local },
1506   {   1, &hf_inap_global_01      , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_T_global },
1507   { 0, NULL, 0, 0, 0, NULL }
1508 };
1509 
1510 static int
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_)1511 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_) {
1512   offset = dissect_ber_choice(actx, tree, tvb, offset,
1513                                  Code_choice, hf_index, ett_inap_Code,
1514                                  NULL);
1515 
1516   return offset;
1517 }
1518 
1519 
1520 
1521 static int
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_)1522 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_) {
1523 #line 235 "./asn1/inap/inap.cnf"
1524   proto_tree *ext_tree;
1525   ext_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_inap_extension_data, NULL, "Extension Data");
1526   if (obj_id){
1527     offset=call_ber_oid_callback(obj_id, tvb, offset, actx->pinfo, ext_tree, NULL);
1528   }else{
1529     call_data_dissector(tvb, actx->pinfo, ext_tree);
1530     offset = tvb_reported_length_remaining(tvb,offset);
1531   }
1532 
1533 
1534 
1535 
1536 
1537   return offset;
1538 }
1539 
1540 
1541 static const ber_sequence_t ExtensionField_sequence[] = {
1542   { &hf_inap_type           , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
1543   { &hf_inap_criticality    , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
1544   { &hf_inap_value          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_value },
1545   { NULL, 0, 0, 0, NULL }
1546 };
1547 
1548 static int
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_)1549 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_) {
1550 #line 230 "./asn1/inap/inap.cnf"
1551   obj_id = NULL;
1552 
1553 
1554   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1555                                    ExtensionField_sequence, hf_index, ett_inap_ExtensionField);
1556 
1557   return offset;
1558 }
1559 
1560 
1561 static const ber_sequence_t Extensions_sequence_of[1] = {
1562   { &hf_inap_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionField },
1563 };
1564 
1565 static int
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_)1566 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_) {
1567   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1568                                       Extensions_sequence_of, hf_index, ett_inap_Extensions);
1569 
1570   return offset;
1571 }
1572 
1573 
1574 
1575 int
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_)1576 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_) {
1577   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1578                                                 NULL);
1579 
1580   return offset;
1581 }
1582 
1583 
1584 
1585 static int
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_)1586 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_) {
1587   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1588                                                 NULL);
1589 
1590   return offset;
1591 }
1592 
1593 
1594 static const value_string inap_UnavailableNetworkResource_vals[] = {
1595   {   0, "unavailableResources" },
1596   {   1, "componentFailure" },
1597   {   2, "basicCallProcessingException" },
1598   {   3, "resourceStatusFailure" },
1599   {   4, "endUserFailure" },
1600   {   5, "screening" },
1601   { 0, NULL }
1602 };
1603 
1604 
1605 static int
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_)1606 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_) {
1607   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1608                                   NULL);
1609 
1610   return offset;
1611 }
1612 
1613 
1614 
1615 static int
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_)1616 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_) {
1617   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1618                                        NULL);
1619 
1620   return offset;
1621 }
1622 
1623 
1624 
1625 static int
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_)1626 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_) {
1627   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1628                                        NULL);
1629 
1630   return offset;
1631 }
1632 
1633 
1634 
1635 static int
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_)1636 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_) {
1637   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
1638 
1639   return offset;
1640 }
1641 
1642 
1643 
1644 static int
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_)1645 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_) {
1646   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1647                                        NULL);
1648 
1649   return offset;
1650 }
1651 
1652 
1653 static const value_string inap_ActionIndicator_vals[] = {
1654   {   1, "activate" },
1655   {   2, "deactivate" },
1656   {   3, "retrieve" },
1657   { 0, NULL }
1658 };
1659 
1660 
1661 static int
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_)1662 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_) {
1663   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1664                                   NULL);
1665 
1666   return offset;
1667 }
1668 
1669 
1670 static const value_string inap_ActionOnProfile_vals[] = {
1671   {   0, "activate" },
1672   {   1, "deactivate" },
1673   { 0, NULL }
1674 };
1675 
1676 
1677 static int
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_)1678 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_) {
1679   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1680                                   NULL);
1681 
1682   return offset;
1683 }
1684 
1685 
1686 static const value_string inap_ActionPerformed_vals[] = {
1687   {   1, "activated" },
1688   {   2, "deactivated" },
1689   {   3, "alreadyActive" },
1690   {   4, "alreadyInactive" },
1691   {   5, "isActive" },
1692   {   6, "isInactive" },
1693   {   7, "tDPunknown" },
1694   { 0, NULL }
1695 };
1696 
1697 
1698 static int
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_)1699 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_) {
1700   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1701                                   NULL);
1702 
1703   return offset;
1704 }
1705 
1706 
1707 
1708 static int
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_)1709 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_) {
1710   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1711                                        NULL);
1712 
1713   return offset;
1714 }
1715 
1716 
1717 
1718 static int
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_)1719 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_) {
1720 #line 345 "./asn1/inap/inap.cnf"
1721   /*
1722    *-- Indicates the address signalling digits. Refer to the Q.763 Generic Number and Generic Digits parameter
1723    *-- for encoding. The coding of the subfield's 'NumberQualifier' in Generic Number and 'TypeOfDigits' in
1724    *-- Generic Digits are irrelevant to the INAP, the ASN.1 tags are sufficient to identify the parameter.
1725    *-- The ISUP format does not allow to exclude these subfields, therefore the value is network operator specific.
1726    *-- The following parameters should use Generic Number
1727    *-- Additional Calling Number, CorrelationID for AssistRequestInstructions, AssistingSSPIPRoutingAddress
1728    *--  for EstablishTemporaryConnection
1729    *-- calledAddressValue for all occurrences,callingAddressValue for all occurrences
1730    *-- The following parameters should use Generic Digits: prefix, all
1731    *-- other CorrelationID occurrences, dialledNumber filtering criteria, callingLineID filtering criteria, lineID for
1732    *-- ResourceID type, digitResponse for ReceivedInformationArg, iNServiceControlLow / iNServiceControlHigh for
1733    *--MidCallInfoType,, iNServiceControlCode for MidCallInfo.
1734    */
1735   tvbuff_t *parameter_tvb;
1736   proto_tree *subtree;
1737   gint ett = -1;
1738   gboolean digits = FALSE;
1739 
1740     offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1741                                        &parameter_tvb);
1742 
1743 
1744   if (!parameter_tvb)
1745     return offset;
1746 
1747   if (hf_index == hf_inap_additionalCallingPartyNumber) {
1748     ett = ett_inap_additionalCallingPartyNumber;
1749   } else if (hf_index == hf_inap_assistingSSPIPRoutingAddress) {
1750     ett = ett_inap_assistingSSPIPRoutingAddress;
1751   } else if (hf_index == hf_inap_correlationID) {
1752     ett = ett_inap_correlationID;
1753     digits = (opcode != opcode_assistRequestInstructions) ? TRUE : FALSE;
1754   } else if (hf_index == hf_inap_calledAddressValue) {
1755     ett = ett_inap_calledAddressValue;
1756   } else if (hf_index == hf_inap_callingAddressValue) {
1757     ett = ett_inap_callingAddressValue;
1758   } else if (hf_index == hf_inap_number) {
1759     ett = ett_inap_number;
1760   } else if (hf_index == hf_inap_dialledNumber) {
1761     ett = ett_inap_dialledNumber;
1762     digits = TRUE;
1763   } else if (hf_index == hf_inap_callingLineID) {
1764     ett = ett_inap_callingLineID;
1765     digits = TRUE;
1766   } else if (hf_index == hf_inap_iNServiceControlCode) {
1767     ett = ett_inap_iNServiceControlCode;
1768     digits = TRUE;
1769   } else if (hf_index == hf_inap_iNServiceControlCodeLow) {
1770     ett = ett_inap_iNServiceControlCodeLow;
1771     digits = TRUE;
1772   } else if (hf_index == hf_inap_iNServiceControlCodeHigh) {
1773     ett = ett_inap_iNServiceControlCodeHigh;
1774     digits = TRUE;
1775   } else if (hf_index == hf_inap_lineID) {
1776     ett = ett_inap_lineID;
1777     digits = TRUE;
1778   } else if (hf_index == hf_inap_prefix) {
1779     ett = ett_inap_prefix;
1780     digits = TRUE;
1781   } else if (hf_index == hf_inap_iPAddressValue) {
1782     ett = ett_inap_iPAddressValue;
1783   } else if (hf_index == hf_inap_digitsResponse) {
1784     ett = ett_inap_digitsResponse;
1785     digits = TRUE;
1786   }
1787 
1788   subtree = proto_item_add_subtree(actx->created_item, ett);
1789   if (digits) {
1790     dissect_isup_generic_digits_parameter(parameter_tvb, subtree, NULL);
1791   } else {
1792     dissect_isup_generic_number_parameter(parameter_tvb, actx->pinfo, subtree, NULL);
1793   }
1794 
1795 
1796   return offset;
1797 }
1798 
1799 
1800 
1801 static int
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_)1802 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_) {
1803   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1804 
1805   return offset;
1806 }
1807 
1808 
1809 
1810 static int
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_)1811 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_) {
1812   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1813                                        NULL);
1814 
1815   return offset;
1816 }
1817 
1818 
1819 
1820 static int
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_)1821 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_) {
1822   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1823                                        NULL);
1824 
1825   return offset;
1826 }
1827 
1828 
1829 
1830 static int
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_)1831 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_) {
1832   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1833                                        NULL);
1834 
1835   return offset;
1836 }
1837 
1838 
1839 
1840 static int
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_)1841 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_) {
1842   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
1843                                             actx, tree, tvb, offset, hf_index,
1844                                             NULL);
1845 
1846   return offset;
1847 }
1848 
1849 
1850 static const value_string inap_AlternativeIdentity_vals[] = {
1851   {   0, "url" },
1852   { 0, NULL }
1853 };
1854 
1855 static const ber_choice_t AlternativeIdentity_choice[] = {
1856   {   0, &hf_inap_url            , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_1_512 },
1857   { 0, NULL, 0, 0, 0, NULL }
1858 };
1859 
1860 static int
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_)1861 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_) {
1862   offset = dissect_ber_choice(actx, tree, tvb, offset,
1863                                  AlternativeIdentity_choice, hf_index, ett_inap_AlternativeIdentity,
1864                                  NULL);
1865 
1866   return offset;
1867 }
1868 
1869 
1870 static const ber_sequence_t AlternativeIdentities_sequence_of[1] = {
1871   { &hf_inap_AlternativeIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_AlternativeIdentity },
1872 };
1873 
1874 static int
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_)1875 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_) {
1876   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1877                                       AlternativeIdentities_sequence_of, hf_index, ett_inap_AlternativeIdentities);
1878 
1879   return offset;
1880 }
1881 
1882 
1883 
1884 static int
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_)1885 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_) {
1886   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1887                                        NULL);
1888 
1889   return offset;
1890 }
1891 
1892 
1893 
1894 static int
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_)1895 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_) {
1896   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1897                                                 NULL);
1898 
1899   return offset;
1900 }
1901 
1902 
1903 
1904 static int
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_)1905 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_) {
1906   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1907 
1908   return offset;
1909 }
1910 
1911 
1912 
1913 static int
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_)1914 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_) {
1915   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1916                                        NULL);
1917 
1918   return offset;
1919 }
1920 
1921 
1922 
1923 static int
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_)1924 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_) {
1925   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1926                                        NULL);
1927 
1928   return offset;
1929 }
1930 
1931 
1932 
1933 static int
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_)1934 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_) {
1935   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1936                                        NULL);
1937 
1938   return offset;
1939 }
1940 
1941 
1942 static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
1943   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1944   { &hf_inap_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1945   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1946   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1947   { NULL, 0, 0, 0, NULL }
1948 };
1949 
1950 static int
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_)1951 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_) {
1952   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1953                                    BackwardServiceInteractionInd_sequence, hf_index, ett_inap_BackwardServiceInteractionInd);
1954 
1955   return offset;
1956 }
1957 
1958 
1959 
1960 int
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_)1961 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_) {
1962   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
1963 
1964   return offset;
1965 }
1966 
1967 
1968 static const value_string inap_EventTypeBCSM_vals[] = {
1969   {   1, "origAttemptAuthorized" },
1970   {   2, "collectedInfo" },
1971   {   3, "analysedInformation" },
1972   {   4, "routeSelectFailure" },
1973   {   5, "oCalledPartyBusy" },
1974   {   6, "oNoAnswer" },
1975   {   7, "oAnswer" },
1976   {   8, "oMidCall" },
1977   {   9, "oDisconnect" },
1978   {  10, "oAbandon" },
1979   {  12, "termAttemptAuthorized" },
1980   {  13, "tBusy" },
1981   {  14, "tNoAnswer" },
1982   {  15, "tAnswer" },
1983   {  16, "tMidCall" },
1984   {  17, "tDisconnect" },
1985   {  18, "tAbandon" },
1986   {  19, "oTermSeized" },
1987   {  20, "oSuspend" },
1988   {  21, "tSuspend" },
1989   {  22, "origAttempt" },
1990   {  23, "termAttempt" },
1991   {  24, "oReAnswer" },
1992   {  25, "tReAnswer" },
1993   {  26, "facilitySelectedAndAvailable" },
1994   {  27, "callAccepted" },
1995   {  28, "authorizeRouteFailure" },
1996   {  29, "originationAttemptDenied" },
1997   {  30, "terminationAttemptDenied" },
1998   { 100, "oModifyRequest" },
1999   { 101, "oModifyResult" },
2000   { 102, "tModifyRequest" },
2001   { 103, "tModifyResult" },
2002   { 0, NULL }
2003 };
2004 
2005 
2006 static int
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_)2007 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_) {
2008   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2009                                   NULL);
2010 
2011   return offset;
2012 }
2013 
2014 
2015 static const ber_sequence_t GapOnService_sequence[] = {
2016   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
2017   { &hf_inap_dpCriteria     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
2018   { NULL, 0, 0, 0, NULL }
2019 };
2020 
2021 static int
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_)2022 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_) {
2023   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2024                                    GapOnService_sequence, hf_index, ett_inap_GapOnService);
2025 
2026   return offset;
2027 }
2028 
2029 
2030 
2031 static int
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_)2032 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_) {
2033   offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
2034 
2035   return offset;
2036 }
2037 
2038 
2039 static const ber_sequence_t T_calledAddressAndService_sequence[] = {
2040   { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2041   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
2042   { NULL, 0, 0, 0, NULL }
2043 };
2044 
2045 static int
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_)2046 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_) {
2047   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2048                                    T_calledAddressAndService_sequence, hf_index, ett_inap_T_calledAddressAndService);
2049 
2050   return offset;
2051 }
2052 
2053 
2054 static const ber_sequence_t T_callingAddressAndService_sequence[] = {
2055   { &hf_inap_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2056   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
2057   { &hf_inap_locationNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
2058   { NULL, 0, 0, 0, NULL }
2059 };
2060 
2061 static int
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_)2062 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_) {
2063   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2064                                    T_callingAddressAndService_sequence, hf_index, ett_inap_T_callingAddressAndService);
2065 
2066   return offset;
2067 }
2068 
2069 
2070 static const value_string inap_BasicGapCriteria_vals[] = {
2071   {   0, "calledAddressValue" },
2072   {   2, "gapOnService" },
2073   {   3, "gapAllInTraffic" },
2074   {  29, "calledAddressAndService" },
2075   {  30, "callingAddressAndService" },
2076   { 0, NULL }
2077 };
2078 
2079 static const ber_choice_t BasicGapCriteria_choice[] = {
2080   {   0, &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2081   {   2, &hf_inap_gapOnService   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnService },
2082   {   3, &hf_inap_gapAllInTraffic, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
2083   {  29, &hf_inap_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_T_calledAddressAndService },
2084   {  30, &hf_inap_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_callingAddressAndService },
2085   { 0, NULL, 0, 0, 0, NULL }
2086 };
2087 
2088 static int
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_)2089 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_) {
2090   offset = dissect_ber_choice(actx, tree, tvb, offset,
2091                                  BasicGapCriteria_choice, hf_index, ett_inap_BasicGapCriteria,
2092                                  NULL);
2093 
2094   return offset;
2095 }
2096 
2097 
2098 static const value_string inap_MonitorMode_vals[] = {
2099   {   0, "interrupted" },
2100   {   1, "notifyAndContinue" },
2101   {   2, "transparent" },
2102   { 0, NULL }
2103 };
2104 
2105 
2106 static int
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_)2107 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_) {
2108   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2109                                   NULL);
2110 
2111   return offset;
2112 }
2113 
2114 
2115 
2116 static int
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_)2117 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_) {
2118   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2119                                        NULL);
2120 
2121   return offset;
2122 }
2123 
2124 
2125 const value_string inap_LegID_vals[] = {
2126   {   0, "sendingSideID" },
2127   {   1, "receivingSideID" },
2128   { 0, NULL }
2129 };
2130 
2131 static const ber_choice_t LegID_choice[] = {
2132   {   0, &hf_inap_sendingSideID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2133   {   1, &hf_inap_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2134   { 0, NULL, 0, 0, 0, NULL }
2135 };
2136 
2137 int
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_)2138 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_) {
2139   offset = dissect_ber_choice(actx, tree, tvb, offset,
2140                                  LegID_choice, hf_index, ett_inap_LegID,
2141                                  NULL);
2142 
2143   return offset;
2144 }
2145 
2146 
2147 
2148 static int
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_)2149 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_) {
2150   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2151                                                 NULL);
2152 
2153   return offset;
2154 }
2155 
2156 
2157 static const ber_sequence_t MidCallInfoType_sequence[] = {
2158   { &hf_inap_iNServiceControlCodeLow, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2159   { &hf_inap_iNServiceControlCodeHigh, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2160   { NULL, 0, 0, 0, NULL }
2161 };
2162 
2163 static int
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_)2164 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_) {
2165   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2166                                    MidCallInfoType_sequence, hf_index, ett_inap_MidCallInfoType);
2167 
2168   return offset;
2169 }
2170 
2171 
2172 static const value_string inap_T_midCallReportType_vals[] = {
2173   {   0, "inMonitoringState" },
2174   {   1, "inAnyState" },
2175   { 0, NULL }
2176 };
2177 
2178 
2179 static int
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_)2180 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_) {
2181   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2182                                   NULL);
2183 
2184   return offset;
2185 }
2186 
2187 
2188 static const ber_sequence_t MidCallControlInfo_item_sequence[] = {
2189   { &hf_inap_midCallInfoType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfoType },
2190   { &hf_inap_midCallReportType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_midCallReportType },
2191   { NULL, 0, 0, 0, NULL }
2192 };
2193 
2194 static int
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_)2195 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_) {
2196   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2197                                    MidCallControlInfo_item_sequence, hf_index, ett_inap_MidCallControlInfo_item);
2198 
2199   return offset;
2200 }
2201 
2202 
2203 static const ber_sequence_t MidCallControlInfo_sequence_of[1] = {
2204   { &hf_inap_MidCallControlInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_MidCallControlInfo_item },
2205 };
2206 
2207 static int
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_)2208 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_) {
2209   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2210                                       MidCallControlInfo_sequence_of, hf_index, ett_inap_MidCallControlInfo);
2211 
2212   return offset;
2213 }
2214 
2215 
2216 static const ber_sequence_t T_numberOfDigitsTwo_sequence[] = {
2217   { &hf_inap_requestedNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2218   { &hf_inap_minNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2219   { NULL, 0, 0, 0, NULL }
2220 };
2221 
2222 static int
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_)2223 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_) {
2224   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2225                                    T_numberOfDigitsTwo_sequence, hf_index, ett_inap_T_numberOfDigitsTwo);
2226 
2227   return offset;
2228 }
2229 
2230 
2231 static const value_string inap_DpSpecificCriteria_vals[] = {
2232   {   0, "numberOfDigits" },
2233   {   1, "applicationTimer" },
2234   {   2, "midCallControlInfo" },
2235   {   3, "numberOfDigitsTwo" },
2236   { 0, NULL }
2237 };
2238 
2239 static const ber_choice_t DpSpecificCriteria_choice[] = {
2240   {   0, &hf_inap_numberOfDigits , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2241   {   1, &hf_inap_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
2242   {   2, &hf_inap_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_MidCallControlInfo },
2243   {   3, &hf_inap_numberOfDigitsTwo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_numberOfDigitsTwo },
2244   { 0, NULL, 0, 0, 0, NULL }
2245 };
2246 
2247 static int
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_)2248 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_) {
2249   offset = dissect_ber_choice(actx, tree, tvb, offset,
2250                                  DpSpecificCriteria_choice, hf_index, ett_inap_DpSpecificCriteria,
2251                                  NULL);
2252 
2253   return offset;
2254 }
2255 
2256 
2257 static const ber_sequence_t BCSMEvent_sequence[] = {
2258   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
2259   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2260   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2261   { &hf_inap_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_DpSpecificCriteria },
2262   { NULL, 0, 0, 0, NULL }
2263 };
2264 
2265 static int
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_)2266 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_) {
2267   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2268                                    BCSMEvent_sequence, hf_index, ett_inap_BCSMEvent);
2269 
2270   return offset;
2271 }
2272 
2273 
2274 
2275 static int
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_)2276 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_) {
2277 #line 268 "./asn1/inap/inap.cnf"
2278 
2279   tvbuff_t *parameter_tvb;
2280 
2281   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2282                                        &parameter_tvb);
2283 
2284 
2285   if (!parameter_tvb)
2286     return offset;
2287 
2288   dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), tree);
2289 
2290 
2291 
2292   return offset;
2293 }
2294 
2295 
2296 
2297 static int
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_)2298 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_) {
2299   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2300                                        NULL);
2301 
2302   return offset;
2303 }
2304 
2305 
2306 static const value_string inap_BearerCapability_vals[] = {
2307   {   0, "bearerCap" },
2308   {   1, "tmr" },
2309   {   2, "broadbandBearerCap" },
2310   { 0, NULL }
2311 };
2312 
2313 static const ber_choice_t BearerCapability_choice[] = {
2314   {   0, &hf_inap_bearerCap      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_bearerCap },
2315   {   1, &hf_inap_tmr            , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
2316   {   2, &hf_inap_broadbandBearerCap, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength },
2317   { 0, NULL, 0, 0, 0, NULL }
2318 };
2319 
2320 static int
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_)2321 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_) {
2322   offset = dissect_ber_choice(actx, tree, tvb, offset,
2323                                  BearerCapability_choice, hf_index, ett_inap_BearerCapability,
2324                                  NULL);
2325 
2326   return offset;
2327 }
2328 
2329 
2330 
2331 static int
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_)2332 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_) {
2333   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2334                                        NULL);
2335 
2336   return offset;
2337 }
2338 
2339 
2340 
2341 static int
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_)2342 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_) {
2343   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2344                                        NULL);
2345 
2346   return offset;
2347 }
2348 
2349 
2350 
2351 static int
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_)2352 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_) {
2353   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2354                                        NULL);
2355 
2356   return offset;
2357 }
2358 
2359 
2360 
2361 static int
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_)2362 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_) {
2363   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2364                                        NULL);
2365 
2366   return offset;
2367 }
2368 
2369 
2370 static const ber_sequence_t BISDNParameters_sequence[] = {
2371   { &hf_inap_aALParameters  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AALParameters },
2372   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
2373   { &hf_inap_aESACalledParty, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACalledParty },
2374   { &hf_inap_aESACallingParty, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACallingParty },
2375   { &hf_inap_alternativeATMTrafficDescriptor, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeATMTrafficDescriptor },
2376   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
2377   { &hf_inap_cDVTDescriptor , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CDVTDescriptor },
2378   { &hf_inap_cumulativeTransitDelay, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CumulativeTransitDelay },
2379   { &hf_inap_endToEndTransitDelay, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EndToEndTransitDelay },
2380   { &hf_inap_minAcceptableATMTrafficDescriptor, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MinAcceptableATMTrafficDescriptor },
2381   { NULL, 0, 0, 0, NULL }
2382 };
2383 
2384 static int
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_)2385 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_) {
2386   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2387                                    BISDNParameters_sequence, hf_index, ett_inap_BISDNParameters);
2388 
2389   return offset;
2390 }
2391 
2392 
2393 const value_string inap_BothwayThroughConnectionInd_vals[] = {
2394   {   0, "bothwayPathRequired" },
2395   {   1, "bothwayPathNotRequired" },
2396   { 0, NULL }
2397 };
2398 
2399 
2400 int
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_)2401 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_) {
2402   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2403                                   NULL);
2404 
2405   return offset;
2406 }
2407 
2408 
2409 
2410 static int
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_)2411 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_) {
2412   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2413                                        NULL);
2414 
2415   return offset;
2416 }
2417 
2418 
2419 
2420 static int
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_)2421 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_) {
2422   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2423                                        NULL);
2424 
2425   return offset;
2426 }
2427 
2428 
2429 
2430 static int
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_)2431 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_) {
2432 #line 247 "./asn1/inap/inap.cnf"
2433   tvbuff_t *parameter_tvb;
2434 
2435   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2436                                        &parameter_tvb);
2437 
2438 
2439   if (!parameter_tvb)
2440   return offset;
2441 
2442 dissect_isup_called_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
2443 
2444 
2445 
2446   return offset;
2447 }
2448 
2449 
2450 
2451 static int
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_)2452 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_) {
2453   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2454                                        NULL);
2455 
2456   return offset;
2457 }
2458 
2459 
2460 
2461 static int
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_)2462 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_) {
2463   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2464                                        NULL);
2465 
2466   return offset;
2467 }
2468 
2469 
2470 
2471 static int
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_)2472 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_) {
2473   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2474                                        NULL);
2475 
2476   return offset;
2477 }
2478 
2479 
2480 
2481 static int
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_)2482 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_) {
2483 #line 257 "./asn1/inap/inap.cnf"
2484   tvbuff_t *parameter_tvb;
2485 
2486   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2487                                        &parameter_tvb);
2488 
2489 
2490   if (!parameter_tvb)
2491     return offset;
2492 
2493   dissect_isup_calling_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
2494 
2495 
2496 
2497 
2498   return offset;
2499 }
2500 
2501 
2502 
2503 static int
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_)2504 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_) {
2505   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2506                                        NULL);
2507 
2508   return offset;
2509 }
2510 
2511 
2512 
2513 int
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_)2514 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_) {
2515   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2516                                        NULL);
2517 
2518   return offset;
2519 }
2520 
2521 
2522 static const value_string inap_CallProcessingOperation_vals[] = {
2523   {   1, "aLERTing" },
2524   {   5, "sETUP" },
2525   {   7, "cONNect" },
2526   {  69, "dISConnect" },
2527   {  77, "rELease" },
2528   {  90, "rELeaseCOMPlete" },
2529   {  98, "fACility" },
2530   { 0, NULL }
2531 };
2532 
2533 
2534 static int
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_)2535 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_) {
2536   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2537                                   NULL);
2538 
2539   return offset;
2540 }
2541 
2542 
2543 
2544 static int
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_)2545 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_) {
2546   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2547                                        NULL);
2548 
2549   return offset;
2550 }
2551 
2552 
2553 
2554 static int
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_)2555 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_) {
2556   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2557                                        NULL);
2558 
2559   return offset;
2560 }
2561 
2562 
2563 
2564 static int
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_)2565 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_) {
2566   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2567                                                 NULL);
2568 
2569   return offset;
2570 }
2571 
2572 
2573 
2574 static int
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_)2575 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_) {
2576   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2577                                        NULL);
2578 
2579   return offset;
2580 }
2581 
2582 
2583 
2584 static int
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_)2585 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_) {
2586 #line 328 "./asn1/inap/inap.cnf"
2587   /*
2588    * -- Indicates the cause for interface related information. Refer to the Q.763 Cause  parameter for encoding
2589    * -- For the use of cause and location values refer to Q.850.
2590    */
2591   tvbuff_t *parameter_tvb;
2592   guint8 Cause_value;
2593   proto_tree *subtree;
2594 
2595   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2596                                        &parameter_tvb);
2597 
2598 
2599   if (!parameter_tvb)
2600     return offset;
2601   subtree = proto_item_add_subtree(actx->created_item, ett_inap_cause);
2602 
2603   dissect_q931_cause_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), subtree, hf_inap_cause_indicator, &Cause_value, isup_parameter_type_value);
2604 
2605 
2606 
2607   return offset;
2608 }
2609 
2610 
2611 
2612 static int
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_)2613 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_) {
2614   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2615 
2616   return offset;
2617 }
2618 
2619 
2620 static const value_string inap_CGEncountered_vals[] = {
2621   {   0, "noCGencountered" },
2622   {   1, "manualCGencountered" },
2623   {   2, "sCPOverload" },
2624   { 0, NULL }
2625 };
2626 
2627 
2628 static int
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_)2629 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_) {
2630   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2631                                   NULL);
2632 
2633   return offset;
2634 }
2635 
2636 
2637 
2638 static int
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_)2639 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_) {
2640   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
2641 
2642   return offset;
2643 }
2644 
2645 
2646 
2647 static int
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_)2648 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_) {
2649   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2650                                        NULL);
2651 
2652   return offset;
2653 }
2654 
2655 
2656 static const ber_sequence_t ChargingEvent_sequence[] = {
2657   { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
2658   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2659   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2660   { NULL, 0, 0, 0, NULL }
2661 };
2662 
2663 static int
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_)2664 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_) {
2665   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2666                                    ChargingEvent_sequence, hf_index, ett_inap_ChargingEvent);
2667 
2668   return offset;
2669 }
2670 
2671 
2672 
2673 static int
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_)2674 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_) {
2675   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2676                                        NULL);
2677 
2678   return offset;
2679 }
2680 
2681 
2682 
2683 static int
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_)2684 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_) {
2685   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2686                                        NULL);
2687 
2688   return offset;
2689 }
2690 
2691 
2692 
2693 static int
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_)2694 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_) {
2695   offset = dissect_ber_EmbeddedPDV_Type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2696 
2697   return offset;
2698 }
2699 
2700 
2701 static const value_string inap_Component_vals[] = {
2702   {   0, "componentInfo" },
2703   {   1, "relayedComponent" },
2704   { 0, NULL }
2705 };
2706 
2707 static const ber_choice_t Component_choice[] = {
2708   {   0, &hf_inap_componentInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_118 },
2709   {   1, &hf_inap_relayedComponent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_EMBEDDED_PDV },
2710   { 0, NULL, 0, 0, 0, NULL }
2711 };
2712 
2713 static int
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_)2714 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_) {
2715   offset = dissect_ber_choice(actx, tree, tvb, offset,
2716                                  Component_choice, hf_index, ett_inap_Component,
2717                                  NULL);
2718 
2719   return offset;
2720 }
2721 
2722 
2723 
2724 static int
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_)2725 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_) {
2726   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2727                                                 NULL);
2728 
2729   return offset;
2730 }
2731 
2732 
2733 static const value_string inap_ComponentType_vals[] = {
2734   {   0, "any" },
2735   {   1, "invoke" },
2736   {   2, "rResult" },
2737   {   3, "rError" },
2738   {   4, "rReject" },
2739   { 0, NULL }
2740 };
2741 
2742 
2743 static int
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_)2744 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_) {
2745   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2746                                   NULL);
2747 
2748   return offset;
2749 }
2750 
2751 
2752 
2753 static int
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_)2754 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_) {
2755   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2756                                        NULL);
2757 
2758   return offset;
2759 }
2760 
2761 
2762 static const ber_sequence_t CompoundCriteria_sequence[] = {
2763   { &hf_inap_basicGapCriteria, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BasicGapCriteria },
2764   { &hf_inap_scfID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
2765   { NULL, 0, 0, 0, NULL }
2766 };
2767 
2768 static int
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_)2769 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_) {
2770   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2771                                    CompoundCriteria_sequence, hf_index, ett_inap_CompoundCriteria);
2772 
2773   return offset;
2774 }
2775 
2776 
2777 static const value_string inap_ConnectedNumberTreatmentInd_vals[] = {
2778   {   0, "noINImpact" },
2779   {   1, "presentationRestricted" },
2780   {   2, "presentCalledINNumber" },
2781   {   3, "presentCalledINNumberRestricted" },
2782   { 0, NULL }
2783 };
2784 
2785 
2786 static int
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_)2787 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_) {
2788   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2789                                   NULL);
2790 
2791   return offset;
2792 }
2793 
2794 
2795 
2796 static int
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_)2797 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_) {
2798   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2799                                        NULL);
2800 
2801   return offset;
2802 }
2803 
2804 
2805 static const value_string inap_ControlType_vals[] = {
2806   {   0, "sCPOverloaded" },
2807   {   1, "manuallyInitiated" },
2808   {   2, "destinationOverload" },
2809   { 0, NULL }
2810 };
2811 
2812 
2813 static int
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_)2814 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_) {
2815   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2816                                   NULL);
2817 
2818   return offset;
2819 }
2820 
2821 
2822 
2823 static int
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_)2824 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_) {
2825   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
2826 
2827   return offset;
2828 }
2829 
2830 
2831 
2832 static int
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_)2833 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_) {
2834   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2835                                                 NULL);
2836 
2837   return offset;
2838 }
2839 
2840 
2841 static const ber_sequence_t CounterAndValue_sequence[] = {
2842   { &hf_inap_counterID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
2843   { &hf_inap_counterValue   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2844   { NULL, 0, 0, 0, NULL }
2845 };
2846 
2847 static int
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_)2848 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_) {
2849   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2850                                    CounterAndValue_sequence, hf_index, ett_inap_CounterAndValue);
2851 
2852   return offset;
2853 }
2854 
2855 
2856 static const ber_sequence_t CountersValue_sequence_of[1] = {
2857   { &hf_inap_CountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CounterAndValue },
2858 };
2859 
2860 static int
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_)2861 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_) {
2862   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2863                                       CountersValue_sequence_of, hf_index, ett_inap_CountersValue);
2864 
2865   return offset;
2866 }
2867 
2868 
2869 static const value_string inap_CreateOrRemoveIndicator_vals[] = {
2870   {   0, "create" },
2871   {   1, "remove" },
2872   { 0, NULL }
2873 };
2874 
2875 
2876 static int
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_)2877 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_) {
2878   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2879                                   NULL);
2880 
2881   return offset;
2882 }
2883 
2884 
2885 
2886 static int
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_)2887 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_) {
2888   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2889                                                 NULL);
2890 
2891   return offset;
2892 }
2893 
2894 
2895 
2896 static int
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_)2897 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_) {
2898   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2899                                        NULL);
2900 
2901   return offset;
2902 }
2903 
2904 
2905 
2906 static int
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_)2907 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_) {
2908   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2909                                             actx, tree, tvb, offset, hf_index,
2910                                             NULL);
2911 
2912   return offset;
2913 }
2914 
2915 
2916 
2917 static int
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_)2918 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_) {
2919   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2920                                                 NULL);
2921 
2922   return offset;
2923 }
2924 
2925 
2926 
2927 static int
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_)2928 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_) {
2929   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2930                                        NULL);
2931 
2932   return offset;
2933 }
2934 
2935 
2936 static const value_string inap_T_action_vals[] = {
2937   {   0, "resumeCallProcessing" },
2938   {   1, "releaseCall" },
2939   { 0, NULL }
2940 };
2941 
2942 
2943 static int
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_)2944 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_) {
2945   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2946                                   NULL);
2947 
2948   return offset;
2949 }
2950 
2951 
2952 
2953 static int
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_)2954 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_) {
2955   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2956                                             actx, tree, tvb, offset, hf_index,
2957                                             NULL);
2958 
2959   return offset;
2960 }
2961 
2962 
2963 
2964 static int
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_)2965 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_) {
2966   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2967                                        NULL);
2968 
2969   return offset;
2970 }
2971 
2972 
2973 static const ber_sequence_t T_text_sequence[] = {
2974   { &hf_inap_messageContent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength },
2975   { &hf_inap_attributes     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength },
2976   { NULL, 0, 0, 0, NULL }
2977 };
2978 
2979 static int
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_)2980 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_) {
2981   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2982                                    T_text_sequence, hf_index, ett_inap_T_text);
2983 
2984   return offset;
2985 }
2986 
2987 
2988 static const ber_sequence_t SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of[1] = {
2989   { &hf_inap_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
2990 };
2991 
2992 static int
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_)2993 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_) {
2994   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2995                                       SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4);
2996 
2997   return offset;
2998 }
2999 
3000 
3001 
3002 static int
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_)3003 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_) {
3004   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3005                                        NULL);
3006 
3007   return offset;
3008 }
3009 
3010 
3011 
3012 static int
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_)3013 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_) {
3014   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3015                                        NULL);
3016 
3017   return offset;
3018 }
3019 
3020 
3021 
3022 static int
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_)3023 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_) {
3024   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3025                                        NULL);
3026 
3027   return offset;
3028 }
3029 
3030 
3031 static const value_string inap_VariablePart_vals[] = {
3032   {   0, "integer" },
3033   {   1, "number" },
3034   {   2, "time" },
3035   {   3, "date" },
3036   {   4, "price" },
3037   { 0, NULL }
3038 };
3039 
3040 static const ber_choice_t VariablePart_choice[] = {
3041   {   0, &hf_inap_integer        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3042   {   1, &hf_inap_number         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
3043   {   2, &hf_inap_time           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_2 },
3044   {   3, &hf_inap_date           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_3 },
3045   {   4, &hf_inap_price          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_4 },
3046   { 0, NULL, 0, 0, 0, NULL }
3047 };
3048 
3049 static int
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_)3050 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_) {
3051   offset = dissect_ber_choice(actx, tree, tvb, offset,
3052                                  VariablePart_choice, hf_index, ett_inap_VariablePart,
3053                                  NULL);
3054 
3055   return offset;
3056 }
3057 
3058 
3059 static const ber_sequence_t SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of[1] = {
3060   { &hf_inap_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_VariablePart },
3061 };
3062 
3063 static int
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_)3064 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_) {
3065   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3066                                       SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart);
3067 
3068   return offset;
3069 }
3070 
3071 
3072 static const ber_sequence_t T_variableMessage_sequence[] = {
3073   { &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3074   { &hf_inap_variableParts  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart },
3075   { NULL, 0, 0, 0, NULL }
3076 };
3077 
3078 static int
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_)3079 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_) {
3080   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3081                                    T_variableMessage_sequence, hf_index, ett_inap_T_variableMessage);
3082 
3083   return offset;
3084 }
3085 
3086 
3087 static const value_string inap_MessageID_vals[] = {
3088   {   0, "elementaryMessageID" },
3089   {   1, "text" },
3090   {  29, "elementaryMessageIDs" },
3091   {  30, "variableMessage" },
3092   { 0, NULL }
3093 };
3094 
3095 static const ber_choice_t MessageID_choice[] = {
3096   {   0, &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3097   {   1, &hf_inap_text           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_text },
3098   {  29, &hf_inap_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 },
3099   {  30, &hf_inap_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_variableMessage },
3100   { 0, NULL, 0, 0, 0, NULL }
3101 };
3102 
3103 static int
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_)3104 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_) {
3105   offset = dissect_ber_choice(actx, tree, tvb, offset,
3106                                  MessageID_choice, hf_index, ett_inap_MessageID,
3107                                  NULL);
3108 
3109   return offset;
3110 }
3111 
3112 
3113 
3114 static int
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_)3115 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_) {
3116   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3117                                                 NULL);
3118 
3119   return offset;
3120 }
3121 
3122 
3123 
3124 static int
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_)3125 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_) {
3126   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3127                                                 NULL);
3128 
3129   return offset;
3130 }
3131 
3132 
3133 
3134 static int
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_)3135 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_) {
3136   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3137                                             actx, tree, tvb, offset, hf_index,
3138                                             NULL);
3139 
3140   return offset;
3141 }
3142 
3143 
3144 static const ber_sequence_t InbandInfo_sequence[] = {
3145   { &hf_inap_messageID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MessageID },
3146   { &hf_inap_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
3147   { &hf_inap_inbandInfo_duration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3148   { &hf_inap_inbandInfo_interval, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3149   { &hf_inap_preferredLanguage, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Language },
3150   { NULL, 0, 0, 0, NULL }
3151 };
3152 
3153 static int
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_)3154 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_) {
3155   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3156                                    InbandInfo_sequence, hf_index, ett_inap_InbandInfo);
3157 
3158   return offset;
3159 }
3160 
3161 
3162 static const ber_sequence_t Tone_sequence[] = {
3163   { &hf_inap_toneID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3164   { &hf_inap_tone_duration  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3165   { NULL, 0, 0, 0, NULL }
3166 };
3167 
3168 static int
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_)3169 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_) {
3170   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3171                                    Tone_sequence, hf_index, ett_inap_Tone);
3172 
3173   return offset;
3174 }
3175 
3176 
3177 
3178 static int
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_)3179 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_) {
3180   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
3181                                             actx, tree, tvb, offset, hf_index,
3182                                             NULL);
3183 
3184   return offset;
3185 }
3186 
3187 
3188 
3189 static int
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_)3190 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_) {
3191   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3192                                        NULL);
3193 
3194   return offset;
3195 }
3196 
3197 
3198 static const value_string inap_InformationToSend_vals[] = {
3199   {   0, "inbandInfo" },
3200   {   1, "tone" },
3201   {   2, "displayInformation" },
3202   {   3, "sDSSinformation" },
3203   { 0, NULL }
3204 };
3205 
3206 static const ber_choice_t InformationToSend_choice[] = {
3207   {   0, &hf_inap_inbandInfo     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InbandInfo },
3208   {   1, &hf_inap_tone           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Tone },
3209   {   2, &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
3210   {   3, &hf_inap_sDSSinformation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
3211   { 0, NULL, 0, 0, 0, NULL }
3212 };
3213 
3214 static int
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_)3215 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_) {
3216   offset = dissect_ber_choice(actx, tree, tvb, offset,
3217                                  InformationToSend_choice, hf_index, ett_inap_InformationToSend,
3218                                  NULL);
3219 
3220   return offset;
3221 }
3222 
3223 
3224 static const ber_sequence_t T_both_sequence[] = {
3225   { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
3226   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3227   { NULL, 0, 0, 0, NULL }
3228 };
3229 
3230 static int
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_)3231 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_) {
3232   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3233                                    T_both_sequence, hf_index, ett_inap_T_both);
3234 
3235   return offset;
3236 }
3237 
3238 
3239 static const value_string inap_GapTreatment_vals[] = {
3240   {   0, "informationToSend" },
3241   {   1, "releaseCause" },
3242   {   2, "both" },
3243   { 0, NULL }
3244 };
3245 
3246 static const ber_choice_t GapTreatment_choice[] = {
3247   {   0, &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InformationToSend },
3248   {   1, &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3249   {   2, &hf_inap_both           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both },
3250   { 0, NULL, 0, 0, 0, NULL }
3251 };
3252 
3253 static int
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_)3254 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_) {
3255   offset = dissect_ber_choice(actx, tree, tvb, offset,
3256                                  GapTreatment_choice, hf_index, ett_inap_GapTreatment,
3257                                  NULL);
3258 
3259   return offset;
3260 }
3261 
3262 
3263 static const ber_sequence_t DefaultFaultHandling_sequence[] = {
3264   { &hf_inap_action         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_action },
3265   { &hf_inap_treatment      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
3266   { NULL, 0, 0, 0, NULL }
3267 };
3268 
3269 static int
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_)3270 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_) {
3271   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3272                                    DefaultFaultHandling_sequence, hf_index, ett_inap_DefaultFaultHandling);
3273 
3274   return offset;
3275 }
3276 
3277 
3278 
3279 static int
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_)3280 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_) {
3281   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3282                                        NULL);
3283 
3284   return offset;
3285 }
3286 
3287 
3288 static const ber_sequence_t DestinationRoutingAddress_sequence_of[1] = {
3289   { &hf_inap_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_CalledPartyNumber },
3290 };
3291 
3292 static int
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_)3293 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_) {
3294   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3295                                       DestinationRoutingAddress_sequence_of, hf_index, ett_inap_DestinationRoutingAddress);
3296 
3297   return offset;
3298 }
3299 
3300 
3301 static const value_string inap_T_messageType_vals[] = {
3302   {   0, "request" },
3303   {   1, "notification" },
3304   { 0, NULL }
3305 };
3306 
3307 
3308 static int
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_)3309 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_) {
3310   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3311                                   NULL);
3312 
3313   return offset;
3314 }
3315 
3316 
3317 static const value_string inap_T_dpAssignment_vals[] = {
3318   {   0, "individualBased" },
3319   {   1, "groupBased" },
3320   {   2, "switchBased" },
3321   { 0, NULL }
3322 };
3323 
3324 
3325 static int
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_)3326 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_) {
3327   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3328                                   NULL);
3329 
3330   return offset;
3331 }
3332 
3333 
3334 static const ber_sequence_t MiscCallInfo_sequence[] = {
3335   { &hf_inap_messageType    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_messageType },
3336   { &hf_inap_dpAssignment   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_dpAssignment },
3337   { NULL, 0, 0, 0, NULL }
3338 };
3339 
3340 int
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_)3341 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_) {
3342   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3343                                    MiscCallInfo_sequence, hf_index, ett_inap_MiscCallInfo);
3344 
3345   return offset;
3346 }
3347 
3348 
3349 static const value_string inap_TriggerType_vals[] = {
3350   {   0, "featureActivation" },
3351   {   1, "verticalServiceCode" },
3352   {   2, "customizedAccess" },
3353   {   3, "customizedIntercom" },
3354   {  12, "emergencyService" },
3355   {  13, "aFR" },
3356   {  14, "sharedIOTrunk" },
3357   {  17, "offHookDelay" },
3358   {  18, "channelSetupPRI" },
3359   {  25, "tNoAnswer" },
3360   {  26, "tBusy" },
3361   {  27, "oCalledPartyBusy" },
3362   {  29, "oNoAnswer" },
3363   {  30, "originationAttemptAuthorized" },
3364   {  31, "oAnswer" },
3365   {  32, "oDisconnect" },
3366   {  33, "termAttemptAuthorized" },
3367   {  34, "tAnswer" },
3368   {  35, "tDisconnect" },
3369   { 100, "oModifyRequest" },
3370   { 101, "tModifyRequest" },
3371   { 0, NULL }
3372 };
3373 
3374 
3375 static int
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_)3376 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_) {
3377   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3378                                   NULL);
3379 
3380   return offset;
3381 }
3382 
3383 
3384 static const ber_sequence_t ServiceAddressInformation_sequence[] = {
3385   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
3386   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
3387   { &hf_inap_triggerType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
3388   { NULL, 0, 0, 0, NULL }
3389 };
3390 
3391 static int
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_)3392 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_) {
3393   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3394                                    ServiceAddressInformation_sequence, hf_index, ett_inap_ServiceAddressInformation);
3395 
3396   return offset;
3397 }
3398 
3399 
3400 
3401 static int
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_)3402 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_) {
3403   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3404                                        NULL);
3405 
3406   return offset;
3407 }
3408 
3409 
3410 
3411 static int
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_)3412 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_) {
3413   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3414                                        NULL);
3415 
3416   return offset;
3417 }
3418 
3419 
3420 
3421 static int
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_)3422 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_) {
3423   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3424                                        NULL);
3425 
3426   return offset;
3427 }
3428 
3429 
3430 
3431 static int
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_)3432 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_) {
3433   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3434                                        NULL);
3435 
3436   return offset;
3437 }
3438 
3439 
3440 static const value_string inap_TerminalType_vals[] = {
3441   {   0, "unknown" },
3442   {   1, "dialPulse" },
3443   {   2, "dtmf" },
3444   {   3, "isdn" },
3445   {   4, "isdnNoDtmf" },
3446   {  16, "spare" },
3447   { 0, NULL }
3448 };
3449 
3450 
3451 static int
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_)3452 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_) {
3453   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3454                                   NULL);
3455 
3456   return offset;
3457 }
3458 
3459 
3460 
3461 static int
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_)3462 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_) {
3463   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
3464 
3465   return offset;
3466 }
3467 
3468 
3469 
3470 static int
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_)3471 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_) {
3472   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3473                                        NULL);
3474 
3475   return offset;
3476 }
3477 
3478 
3479 
3480 static int
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_)3481 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_) {
3482   offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3483 
3484   return offset;
3485 }
3486 
3487 
3488 static const value_string inap_Entry_vals[] = {
3489   {   0, "agreements" },
3490   {   1, "networkSpecific" },
3491   { 0, NULL }
3492 };
3493 
3494 static const ber_choice_t Entry_choice[] = {
3495   {   0, &hf_inap_agreements     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OBJECT_IDENTIFIER },
3496   {   1, &hf_inap_networkSpecific, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3497   { 0, NULL, 0, 0, 0, NULL }
3498 };
3499 
3500 static int
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_)3501 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_) {
3502   offset = dissect_ber_choice(actx, tree, tvb, offset,
3503                                  Entry_choice, hf_index, ett_inap_Entry,
3504                                  NULL);
3505 
3506   return offset;
3507 }
3508 
3509 
3510 static const ber_sequence_t INServiceCompatibilityIndication_sequence_of[1] = {
3511   { &hf_inap_INServiceCompatibilityIndication_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Entry },
3512 };
3513 
3514 static int
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_)3515 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_) {
3516   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3517                                       INServiceCompatibilityIndication_sequence_of, hf_index, ett_inap_INServiceCompatibilityIndication);
3518 
3519   return offset;
3520 }
3521 
3522 
3523 static const ber_sequence_t ForwardServiceInteractionInd_sequence[] = {
3524   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3525   { &hf_inap_callDiversionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3526   { &hf_inap_callOfferingTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3527   { &hf_inap_callWaitingTreatmentIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3528   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3529   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3530   { NULL, 0, 0, 0, NULL }
3531 };
3532 
3533 static int
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_)3534 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_) {
3535   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3536                                    ForwardServiceInteractionInd_sequence, hf_index, ett_inap_ForwardServiceInteractionInd);
3537 
3538   return offset;
3539 }
3540 
3541 
3542 
3543 static int
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_)3544 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_) {
3545   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3546                                                 NULL);
3547 
3548   return offset;
3549 }
3550 
3551 
3552 
3553 static int
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_)3554 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_) {
3555   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3556 
3557   return offset;
3558 }
3559 
3560 
3561 
3562 static int
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_)3563 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_) {
3564   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3565                                        NULL);
3566 
3567   return offset;
3568 }
3569 
3570 
3571 static const ber_sequence_t T_redirectServiceTreatmentInd_sequence[] = {
3572   { &hf_inap_redirectReason , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectReason },
3573   { NULL, 0, 0, 0, NULL }
3574 };
3575 
3576 static int
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_)3577 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_) {
3578   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3579                                    T_redirectServiceTreatmentInd_sequence, hf_index, ett_inap_T_redirectServiceTreatmentInd);
3580 
3581   return offset;
3582 }
3583 
3584 
3585 static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
3586   { &hf_inap_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardServiceInteractionInd },
3587   { &hf_inap_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardServiceInteractionInd },
3588   { &hf_inap_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
3589   { &hf_inap_suspendTimer   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SuspendTimer },
3590   { &hf_inap_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectedNumberTreatmentInd },
3591   { &hf_inap_suppressCallDiversionNotification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3592   { &hf_inap_suppressCallTransferNotification, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3593   { &hf_inap_allowCdINNoPresentationInd, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3594   { &hf_inap_userDialogueDurationInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3595   { &hf_inap_overrideLineRestrictions, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3596   { &hf_inap_suppressVPNAPP , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3597   { &hf_inap_calledINNumberOverriding, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3598   { &hf_inap_redirectServiceTreatmentInd, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_redirectServiceTreatmentInd },
3599   { &hf_inap_nonCUGCall     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
3600   { NULL, 0, 0, 0, NULL }
3601 };
3602 
3603 static int
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_)3604 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_) {
3605   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3606                                    ServiceInteractionIndicatorsTwo_sequence, hf_index, ett_inap_ServiceInteractionIndicatorsTwo);
3607 
3608   return offset;
3609 }
3610 
3611 
3612 
3613 static int
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_)3614 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_) {
3615   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3616                                        NULL);
3617 
3618   return offset;
3619 }
3620 
3621 
3622 static const value_string inap_USIServiceIndicator_vals[] = {
3623   {   0, "global" },
3624   {   1, "local" },
3625   { 0, NULL }
3626 };
3627 
3628 static const ber_choice_t USIServiceIndicator_choice[] = {
3629   {   0, &hf_inap_global         , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
3630   {   1, &hf_inap_local          , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength },
3631   { 0, NULL, 0, 0, 0, NULL }
3632 };
3633 
3634 static int
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_)3635 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_) {
3636   offset = dissect_ber_choice(actx, tree, tvb, offset,
3637                                  USIServiceIndicator_choice, hf_index, ett_inap_USIServiceIndicator,
3638                                  NULL);
3639 
3640   return offset;
3641 }
3642 
3643 
3644 
3645 static int
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_)3646 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_) {
3647   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3648                                        NULL);
3649 
3650   return offset;
3651 }
3652 
3653 
3654 
3655 static int
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_)3656 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_) {
3657   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3658                                        NULL);
3659 
3660   return offset;
3661 }
3662 
3663 
3664 static const ber_sequence_t IPRelatedInformation_sequence[] = {
3665   { &hf_inap_alternativeCalledPartyIds, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3666   { &hf_inap_alternativeOriginatingPartyIds, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3667   { &hf_inap_alternativeOriginalCalledPartyIds, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3668   { &hf_inap_alternativeRedirectingPartyIds, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3669   { NULL, 0, 0, 0, NULL }
3670 };
3671 
3672 static int
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_)3673 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_) {
3674   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3675                                    IPRelatedInformation_sequence, hf_index, ett_inap_IPRelatedInformation);
3676 
3677   return offset;
3678 }
3679 
3680 
3681 static const ber_sequence_t DpSpecificCommonParameters_sequence[] = {
3682   { &hf_inap_serviceAddressInformation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceAddressInformation },
3683   { &hf_inap_bearerCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
3684   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3685   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
3686   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
3687   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
3688   { &hf_inap_iPAvailable    , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
3689   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
3690   { &hf_inap_cGEncountered  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
3691   { &hf_inap_locationNumber , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
3692   { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
3693   { &hf_inap_terminalType   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
3694   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
3695   { &hf_inap_chargeNumber   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
3696   { &hf_inap_servingAreaID  , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServingAreaID },
3697   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
3698   { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
3699   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
3700   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
3701   { &hf_inap_uSIInformation , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
3702   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
3703   { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
3704   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
3705   { NULL, 0, 0, 0, NULL }
3706 };
3707 
3708 static int
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_)3709 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_) {
3710   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3711                                    DpSpecificCommonParameters_sequence, hf_index, ett_inap_DpSpecificCommonParameters);
3712 
3713   return offset;
3714 }
3715 
3716 
3717 
3718 int
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_)3719 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_) {
3720   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3721                                                 NULL);
3722 
3723   return offset;
3724 }
3725 
3726 
3727 static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
3728   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3729   { NULL, 0, 0, 0, NULL }
3730 };
3731 
3732 static int
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_)3733 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_) {
3734   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3735                                    T_collectedInfoSpecificInfo_sequence, hf_index, ett_inap_T_collectedInfoSpecificInfo);
3736 
3737   return offset;
3738 }
3739 
3740 
3741 static const ber_sequence_t T_analysedInfoSpecificInfo_sequence[] = {
3742   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3743   { NULL, 0, 0, 0, NULL }
3744 };
3745 
3746 static int
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_)3747 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_) {
3748   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3749                                    T_analysedInfoSpecificInfo_sequence, hf_index, ett_inap_T_analysedInfoSpecificInfo);
3750 
3751   return offset;
3752 }
3753 
3754 
3755 static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
3756   { &hf_inap_failureCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3757   { NULL, 0, 0, 0, NULL }
3758 };
3759 
3760 static int
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_)3761 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_) {
3762   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3763                                    T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_inap_T_routeSelectFailureSpecificInfo);
3764 
3765   return offset;
3766 }
3767 
3768 
3769 static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
3770   { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3771   { NULL, 0, 0, 0, NULL }
3772 };
3773 
3774 static int
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_)3775 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_) {
3776   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3777                                    T_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_inap_T_oCalledPartyBusySpecificInfo);
3778 
3779   return offset;
3780 }
3781 
3782 
3783 static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
3784   { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3785   { NULL, 0, 0, 0, NULL }
3786 };
3787 
3788 static int
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_)3789 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_) {
3790   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3791                                    T_oNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oNoAnswerSpecificInfo);
3792 
3793   return offset;
3794 }
3795 
3796 
3797 static const ber_sequence_t T_oAnswerSpecificInfo_sequence[] = {
3798   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
3799   { NULL, 0, 0, 0, NULL }
3800 };
3801 
3802 static int
dissect_inap_T_oAnswerSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3803 dissect_inap_T_oAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3804   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3805                                    T_oAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oAnswerSpecificInfo);
3806 
3807   return offset;
3808 }
3809 
3810 
3811 static const ber_sequence_t MidCallInfo_sequence[] = {
3812   { &hf_inap_iNServiceControlCode, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
3813   { NULL, 0, 0, 0, NULL }
3814 };
3815 
3816 static int
dissect_inap_MidCallInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3817 dissect_inap_MidCallInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3818   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3819                                    MidCallInfo_sequence, hf_index, ett_inap_MidCallInfo);
3820 
3821   return offset;
3822 }
3823 
3824 
3825 static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
3826   { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3827   { &hf_inap_oMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3828   { NULL, 0, 0, 0, NULL }
3829 };
3830 
3831 static int
dissect_inap_T_oMidCallSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3832 dissect_inap_T_oMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3833   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3834                                    T_oMidCallSpecificInfo_sequence, hf_index, ett_inap_T_oMidCallSpecificInfo);
3835 
3836   return offset;
3837 }
3838 
3839 
3840 static const ber_sequence_t T_oDisconnectSpecificInfo_sequence[] = {
3841   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3842   { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3843   { NULL, 0, 0, 0, NULL }
3844 };
3845 
3846 static int
dissect_inap_T_oDisconnectSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3847 dissect_inap_T_oDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3848   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3849                                    T_oDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_oDisconnectSpecificInfo);
3850 
3851   return offset;
3852 }
3853 
3854 
3855 static const ber_sequence_t T_tBusySpecificInfo_sequence[] = {
3856   { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3857   { NULL, 0, 0, 0, NULL }
3858 };
3859 
3860 static int
dissect_inap_T_tBusySpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3861 dissect_inap_T_tBusySpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3862   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3863                                    T_tBusySpecificInfo_sequence, hf_index, ett_inap_T_tBusySpecificInfo);
3864 
3865   return offset;
3866 }
3867 
3868 
3869 static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence[] = {
3870   { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3871   { NULL, 0, 0, 0, NULL }
3872 };
3873 
3874 static int
dissect_inap_T_tNoAnswerSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3875 dissect_inap_T_tNoAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3876   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3877                                    T_tNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tNoAnswerSpecificInfo);
3878 
3879   return offset;
3880 }
3881 
3882 
3883 static const ber_sequence_t T_tAnswerSpecificInfo_sequence[] = {
3884   { NULL, 0, 0, 0, NULL }
3885 };
3886 
3887 static int
dissect_inap_T_tAnswerSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3888 dissect_inap_T_tAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3889   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3890                                    T_tAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tAnswerSpecificInfo);
3891 
3892   return offset;
3893 }
3894 
3895 
3896 static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
3897   { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3898   { &hf_inap_tMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3899   { NULL, 0, 0, 0, NULL }
3900 };
3901 
3902 static int
dissect_inap_T_tMidCallSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3903 dissect_inap_T_tMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3904   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3905                                    T_tMidCallSpecificInfo_sequence, hf_index, ett_inap_T_tMidCallSpecificInfo);
3906 
3907   return offset;
3908 }
3909 
3910 
3911 static const ber_sequence_t T_tDisconnectSpecificInfo_sequence[] = {
3912   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3913   { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3914   { NULL, 0, 0, 0, NULL }
3915 };
3916 
3917 static int
dissect_inap_T_tDisconnectSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3918 dissect_inap_T_tDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3919   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3920                                    T_tDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_tDisconnectSpecificInfo);
3921 
3922   return offset;
3923 }
3924 
3925 
3926 static const ber_sequence_t T_oTermSeizedSpecificInfo_sequence[] = {
3927   { NULL, 0, 0, 0, NULL }
3928 };
3929 
3930 static int
dissect_inap_T_oTermSeizedSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3931 dissect_inap_T_oTermSeizedSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3932   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3933                                    T_oTermSeizedSpecificInfo_sequence, hf_index, ett_inap_T_oTermSeizedSpecificInfo);
3934 
3935   return offset;
3936 }
3937 
3938 
3939 static const ber_sequence_t T_oSuspend_sequence[] = {
3940   { NULL, 0, 0, 0, NULL }
3941 };
3942 
3943 static int
dissect_inap_T_oSuspend(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3944 dissect_inap_T_oSuspend(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3945   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3946                                    T_oSuspend_sequence, hf_index, ett_inap_T_oSuspend);
3947 
3948   return offset;
3949 }
3950 
3951 
3952 static const ber_sequence_t T_tSuspend_sequence[] = {
3953   { NULL, 0, 0, 0, NULL }
3954 };
3955 
3956 static int
dissect_inap_T_tSuspend(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3957 dissect_inap_T_tSuspend(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3958   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3959                                    T_tSuspend_sequence, hf_index, ett_inap_T_tSuspend);
3960 
3961   return offset;
3962 }
3963 
3964 
3965 static const ber_sequence_t T_origAttemptAuthorized_sequence[] = {
3966   { NULL, 0, 0, 0, NULL }
3967 };
3968 
3969 static int
dissect_inap_T_origAttemptAuthorized(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3970 dissect_inap_T_origAttemptAuthorized(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3971   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3972                                    T_origAttemptAuthorized_sequence, hf_index, ett_inap_T_origAttemptAuthorized);
3973 
3974   return offset;
3975 }
3976 
3977 
3978 static const ber_sequence_t T_oReAnswer_sequence[] = {
3979   { NULL, 0, 0, 0, NULL }
3980 };
3981 
3982 static int
dissect_inap_T_oReAnswer(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3983 dissect_inap_T_oReAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3984   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3985                                    T_oReAnswer_sequence, hf_index, ett_inap_T_oReAnswer);
3986 
3987   return offset;
3988 }
3989 
3990 
3991 static const ber_sequence_t T_tReAnswer_sequence[] = {
3992   { NULL, 0, 0, 0, NULL }
3993 };
3994 
3995 static int
dissect_inap_T_tReAnswer(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3996 dissect_inap_T_tReAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3997   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3998                                    T_tReAnswer_sequence, hf_index, ett_inap_T_tReAnswer);
3999 
4000   return offset;
4001 }
4002 
4003 
4004 static const ber_sequence_t T_facilitySelectedAndAvailable_sequence[] = {
4005   { NULL, 0, 0, 0, NULL }
4006 };
4007 
4008 static int
dissect_inap_T_facilitySelectedAndAvailable(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4009 dissect_inap_T_facilitySelectedAndAvailable(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4010   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4011                                    T_facilitySelectedAndAvailable_sequence, hf_index, ett_inap_T_facilitySelectedAndAvailable);
4012 
4013   return offset;
4014 }
4015 
4016 
4017 static const ber_sequence_t T_callAccepted_sequence[] = {
4018   { NULL, 0, 0, 0, NULL }
4019 };
4020 
4021 static int
dissect_inap_T_callAccepted(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4022 dissect_inap_T_callAccepted(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4023   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4024                                    T_callAccepted_sequence, hf_index, ett_inap_T_callAccepted);
4025 
4026   return offset;
4027 }
4028 
4029 
4030 static const ber_sequence_t T_oAbandon_sequence[] = {
4031   { &hf_inap_abandonCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4032   { NULL, 0, 0, 0, NULL }
4033 };
4034 
4035 static int
dissect_inap_T_oAbandon(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4036 dissect_inap_T_oAbandon(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4037   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4038                                    T_oAbandon_sequence, hf_index, ett_inap_T_oAbandon);
4039 
4040   return offset;
4041 }
4042 
4043 
4044 static const ber_sequence_t T_tAbandon_sequence[] = {
4045   { &hf_inap_abandonCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4046   { NULL, 0, 0, 0, NULL }
4047 };
4048 
4049 static int
dissect_inap_T_tAbandon(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4050 dissect_inap_T_tAbandon(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4051   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4052                                    T_tAbandon_sequence, hf_index, ett_inap_T_tAbandon);
4053 
4054   return offset;
4055 }
4056 
4057 
4058 static const ber_sequence_t T_authorizeRouteFailure_sequence[] = {
4059   { &hf_inap_authoriseRouteFailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4060   { NULL, 0, 0, 0, NULL }
4061 };
4062 
4063 static int
dissect_inap_T_authorizeRouteFailure(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4064 dissect_inap_T_authorizeRouteFailure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4065   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4066                                    T_authorizeRouteFailure_sequence, hf_index, ett_inap_T_authorizeRouteFailure);
4067 
4068   return offset;
4069 }
4070 
4071 
4072 static const ber_sequence_t T_terminationAttemptAuthorized_sequence[] = {
4073   { NULL, 0, 0, 0, NULL }
4074 };
4075 
4076 static int
dissect_inap_T_terminationAttemptAuthorized(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4077 dissect_inap_T_terminationAttemptAuthorized(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4078   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4079                                    T_terminationAttemptAuthorized_sequence, hf_index, ett_inap_T_terminationAttemptAuthorized);
4080 
4081   return offset;
4082 }
4083 
4084 
4085 static const ber_sequence_t T_originationAttemptDenied_sequence[] = {
4086   { &hf_inap_originationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4087   { NULL, 0, 0, 0, NULL }
4088 };
4089 
4090 static int
dissect_inap_T_originationAttemptDenied(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4091 dissect_inap_T_originationAttemptDenied(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4092   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4093                                    T_originationAttemptDenied_sequence, hf_index, ett_inap_T_originationAttemptDenied);
4094 
4095   return offset;
4096 }
4097 
4098 
4099 static const ber_sequence_t T_terminationAttemptDenied_sequence[] = {
4100   { &hf_inap_terminationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4101   { NULL, 0, 0, 0, NULL }
4102 };
4103 
4104 static int
dissect_inap_T_terminationAttemptDenied(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4105 dissect_inap_T_terminationAttemptDenied(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4106   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4107                                    T_terminationAttemptDenied_sequence, hf_index, ett_inap_T_terminationAttemptDenied);
4108 
4109   return offset;
4110 }
4111 
4112 
4113 static const ber_sequence_t T_oModifyRequestSpecificInfo_sequence[] = {
4114   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4115   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4116   { NULL, 0, 0, 0, NULL }
4117 };
4118 
4119 static int
dissect_inap_T_oModifyRequestSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4120 dissect_inap_T_oModifyRequestSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4121   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4122                                    T_oModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_oModifyRequestSpecificInfo);
4123 
4124   return offset;
4125 }
4126 
4127 
4128 static const value_string inap_ModifyResultType_vals[] = {
4129   {   0, "modifyAcknowledge" },
4130   {   1, "modifyReject" },
4131   { 0, NULL }
4132 };
4133 
4134 
4135 static int
dissect_inap_ModifyResultType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4136 dissect_inap_ModifyResultType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4137   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4138                                   NULL);
4139 
4140   return offset;
4141 }
4142 
4143 
4144 static const ber_sequence_t T_oModifyResultSpecificInfo_sequence[] = {
4145   { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4146   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4147   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4148   { NULL, 0, 0, 0, NULL }
4149 };
4150 
4151 static int
dissect_inap_T_oModifyResultSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4152 dissect_inap_T_oModifyResultSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4153   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4154                                    T_oModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_oModifyResultSpecificInfo);
4155 
4156   return offset;
4157 }
4158 
4159 
4160 static const ber_sequence_t T_tModifyRequestSpecificInfo_sequence[] = {
4161   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4162   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4163   { NULL, 0, 0, 0, NULL }
4164 };
4165 
4166 static int
dissect_inap_T_tModifyRequestSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4167 dissect_inap_T_tModifyRequestSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4168   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4169                                    T_tModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_tModifyRequestSpecificInfo);
4170 
4171   return offset;
4172 }
4173 
4174 
4175 static const ber_sequence_t T_tModifyResultSpecificInfo_sequence[] = {
4176   { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4177   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4178   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4179   { NULL, 0, 0, 0, NULL }
4180 };
4181 
4182 static int
dissect_inap_T_tModifyResultSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4183 dissect_inap_T_tModifyResultSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4184   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4185                                    T_tModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_tModifyResultSpecificInfo);
4186 
4187   return offset;
4188 }
4189 
4190 
4191 static const value_string inap_EventSpecificInformationBCSM_vals[] = {
4192   {   0, "collectedInfoSpecificInfo" },
4193   {   1, "analysedInfoSpecificInfo" },
4194   {   2, "routeSelectFailureSpecificInfo" },
4195   {   3, "oCalledPartyBusySpecificInfo" },
4196   {   4, "oNoAnswerSpecificInfo" },
4197   {   5, "oAnswerSpecificInfo" },
4198   {   6, "oMidCallSpecificInfo" },
4199   {   7, "oDisconnectSpecificInfo" },
4200   {   8, "tBusySpecificInfo" },
4201   {   9, "tNoAnswerSpecificInfo" },
4202   {  10, "tAnswerSpecificInfo" },
4203   {  11, "tMidCallSpecificInfo" },
4204   {  12, "tDisconnectSpecificInfo" },
4205   {  13, "oTermSeizedSpecificInfo" },
4206   {  14, "oSuspend" },
4207   {  15, "tSuspend" },
4208   {  16, "origAttemptAuthorized" },
4209   {  17, "oReAnswer" },
4210   {  18, "tReAnswer" },
4211   {  19, "facilitySelectedAndAvailable" },
4212   {  20, "callAccepted" },
4213   {  21, "oAbandon" },
4214   {  22, "tAbandon" },
4215   {  23, "authorizeRouteFailure" },
4216   {  24, "terminationAttemptAuthorized" },
4217   {  25, "originationAttemptDenied" },
4218   {  26, "terminationAttemptDenied" },
4219   {  40, "oModifyRequestSpecificInfo" },
4220   {  41, "oModifyResultSpecificInfo" },
4221   {  42, "tModifyRequestSpecificInfo" },
4222   {  43, "tModifyResultSpecificInfo" },
4223   { 0, NULL }
4224 };
4225 
4226 static const ber_choice_t EventSpecificInformationBCSM_choice[] = {
4227   {   0, &hf_inap_collectedInfoSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_collectedInfoSpecificInfo },
4228   {   1, &hf_inap_analysedInfoSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_analysedInfoSpecificInfo },
4229   {   2, &hf_inap_routeSelectFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_routeSelectFailureSpecificInfo },
4230   {   3, &hf_inap_oCalledPartyBusySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_oCalledPartyBusySpecificInfo },
4231   {   4, &hf_inap_oNoAnswerSpecificInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_oNoAnswerSpecificInfo },
4232   {   5, &hf_inap_oAnswerSpecificInfo, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_T_oAnswerSpecificInfo },
4233   {   6, &hf_inap_oMidCallSpecificInfo, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_oMidCallSpecificInfo },
4234   {   7, &hf_inap_oDisconnectSpecificInfo, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_T_oDisconnectSpecificInfo },
4235   {   8, &hf_inap_tBusySpecificInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_inap_T_tBusySpecificInfo },
4236   {   9, &hf_inap_tNoAnswerSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_T_tNoAnswerSpecificInfo },
4237   {  10, &hf_inap_tAnswerSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_inap_T_tAnswerSpecificInfo },
4238   {  11, &hf_inap_tMidCallSpecificInfo, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_inap_T_tMidCallSpecificInfo },
4239   {  12, &hf_inap_tDisconnectSpecificInfo, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_inap_T_tDisconnectSpecificInfo },
4240   {  13, &hf_inap_oTermSeizedSpecificInfo, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_inap_T_oTermSeizedSpecificInfo },
4241   {  14, &hf_inap_oSuspend       , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_inap_T_oSuspend },
4242   {  15, &hf_inap_tSuspend       , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_inap_T_tSuspend },
4243   {  16, &hf_inap_origAttemptAuthorized, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_inap_T_origAttemptAuthorized },
4244   {  17, &hf_inap_oReAnswer      , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_inap_T_oReAnswer },
4245   {  18, &hf_inap_tReAnswer      , BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_inap_T_tReAnswer },
4246   {  19, &hf_inap_facilitySelectedAndAvailable, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_inap_T_facilitySelectedAndAvailable },
4247   {  20, &hf_inap_callAccepted   , BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_inap_T_callAccepted },
4248   {  21, &hf_inap_oAbandon       , BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_inap_T_oAbandon },
4249   {  22, &hf_inap_tAbandon       , BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_inap_T_tAbandon },
4250   {  23, &hf_inap_authorizeRouteFailure, BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_inap_T_authorizeRouteFailure },
4251   {  24, &hf_inap_terminationAttemptAuthorized, BER_CLASS_CON, 24, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptAuthorized },
4252   {  25, &hf_inap_originationAttemptDenied, BER_CLASS_CON, 25, BER_FLAGS_IMPLTAG, dissect_inap_T_originationAttemptDenied },
4253   {  26, &hf_inap_terminationAttemptDenied, BER_CLASS_CON, 26, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptDenied },
4254   {  40, &hf_inap_oModifyRequestSpecificInfo, BER_CLASS_CON, 40, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyRequestSpecificInfo },
4255   {  41, &hf_inap_oModifyResultSpecificInfo, BER_CLASS_CON, 41, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyResultSpecificInfo },
4256   {  42, &hf_inap_tModifyRequestSpecificInfo, BER_CLASS_CON, 42, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyRequestSpecificInfo },
4257   {  43, &hf_inap_tModifyResultSpecificInfo, BER_CLASS_CON, 43, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyResultSpecificInfo },
4258   { 0, NULL, 0, 0, 0, NULL }
4259 };
4260 
4261 static int
dissect_inap_EventSpecificInformationBCSM(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4262 dissect_inap_EventSpecificInformationBCSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4263   offset = dissect_ber_choice(actx, tree, tvb, offset,
4264                                  EventSpecificInformationBCSM_choice, hf_index, ett_inap_EventSpecificInformationBCSM,
4265                                  NULL);
4266 
4267   return offset;
4268 }
4269 
4270 
4271 
4272 static int
dissect_inap_EventSpecificInformationCharging(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4273 dissect_inap_EventSpecificInformationCharging(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4274   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4275                                        NULL);
4276 
4277   return offset;
4278 }
4279 
4280 
4281 
4282 static int
dissect_inap_INTEGER(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4283 dissect_inap_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4284   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4285                                                 NULL);
4286 
4287   return offset;
4288 }
4289 
4290 
4291 
4292 static int
dissect_inap_OCTET_STRING(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4293 dissect_inap_OCTET_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4294   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4295                                        NULL);
4296 
4297   return offset;
4298 }
4299 
4300 
4301 static const value_string inap_FacilityGroup_vals[] = {
4302   {   0, "trunkGroupID" },
4303   {   1, "privateFacilityID" },
4304   {   2, "huntGroup" },
4305   {   3, "routeIndex" },
4306   { 0, NULL }
4307 };
4308 
4309 static const ber_choice_t FacilityGroup_choice[] = {
4310   {   0, &hf_inap_trunkGroupID   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4311   {   1, &hf_inap_privateFacilityID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4312   {   2, &hf_inap_huntGroup      , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4313   {   3, &hf_inap_routeIndex     , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4314   { 0, NULL, 0, 0, 0, NULL }
4315 };
4316 
4317 static int
dissect_inap_FacilityGroup(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4318 dissect_inap_FacilityGroup(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4319   offset = dissect_ber_choice(actx, tree, tvb, offset,
4320                                  FacilityGroup_choice, hf_index, ett_inap_FacilityGroup,
4321                                  NULL);
4322 
4323   return offset;
4324 }
4325 
4326 
4327 
4328 static int
dissect_inap_FacilityGroupMember(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4329 dissect_inap_FacilityGroupMember(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4330   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4331                                                 NULL);
4332 
4333   return offset;
4334 }
4335 
4336 
4337 
4338 static int
dissect_inap_FCIBillingChargingCharacteristics(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4339 dissect_inap_FCIBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4340   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4341                                        NULL);
4342 
4343   return offset;
4344 }
4345 
4346 
4347 
4348 static int
dissect_inap_FeatureCode(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4349 dissect_inap_FeatureCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4350   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4351 
4352   return offset;
4353 }
4354 
4355 
4356 static const value_string inap_FeatureRequestIndicator_vals[] = {
4357   {   0, "hold" },
4358   {   1, "retrieve" },
4359   {   2, "featureActivation" },
4360   {   3, "spare1" },
4361   { 127, "sparen" },
4362   { 0, NULL }
4363 };
4364 
4365 
4366 static int
dissect_inap_FeatureRequestIndicator(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4367 dissect_inap_FeatureRequestIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4368   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4369                                   NULL);
4370 
4371   return offset;
4372 }
4373 
4374 
4375 
4376 static int
dissect_inap_SFBillingChargingCharacteristics(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4377 dissect_inap_SFBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4378   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4379                                        NULL);
4380 
4381   return offset;
4382 }
4383 
4384 
4385 
4386 static int
dissect_inap_MaximumNumberOfCounters(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4387 dissect_inap_MaximumNumberOfCounters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4388   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4389                                                 NULL);
4390 
4391   return offset;
4392 }
4393 
4394 
4395 static const ber_sequence_t FilteredCallTreatment_sequence[] = {
4396   { &hf_inap_sFBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SFBillingChargingCharacteristics },
4397   { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
4398   { &hf_inap_maximumNumberOfCounters, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MaximumNumberOfCounters },
4399   { &hf_inap_releaseCause   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4400   { NULL, 0, 0, 0, NULL }
4401 };
4402 
4403 static int
dissect_inap_FilteredCallTreatment(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4404 dissect_inap_FilteredCallTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4405   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4406                                    FilteredCallTreatment_sequence, hf_index, ett_inap_FilteredCallTreatment);
4407 
4408   return offset;
4409 }
4410 
4411 
4412 
4413 static int
dissect_inap_INTEGER_M1_32000(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4414 dissect_inap_INTEGER_M1_32000(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4415   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4416                                                 NULL);
4417 
4418   return offset;
4419 }
4420 
4421 
4422 static const value_string inap_FilteringCharacteristics_vals[] = {
4423   {   0, "interval" },
4424   {   1, "numberOfCalls" },
4425   { 0, NULL }
4426 };
4427 
4428 static const ber_choice_t FilteringCharacteristics_choice[] = {
4429   {   0, &hf_inap_filteringCharacteristics_interval, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_M1_32000 },
4430   {   1, &hf_inap_numberOfCalls  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4431   { 0, NULL, 0, 0, 0, NULL }
4432 };
4433 
4434 static int
dissect_inap_FilteringCharacteristics(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4435 dissect_inap_FilteringCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4436   offset = dissect_ber_choice(actx, tree, tvb, offset,
4437                                  FilteringCharacteristics_choice, hf_index, ett_inap_FilteringCharacteristics,
4438                                  NULL);
4439 
4440   return offset;
4441 }
4442 
4443 
4444 static const ber_sequence_t T_addressAndService_sequence[] = {
4445   { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4446   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4447   { &hf_inap_callingAddressValue, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4448   { &hf_inap_locationNumber , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
4449   { NULL, 0, 0, 0, NULL }
4450 };
4451 
4452 static int
dissect_inap_T_addressAndService(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4453 dissect_inap_T_addressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4454   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4455                                    T_addressAndService_sequence, hf_index, ett_inap_T_addressAndService);
4456 
4457   return offset;
4458 }
4459 
4460 
4461 static const value_string inap_FilteringCriteria_vals[] = {
4462   {   0, "dialledNumber" },
4463   {   1, "callingLineID" },
4464   {   2, "serviceKey" },
4465   {  30, "addressAndService" },
4466   { 0, NULL }
4467 };
4468 
4469 static const ber_choice_t FilteringCriteria_choice[] = {
4470   {   0, &hf_inap_dialledNumber  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4471   {   1, &hf_inap_callingLineID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4472   {   2, &hf_inap_serviceKey     , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4473   {  30, &hf_inap_addressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_addressAndService },
4474   { 0, NULL, 0, 0, 0, NULL }
4475 };
4476 
4477 static int
dissect_inap_FilteringCriteria(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4478 dissect_inap_FilteringCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4479   offset = dissect_ber_choice(actx, tree, tvb, offset,
4480                                  FilteringCriteria_choice, hf_index, ett_inap_FilteringCriteria,
4481                                  NULL);
4482 
4483   return offset;
4484 }
4485 
4486 
4487 static const value_string inap_FilteringTimeOut_vals[] = {
4488   {   0, "duration" },
4489   {   1, "stopTime" },
4490   { 0, NULL }
4491 };
4492 
4493 static const ber_choice_t FilteringTimeOut_choice[] = {
4494   {   0, &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4495   {   1, &hf_inap_stopTime       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4496   { 0, NULL, 0, 0, 0, NULL }
4497 };
4498 
4499 static int
dissect_inap_FilteringTimeOut(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4500 dissect_inap_FilteringTimeOut(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4501   offset = dissect_ber_choice(actx, tree, tvb, offset,
4502                                  FilteringTimeOut_choice, hf_index, ett_inap_FilteringTimeOut,
4503                                  NULL);
4504 
4505   return offset;
4506 }
4507 
4508 
4509 
4510 static int
dissect_inap_ForwardCallIndicators(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4511 dissect_inap_ForwardCallIndicators(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4512   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4513                                        NULL);
4514 
4515   return offset;
4516 }
4517 
4518 
4519 static const value_string inap_ForwardingCondition_vals[] = {
4520   {   0, "busy" },
4521   {   1, "noanswer" },
4522   {   2, "any" },
4523   { 0, NULL }
4524 };
4525 
4526 
4527 static int
dissect_inap_ForwardingCondition(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4528 dissect_inap_ForwardingCondition(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4529   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4530                                   NULL);
4531 
4532   return offset;
4533 }
4534 
4535 
4536 static const value_string inap_GapCriteria_vals[] = {
4537   {   0, "basicGapCriteria" },
4538   {   1, "compoundCapCriteria" },
4539   { 0, NULL }
4540 };
4541 
4542 static const ber_choice_t GapCriteria_choice[] = {
4543   {   0, &hf_inap_basicGapCriteria, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_inap_BasicGapCriteria },
4544   {   1, &hf_inap_compoundCapCriteria, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CompoundCriteria },
4545   { 0, NULL, 0, 0, 0, NULL }
4546 };
4547 
4548 static int
dissect_inap_GapCriteria(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4549 dissect_inap_GapCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4550   offset = dissect_ber_choice(actx, tree, tvb, offset,
4551                                  GapCriteria_choice, hf_index, ett_inap_GapCriteria,
4552                                  NULL);
4553 
4554   return offset;
4555 }
4556 
4557 
4558 
4559 int
dissect_inap_Interval(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4560 dissect_inap_Interval(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4561   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4562                                                 NULL);
4563 
4564   return offset;
4565 }
4566 
4567 
4568 static const ber_sequence_t GapIndicators_sequence[] = {
4569   { &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4570   { &hf_inap_gapInterval    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4571   { NULL, 0, 0, 0, NULL }
4572 };
4573 
4574 static int
dissect_inap_GapIndicators(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4575 dissect_inap_GapIndicators(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4576   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4577                                    GapIndicators_sequence, hf_index, ett_inap_GapIndicators);
4578 
4579   return offset;
4580 }
4581 
4582 
4583 
4584 static int
dissect_inap_GenericIdentifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4585 dissect_inap_GenericIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4586   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4587                                        NULL);
4588 
4589   return offset;
4590 }
4591 
4592 
4593 
4594 static int
dissect_inap_GenericName(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4595 dissect_inap_GenericName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4596   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4597                                        NULL);
4598 
4599   return offset;
4600 }
4601 
4602 
4603 
4604 static int
dissect_inap_GenericNumber(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4605 dissect_inap_GenericNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4606   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4607                                        NULL);
4608 
4609   return offset;
4610 }
4611 
4612 
4613 static const ber_sequence_t GenericNumbers_set_of[1] = {
4614   { &hf_inap_GenericNumbers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_GenericNumber },
4615 };
4616 
4617 static int
dissect_inap_GenericNumbers(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4618 dissect_inap_GenericNumbers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4619   offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4620                                  GenericNumbers_set_of, hf_index, ett_inap_GenericNumbers);
4621 
4622   return offset;
4623 }
4624 
4625 
4626 
4627 static int
dissect_inap_GlobalCallReference(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4628 dissect_inap_GlobalCallReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4629   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4630                                        NULL);
4631 
4632   return offset;
4633 }
4634 
4635 
4636 
4637 int
dissect_inap_HighLayerCompatibility(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4638 dissect_inap_HighLayerCompatibility(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4639 #line 314 "./asn1/inap/inap.cnf"
4640 /*
4641  * -- Indicates the teleservice. For encoding, DSS1 (Q.931) is used.
4642  */
4643  tvbuff_t       *parameter_tvb;
4644  proto_tree     *subtree;
4645   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4646                                        &parameter_tvb);
4647 
4648 
4649   if (!parameter_tvb)
4650     return offset;
4651 
4652   subtree = proto_item_add_subtree(actx->created_item, ett_inap_HighLayerCompatibility);
4653   dissect_q931_high_layer_compat_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), subtree);
4654 
4655 
4656 
4657   return offset;
4658 }
4659 
4660 
4661 
4662 static int
dissect_inap_HoldCause(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4663 dissect_inap_HoldCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4664   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4665                                        NULL);
4666 
4667   return offset;
4668 }
4669 
4670 
4671 static const ber_sequence_t Trigger_sequence[] = {
4672   { &hf_inap_trigger_tDPIdentifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4673   { &hf_inap_dpName         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4674   { NULL, 0, 0, 0, NULL }
4675 };
4676 
4677 static int
dissect_inap_Trigger(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4678 dissect_inap_Trigger(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4679   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4680                                    Trigger_sequence, hf_index, ett_inap_Trigger);
4681 
4682   return offset;
4683 }
4684 
4685 
4686 static const ber_sequence_t Triggers_sequence_of[1] = {
4687   { &hf_inap_Triggers_item  , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_Trigger },
4688 };
4689 
4690 static int
dissect_inap_Triggers(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4691 dissect_inap_Triggers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4692   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4693                                       Triggers_sequence_of, hf_index, ett_inap_Triggers);
4694 
4695   return offset;
4696 }
4697 
4698 
4699 static const value_string inap_TDPIdentifier_vals[] = {
4700   {   0, "oneTrigger" },
4701   {   1, "triggers" },
4702   { 0, NULL }
4703 };
4704 
4705 static const ber_choice_t TDPIdentifier_choice[] = {
4706   {   0, &hf_inap_oneTrigger     , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
4707   {   1, &hf_inap_triggers       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Triggers },
4708   { 0, NULL, 0, 0, 0, NULL }
4709 };
4710 
4711 static int
dissect_inap_TDPIdentifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4712 dissect_inap_TDPIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4713   offset = dissect_ber_choice(actx, tree, tvb, offset,
4714                                  TDPIdentifier_choice, hf_index, ett_inap_TDPIdentifier,
4715                                  NULL);
4716 
4717   return offset;
4718 }
4719 
4720 
4721 static const ber_sequence_t INprofile_sequence[] = {
4722   { &hf_inap_actionOnProfile, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionOnProfile },
4723   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
4724   { &hf_inap_dPName         , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4725   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
4726   { NULL, 0, 0, 0, NULL }
4727 };
4728 
4729 static int
dissect_inap_INprofile(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4730 dissect_inap_INprofile(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4731   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4732                                    INprofile_sequence, hf_index, ett_inap_INprofile);
4733 
4734   return offset;
4735 }
4736 
4737 
4738 
4739 static int
dissect_inap_INServiceCompatibilityResponse(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4740 dissect_inap_INServiceCompatibilityResponse(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4741   offset = dissect_inap_Entry(implicit_tag, tvb, offset, actx, tree, hf_index);
4742 
4743   return offset;
4744 }
4745 
4746 
4747 
4748 static int
dissect_inap_IPRoutingAddress(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4749 dissect_inap_IPRoutingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4750   offset = dissect_inap_CalledPartyNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4751 
4752   return offset;
4753 }
4754 
4755 
4756 static const value_string inap_MonitoringCriteria_vals[] = {
4757   {   0, "threshold" },
4758   {   1, "interval" },
4759   { 0, NULL }
4760 };
4761 
4762 static const ber_choice_t MonitoringCriteria_choice[] = {
4763   {   0, &hf_inap_threshold      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4764   {   1, &hf_inap_interval       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4765   { 0, NULL, 0, 0, 0, NULL }
4766 };
4767 
4768 static int
dissect_inap_MonitoringCriteria(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4769 dissect_inap_MonitoringCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4770   offset = dissect_ber_choice(actx, tree, tvb, offset,
4771                                  MonitoringCriteria_choice, hf_index, ett_inap_MonitoringCriteria,
4772                                  NULL);
4773 
4774   return offset;
4775 }
4776 
4777 
4778 static const value_string inap_MonitoringTimeOut_vals[] = {
4779   {   0, "duration" },
4780   {   1, "stopTime" },
4781   { 0, NULL }
4782 };
4783 
4784 static const ber_choice_t MonitoringTimeOut_choice[] = {
4785   {   0, &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4786   {   1, &hf_inap_stopTime       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4787   { 0, NULL, 0, 0, 0, NULL }
4788 };
4789 
4790 static int
dissect_inap_MonitoringTimeOut(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4791 dissect_inap_MonitoringTimeOut(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4792   offset = dissect_ber_choice(actx, tree, tvb, offset,
4793                                  MonitoringTimeOut_choice, hf_index, ett_inap_MonitoringTimeOut,
4794                                  NULL);
4795 
4796   return offset;
4797 }
4798 
4799 
4800 
4801 static int
dissect_inap_NumberingPlan(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4802 dissect_inap_NumberingPlan(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4803   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4804                                        NULL);
4805 
4806   return offset;
4807 }
4808 
4809 
4810 
4811 static int
dissect_inap_OriginalCalledPartyID(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4812 dissect_inap_OriginalCalledPartyID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4813 #line 292 "./asn1/inap/inap.cnf"
4814 
4815   tvbuff_t *parameter_tvb;
4816 
4817   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4818                                        &parameter_tvb);
4819 
4820 
4821   if (!parameter_tvb)
4822     return offset;
4823 
4824   dissect_isup_original_called_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
4825 
4826 
4827 
4828   return offset;
4829 }
4830 
4831 
4832 static const value_string inap_ProfileIdentifier_vals[] = {
4833   {   0, "access" },
4834   {   1, "group" },
4835   { 0, NULL }
4836 };
4837 
4838 static const ber_choice_t ProfileIdentifier_choice[] = {
4839   {   0, &hf_inap_access         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
4840   {   1, &hf_inap_group          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
4841   { 0, NULL, 0, 0, 0, NULL }
4842 };
4843 
4844 static int
dissect_inap_ProfileIdentifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4845 dissect_inap_ProfileIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4846   offset = dissect_ber_choice(actx, tree, tvb, offset,
4847                                  ProfileIdentifier_choice, hf_index, ett_inap_ProfileIdentifier,
4848                                  NULL);
4849 
4850   return offset;
4851 }
4852 
4853 
4854 
4855 static int
dissect_inap_QoSParameter(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4856 dissect_inap_QoSParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4857   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4858                                        NULL);
4859 
4860   return offset;
4861 }
4862 
4863 
4864 
4865 static int
dissect_inap_Reason(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4866 dissect_inap_Reason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4867   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4868                                        NULL);
4869 
4870   return offset;
4871 }
4872 
4873 
4874 
4875 static int
dissect_inap_RedirectingPartyID(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4876 dissect_inap_RedirectingPartyID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4877 #line 303 "./asn1/inap/inap.cnf"
4878 
4879   tvbuff_t *parameter_tvb;
4880 
4881   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4882                                        &parameter_tvb);
4883 
4884 
4885   if (!parameter_tvb)
4886     return offset;
4887 
4888    dissect_isup_redirecting_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
4889 
4890 
4891 
4892   return offset;
4893 }
4894 
4895 
4896 
4897 int
dissect_inap_RedirectionInformation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4898 dissect_inap_RedirectionInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4899 #line 279 "./asn1/inap/inap.cnf"
4900 
4901   tvbuff_t *parameter_tvb;
4902   proto_tree *subtree;
4903 
4904   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4905                                        &parameter_tvb);
4906 
4907 
4908   if (!parameter_tvb)
4909     return offset;
4910 
4911  subtree = proto_item_add_subtree(actx->created_item, ett_inap_RedirectionInformation);
4912  dissect_isup_redirection_information_parameter(parameter_tvb, subtree, NULL);
4913 
4914 
4915 
4916   return offset;
4917 }
4918 
4919 
4920 
4921 static int
dissect_inap_RegistratorIdentifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4922 dissect_inap_RegistratorIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4923   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4924                                        NULL);
4925 
4926   return offset;
4927 }
4928 
4929 
4930 static const value_string inap_ReportCondition_vals[] = {
4931   {   0, "statusReport" },
4932   {   1, "timerExpired" },
4933   {   2, "canceled" },
4934   { 0, NULL }
4935 };
4936 
4937 
4938 static int
dissect_inap_ReportCondition(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4939 dissect_inap_ReportCondition(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4940   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4941                                   NULL);
4942 
4943   return offset;
4944 }
4945 
4946 
4947 static const value_string inap_RequestedInformationType_vals[] = {
4948   {   0, "callAttemptElapsedTime" },
4949   {   1, "callStopTime" },
4950   {   2, "callConnectedElapsedTime" },
4951   {   3, "calledAddress" },
4952   {  30, "releaseCause" },
4953   { 0, NULL }
4954 };
4955 
4956 
4957 static int
dissect_inap_RequestedInformationType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4958 dissect_inap_RequestedInformationType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4959   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4960                                   NULL);
4961 
4962   return offset;
4963 }
4964 
4965 
4966 
4967 static int
dissect_inap_INTEGER_0_255(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4968 dissect_inap_INTEGER_0_255(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4969   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4970                                                 NULL);
4971 
4972   return offset;
4973 }
4974 
4975 
4976 static const value_string inap_RequestedInformationValue_vals[] = {
4977   {   0, "callAttemptElapsedTimeValue" },
4978   {   1, "callStopTimeValue" },
4979   {   2, "callConnectedElapsedTimeValue" },
4980   {   3, "calledAddressValue" },
4981   {  30, "releaseCauseValue" },
4982   { 0, NULL }
4983 };
4984 
4985 static const ber_choice_t RequestedInformationValue_choice[] = {
4986   {   0, &hf_inap_callAttemptElapsedTimeValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_255 },
4987   {   1, &hf_inap_callStopTimeValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4988   {   2, &hf_inap_callConnectedElapsedTimeValue, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4989   {   3, &hf_inap_calledAddressValue, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4990   {  30, &hf_inap_releaseCauseValue, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4991   { 0, NULL, 0, 0, 0, NULL }
4992 };
4993 
4994 static int
dissect_inap_RequestedInformationValue(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)4995 dissect_inap_RequestedInformationValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4996   offset = dissect_ber_choice(actx, tree, tvb, offset,
4997                                  RequestedInformationValue_choice, hf_index, ett_inap_RequestedInformationValue,
4998                                  NULL);
4999 
5000   return offset;
5001 }
5002 
5003 
5004 static const ber_sequence_t RequestedInformation_sequence[] = {
5005   { &hf_inap_requestedInformationType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationType },
5006   { &hf_inap_requestedInformationValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_RequestedInformationValue },
5007   { NULL, 0, 0, 0, NULL }
5008 };
5009 
5010 static int
dissect_inap_RequestedInformation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5011 dissect_inap_RequestedInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5012   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5013                                    RequestedInformation_sequence, hf_index, ett_inap_RequestedInformation);
5014 
5015   return offset;
5016 }
5017 
5018 
5019 static const ber_sequence_t RequestedInformationList_sequence_of[1] = {
5020   { &hf_inap_RequestedInformationList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformation },
5021 };
5022 
5023 static int
dissect_inap_RequestedInformationList(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5024 dissect_inap_RequestedInformationList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5025   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5026                                       RequestedInformationList_sequence_of, hf_index, ett_inap_RequestedInformationList);
5027 
5028   return offset;
5029 }
5030 
5031 
5032 static const ber_sequence_t RequestedInformationTypeList_sequence_of[1] = {
5033   { &hf_inap_RequestedInformationTypeList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformationType },
5034 };
5035 
5036 static int
dissect_inap_RequestedInformationTypeList(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5037 dissect_inap_RequestedInformationTypeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5038   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5039                                       RequestedInformationTypeList_sequence_of, hf_index, ett_inap_RequestedInformationTypeList);
5040 
5041   return offset;
5042 }
5043 
5044 
5045 static const value_string inap_USIMonitorMode_vals[] = {
5046   {   0, "monitoringActive" },
5047   {   1, "monitoringInactive" },
5048   { 0, NULL }
5049 };
5050 
5051 
5052 static int
dissect_inap_USIMonitorMode(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5053 dissect_inap_USIMonitorMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5054   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5055                                   NULL);
5056 
5057   return offset;
5058 }
5059 
5060 
5061 static const ber_sequence_t RequestedUTSI_sequence[] = {
5062   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5063   { &hf_inap_uSImonitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_USIMonitorMode },
5064   { NULL, 0, 0, 0, NULL }
5065 };
5066 
5067 static int
dissect_inap_RequestedUTSI(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5068 dissect_inap_RequestedUTSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5069   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5070                                    RequestedUTSI_sequence, hf_index, ett_inap_RequestedUTSI);
5071 
5072   return offset;
5073 }
5074 
5075 
5076 static const ber_sequence_t RequestedUTSIList_sequence_of[1] = {
5077   { &hf_inap_RequestedUTSIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedUTSI },
5078 };
5079 
5080 static int
dissect_inap_RequestedUTSIList(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5081 dissect_inap_RequestedUTSIList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5082   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5083                                       RequestedUTSIList_sequence_of, hf_index, ett_inap_RequestedUTSIList);
5084 
5085   return offset;
5086 }
5087 
5088 
5089 static const value_string inap_ResourceID_vals[] = {
5090   {   0, "lineID" },
5091   {   1, "facilityGroupID" },
5092   {   2, "facilityGroupMemberID" },
5093   {   3, "trunkGroupID" },
5094   { 0, NULL }
5095 };
5096 
5097 static const ber_choice_t ResourceID_choice[] = {
5098   {   0, &hf_inap_lineID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5099   {   1, &hf_inap_facilityGroupID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
5100   {   2, &hf_inap_facilityGroupMemberID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5101   {   3, &hf_inap_trunkGroupID   , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5102   { 0, NULL, 0, 0, 0, NULL }
5103 };
5104 
5105 static int
dissect_inap_ResourceID(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5106 dissect_inap_ResourceID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5107   offset = dissect_ber_choice(actx, tree, tvb, offset,
5108                                  ResourceID_choice, hf_index, ett_inap_ResourceID,
5109                                  NULL);
5110 
5111   return offset;
5112 }
5113 
5114 
5115 static const value_string inap_ResourceStatus_vals[] = {
5116   {   0, "busy" },
5117   {   1, "idle" },
5118   { 0, NULL }
5119 };
5120 
5121 
5122 static int
dissect_inap_ResourceStatus(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5123 dissect_inap_ResourceStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5124   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5125                                   NULL);
5126 
5127   return offset;
5128 }
5129 
5130 
5131 static const value_string inap_ResponseCondition_vals[] = {
5132   {   0, "intermediateResponse" },
5133   {   1, "lastResponse" },
5134   { 0, NULL }
5135 };
5136 
5137 
5138 static int
dissect_inap_ResponseCondition(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5139 dissect_inap_ResponseCondition(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5140   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5141                                   NULL);
5142 
5143   return offset;
5144 }
5145 
5146 
5147 
5148 static int
dissect_inap_Route(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5149 dissect_inap_Route(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5150   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5151                                        NULL);
5152 
5153   return offset;
5154 }
5155 
5156 
5157 static const ber_sequence_t RouteCountersAndValue_sequence[] = {
5158   { &hf_inap_route          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Route },
5159   { &hf_inap_counterID      , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
5160   { &hf_inap_counterValue   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
5161   { NULL, 0, 0, 0, NULL }
5162 };
5163 
5164 static int
dissect_inap_RouteCountersAndValue(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5165 dissect_inap_RouteCountersAndValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5166   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5167                                    RouteCountersAndValue_sequence, hf_index, ett_inap_RouteCountersAndValue);
5168 
5169   return offset;
5170 }
5171 
5172 
5173 static const ber_sequence_t RouteCountersValue_sequence_of[1] = {
5174   { &hf_inap_RouteCountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RouteCountersAndValue },
5175 };
5176 
5177 static int
dissect_inap_RouteCountersValue(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5178 dissect_inap_RouteCountersValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5179   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5180                                       RouteCountersValue_sequence_of, hf_index, ett_inap_RouteCountersValue);
5181 
5182   return offset;
5183 }
5184 
5185 
5186 static const ber_sequence_t RouteList_sequence_of[1] = {
5187   { &hf_inap_RouteList_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Route },
5188 };
5189 
5190 static int
dissect_inap_RouteList(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5191 dissect_inap_RouteList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5192   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5193                                       RouteList_sequence_of, hf_index, ett_inap_RouteList);
5194 
5195   return offset;
5196 }
5197 
5198 
5199 
5200 static int
dissect_inap_RouteingNumber(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5201 dissect_inap_RouteingNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5202   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5203                                        NULL);
5204 
5205   return offset;
5206 }
5207 
5208 
5209 
5210 static int
dissect_inap_SCIBillingChargingCharacteristics(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5211 dissect_inap_SCIBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5212   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5213                                        NULL);
5214 
5215   return offset;
5216 }
5217 
5218 
5219 static const value_string inap_TimerID_vals[] = {
5220   {   0, "tssf" },
5221   { 0, NULL }
5222 };
5223 
5224 
5225 static int
dissect_inap_TimerID(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5226 dissect_inap_TimerID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5227   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5228                                   NULL);
5229 
5230   return offset;
5231 }
5232 
5233 
5234 
5235 static int
dissect_inap_TimerValue(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5236 dissect_inap_TimerValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5237   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
5238 
5239   return offset;
5240 }
5241 
5242 
5243 
5244 static int
dissect_inap_TravellingClassMark(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5245 dissect_inap_TravellingClassMark(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5246   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
5247 
5248   return offset;
5249 }
5250 
5251 
5252 
5253 static int
dissect_inap_T_triggerId(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5254 dissect_inap_T_triggerId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5255   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5256                                                 NULL);
5257 
5258   return offset;
5259 }
5260 
5261 
5262 
5263 static int
dissect_inap_T_triggerPar(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5264 dissect_inap_T_triggerPar(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5265 #line 216 "./asn1/inap/inap.cnf"
5266 /* FIX ME */
5267 
5268 
5269 
5270   return offset;
5271 }
5272 
5273 
5274 static const ber_sequence_t TriggerData_sequence[] = {
5275   { &hf_inap_triggerId      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerId },
5276   { &hf_inap_triggerPar     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerPar },
5277   { NULL, 0, 0, 0, NULL }
5278 };
5279 
5280 static int
dissect_inap_TriggerData(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5281 dissect_inap_TriggerData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5282   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5283                                    TriggerData_sequence, hf_index, ett_inap_TriggerData);
5284 
5285   return offset;
5286 }
5287 
5288 
5289 static const ber_sequence_t TriggerDataIdentifier_sequence[] = {
5290   { &hf_inap_triggerID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5291   { &hf_inap_profile        , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5292   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5293   { NULL, 0, 0, 0, NULL }
5294 };
5295 
5296 static int
dissect_inap_TriggerDataIdentifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5297 dissect_inap_TriggerDataIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5298   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5299                                    TriggerDataIdentifier_sequence, hf_index, ett_inap_TriggerDataIdentifier);
5300 
5301   return offset;
5302 }
5303 
5304 
5305 static const value_string inap_TriggerDPType_vals[] = {
5306   {   0, "tdp-r" },
5307   {   1, "tdp-n" },
5308   { 0, NULL }
5309 };
5310 
5311 
5312 static int
dissect_inap_TriggerDPType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5313 dissect_inap_TriggerDPType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5314   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5315                                   NULL);
5316 
5317   return offset;
5318 }
5319 
5320 
5321 static const ber_sequence_t TriggerResult_sequence[] = {
5322   { &hf_inap_tDPIdentifer   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5323   { &hf_inap_actionPerformed, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
5324   { &hf_inap_dPName         , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5325   { NULL, 0, 0, 0, NULL }
5326 };
5327 
5328 static int
dissect_inap_TriggerResult(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5329 dissect_inap_TriggerResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5330   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5331                                    TriggerResult_sequence, hf_index, ett_inap_TriggerResult);
5332 
5333   return offset;
5334 }
5335 
5336 
5337 static const ber_sequence_t TriggerResults_sequence_of[1] = {
5338   { &hf_inap_TriggerResults_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_TriggerResult },
5339 };
5340 
5341 static int
dissect_inap_TriggerResults(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5342 dissect_inap_TriggerResults(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5343   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5344                                       TriggerResults_sequence_of, hf_index, ett_inap_TriggerResults);
5345 
5346   return offset;
5347 }
5348 
5349 
5350 static const value_string inap_TriggerStatus_vals[] = {
5351   {   0, "created" },
5352   {   1, "alreadyExist" },
5353   {   2, "deleted" },
5354   {   3, "unknownTrigger" },
5355   { 0, NULL }
5356 };
5357 
5358 
5359 static int
dissect_inap_TriggerStatus(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5360 dissect_inap_TriggerStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5361   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5362                                   NULL);
5363 
5364   return offset;
5365 }
5366 
5367 
5368 
5369 static int
dissect_inap_VPNIndicator(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5370 dissect_inap_VPNIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5371   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
5372 
5373   return offset;
5374 }
5375 
5376 
5377 static const ber_sequence_t ActivateServiceFilteringArg_sequence[] = {
5378   { &hf_inap_filteredCallTreatment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_FilteredCallTreatment },
5379   { &hf_inap_filteringCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCharacteristics },
5380   { &hf_inap_filteringTimeOut, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringTimeOut },
5381   { &hf_inap_filteringCriteria, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
5382   { &hf_inap_startTime      , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
5383   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5384   { NULL, 0, 0, 0, NULL }
5385 };
5386 
5387 static int
dissect_inap_ActivateServiceFilteringArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5388 dissect_inap_ActivateServiceFilteringArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5389   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5390                                    ActivateServiceFilteringArg_sequence, hf_index, ett_inap_ActivateServiceFilteringArg);
5391 
5392   return offset;
5393 }
5394 
5395 
5396 static const ber_sequence_t AnalysedInformationArg_sequence[] = {
5397   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5398   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5399   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5400   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5401   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5402   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5403   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5404   { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5405   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5406   { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5407   { &hf_inap_routeList      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5408   { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5409   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5410   { &hf_inap_featureCode    , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5411   { &hf_inap_accessCode     , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5412   { &hf_inap_carrier        , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5413   { &hf_inap_componentType  , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5414   { &hf_inap_component      , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5415   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5416   { NULL, 0, 0, 0, NULL }
5417 };
5418 
5419 static int
dissect_inap_AnalysedInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5420 dissect_inap_AnalysedInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5421   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5422                                    AnalysedInformationArg_sequence, hf_index, ett_inap_AnalysedInformationArg);
5423 
5424   return offset;
5425 }
5426 
5427 
5428 static const ber_sequence_t AnalyseInformationArg_sequence[] = {
5429   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5430   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5431   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5432   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5433   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5434   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5435   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5436   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5437   { &hf_inap_chargeNumber   , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5438   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5439   { &hf_inap_carrier        , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5440   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5441   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5442   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5443   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5444   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5445   { &hf_inap_correlationID  , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5446   { &hf_inap_scfID          , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5447   { &hf_inap_callSegmentID  , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5448   { &hf_inap_legToBeCreated , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5449   { NULL, 0, 0, 0, NULL }
5450 };
5451 
5452 static int
dissect_inap_AnalyseInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5453 dissect_inap_AnalyseInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5454   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5455                                    AnalyseInformationArg_sequence, hf_index, ett_inap_AnalyseInformationArg);
5456 
5457   return offset;
5458 }
5459 
5460 
5461 static const ber_sequence_t ApplyChargingArg_sequence[] = {
5462   { &hf_inap_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AChBillingChargingCharacteristics },
5463   { &hf_inap_partyToCharge  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5464   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5465   { &hf_inap_releaseIndication, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5466   { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5467   { NULL, 0, 0, 0, NULL }
5468 };
5469 
5470 static int
dissect_inap_ApplyChargingArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5471 dissect_inap_ApplyChargingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5472   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5473                                    ApplyChargingArg_sequence, hf_index, ett_inap_ApplyChargingArg);
5474 
5475   return offset;
5476 }
5477 
5478 
5479 
5480 static int
dissect_inap_ApplyChargingReportArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5481 dissect_inap_ApplyChargingReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5482   offset = dissect_inap_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
5483 
5484   return offset;
5485 }
5486 
5487 
5488 static const ber_sequence_t AssistRequestInstructionsArg_sequence[] = {
5489   { &hf_inap_correlationID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5490   { &hf_inap_iPAvailable    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
5491   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
5492   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5493   { NULL, 0, 0, 0, NULL }
5494 };
5495 
5496 static int
dissect_inap_AssistRequestInstructionsArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5497 dissect_inap_AssistRequestInstructionsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5498   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5499                                    AssistRequestInstructionsArg_sequence, hf_index, ett_inap_AssistRequestInstructionsArg);
5500 
5501   return offset;
5502 }
5503 
5504 
5505 static const ber_sequence_t AuthorizeTerminationArg_sequence[] = {
5506   { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5507   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5508   { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5509   { &hf_inap_displayInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5510   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5511   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5512   { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5513   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5514   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5515   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5516   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5517   { &hf_inap_legID          , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5518   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5519   { &hf_inap_scfID          , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5520   { NULL, 0, 0, 0, NULL }
5521 };
5522 
5523 static int
dissect_inap_AuthorizeTerminationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5524 dissect_inap_AuthorizeTerminationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5525   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5526                                    AuthorizeTerminationArg_sequence, hf_index, ett_inap_AuthorizeTerminationArg);
5527 
5528   return offset;
5529 }
5530 
5531 
5532 static const ber_sequence_t CallFilteringArg_sequence[] = {
5533   { &hf_inap_destinationIndex, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationIndex },
5534   { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5535   { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5536   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5537   { NULL, 0, 0, 0, NULL }
5538 };
5539 
5540 static int
dissect_inap_CallFilteringArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5541 dissect_inap_CallFilteringArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5542   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5543                                    CallFilteringArg_sequence, hf_index, ett_inap_CallFilteringArg);
5544 
5545   return offset;
5546 }
5547 
5548 
5549 static const ber_sequence_t CallGapArg_sequence[] = {
5550   { &hf_inap_gapCriteria    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapCriteria },
5551   { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5552   { &hf_inap_controlType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
5553   { &hf_inap_gapTreatment   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
5554   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5555   { NULL, 0, 0, 0, NULL }
5556 };
5557 
5558 static int
dissect_inap_CallGapArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5559 dissect_inap_CallGapArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5560   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5561                                    CallGapArg_sequence, hf_index, ett_inap_CallGapArg);
5562 
5563   return offset;
5564 }
5565 
5566 
5567 static const ber_sequence_t CallInformationReportArg_sequence[] = {
5568   { &hf_inap_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationList },
5569   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5570   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5571   { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5572   { &hf_inap_lastEventIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5573   { NULL, 0, 0, 0, NULL }
5574 };
5575 
5576 static int
dissect_inap_CallInformationReportArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5577 dissect_inap_CallInformationReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5578   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5579                                    CallInformationReportArg_sequence, hf_index, ett_inap_CallInformationReportArg);
5580 
5581   return offset;
5582 }
5583 
5584 
5585 static const ber_sequence_t CallInformationRequestArg_sequence[] = {
5586   { &hf_inap_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationTypeList },
5587   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5588   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5589   { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5590   { NULL, 0, 0, 0, NULL }
5591 };
5592 
5593 static int
dissect_inap_CallInformationRequestArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5594 dissect_inap_CallInformationRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5595   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5596                                    CallInformationRequestArg_sequence, hf_index, ett_inap_CallInformationRequestArg);
5597 
5598   return offset;
5599 }
5600 
5601 
5602 static const ber_sequence_t T_callSegmentToCancel_sequence[] = {
5603   { &hf_inap_invokeID       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5604   { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5605   { NULL, 0, 0, 0, NULL }
5606 };
5607 
5608 static int
dissect_inap_T_callSegmentToCancel(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5609 dissect_inap_T_callSegmentToCancel(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5610   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5611                                    T_callSegmentToCancel_sequence, hf_index, ett_inap_T_callSegmentToCancel);
5612 
5613   return offset;
5614 }
5615 
5616 
5617 static const value_string inap_CancelArg_vals[] = {
5618   {   0, "invokeID" },
5619   {   1, "allRequests" },
5620   {   2, "callSegmentToCancel" },
5621   {   3, "allRequestsForCallSegment" },
5622   { 0, NULL }
5623 };
5624 
5625 static const ber_choice_t CancelArg_choice[] = {
5626   {   0, &hf_inap_invokeID       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5627   {   1, &hf_inap_allRequests    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5628   {   2, &hf_inap_callSegmentToCancel, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToCancel },
5629   {   3, &hf_inap_allRequestsForCallSegment, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5630   { 0, NULL, 0, 0, 0, NULL }
5631 };
5632 
5633 static int
dissect_inap_CancelArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5634 dissect_inap_CancelArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5635   offset = dissect_ber_choice(actx, tree, tvb, offset,
5636                                  CancelArg_choice, hf_index, ett_inap_CancelArg,
5637                                  NULL);
5638 
5639   return offset;
5640 }
5641 
5642 
5643 static const ber_sequence_t CancelStatusReportRequestArg_sequence[] = {
5644   { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
5645   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5646   { NULL, 0, 0, 0, NULL }
5647 };
5648 
5649 static int
dissect_inap_CancelStatusReportRequestArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5650 dissect_inap_CancelStatusReportRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5651   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5652                                    CancelStatusReportRequestArg_sequence, hf_index, ett_inap_CancelStatusReportRequestArg);
5653 
5654   return offset;
5655 }
5656 
5657 
5658 static const ber_sequence_t CollectedInformationArg_sequence[] = {
5659   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5660   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5661   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5662   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5663   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5664   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5665   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5666   { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5667   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5668   { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5669   { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5670   { &hf_inap_extensions     , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5671   { &hf_inap_featureCode    , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5672   { &hf_inap_accessCode     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5673   { &hf_inap_carrier        , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5674   { &hf_inap_componentType  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5675   { &hf_inap_component      , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5676   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5677   { NULL, 0, 0, 0, NULL }
5678 };
5679 
5680 static int
dissect_inap_CollectedInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5681 dissect_inap_CollectedInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5682   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5683                                    CollectedInformationArg_sequence, hf_index, ett_inap_CollectedInformationArg);
5684 
5685   return offset;
5686 }
5687 
5688 
5689 static const ber_sequence_t CollectInformationArg_sequence[] = {
5690   { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5691   { &hf_inap_numberingPlan  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberingPlan },
5692   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5693   { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5694   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5695   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5696   { &hf_inap_dialledDigits  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5697   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5698   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5699   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5700   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5701   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5702   { &hf_inap_callSegmentID  , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5703   { &hf_inap_legToBeCreated , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5704   { NULL, 0, 0, 0, NULL }
5705 };
5706 
5707 static int
dissect_inap_CollectInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5708 dissect_inap_CollectInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5709   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5710                                    CollectInformationArg_sequence, hf_index, ett_inap_CollectInformationArg);
5711 
5712   return offset;
5713 }
5714 
5715 
5716 static const ber_sequence_t ConnectArg_sequence[] = {
5717   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5718   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5719   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5720   { &hf_inap_cutAndPaste    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CutAndPaste },
5721   { &hf_inap_forwardingCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardingCondition },
5722   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5723   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5724   { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5725   { &hf_inap_scfID          , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5726   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5727   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5728   { &hf_inap_carrier        , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5729   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5730   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5731   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5732   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5733   { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5734   { &hf_inap_displayInformation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5735   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5736   { &hf_inap_genericNumbers , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5737   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5738   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5739   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5740   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5741   { &hf_inap_chargeNumber   , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5742   { &hf_inap_callSegmentID  , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5743   { &hf_inap_legToBeCreated , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5744   { &hf_inap_sDSSinformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5745   { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
5746   { &hf_inap_bearerCapability, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
5747   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
5748   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5749   { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
5750   { &hf_inap_qOSParameter   , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
5751   { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
5752   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5753   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5754   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5755   { NULL, 0, 0, 0, NULL }
5756 };
5757 
5758 static int
dissect_inap_ConnectArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5759 dissect_inap_ConnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5760   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5761                                    ConnectArg_sequence, hf_index, ett_inap_ConnectArg);
5762 
5763   return offset;
5764 }
5765 
5766 
5767 static const ber_sequence_t T_ipAddressAndLegID_sequence[] = {
5768   { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5769   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5770   { NULL, 0, 0, 0, NULL }
5771 };
5772 
5773 static int
dissect_inap_T_ipAddressAndLegID(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5774 dissect_inap_T_ipAddressAndLegID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5775   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5776                                    T_ipAddressAndLegID_sequence, hf_index, ett_inap_T_ipAddressAndLegID);
5777 
5778   return offset;
5779 }
5780 
5781 
5782 static const ber_sequence_t T_ipAddressAndCallSegment_sequence[] = {
5783   { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5784   { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5785   { NULL, 0, 0, 0, NULL }
5786 };
5787 
5788 static int
dissect_inap_T_ipAddressAndCallSegment(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5789 dissect_inap_T_ipAddressAndCallSegment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5790   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5791                                    T_ipAddressAndCallSegment_sequence, hf_index, ett_inap_T_ipAddressAndCallSegment);
5792 
5793   return offset;
5794 }
5795 
5796 
5797 static const value_string inap_T_resourceAddress_vals[] = {
5798   {   0, "ipRoutingAddress" },
5799   {   1, "legID" },
5800   {   2, "ipAddressAndLegID" },
5801   {   3, "none" },
5802   {   5, "callSegmentID" },
5803   {   6, "ipAddressAndCallSegment" },
5804   { 0, NULL }
5805 };
5806 
5807 static const ber_choice_t T_resourceAddress_choice[] = {
5808   {   0, &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5809   {   1, &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5810   {   2, &hf_inap_ipAddressAndLegID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndLegID },
5811   {   3, &hf_inap_none           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5812   {   5, &hf_inap_callSegmentID  , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5813   {   6, &hf_inap_ipAddressAndCallSegment, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndCallSegment },
5814   { 0, NULL, 0, 0, 0, NULL }
5815 };
5816 
5817 static int
dissect_inap_T_resourceAddress(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5818 dissect_inap_T_resourceAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5819   offset = dissect_ber_choice(actx, tree, tvb, offset,
5820                                  T_resourceAddress_choice, hf_index, ett_inap_T_resourceAddress,
5821                                  NULL);
5822 
5823   return offset;
5824 }
5825 
5826 
5827 static const ber_sequence_t ConnectToResourceArg_sequence[] = {
5828   { &hf_inap_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_resourceAddress },
5829   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5830   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5831   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5832   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5833   { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5834   { NULL, 0, 0, 0, NULL }
5835 };
5836 
5837 static int
dissect_inap_ConnectToResourceArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5838 dissect_inap_ConnectToResourceArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5839   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5840                                    ConnectToResourceArg_sequence, hf_index, ett_inap_ConnectToResourceArg);
5841 
5842   return offset;
5843 }
5844 
5845 
5846 static const value_string inap_T_legorCSID_vals[] = {
5847   {   0, "legID" },
5848   {   9, "csID" },
5849   { 0, NULL }
5850 };
5851 
5852 static const ber_choice_t T_legorCSID_choice[] = {
5853   {   0, &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5854   {   9, &hf_inap_csID           , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5855   { 0, NULL, 0, 0, 0, NULL }
5856 };
5857 
5858 static int
dissect_inap_T_legorCSID(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5859 dissect_inap_T_legorCSID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5860   offset = dissect_ber_choice(actx, tree, tvb, offset,
5861                                  T_legorCSID_choice, hf_index, ett_inap_T_legorCSID,
5862                                  NULL);
5863 
5864   return offset;
5865 }
5866 
5867 
5868 static const ber_sequence_t ContinueWithArgumentArg_sequence[] = {
5869   { &hf_inap_legorCSID      , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_legorCSID },
5870   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5871   { &hf_inap_genericName    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericName },
5872   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5873   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5874   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5875   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5876   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5877   { &hf_inap_sDSSinformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5878   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5879   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5880   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5881   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5882   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5883   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5884   { &hf_inap_redirectionInformation, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5885   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5886   { &hf_inap_genericNumbers , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5887   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5888   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5889   { &hf_inap_ipRelationInformation, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5890   { NULL, 0, 0, 0, NULL }
5891 };
5892 
5893 static int
dissect_inap_ContinueWithArgumentArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5894 dissect_inap_ContinueWithArgumentArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5895   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5896                                    ContinueWithArgumentArg_sequence, hf_index, ett_inap_ContinueWithArgumentArg);
5897 
5898   return offset;
5899 }
5900 
5901 
5902 static const ber_sequence_t CreateCallSegmentAssociationArg_sequence[] = {
5903   { &hf_inap_extensions     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5904   { NULL, 0, 0, 0, NULL }
5905 };
5906 
5907 static int
dissect_inap_CreateCallSegmentAssociationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5908 dissect_inap_CreateCallSegmentAssociationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5909   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5910                                    CreateCallSegmentAssociationArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationArg);
5911 
5912   return offset;
5913 }
5914 
5915 
5916 static const ber_sequence_t CreateCallSegmentAssociationResultArg_sequence[] = {
5917   { &hf_inap_newCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
5918   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5919   { NULL, 0, 0, 0, NULL }
5920 };
5921 
5922 static int
dissect_inap_CreateCallSegmentAssociationResultArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5923 dissect_inap_CreateCallSegmentAssociationResultArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5924   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5925                                    CreateCallSegmentAssociationResultArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationResultArg);
5926 
5927   return offset;
5928 }
5929 
5930 
5931 static const ber_sequence_t CreateOrRemoveTriggerDataArg_sequence[] = {
5932   { &hf_inap_createOrRemove , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CreateOrRemoveIndicator },
5933   { &hf_inap_dPName         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5934   { &hf_inap_triggerDPType  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerDPType },
5935   { &hf_inap_serviceKey     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
5936   { &hf_inap_profile        , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5937   { &hf_inap_triggerData    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerData },
5938   { &hf_inap_defaultFaultHandling, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DefaultFaultHandling },
5939   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5940   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5941   { NULL, 0, 0, 0, NULL }
5942 };
5943 
5944 static int
dissect_inap_CreateOrRemoveTriggerDataArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5945 dissect_inap_CreateOrRemoveTriggerDataArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5946   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5947                                    CreateOrRemoveTriggerDataArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataArg);
5948 
5949   return offset;
5950 }
5951 
5952 
5953 static const ber_sequence_t CreateOrRemoveTriggerDataResultArg_sequence[] = {
5954   { &hf_inap_triggerStatus  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerStatus },
5955   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5956   { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5957   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5958   { NULL, 0, 0, 0, NULL }
5959 };
5960 
5961 static int
dissect_inap_CreateOrRemoveTriggerDataResultArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5962 dissect_inap_CreateOrRemoveTriggerDataResultArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5963   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5964                                    CreateOrRemoveTriggerDataResultArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataResultArg);
5965 
5966   return offset;
5967 }
5968 
5969 
5970 static const value_string inap_T_partyToDisconnect_vals[] = {
5971   {   0, "legID" },
5972   {   1, "callSegmentID" },
5973   { 0, NULL }
5974 };
5975 
5976 static const ber_choice_t T_partyToDisconnect_choice[] = {
5977   {   0, &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5978   {   1, &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5979   { 0, NULL, 0, 0, 0, NULL }
5980 };
5981 
5982 static int
dissect_inap_T_partyToDisconnect(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)5983 dissect_inap_T_partyToDisconnect(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5984   offset = dissect_ber_choice(actx, tree, tvb, offset,
5985                                  T_partyToDisconnect_choice, hf_index, ett_inap_T_partyToDisconnect,
5986                                  NULL);
5987 
5988   return offset;
5989 }
5990 
5991 
5992 static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence[] = {
5993   { &hf_inap_partyToDisconnect, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToDisconnect },
5994   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5995   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5996   { &hf_inap_uSIInformation , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5997   { NULL, 0, 0, 0, NULL }
5998 };
5999 
6000 static int
dissect_inap_DisconnectForwardConnectionWithArgumentArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6001 dissect_inap_DisconnectForwardConnectionWithArgumentArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6002   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6003                                    DisconnectForwardConnectionWithArgumentArg_sequence, hf_index, ett_inap_DisconnectForwardConnectionWithArgumentArg);
6004 
6005   return offset;
6006 }
6007 
6008 
6009 static const ber_sequence_t DisconnectLegArg_sequence[] = {
6010   { &hf_inap_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6011   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6012   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6013   { NULL, 0, 0, 0, NULL }
6014 };
6015 
6016 static int
dissect_inap_DisconnectLegArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6017 dissect_inap_DisconnectLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6018   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6019                                    DisconnectLegArg_sequence, hf_index, ett_inap_DisconnectLegArg);
6020 
6021   return offset;
6022 }
6023 
6024 
6025 static const ber_sequence_t T_cSFailure_sequence[] = {
6026   { &hf_inap_callSegmentID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6027   { &hf_inap_reason         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
6028   { &hf_inap_cause          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6029   { NULL, 0, 0, 0, NULL }
6030 };
6031 
6032 static int
dissect_inap_T_cSFailure(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6033 dissect_inap_T_cSFailure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6034   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6035                                    T_cSFailure_sequence, hf_index, ett_inap_T_cSFailure);
6036 
6037   return offset;
6038 }
6039 
6040 
6041 static const ber_sequence_t T_bCSMFailure_sequence[] = {
6042   { &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6043   { &hf_inap_reason         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
6044   { &hf_inap_cause          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6045   { NULL, 0, 0, 0, NULL }
6046 };
6047 
6048 static int
dissect_inap_T_bCSMFailure(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6049 dissect_inap_T_bCSMFailure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6050   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6051                                    T_bCSMFailure_sequence, hf_index, ett_inap_T_bCSMFailure);
6052 
6053   return offset;
6054 }
6055 
6056 
6057 static const value_string inap_EntityReleasedArg_vals[] = {
6058   {   0, "cSFailure" },
6059   {   1, "bCSMFailure" },
6060   { 0, NULL }
6061 };
6062 
6063 static const ber_choice_t EntityReleasedArg_choice[] = {
6064   {   0, &hf_inap_cSFailure      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_cSFailure },
6065   {   1, &hf_inap_bCSMFailure    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_bCSMFailure },
6066   { 0, NULL, 0, 0, 0, NULL }
6067 };
6068 
6069 static int
dissect_inap_EntityReleasedArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6070 dissect_inap_EntityReleasedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6071   offset = dissect_ber_choice(actx, tree, tvb, offset,
6072                                  EntityReleasedArg_choice, hf_index, ett_inap_EntityReleasedArg,
6073                                  NULL);
6074 
6075   return offset;
6076 }
6077 
6078 
6079 static const value_string inap_T_partyToConnect_vals[] = {
6080   {   2, "legID" },
6081   {   7, "callSegmentID" },
6082   { 0, NULL }
6083 };
6084 
6085 static const ber_choice_t T_partyToConnect_choice[] = {
6086   {   2, &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
6087   {   7, &hf_inap_callSegmentID  , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6088   { 0, NULL, 0, 0, 0, NULL }
6089 };
6090 
6091 static int
dissect_inap_T_partyToConnect(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6092 dissect_inap_T_partyToConnect(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6093   offset = dissect_ber_choice(actx, tree, tvb, offset,
6094                                  T_partyToConnect_choice, hf_index, ett_inap_T_partyToConnect,
6095                                  NULL);
6096 
6097   return offset;
6098 }
6099 
6100 
6101 static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
6102   { &hf_inap_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AssistingSSPIPRoutingAddress },
6103   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6104   { &hf_inap_partyToConnect , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToConnect },
6105   { &hf_inap_scfID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6106   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6107   { &hf_inap_carrier        , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6108   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6109   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6110   { NULL, 0, 0, 0, NULL }
6111 };
6112 
6113 static int
dissect_inap_EstablishTemporaryConnectionArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6114 dissect_inap_EstablishTemporaryConnectionArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6115   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6116                                    EstablishTemporaryConnectionArg_sequence, hf_index, ett_inap_EstablishTemporaryConnectionArg);
6117 
6118   return offset;
6119 }
6120 
6121 
6122 static const ber_sequence_t EventNotificationChargingArg_sequence[] = {
6123   { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
6124   { &hf_inap_eventSpecificInformationCharging, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventSpecificInformationCharging },
6125   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6126   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6127   { &hf_inap_monitorMode    , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
6128   { NULL, 0, 0, 0, NULL }
6129 };
6130 
6131 static int
dissect_inap_EventNotificationChargingArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6132 dissect_inap_EventNotificationChargingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6133   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6134                                    EventNotificationChargingArg_sequence, hf_index, ett_inap_EventNotificationChargingArg);
6135 
6136   return offset;
6137 }
6138 
6139 
6140 static const ber_sequence_t EventReportBCSMArg_sequence[] = {
6141   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6142   { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6143   { &hf_inap_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_EventSpecificInformationBCSM },
6144   { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6145   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6146   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6147   { &hf_inap_componentType  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6148   { &hf_inap_component      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6149   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6150   { NULL, 0, 0, 0, NULL }
6151 };
6152 
6153 static int
dissect_inap_EventReportBCSMArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6154 dissect_inap_EventReportBCSMArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6155   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6156                                    EventReportBCSMArg_sequence, hf_index, ett_inap_EventReportBCSMArg);
6157 
6158   return offset;
6159 }
6160 
6161 
6162 static const ber_sequence_t EventReportFacilityArg_sequence[] = {
6163   { &hf_inap_componentType  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6164   { &hf_inap_component      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6165   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6166   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6167   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6168   { NULL, 0, 0, 0, NULL }
6169 };
6170 
6171 static int
dissect_inap_EventReportFacilityArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6172 dissect_inap_EventReportFacilityArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6173   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6174                                    EventReportFacilityArg_sequence, hf_index, ett_inap_EventReportFacilityArg);
6175 
6176   return offset;
6177 }
6178 
6179 
6180 static const ber_sequence_t FacilitySelectedAndAvailableArg_sequence[] = {
6181   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6182   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6183   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6184   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6185   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6186   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6187   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6188   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6189   { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6190   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6191   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6192   { &hf_inap_componentType  , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6193   { &hf_inap_component      , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6194   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6195   { NULL, 0, 0, 0, NULL }
6196 };
6197 
6198 static int
dissect_inap_FacilitySelectedAndAvailableArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6199 dissect_inap_FacilitySelectedAndAvailableArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6200   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6201                                    FacilitySelectedAndAvailableArg_sequence, hf_index, ett_inap_FacilitySelectedAndAvailableArg);
6202 
6203   return offset;
6204 }
6205 
6206 
6207 
6208 static int
dissect_inap_FurnishChargingInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6209 dissect_inap_FurnishChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6210   offset = dissect_inap_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
6211 
6212   return offset;
6213 }
6214 
6215 
6216 static const value_string inap_HoldCallInNetworkArg_vals[] = {
6217   {   0, "holdcause" },
6218   {   1, "empty" },
6219   { 0, NULL }
6220 };
6221 
6222 static const ber_choice_t HoldCallInNetworkArg_choice[] = {
6223   {   0, &hf_inap_holdcause      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_HoldCause },
6224   {   1, &hf_inap_empty          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6225   { 0, NULL, 0, 0, 0, NULL }
6226 };
6227 
6228 static int
dissect_inap_HoldCallInNetworkArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6229 dissect_inap_HoldCallInNetworkArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6230   offset = dissect_ber_choice(actx, tree, tvb, offset,
6231                                  HoldCallInNetworkArg_choice, hf_index, ett_inap_HoldCallInNetworkArg,
6232                                  NULL);
6233 
6234   return offset;
6235 }
6236 
6237 
6238 static const ber_sequence_t InitialDPArg_sequence[] = {
6239   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
6240   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6241   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6242   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6243   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6244   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6245   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6246   { &hf_inap_cGEncountered  , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
6247   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
6248   { &hf_inap_iPAvailable    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
6249   { &hf_inap_locationNumber , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
6250   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6251   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6252   { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
6253   { &hf_inap_terminalType   , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
6254   { &hf_inap_extensions     , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6255   { &hf_inap_triggerType    , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
6256   { &hf_inap_highLayerCompatibility, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
6257   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6258   { &hf_inap_additionalCallingPartyNumber, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalCallingPartyNumber },
6259   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6260   { &hf_inap_bearerCapability, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6261   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6262   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6263   { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6264   { &hf_inap_cause          , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6265   { &hf_inap_componentType  , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6266   { &hf_inap_component      , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6267   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6268   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6269   { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
6270   { &hf_inap_genericNumbers , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6271   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6272   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6273   { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6274   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6275   { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6276   { &hf_inap_carrier        , BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6277   { &hf_inap_cCSS           , BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CCSS },
6278   { &hf_inap_vPNIndicator   , BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_VPNIndicator },
6279   { &hf_inap_cNInfo         , BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CNInfo },
6280   { &hf_inap_callReference  , BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6281   { &hf_inap_routeingNumber , BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteingNumber },
6282   { &hf_inap_callingGeodeticLocation, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingGeodeticLocation },
6283   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6284   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6285   { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6286   { &hf_inap_qOSParameter   , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6287   { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6288   { &hf_inap_globalCallReference, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6289   { &hf_inap_cug_Index      , BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Index },
6290   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6291   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6292   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6293   { NULL, 0, 0, 0, NULL }
6294 };
6295 
6296 static int
dissect_inap_InitialDPArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6297 dissect_inap_InitialDPArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6298   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6299                                    InitialDPArg_sequence, hf_index, ett_inap_InitialDPArg);
6300 
6301   return offset;
6302 }
6303 
6304 
6305 static const ber_sequence_t InitiateCallAttemptArg_sequence[] = {
6306   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
6307   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6308   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6309   { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6310   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6311   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6312   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6313   { &hf_inap_legToBeCreated , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6314   { &hf_inap_newCallSegment , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6315   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
6316   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6317   { &hf_inap_carrier        , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6318   { &hf_inap_correlationID  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6319   { &hf_inap_scfID          , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6320   { &hf_inap_callReference  , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6321   { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
6322   { &hf_inap_bearerCapability, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6323   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6324   { &hf_inap_connectionIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6325   { &hf_inap_genericIdentifier, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6326   { &hf_inap_qOSParameter   , BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6327   { &hf_inap_bISDNParameters, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6328   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6329   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6330   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6331   { &hf_inap_redirectionInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6332   { &hf_inap_displayInformation, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6333   { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6334   { &hf_inap_genericNumbers , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6335   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6336   { &hf_inap_globalCallReference, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6337   { &hf_inap_cug_Interlock  , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6338   { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6339   { &hf_inap_incomingSignallingBufferCopy, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6340   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6341   { NULL, 0, 0, 0, NULL }
6342 };
6343 
6344 static int
dissect_inap_InitiateCallAttemptArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6345 dissect_inap_InitiateCallAttemptArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6346   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6347                                    InitiateCallAttemptArg_sequence, hf_index, ett_inap_InitiateCallAttemptArg);
6348 
6349   return offset;
6350 }
6351 
6352 
6353 static const value_string inap_T_triggerDataIdentifier_vals[] = {
6354   {   1, "profileAndDP" },
6355   {   5, "profile" },
6356   { 0, NULL }
6357 };
6358 
6359 static const ber_choice_t T_triggerDataIdentifier_choice[] = {
6360   {   1, &hf_inap_profileAndDP   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TriggerDataIdentifier },
6361   {   5, &hf_inap_profile        , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_ProfileIdentifier },
6362   { 0, NULL, 0, 0, 0, NULL }
6363 };
6364 
6365 static int
dissect_inap_T_triggerDataIdentifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6366 dissect_inap_T_triggerDataIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6367   offset = dissect_ber_choice(actx, tree, tvb, offset,
6368                                  T_triggerDataIdentifier_choice, hf_index, ett_inap_T_triggerDataIdentifier,
6369                                  NULL);
6370 
6371   return offset;
6372 }
6373 
6374 
6375 static const ber_sequence_t ManageTriggerDataArg_sequence[] = {
6376   { &hf_inap_actionIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionIndicator },
6377   { &hf_inap_triggerDataIdentifier, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_triggerDataIdentifier },
6378   { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
6379   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6380   { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
6381   { NULL, 0, 0, 0, NULL }
6382 };
6383 
6384 static int
dissect_inap_ManageTriggerDataArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6385 dissect_inap_ManageTriggerDataArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6386   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6387                                    ManageTriggerDataArg_sequence, hf_index, ett_inap_ManageTriggerDataArg);
6388 
6389   return offset;
6390 }
6391 
6392 
6393 static const ber_sequence_t T_oneTriggerResult_sequence[] = {
6394   { &hf_inap_actionPerformed, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
6395   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6396   { NULL, 0, 0, 0, NULL }
6397 };
6398 
6399 static int
dissect_inap_T_oneTriggerResult(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6400 dissect_inap_T_oneTriggerResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6401   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6402                                    T_oneTriggerResult_sequence, hf_index, ett_inap_T_oneTriggerResult);
6403 
6404   return offset;
6405 }
6406 
6407 
6408 static const ber_sequence_t T_severalTriggerResult_sequence[] = {
6409   { &hf_inap_results        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerResults },
6410   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6411   { NULL, 0, 0, 0, NULL }
6412 };
6413 
6414 static int
dissect_inap_T_severalTriggerResult(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6415 dissect_inap_T_severalTriggerResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6416   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6417                                    T_severalTriggerResult_sequence, hf_index, ett_inap_T_severalTriggerResult);
6418 
6419   return offset;
6420 }
6421 
6422 
6423 static const value_string inap_ManageTriggerDataResultArg_vals[] = {
6424   {   0, "oneTriggerResult" },
6425   {   1, "severalTriggerResult" },
6426   { 0, NULL }
6427 };
6428 
6429 static const ber_choice_t ManageTriggerDataResultArg_choice[] = {
6430   {   0, &hf_inap_oneTriggerResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_oneTriggerResult },
6431   {   1, &hf_inap_severalTriggerResult, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_severalTriggerResult },
6432   { 0, NULL, 0, 0, 0, NULL }
6433 };
6434 
6435 static int
dissect_inap_ManageTriggerDataResultArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6436 dissect_inap_ManageTriggerDataResultArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6437   offset = dissect_ber_choice(actx, tree, tvb, offset,
6438                                  ManageTriggerDataResultArg_choice, hf_index, ett_inap_ManageTriggerDataResultArg,
6439                                  NULL);
6440 
6441   return offset;
6442 }
6443 
6444 
6445 static const ber_sequence_t MergeCallSegmentsArg_sequence[] = {
6446   { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6447   { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6448   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6449   { &hf_inap_mergeSignallingPaths, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6450   { NULL, 0, 0, 0, NULL }
6451 };
6452 
6453 static int
dissect_inap_MergeCallSegmentsArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6454 dissect_inap_MergeCallSegmentsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6455   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6456                                    MergeCallSegmentsArg_sequence, hf_index, ett_inap_MergeCallSegmentsArg);
6457 
6458   return offset;
6459 }
6460 
6461 
6462 static const ber_sequence_t MonitorRouteReportArg_sequence[] = {
6463   { &hf_inap_routeCounters  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteCountersValue },
6464   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6465   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6466   { NULL, 0, 0, 0, NULL }
6467 };
6468 
6469 static int
dissect_inap_MonitorRouteReportArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6470 dissect_inap_MonitorRouteReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6471   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6472                                    MonitorRouteReportArg_sequence, hf_index, ett_inap_MonitorRouteReportArg);
6473 
6474   return offset;
6475 }
6476 
6477 
6478 static const ber_sequence_t MonitorRouteRequestArg_sequence[] = {
6479   { &hf_inap_routeList      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6480   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6481   { &hf_inap_monitoringCriteria, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringCriteria },
6482   { &hf_inap_monitoringTimeout, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringTimeOut },
6483   { &hf_inap_startTime      , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
6484   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6485   { NULL, 0, 0, 0, NULL }
6486 };
6487 
6488 static int
dissect_inap_MonitorRouteRequestArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6489 dissect_inap_MonitorRouteRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6490   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6491                                    MonitorRouteRequestArg_sequence, hf_index, ett_inap_MonitorRouteRequestArg);
6492 
6493   return offset;
6494 }
6495 
6496 
6497 static const ber_sequence_t T_callSegments_item_sequence[] = {
6498   { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6499   { &hf_inap_newCallSegment , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6500   { NULL, 0, 0, 0, NULL }
6501 };
6502 
6503 static int
dissect_inap_T_callSegments_item(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6504 dissect_inap_T_callSegments_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6505   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6506                                    T_callSegments_item_sequence, hf_index, ett_inap_T_callSegments_item);
6507 
6508   return offset;
6509 }
6510 
6511 
6512 static const ber_sequence_t T_callSegments_sequence_of[1] = {
6513   { &hf_inap_callSegments_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_callSegments_item },
6514 };
6515 
6516 static int
dissect_inap_T_callSegments(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6517 dissect_inap_T_callSegments(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6518   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6519                                       T_callSegments_sequence_of, hf_index, ett_inap_T_callSegments);
6520 
6521   return offset;
6522 }
6523 
6524 
6525 static const ber_sequence_t T_legs_item_sequence[] = {
6526   { &hf_inap_sourceLeg      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6527   { &hf_inap_newLeg         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6528   { NULL, 0, 0, 0, NULL }
6529 };
6530 
6531 static int
dissect_inap_T_legs_item(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6532 dissect_inap_T_legs_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6533   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6534                                    T_legs_item_sequence, hf_index, ett_inap_T_legs_item);
6535 
6536   return offset;
6537 }
6538 
6539 
6540 static const ber_sequence_t T_legs_sequence_of[1] = {
6541   { &hf_inap_legs_item      , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_legs_item },
6542 };
6543 
6544 static int
dissect_inap_T_legs(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6545 dissect_inap_T_legs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6546   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6547                                       T_legs_sequence_of, hf_index, ett_inap_T_legs);
6548 
6549   return offset;
6550 }
6551 
6552 
6553 static const ber_sequence_t MoveCallSegmentsArg_sequence[] = {
6554   { &hf_inap_targetCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6555   { &hf_inap_callSegments   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegments },
6556   { &hf_inap_legs           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_legs },
6557   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6558   { NULL, 0, 0, 0, NULL }
6559 };
6560 
6561 static int
dissect_inap_MoveCallSegmentsArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6562 dissect_inap_MoveCallSegmentsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6563   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6564                                    MoveCallSegmentsArg_sequence, hf_index, ett_inap_MoveCallSegmentsArg);
6565 
6566   return offset;
6567 }
6568 
6569 
6570 static const ber_sequence_t MoveLegArg_sequence[] = {
6571   { &hf_inap_legIDToMove    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6572   { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6573   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6574   { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6575   { &hf_inap_exportSignallingPath, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6576   { NULL, 0, 0, 0, NULL }
6577 };
6578 
6579 static int
dissect_inap_MoveLegArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6580 dissect_inap_MoveLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6581   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6582                                    MoveLegArg_sequence, hf_index, ett_inap_MoveLegArg);
6583 
6584   return offset;
6585 }
6586 
6587 
6588 static const ber_sequence_t OAbandonArg_sequence[] = {
6589   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6590   { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6591   { &hf_inap_releaseCause   , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6592   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6593   { NULL, 0, 0, 0, NULL }
6594 };
6595 
6596 static int
dissect_inap_OAbandonArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6597 dissect_inap_OAbandonArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6598   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6599                                    OAbandonArg_sequence, hf_index, ett_inap_OAbandonArg);
6600 
6601   return offset;
6602 }
6603 
6604 
6605 static const ber_sequence_t OAnswerArg_sequence[] = {
6606   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6607   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6608   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6609   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6610   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6611   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6612   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6613   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6614   { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6615   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6616   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6617   { NULL, 0, 0, 0, NULL }
6618 };
6619 
6620 static int
dissect_inap_OAnswerArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6621 dissect_inap_OAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6622   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6623                                    OAnswerArg_sequence, hf_index, ett_inap_OAnswerArg);
6624 
6625   return offset;
6626 }
6627 
6628 
6629 static const ber_sequence_t OCalledPartyBusyArg_sequence[] = {
6630   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6631   { &hf_inap_busyCause      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6632   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6633   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6634   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6635   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6636   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6637   { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6638   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6639   { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6640   { &hf_inap_routeList      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6641   { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6642   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6643   { &hf_inap_carrier        , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6644   { NULL, 0, 0, 0, NULL }
6645 };
6646 
6647 static int
dissect_inap_OCalledPartyBusyArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6648 dissect_inap_OCalledPartyBusyArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6649   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6650                                    OCalledPartyBusyArg_sequence, hf_index, ett_inap_OCalledPartyBusyArg);
6651 
6652   return offset;
6653 }
6654 
6655 
6656 static const ber_sequence_t ODisconnectArg_sequence[] = {
6657   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6658   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6659   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6660   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6661   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6662   { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6663   { &hf_inap_routeList      , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6664   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6665   { &hf_inap_carrier        , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6666   { &hf_inap_connectTime    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
6667   { &hf_inap_componentType  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6668   { &hf_inap_component      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6669   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6670   { NULL, 0, 0, 0, NULL }
6671 };
6672 
6673 static int
dissect_inap_ODisconnectArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6674 dissect_inap_ODisconnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6675   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6676                                    ODisconnectArg_sequence, hf_index, ett_inap_ODisconnectArg);
6677 
6678   return offset;
6679 }
6680 
6681 
6682 static const ber_sequence_t MidCallArg_sequence[] = {
6683   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6684   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6685   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6686   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6687   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6688   { &hf_inap_featureRequestIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureRequestIndicator },
6689   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6690   { &hf_inap_carrier        , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6691   { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6692   { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6693   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6694   { NULL, 0, 0, 0, NULL }
6695 };
6696 
6697 static int
dissect_inap_MidCallArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6698 dissect_inap_MidCallArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6699   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6700                                    MidCallArg_sequence, hf_index, ett_inap_MidCallArg);
6701 
6702   return offset;
6703 }
6704 
6705 
6706 static const ber_sequence_t ONoAnswerArg_sequence[] = {
6707   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6708   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6709   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6710   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6711   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6712   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6713   { &hf_inap_prefix         , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6714   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6715   { &hf_inap_redirectionInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6716   { &hf_inap_routeList      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6717   { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6718   { &hf_inap_extensions     , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6719   { &hf_inap_carrier        , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6720   { NULL, 0, 0, 0, NULL }
6721 };
6722 
6723 static int
dissect_inap_ONoAnswerArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6724 dissect_inap_ONoAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6725   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6726                                    ONoAnswerArg_sequence, hf_index, ett_inap_ONoAnswerArg);
6727 
6728   return offset;
6729 }
6730 
6731 
6732 static const ber_sequence_t OriginationAttemptArg_sequence[] = {
6733   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6734   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6735   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6736   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6737   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6738   { &hf_inap_carrier        , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6739   { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6740   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6741   { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6742   { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6743   { &hf_inap_componenttCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6744   { NULL, 0, 0, 0, NULL }
6745 };
6746 
6747 static int
dissect_inap_OriginationAttemptArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6748 dissect_inap_OriginationAttemptArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6749   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6750                                    OriginationAttemptArg_sequence, hf_index, ett_inap_OriginationAttemptArg);
6751 
6752   return offset;
6753 }
6754 
6755 
6756 static const ber_sequence_t OriginationAttemptAuthorizedArg_sequence[] = {
6757   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6758   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6759   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6760   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6761   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6762   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6763   { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6764   { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6765   { &hf_inap_carrier        , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6766   { &hf_inap_componentType  , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6767   { &hf_inap_component      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6768   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6769   { NULL, 0, 0, 0, NULL }
6770 };
6771 
6772 static int
dissect_inap_OriginationAttemptAuthorizedArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6773 dissect_inap_OriginationAttemptAuthorizedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6774   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6775                                    OriginationAttemptAuthorizedArg_sequence, hf_index, ett_inap_OriginationAttemptAuthorizedArg);
6776 
6777   return offset;
6778 }
6779 
6780 
6781 static const ber_sequence_t OSuspendedArg_sequence[] = {
6782   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6783   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6784   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6785   { NULL, 0, 0, 0, NULL }
6786 };
6787 
6788 static int
dissect_inap_OSuspendedArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6789 dissect_inap_OSuspendedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6790   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6791                                    OSuspendedArg_sequence, hf_index, ett_inap_OSuspendedArg);
6792 
6793   return offset;
6794 }
6795 
6796 
6797 static const ber_sequence_t ReconnectArg_sequence[] = {
6798   { &hf_inap_notificationDuration, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
6799   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6800   { &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6801   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6802   { &hf_inap_callSegmentID  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6803   { NULL, 0, 0, 0, NULL }
6804 };
6805 
6806 static int
dissect_inap_ReconnectArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6807 dissect_inap_ReconnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6808   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6809                                    ReconnectArg_sequence, hf_index, ett_inap_ReconnectArg);
6810 
6811   return offset;
6812 }
6813 
6814 
6815 
6816 static int
dissect_inap_INTEGER_1_numOfCSs(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6817 dissect_inap_INTEGER_1_numOfCSs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6818   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6819                                                 NULL);
6820 
6821   return offset;
6822 }
6823 
6824 
6825 static const ber_sequence_t T_callSegmentToRelease_sequence[] = {
6826   { &hf_inap_callSegment    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_numOfCSs },
6827   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6828   { &hf_inap_forcedRelease  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6829   { NULL, 0, 0, 0, NULL }
6830 };
6831 
6832 static int
dissect_inap_T_callSegmentToRelease(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6833 dissect_inap_T_callSegmentToRelease(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6834   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6835                                    T_callSegmentToRelease_sequence, hf_index, ett_inap_T_callSegmentToRelease);
6836 
6837   return offset;
6838 }
6839 
6840 
6841 static const ber_sequence_t T_allCallSegments_sequence[] = {
6842   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6843   { &hf_inap_timeToRelease  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
6844   { &hf_inap_forcedRelease  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6845   { NULL, 0, 0, 0, NULL }
6846 };
6847 
6848 static int
dissect_inap_T_allCallSegments(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6849 dissect_inap_T_allCallSegments(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6850   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6851                                    T_allCallSegments_sequence, hf_index, ett_inap_T_allCallSegments);
6852 
6853   return offset;
6854 }
6855 
6856 
6857 static const value_string inap_ReleaseCallArg_vals[] = {
6858   {   0, "initialCallSegment" },
6859   {   1, "callSegmentToRelease" },
6860   {   2, "allCallSegments" },
6861   { 0, NULL }
6862 };
6863 
6864 static const ber_choice_t ReleaseCallArg_choice[] = {
6865   {   0, &hf_inap_initialCallSegment, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Cause },
6866   {   1, &hf_inap_callSegmentToRelease, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToRelease },
6867   {   2, &hf_inap_allCallSegments, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_allCallSegments },
6868   { 0, NULL, 0, 0, 0, NULL }
6869 };
6870 
6871 static int
dissect_inap_ReleaseCallArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6872 dissect_inap_ReleaseCallArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6873   offset = dissect_ber_choice(actx, tree, tvb, offset,
6874                                  ReleaseCallArg_choice, hf_index, ett_inap_ReleaseCallArg,
6875                                  NULL);
6876 
6877   return offset;
6878 }
6879 
6880 
6881 static const ber_sequence_t ReportUTSIArg_sequence[] = {
6882   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6883   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6884   { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6885   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6886   { NULL, 0, 0, 0, NULL }
6887 };
6888 
6889 static int
dissect_inap_ReportUTSIArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6890 dissect_inap_ReportUTSIArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6891   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6892                                    ReportUTSIArg_sequence, hf_index, ett_inap_ReportUTSIArg);
6893 
6894   return offset;
6895 }
6896 
6897 
6898 
6899 static int
dissect_inap_RequestCurrentStatusReportArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6900 dissect_inap_RequestCurrentStatusReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6901   offset = dissect_inap_ResourceID(implicit_tag, tvb, offset, actx, tree, hf_index);
6902 
6903   return offset;
6904 }
6905 
6906 
6907 static const ber_sequence_t RequestCurrentStatusReportResultArg_sequence[] = {
6908   { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6909   { &hf_inap_resourceID     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6910   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6911   { NULL, 0, 0, 0, NULL }
6912 };
6913 
6914 static int
dissect_inap_RequestCurrentStatusReportResultArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6915 dissect_inap_RequestCurrentStatusReportResultArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6916   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6917                                    RequestCurrentStatusReportResultArg_sequence, hf_index, ett_inap_RequestCurrentStatusReportResultArg);
6918 
6919   return offset;
6920 }
6921 
6922 
6923 static const ber_sequence_t RequestEveryStatusChangeReportArg_sequence[] = {
6924   { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6925   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6926   { &hf_inap_monitorDuration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6927   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6928   { NULL, 0, 0, 0, NULL }
6929 };
6930 
6931 static int
dissect_inap_RequestEveryStatusChangeReportArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6932 dissect_inap_RequestEveryStatusChangeReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6933   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6934                                    RequestEveryStatusChangeReportArg_sequence, hf_index, ett_inap_RequestEveryStatusChangeReportArg);
6935 
6936   return offset;
6937 }
6938 
6939 
6940 static const ber_sequence_t RequestFirstStatusMatchReportArg_sequence[] = {
6941   { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6942   { &hf_inap_resourceStatus , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6943   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6944   { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6945   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6946   { &hf_inap_bearerCapability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6947   { NULL, 0, 0, 0, NULL }
6948 };
6949 
6950 static int
dissect_inap_RequestFirstStatusMatchReportArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6951 dissect_inap_RequestFirstStatusMatchReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6952   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6953                                    RequestFirstStatusMatchReportArg_sequence, hf_index, ett_inap_RequestFirstStatusMatchReportArg);
6954 
6955   return offset;
6956 }
6957 
6958 
6959 static const ber_sequence_t RequestNotificationChargingEventArg_sequence_of[1] = {
6960   { &hf_inap_RequestNotificationChargingEventArg_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ChargingEvent },
6961 };
6962 
6963 static int
dissect_inap_RequestNotificationChargingEventArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6964 dissect_inap_RequestNotificationChargingEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6965   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6966                                       RequestNotificationChargingEventArg_sequence_of, hf_index, ett_inap_RequestNotificationChargingEventArg);
6967 
6968   return offset;
6969 }
6970 
6971 
6972 static const ber_sequence_t SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
6973   { &hf_inap_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_BCSMEvent },
6974 };
6975 
6976 static int
dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6977 dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6978   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6979                                       SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent);
6980 
6981   return offset;
6982 }
6983 
6984 
6985 static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
6986   { &hf_inap_bcsmEvents     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent },
6987   { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6988   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6989   { NULL, 0, 0, 0, NULL }
6990 };
6991 
6992 static int
dissect_inap_RequestReportBCSMEventArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)6993 dissect_inap_RequestReportBCSMEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6994   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6995                                    RequestReportBCSMEventArg_sequence, hf_index, ett_inap_RequestReportBCSMEventArg);
6996 
6997   return offset;
6998 }
6999 
7000 
7001 static const ber_sequence_t SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of[1] = {
7002   { &hf_inap_componentTypes_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_ComponentType },
7003 };
7004 
7005 static int
dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7006 dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7007   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7008                                       SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType);
7009 
7010   return offset;
7011 }
7012 
7013 
7014 static const ber_sequence_t RequestReportFacilityEventArg_sequence[] = {
7015   { &hf_inap_componentTypes , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType },
7016   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7017   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7018   { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
7019   { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7020   { NULL, 0, 0, 0, NULL }
7021 };
7022 
7023 static int
dissect_inap_RequestReportFacilityEventArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7024 dissect_inap_RequestReportFacilityEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7025   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7026                                    RequestReportFacilityEventArg_sequence, hf_index, ett_inap_RequestReportFacilityEventArg);
7027 
7028   return offset;
7029 }
7030 
7031 
7032 static const ber_sequence_t RequestReportUTSIArg_sequence[] = {
7033   { &hf_inap_requestedUTSIList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedUTSIList },
7034   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7035   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7036   { NULL, 0, 0, 0, NULL }
7037 };
7038 
7039 static int
dissect_inap_RequestReportUTSIArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7040 dissect_inap_RequestReportUTSIArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7041   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7042                                    RequestReportUTSIArg_sequence, hf_index, ett_inap_RequestReportUTSIArg);
7043 
7044   return offset;
7045 }
7046 
7047 
7048 static const ber_sequence_t ResetTimerArg_sequence[] = {
7049   { &hf_inap_timerID        , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerID },
7050   { &hf_inap_timervalue     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
7051   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7052   { &hf_inap_callSegmentID  , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7053   { NULL, 0, 0, 0, NULL }
7054 };
7055 
7056 static int
dissect_inap_ResetTimerArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7057 dissect_inap_ResetTimerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7058   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7059                                    ResetTimerArg_sequence, hf_index, ett_inap_ResetTimerArg);
7060 
7061   return offset;
7062 }
7063 
7064 
7065 static const ber_sequence_t RouteSelectFailureArg_sequence[] = {
7066   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7067   { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
7068   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7069   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7070   { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7071   { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7072   { &hf_inap_failureCause   , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7073   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7074   { &hf_inap_prefix         , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7075   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7076   { &hf_inap_redirectionInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7077   { &hf_inap_routeList      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7078   { &hf_inap_travellingClassMark, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7079   { &hf_inap_extensions     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7080   { &hf_inap_carrier        , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
7081   { NULL, 0, 0, 0, NULL }
7082 };
7083 
7084 static int
dissect_inap_RouteSelectFailureArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7085 dissect_inap_RouteSelectFailureArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7086   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7087                                    RouteSelectFailureArg_sequence, hf_index, ett_inap_RouteSelectFailureArg);
7088 
7089   return offset;
7090 }
7091 
7092 
7093 static const ber_sequence_t SelectFacilityArg_sequence[] = {
7094   { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
7095   { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
7096   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
7097   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7098   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7099   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7100   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7101   { &hf_inap_displayInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
7102   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
7103   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
7104   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
7105   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7106   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7107   { &hf_inap_correlationID  , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7108   { &hf_inap_scfID          , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7109   { &hf_inap_callSegmentID  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7110   { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7111   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7112   { NULL, 0, 0, 0, NULL }
7113 };
7114 
7115 static int
dissect_inap_SelectFacilityArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7116 dissect_inap_SelectFacilityArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7117   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7118                                    SelectFacilityArg_sequence, hf_index, ett_inap_SelectFacilityArg);
7119 
7120   return offset;
7121 }
7122 
7123 
7124 static const ber_sequence_t SelectRouteArg_sequence[] = {
7125   { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
7126   { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
7127   { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7128   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
7129   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7130   { &hf_inap_routeList      , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7131   { &hf_inap_scfID          , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7132   { &hf_inap_travellingClassMark, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7133   { &hf_inap_extensions     , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7134   { &hf_inap_carrier        , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
7135   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
7136   { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
7137   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
7138   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7139   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7140   { &hf_inap_callSegmentID  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7141   { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7142   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7143   { NULL, 0, 0, 0, NULL }
7144 };
7145 
7146 static int
dissect_inap_SelectRouteArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7147 dissect_inap_SelectRouteArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7148   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7149                                    SelectRouteArg_sequence, hf_index, ett_inap_SelectRouteArg);
7150 
7151   return offset;
7152 }
7153 
7154 
7155 static const ber_sequence_t SendChargingInformationArg_sequence[] = {
7156   { &hf_inap_sCIBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SCIBillingChargingCharacteristics },
7157   { &hf_inap_partyToCharge  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7158   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7159   { &hf_inap_nocharge       , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7160   { NULL, 0, 0, 0, NULL }
7161 };
7162 
7163 static int
dissect_inap_SendChargingInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7164 dissect_inap_SendChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7165   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7166                                    SendChargingInformationArg_sequence, hf_index, ett_inap_SendChargingInformationArg);
7167 
7168   return offset;
7169 }
7170 
7171 
7172 static const ber_sequence_t SendFacilityInformationArg_sequence[] = {
7173   { &hf_inap_componentType  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7174   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7175   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7176   { &hf_inap_component      , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7177   { &hf_inap_callProcessingOperation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallProcessingOperation },
7178   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7179   { NULL, 0, 0, 0, NULL }
7180 };
7181 
7182 static int
dissect_inap_SendFacilityInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7183 dissect_inap_SendFacilityInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7184   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7185                                    SendFacilityInformationArg_sequence, hf_index, ett_inap_SendFacilityInformationArg);
7186 
7187   return offset;
7188 }
7189 
7190 
7191 static const ber_sequence_t SendSTUIArg_sequence[] = {
7192   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
7193   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7194   { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
7195   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7196   { NULL, 0, 0, 0, NULL }
7197 };
7198 
7199 static int
dissect_inap_SendSTUIArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7200 dissect_inap_SendSTUIArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7201   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7202                                    SendSTUIArg_sequence, hf_index, ett_inap_SendSTUIArg);
7203 
7204   return offset;
7205 }
7206 
7207 
7208 static const ber_sequence_t ServiceFilteringResponseArg_sequence[] = {
7209   { &hf_inap_countersValue  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CountersValue },
7210   { &hf_inap_filteringCriteria, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
7211   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7212   { &hf_inap_responseCondition, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResponseCondition },
7213   { NULL, 0, 0, 0, NULL }
7214 };
7215 
7216 static int
dissect_inap_ServiceFilteringResponseArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7217 dissect_inap_ServiceFilteringResponseArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7218   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7219                                    ServiceFilteringResponseArg_sequence, hf_index, ett_inap_ServiceFilteringResponseArg);
7220 
7221   return offset;
7222 }
7223 
7224 
7225 static const ber_sequence_t SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of[1] = {
7226   { &hf_inap_iNprofiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_INprofile },
7227 };
7228 
7229 static int
dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7230 dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7231   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7232                                       SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile);
7233 
7234   return offset;
7235 }
7236 
7237 
7238 static const ber_sequence_t SetServiceProfileArg_sequence[] = {
7239   { &hf_inap_iNprofiles     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile },
7240   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7241   { NULL, 0, 0, 0, NULL }
7242 };
7243 
7244 static int
dissect_inap_SetServiceProfileArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7245 dissect_inap_SetServiceProfileArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7246   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7247                                    SetServiceProfileArg_sequence, hf_index, ett_inap_SetServiceProfileArg);
7248 
7249   return offset;
7250 }
7251 
7252 
7253 
7254 static int
dissect_inap_INTEGER_2_numOfCSs(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7255 dissect_inap_INTEGER_2_numOfCSs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7256   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7257                                                 NULL);
7258 
7259   return offset;
7260 }
7261 
7262 
7263 static const ber_sequence_t SplitLegArg_sequence[] = {
7264   { &hf_inap_legToBeSplit   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7265   { &hf_inap_newCallSegment_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_2_numOfCSs },
7266   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7267   { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
7268   { NULL, 0, 0, 0, NULL }
7269 };
7270 
7271 static int
dissect_inap_SplitLegArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7272 dissect_inap_SplitLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7273   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7274                                    SplitLegArg_sequence, hf_index, ett_inap_SplitLegArg);
7275 
7276   return offset;
7277 }
7278 
7279 
7280 static const ber_sequence_t StatusReportArg_sequence[] = {
7281   { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
7282   { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7283   { &hf_inap_resourceID     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
7284   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7285   { &hf_inap_reportCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ReportCondition },
7286   { NULL, 0, 0, 0, NULL }
7287 };
7288 
7289 static int
dissect_inap_StatusReportArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7290 dissect_inap_StatusReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7291   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7292                                    StatusReportArg_sequence, hf_index, ett_inap_StatusReportArg);
7293 
7294   return offset;
7295 }
7296 
7297 
7298 static const ber_sequence_t TAnswerArg_sequence[] = {
7299   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7300   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7301   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7302   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7303   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7304   { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7305   { &hf_inap_componentType  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7306   { &hf_inap_component      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7307   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7308   { NULL, 0, 0, 0, NULL }
7309 };
7310 
7311 static int
dissect_inap_TAnswerArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7312 dissect_inap_TAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7313   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7314                                    TAnswerArg_sequence, hf_index, ett_inap_TAnswerArg);
7315 
7316   return offset;
7317 }
7318 
7319 
7320 static const ber_sequence_t TBusyArg_sequence[] = {
7321   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7322   { &hf_inap_busyCause      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7323   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7324   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7325   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7326   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7327   { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7328   { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7329   { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7330   { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7331   { NULL, 0, 0, 0, NULL }
7332 };
7333 
7334 static int
dissect_inap_TBusyArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7335 dissect_inap_TBusyArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7336   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7337                                    TBusyArg_sequence, hf_index, ett_inap_TBusyArg);
7338 
7339   return offset;
7340 }
7341 
7342 
7343 static const ber_sequence_t TDisconnectArg_sequence[] = {
7344   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7345   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7346   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7347   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7348   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7349   { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7350   { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7351   { &hf_inap_connectTime    , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
7352   { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7353   { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7354   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7355   { NULL, 0, 0, 0, NULL }
7356 };
7357 
7358 static int
dissect_inap_TDisconnectArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7359 dissect_inap_TDisconnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7360   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7361                                    TDisconnectArg_sequence, hf_index, ett_inap_TDisconnectArg);
7362 
7363   return offset;
7364 }
7365 
7366 
7367 static const ber_sequence_t TermAttemptAuthorizedArg_sequence[] = {
7368   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7369   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7370   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7371   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7372   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7373   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7374   { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7375   { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7376   { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7377   { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7378   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7379   { NULL, 0, 0, 0, NULL }
7380 };
7381 
7382 static int
dissect_inap_TermAttemptAuthorizedArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7383 dissect_inap_TermAttemptAuthorizedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7384   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7385                                    TermAttemptAuthorizedArg_sequence, hf_index, ett_inap_TermAttemptAuthorizedArg);
7386 
7387   return offset;
7388 }
7389 
7390 
7391 static const ber_sequence_t TerminationAttemptArg_sequence[] = {
7392   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7393   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7394   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7395   { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7396   { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7397   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7398   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7399   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7400   { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7401   { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7402   { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7403   { NULL, 0, 0, 0, NULL }
7404 };
7405 
7406 static int
dissect_inap_TerminationAttemptArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7407 dissect_inap_TerminationAttemptArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7408   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7409                                    TerminationAttemptArg_sequence, hf_index, ett_inap_TerminationAttemptArg);
7410 
7411   return offset;
7412 }
7413 
7414 
7415 static const ber_sequence_t TNoAnswerArg_sequence[] = {
7416   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7417   { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7418   { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7419   { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7420   { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7421   { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7422   { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7423   { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7424   { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7425   { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7426   { &hf_inap_componentType  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7427   { &hf_inap_component      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7428   { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7429   { NULL, 0, 0, 0, NULL }
7430 };
7431 
7432 static int
dissect_inap_TNoAnswerArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7433 dissect_inap_TNoAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7434   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7435                                    TNoAnswerArg_sequence, hf_index, ett_inap_TNoAnswerArg);
7436 
7437   return offset;
7438 }
7439 
7440 
7441 static const ber_sequence_t TSuspendedArg_sequence[] = {
7442   { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7443   { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7444   { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7445   { NULL, 0, 0, 0, NULL }
7446 };
7447 
7448 static int
dissect_inap_TSuspendedArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7449 dissect_inap_TSuspendedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7450   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7451                                    TSuspendedArg_sequence, hf_index, ett_inap_TSuspendedArg);
7452 
7453   return offset;
7454 }
7455 
7456 
7457 
7458 static int
dissect_inap_OCTET_STRING_SIZE_1_2(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7459 dissect_inap_OCTET_STRING_SIZE_1_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7460   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7461                                        NULL);
7462 
7463   return offset;
7464 }
7465 
7466 
7467 static const value_string inap_ErrorTreatment_vals[] = {
7468   {   0, "reportErrorToScf" },
7469   {   1, "help" },
7470   {   2, "repeatPrompt" },
7471   { 0, NULL }
7472 };
7473 
7474 
7475 static int
dissect_inap_ErrorTreatment(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7476 dissect_inap_ErrorTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7477   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7478                                   NULL);
7479 
7480   return offset;
7481 }
7482 
7483 
7484 static const ber_sequence_t CollectedDigits_sequence[] = {
7485   { &hf_inap_minimumNbOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7486   { &hf_inap_maximumNbOfDigits, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7487   { &hf_inap_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7488   { &hf_inap_cancelDigit    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7489   { &hf_inap_startDigit     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7490   { &hf_inap_firstDigitTimeOut, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7491   { &hf_inap_interDigitTimeOut, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7492   { &hf_inap_errorTreatment , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ErrorTreatment },
7493   { &hf_inap_interruptableAnnInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7494   { &hf_inap_voiceInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7495   { &hf_inap_voiceBack      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7496   { &hf_inap_detectModem    , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7497   { NULL, 0, 0, 0, NULL }
7498 };
7499 
7500 static int
dissect_inap_CollectedDigits(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7501 dissect_inap_CollectedDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7502   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7503                                    CollectedDigits_sequence, hf_index, ett_inap_CollectedDigits);
7504 
7505   return offset;
7506 }
7507 
7508 
7509 static const value_string inap_CollectedInfo_vals[] = {
7510   {   0, "collectedDigits" },
7511   {   1, "iA5Information" },
7512   {   2, "detectModem" },
7513   { 0, NULL }
7514 };
7515 
7516 static const ber_choice_t CollectedInfo_choice[] = {
7517   {   0, &hf_inap_collectedDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CollectedDigits },
7518   {   1, &hf_inap_iA5Information , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7519   {   2, &hf_inap_detectModem    , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7520   { 0, NULL, 0, 0, 0, NULL }
7521 };
7522 
7523 static int
dissect_inap_CollectedInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7524 dissect_inap_CollectedInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7525   offset = dissect_ber_choice(actx, tree, tvb, offset,
7526                                  CollectedInfo_choice, hf_index, ett_inap_CollectedInfo,
7527                                  NULL);
7528 
7529   return offset;
7530 }
7531 
7532 
7533 
7534 static int
dissect_inap_ElementaryMessageID(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7535 dissect_inap_ElementaryMessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7536   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7537 
7538   return offset;
7539 }
7540 
7541 
7542 
7543 static int
dissect_inap_GapOnResource(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7544 dissect_inap_GapOnResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7545   offset = dissect_inap_Code(implicit_tag, tvb, offset, actx, tree, hf_index);
7546 
7547   return offset;
7548 }
7549 
7550 
7551 
7552 static int
dissect_inap_INTEGER_1_3600(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7553 dissect_inap_INTEGER_1_3600(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7554   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7555                                                 NULL);
7556 
7557   return offset;
7558 }
7559 
7560 
7561 
7562 static int
dissect_inap_INTEGER_0_b3__maxRecordingTime(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7563 dissect_inap_INTEGER_0_b3__maxRecordingTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7564   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7565                                                 NULL);
7566 
7567   return offset;
7568 }
7569 
7570 
7571 static const ber_sequence_t T_controlDigits_sequence[] = {
7572   { &hf_inap_endOfRecordingDigit, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7573   { &hf_inap_cancelDigit    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7574   { &hf_inap_replayDigit    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7575   { &hf_inap_restartRecordingDigit, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7576   { &hf_inap_restartAllowed , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7577   { &hf_inap_replayAllowed  , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7578   { NULL, 0, 0, 0, NULL }
7579 };
7580 
7581 static int
dissect_inap_T_controlDigits(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7582 dissect_inap_T_controlDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7583   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7584                                    T_controlDigits_sequence, hf_index, ett_inap_T_controlDigits);
7585 
7586   return offset;
7587 }
7588 
7589 
7590 static const ber_sequence_t InformationToRecord_sequence[] = {
7591   { &hf_inap_messageID_01   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ElementaryMessageID },
7592   { &hf_inap_messageDeletionTimeOut, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_3600 },
7593   { &hf_inap_timeToRecord   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_b3__maxRecordingTime },
7594   { &hf_inap_controlDigits  , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_controlDigits },
7595   { NULL, 0, 0, 0, NULL }
7596 };
7597 
7598 static int
dissect_inap_InformationToRecord(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7599 dissect_inap_InformationToRecord(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7600   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7601                                    InformationToRecord_sequence, hf_index, ett_inap_InformationToRecord);
7602 
7603   return offset;
7604 }
7605 
7606 
7607 
7608 static int
dissect_inap_MailBoxID(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7609 dissect_inap_MailBoxID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7610   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7611                                        NULL);
7612 
7613   return offset;
7614 }
7615 
7616 
7617 static const value_string inap_Media_vals[] = {
7618   {   0, "voiceMail" },
7619   {   1, "faxGroup3" },
7620   {   2, "faxGroup4" },
7621   { 0, NULL }
7622 };
7623 
7624 
7625 static int
dissect_inap_Media(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7626 dissect_inap_Media(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7627   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7628                                   NULL);
7629 
7630   return offset;
7631 }
7632 
7633 
7634 static const value_string inap_ReceivedStatus_vals[] = {
7635   {   0, "messageComplete" },
7636   {   1, "messageInterrupted" },
7637   {   2, "messageTimeOut" },
7638   { 0, NULL }
7639 };
7640 
7641 
7642 static int
dissect_inap_ReceivedStatus(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7643 dissect_inap_ReceivedStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7644   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7645                                   NULL);
7646 
7647   return offset;
7648 }
7649 
7650 
7651 
7652 static int
dissect_inap_RecordedMessageID(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7653 dissect_inap_RecordedMessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7654   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7655 
7656   return offset;
7657 }
7658 
7659 
7660 static const ber_sequence_t T_iPAddressAndresource_sequence[] = {
7661   { &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7662   { &hf_inap_gapOnResource  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapOnResource },
7663   { NULL, 0, 0, 0, NULL }
7664 };
7665 
7666 static int
dissect_inap_T_iPAddressAndresource(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7667 dissect_inap_T_iPAddressAndresource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7668   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7669                                    T_iPAddressAndresource_sequence, hf_index, ett_inap_T_iPAddressAndresource);
7670 
7671   return offset;
7672 }
7673 
7674 
7675 static const value_string inap_SRFGapCriteria_vals[] = {
7676   {   1, "iPAddressValue" },
7677   {   2, "gapOnResource" },
7678   {   3, "iPAddressAndresource" },
7679   { 0, NULL }
7680 };
7681 
7682 static const ber_choice_t SRFGapCriteria_choice[] = {
7683   {   1, &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7684   {   2, &hf_inap_gapOnResource  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnResource },
7685   {   3, &hf_inap_iPAddressAndresource, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_iPAddressAndresource },
7686   { 0, NULL, 0, 0, 0, NULL }
7687 };
7688 
7689 static int
dissect_inap_SRFGapCriteria(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7690 dissect_inap_SRFGapCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7691   offset = dissect_ber_choice(actx, tree, tvb, offset,
7692                                  SRFGapCriteria_choice, hf_index, ett_inap_SRFGapCriteria,
7693                                  NULL);
7694 
7695   return offset;
7696 }
7697 
7698 
7699 static const value_string inap_T_connectedParty_vals[] = {
7700   {   4, "legID" },
7701   {   5, "callSegmentID" },
7702   { 0, NULL }
7703 };
7704 
7705 static const ber_choice_t T_connectedParty_choice[] = {
7706   {   4, &hf_inap_legID          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
7707   {   5, &hf_inap_callSegmentID  , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7708   { 0, NULL, 0, 0, 0, NULL }
7709 };
7710 
7711 static int
dissect_inap_T_connectedParty(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7712 dissect_inap_T_connectedParty(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7713   offset = dissect_ber_choice(actx, tree, tvb, offset,
7714                                  T_connectedParty_choice, hf_index, ett_inap_T_connectedParty,
7715                                  NULL);
7716 
7717   return offset;
7718 }
7719 
7720 
7721 static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
7722   { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7723   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7724   { &hf_inap_requestAnnouncementComplete, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7725   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7726   { &hf_inap_connectedParty , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_connectedParty },
7727   { NULL, 0, 0, 0, NULL }
7728 };
7729 
7730 static int
dissect_inap_PlayAnnouncementArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7731 dissect_inap_PlayAnnouncementArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7732   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7733                                    PlayAnnouncementArg_sequence, hf_index, ett_inap_PlayAnnouncementArg);
7734 
7735   return offset;
7736 }
7737 
7738 
7739 static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
7740   { &hf_inap_collectedInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_CollectedInfo },
7741   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7742   { &hf_inap_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7743   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7744   { &hf_inap_callSegmentID  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7745   { NULL, 0, 0, 0, NULL }
7746 };
7747 
7748 static int
dissect_inap_PromptAndCollectUserInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7749 dissect_inap_PromptAndCollectUserInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7750   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7751                                    PromptAndCollectUserInformationArg_sequence, hf_index, ett_inap_PromptAndCollectUserInformationArg);
7752 
7753   return offset;
7754 }
7755 
7756 
7757 
7758 static int
dissect_inap_IA5String(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7759 dissect_inap_IA5String(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7760   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
7761                                             actx, tree, tvb, offset, hf_index,
7762                                             NULL);
7763 
7764   return offset;
7765 }
7766 
7767 
7768 static const value_string inap_ReceivedInformationArg_vals[] = {
7769   {   0, "digitsResponse" },
7770   {   1, "iA5Response" },
7771   {   2, "modemdetected" },
7772   { 0, NULL }
7773 };
7774 
7775 static const ber_choice_t ReceivedInformationArg_choice[] = {
7776   {   0, &hf_inap_digitsResponse , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7777   {   1, &hf_inap_iA5Response    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_IA5String },
7778   {   2, &hf_inap_modemdetected  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7779   { 0, NULL, 0, 0, 0, NULL }
7780 };
7781 
7782 static int
dissect_inap_ReceivedInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7783 dissect_inap_ReceivedInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7784   offset = dissect_ber_choice(actx, tree, tvb, offset,
7785                                  ReceivedInformationArg_choice, hf_index, ett_inap_ReceivedInformationArg,
7786                                  NULL);
7787 
7788   return offset;
7789 }
7790 
7791 
7792 static const ber_sequence_t PromptAndReceiveMessageArg_sequence[] = {
7793   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7794   { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7795   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7796   { &hf_inap_subscriberID   , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumber },
7797   { &hf_inap_mailBoxID      , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MailBoxID },
7798   { &hf_inap_informationToRecord, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_InformationToRecord },
7799   { &hf_inap_media          , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Media },
7800   { &hf_inap_callSegmentID  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7801   { NULL, 0, 0, 0, NULL }
7802 };
7803 
7804 static int
dissect_inap_PromptAndReceiveMessageArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7805 dissect_inap_PromptAndReceiveMessageArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7806   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7807                                    PromptAndReceiveMessageArg_sequence, hf_index, ett_inap_PromptAndReceiveMessageArg);
7808 
7809   return offset;
7810 }
7811 
7812 
7813 
7814 static int
dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7815 dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7816   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7817                                                 NULL);
7818 
7819   return offset;
7820 }
7821 
7822 
7823 static const ber_sequence_t MessageReceivedArg_sequence[] = {
7824   { &hf_inap_receivedStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ReceivedStatus },
7825   { &hf_inap_recordedMessageID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RecordedMessageID },
7826   { &hf_inap_recordedMessageUnits, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits },
7827   { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7828   { NULL, 0, 0, 0, NULL }
7829 };
7830 
7831 static int
dissect_inap_MessageReceivedArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7832 dissect_inap_MessageReceivedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7833   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7834                                    MessageReceivedArg_sequence, hf_index, ett_inap_MessageReceivedArg);
7835 
7836   return offset;
7837 }
7838 
7839 
7840 
7841 static int
dissect_inap_T_uIScriptSpecificInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7842 dissect_inap_T_uIScriptSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7843 #line 222 "./asn1/inap/inap.cnf"
7844 /* FIX ME */
7845 
7846 
7847 
7848   return offset;
7849 }
7850 
7851 
7852 static const ber_sequence_t ScriptCloseArg_sequence[] = {
7853   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7854   { &hf_inap_uIScriptSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo },
7855   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7856   { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7857   { NULL, 0, 0, 0, NULL }
7858 };
7859 
7860 static int
dissect_inap_ScriptCloseArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7861 dissect_inap_ScriptCloseArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7862   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7863                                    ScriptCloseArg_sequence, hf_index, ett_inap_ScriptCloseArg);
7864 
7865   return offset;
7866 }
7867 
7868 
7869 
7870 static int
dissect_inap_T_uIScriptResult(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7871 dissect_inap_T_uIScriptResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7872 #line 219 "./asn1/inap/inap.cnf"
7873 /* FIX ME */
7874 
7875 
7876 
7877   return offset;
7878 }
7879 
7880 
7881 static const ber_sequence_t ScriptEventArg_sequence[] = {
7882   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7883   { &hf_inap_uIScriptResult , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptResult },
7884   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7885   { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7886   { &hf_inap_lastEventIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7887   { NULL, 0, 0, 0, NULL }
7888 };
7889 
7890 static int
dissect_inap_ScriptEventArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7891 dissect_inap_ScriptEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7892   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7893                                    ScriptEventArg_sequence, hf_index, ett_inap_ScriptEventArg);
7894 
7895   return offset;
7896 }
7897 
7898 
7899 
7900 static int
dissect_inap_T_uIScriptSpecificInfo_01(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7901 dissect_inap_T_uIScriptSpecificInfo_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7902 #line 225 "./asn1/inap/inap.cnf"
7903 /* FIX ME */
7904 
7905 
7906   return offset;
7907 }
7908 
7909 
7910 static const ber_sequence_t ScriptInformationArg_sequence[] = {
7911   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7912   { &hf_inap_uIScriptSpecificInfo_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_01 },
7913   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7914   { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7915   { NULL, 0, 0, 0, NULL }
7916 };
7917 
7918 static int
dissect_inap_ScriptInformationArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7919 dissect_inap_ScriptInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7920   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7921                                    ScriptInformationArg_sequence, hf_index, ett_inap_ScriptInformationArg);
7922 
7923   return offset;
7924 }
7925 
7926 
7927 
7928 static int
dissect_inap_T_uIScriptSpecificInfo_02(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7929 dissect_inap_T_uIScriptSpecificInfo_02(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7930 #line 227 "./asn1/inap/inap.cnf"
7931 /* FIX ME */
7932 
7933 
7934 
7935   return offset;
7936 }
7937 
7938 
7939 static const ber_sequence_t ScriptRunArg_sequence[] = {
7940   { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7941   { &hf_inap_uIScriptSpecificInfo_02, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_02 },
7942   { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7943   { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7944   { &hf_inap_callSegmentID  , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7945   { NULL, 0, 0, 0, NULL }
7946 };
7947 
7948 static int
dissect_inap_ScriptRunArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7949 dissect_inap_ScriptRunArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7950   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7951                                    ScriptRunArg_sequence, hf_index, ett_inap_ScriptRunArg);
7952 
7953   return offset;
7954 }
7955 
7956 
7957 
7958 static int
dissect_inap_SpecializedResourceReportArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7959 dissect_inap_SpecializedResourceReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7960   offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
7961 
7962   return offset;
7963 }
7964 
7965 
7966 static const ber_sequence_t SRFCallGapArg_sequence[] = {
7967   { &hf_inap_sRFgapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_SRFGapCriteria },
7968   { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
7969   { &hf_inap_controlType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
7970   { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7971   { NULL, 0, 0, 0, NULL }
7972 };
7973 
7974 static int
dissect_inap_SRFCallGapArg(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7975 dissect_inap_SRFCallGapArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7976   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7977                                    SRFCallGapArg_sequence, hf_index, ett_inap_SRFCallGapArg);
7978 
7979   return offset;
7980 }
7981 
7982 
7983 static const value_string inap_T_problem_vals[] = {
7984   {   0, "unknownOperation" },
7985   {   1, "tooLate" },
7986   {   2, "operationNotCancellable" },
7987   { 0, NULL }
7988 };
7989 
7990 
7991 static int
dissect_inap_T_problem(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)7992 dissect_inap_T_problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7993   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7994                                   NULL);
7995 
7996   return offset;
7997 }
7998 
7999 
8000 static const ber_sequence_t PAR_cancelFailed_sequence[] = {
8001   { &hf_inap_problem        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_problem },
8002   { &hf_inap_operation      , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
8003   { NULL, 0, 0, 0, NULL }
8004 };
8005 
8006 static int
dissect_inap_PAR_cancelFailed(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8007 dissect_inap_PAR_cancelFailed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8008   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8009                                    PAR_cancelFailed_sequence, hf_index, ett_inap_PAR_cancelFailed);
8010 
8011   return offset;
8012 }
8013 
8014 
8015 static const value_string inap_PAR_requestedInfoError_vals[] = {
8016   {   1, "unknownRequestedInfo" },
8017   {   2, "requestedInfoNotAvailable" },
8018   { 0, NULL }
8019 };
8020 
8021 
8022 static int
dissect_inap_PAR_requestedInfoError(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8023 dissect_inap_PAR_requestedInfoError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8024   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8025                                   NULL);
8026 
8027   return offset;
8028 }
8029 
8030 
8031 static const value_string inap_T_scfTaskRefusedParameter_reason_vals[] = {
8032   {   0, "generic" },
8033   {   1, "unobtainable" },
8034   {   2, "congestion" },
8035   { 0, NULL }
8036 };
8037 
8038 
8039 static int
dissect_inap_T_scfTaskRefusedParameter_reason(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8040 dissect_inap_T_scfTaskRefusedParameter_reason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8041   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8042                                   NULL);
8043 
8044   return offset;
8045 }
8046 
8047 
8048 static const ber_sequence_t ScfTaskRefusedParameter_sequence[] = {
8049   { &hf_inap_scfTaskRefusedParameter_reason, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_T_scfTaskRefusedParameter_reason },
8050   { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
8051   { NULL, 0, 0, 0, NULL }
8052 };
8053 
8054 static int
dissect_inap_ScfTaskRefusedParameter(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8055 dissect_inap_ScfTaskRefusedParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8056   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8057                                    ScfTaskRefusedParameter_sequence, hf_index, ett_inap_ScfTaskRefusedParameter);
8058 
8059   return offset;
8060 }
8061 
8062 
8063 static const ber_sequence_t ReferralParameter_sequence[] = {
8064   { &hf_inap_tryhere        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_dsp_AccessPointInformation },
8065   { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
8066   { NULL, 0, 0, 0, NULL }
8067 };
8068 
8069 static int
dissect_inap_ReferralParameter(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8070 dissect_inap_ReferralParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8071   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8072                                    ReferralParameter_sequence, hf_index, ett_inap_ReferralParameter);
8073 
8074   return offset;
8075 }
8076 
8077 
8078 static const value_string inap_PAR_taskRefused_vals[] = {
8079   {   0, "generic" },
8080   {   1, "unobtainable" },
8081   {   2, "congestion" },
8082   { 0, NULL }
8083 };
8084 
8085 
8086 static int
dissect_inap_PAR_taskRefused(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8087 dissect_inap_PAR_taskRefused(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8088   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8089                                   NULL);
8090 
8091   return offset;
8092 }
8093 
8094 
8095 static const value_string inap_InvokeId_vals[] = {
8096   {   0, "present" },
8097   {   1, "absent" },
8098   { 0, NULL }
8099 };
8100 
8101 static const ber_choice_t InvokeId_choice[] = {
8102   {   0, &hf_inap_present        , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
8103   {   1, &hf_inap_absent         , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_inap_NULL },
8104   { 0, NULL, 0, 0, 0, NULL }
8105 };
8106 
8107 static int
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_)8108 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_) {
8109   offset = dissect_ber_choice(actx, tree, tvb, offset,
8110                                  InvokeId_choice, hf_index, ett_inap_InvokeId,
8111                                  NULL);
8112 
8113   return offset;
8114 }
8115 
8116 
8117 
8118 static int
dissect_inap_InvokeId_present(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8119 dissect_inap_InvokeId_present(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8120   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8121                                                 NULL);
8122 
8123   return offset;
8124 }
8125 
8126 
8127 
8128 static int
dissect_inap_T_inkedIdPresent(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8129 dissect_inap_T_inkedIdPresent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8130   offset = dissect_inap_InvokeId_present(implicit_tag, tvb, offset, actx, tree, hf_index);
8131 
8132   return offset;
8133 }
8134 
8135 
8136 static const value_string inap_T_linkedId_vals[] = {
8137   {   0, "present" },
8138   {   1, "absent" },
8139   { 0, NULL }
8140 };
8141 
8142 static const ber_choice_t T_linkedId_choice[] = {
8143   {   0, &hf_inap_inkedIdPresent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_inkedIdPresent },
8144   {   1, &hf_inap_absent         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
8145   { 0, NULL, 0, 0, 0, NULL }
8146 };
8147 
8148 static int
dissect_inap_T_linkedId(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8149 dissect_inap_T_linkedId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8150   offset = dissect_ber_choice(actx, tree, tvb, offset,
8151                                  T_linkedId_choice, hf_index, ett_inap_T_linkedId,
8152                                  NULL);
8153 
8154   return offset;
8155 }
8156 
8157 
8158 
8159 static int
dissect_inap_T_argument(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8160 dissect_inap_T_argument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8161 #line 201 "./asn1/inap/inap.cnf"
8162 
8163   offset = dissect_invokeData(tree, tvb, offset, actx);
8164 
8165 
8166 
8167   return offset;
8168 }
8169 
8170 
8171 static const ber_sequence_t Invoke_sequence[] = {
8172   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8173   { &hf_inap_linkedId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_linkedId },
8174   { &hf_inap_opcode         , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8175   { &hf_inap_argument       , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_argument },
8176   { NULL, 0, 0, 0, NULL }
8177 };
8178 
8179 static int
dissect_inap_Invoke(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8180 dissect_inap_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8181 #line 185 "./asn1/inap/inap.cnf"
8182 
8183   inap_opcode_type=INAP_OPCODE_INVOKE;
8184 
8185 
8186   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8187                                    Invoke_sequence, hf_index, ett_inap_Invoke);
8188 
8189   return offset;
8190 }
8191 
8192 
8193 
8194 static int
dissect_inap_ResultArgument(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8195 dissect_inap_ResultArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8196 #line 205 "./asn1/inap/inap.cnf"
8197 
8198   offset = dissect_returnResultData(tree, tvb, offset, actx);
8199 
8200 
8201 
8202   return offset;
8203 }
8204 
8205 
8206 static const ber_sequence_t T_result_sequence[] = {
8207   { &hf_inap_opcode         , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8208   { &hf_inap_resultArgument , BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_inap_ResultArgument },
8209   { NULL, 0, 0, 0, NULL }
8210 };
8211 
8212 static int
dissect_inap_T_result(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8213 dissect_inap_T_result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8214   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8215                                    T_result_sequence, hf_index, ett_inap_T_result);
8216 
8217   return offset;
8218 }
8219 
8220 
8221 static const ber_sequence_t ReturnResult_sequence[] = {
8222   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8223   { &hf_inap_result         , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_result },
8224   { NULL, 0, 0, 0, NULL }
8225 };
8226 
8227 static int
dissect_inap_ReturnResult(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8228 dissect_inap_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8229 #line 189 "./asn1/inap/inap.cnf"
8230 
8231   inap_opcode_type=INAP_OPCODE_RETURN_RESULT;
8232 
8233 
8234   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8235                                    ReturnResult_sequence, hf_index, ett_inap_ReturnResult);
8236 
8237   return offset;
8238 }
8239 
8240 
8241 
8242 static int
dissect_inap_T_parameter(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8243 dissect_inap_T_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8244 #line 209 "./asn1/inap/inap.cnf"
8245 
8246   offset = dissect_returnErrorData(tree, tvb, offset, actx);
8247 
8248 
8249 
8250 
8251 
8252   return offset;
8253 }
8254 
8255 
8256 static const ber_sequence_t ReturnError_sequence[] = {
8257   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8258   { &hf_inap_errcode        , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8259   { &hf_inap_parameter      , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_parameter },
8260   { NULL, 0, 0, 0, NULL }
8261 };
8262 
8263 static int
dissect_inap_ReturnError(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8264 dissect_inap_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8265 #line 193 "./asn1/inap/inap.cnf"
8266 
8267   inap_opcode_type=INAP_OPCODE_RETURN_ERROR;
8268 
8269 
8270   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8271                                    ReturnError_sequence, hf_index, ett_inap_ReturnError);
8272 
8273   return offset;
8274 }
8275 
8276 
8277 static const value_string inap_GeneralProblem_vals[] = {
8278   {   0, "unrecognizedPDU" },
8279   {   1, "mistypedPDU" },
8280   {   2, "badlyStructuredPDU" },
8281   { 0, NULL }
8282 };
8283 
8284 
8285 static int
dissect_inap_GeneralProblem(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8286 dissect_inap_GeneralProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8287   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8288                                                 NULL);
8289 
8290   return offset;
8291 }
8292 
8293 
8294 static const value_string inap_InvokeProblem_vals[] = {
8295   {   0, "duplicateInvocation" },
8296   {   1, "unrecognizedOperation" },
8297   {   2, "mistypedArgument" },
8298   {   3, "resourceLimitation" },
8299   {   4, "releaseInProgress" },
8300   {   5, "unrecognizedLinkedId" },
8301   {   6, "linkedResponseUnexpected" },
8302   {   7, "unexpectedLinkedOperation" },
8303   { 0, NULL }
8304 };
8305 
8306 
8307 static int
dissect_inap_InvokeProblem(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8308 dissect_inap_InvokeProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8309   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8310                                                 NULL);
8311 
8312   return offset;
8313 }
8314 
8315 
8316 static const value_string inap_ReturnResultProblem_vals[] = {
8317   {   0, "unrecognizedInvocation" },
8318   {   1, "resultResponseUnexpected" },
8319   {   2, "mistypedResult" },
8320   { 0, NULL }
8321 };
8322 
8323 
8324 static int
dissect_inap_ReturnResultProblem(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8325 dissect_inap_ReturnResultProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8326   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8327                                                 NULL);
8328 
8329   return offset;
8330 }
8331 
8332 
8333 static const value_string inap_ReturnErrorProblem_vals[] = {
8334   {   0, "unrecognizedInvocation" },
8335   {   1, "errorResponseUnexpected" },
8336   {   2, "unrecognizedError" },
8337   {   3, "unexpectedError" },
8338   {   4, "mistypedParameter" },
8339   { 0, NULL }
8340 };
8341 
8342 
8343 static int
dissect_inap_ReturnErrorProblem(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8344 dissect_inap_ReturnErrorProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8345   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8346                                                 NULL);
8347 
8348   return offset;
8349 }
8350 
8351 
8352 static const value_string inap_T_problem_01_vals[] = {
8353   {   0, "general" },
8354   {   1, "invoke" },
8355   {   2, "returnResult" },
8356   {   3, "returnError" },
8357   { 0, NULL }
8358 };
8359 
8360 static const ber_choice_t T_problem_01_choice[] = {
8361   {   0, &hf_inap_general        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_GeneralProblem },
8362   {   1, &hf_inap_invokeProblem  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeProblem },
8363   {   2, &hf_inap_problemReturnResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResultProblem },
8364   {   3, &hf_inap_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnErrorProblem },
8365   { 0, NULL, 0, 0, 0, NULL }
8366 };
8367 
8368 static int
dissect_inap_T_problem_01(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8369 dissect_inap_T_problem_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8370   offset = dissect_ber_choice(actx, tree, tvb, offset,
8371                                  T_problem_01_choice, hf_index, ett_inap_T_problem_01,
8372                                  NULL);
8373 
8374   return offset;
8375 }
8376 
8377 
8378 static const ber_sequence_t Reject_sequence[] = {
8379   { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8380   { &hf_inap_problem_01     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_problem_01 },
8381   { NULL, 0, 0, 0, NULL }
8382 };
8383 
8384 static int
dissect_inap_Reject(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8385 dissect_inap_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8386 #line 197 "./asn1/inap/inap.cnf"
8387 
8388   inap_opcode_type=INAP_OPCODE_REJECT;
8389 
8390 
8391   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8392                                    Reject_sequence, hf_index, ett_inap_Reject);
8393 
8394   return offset;
8395 }
8396 
8397 
8398 static const ber_choice_t ROS_choice[] = {
8399   {   1, &hf_inap_invoke         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Invoke },
8400   {   2, &hf_inap_returnResult   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResult },
8401   {   3, &hf_inap_returnError    , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnError },
8402   {   4, &hf_inap_reject         , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_Reject },
8403   { 0, NULL, 0, 0, 0, NULL }
8404 };
8405 
8406 static int
dissect_inap_ROS(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)8407 dissect_inap_ROS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8408   offset = dissect_ber_choice(actx, tree, tvb, offset,
8409                                  ROS_choice, hf_index, ett_inap_ROS,
8410                                  NULL);
8411 
8412   return offset;
8413 }
8414 
8415 /*--- PDUs ---*/
8416 
dissect_ActivateServiceFilteringArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8417 static int dissect_ActivateServiceFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8418   int offset = 0;
8419   asn1_ctx_t asn1_ctx;
8420   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8421   offset = dissect_inap_ActivateServiceFilteringArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ActivateServiceFilteringArg_PDU);
8422   return offset;
8423 }
dissect_AnalysedInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8424 static int dissect_AnalysedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8425   int offset = 0;
8426   asn1_ctx_t asn1_ctx;
8427   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8428   offset = dissect_inap_AnalysedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AnalysedInformationArg_PDU);
8429   return offset;
8430 }
dissect_AnalyseInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8431 static int dissect_AnalyseInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8432   int offset = 0;
8433   asn1_ctx_t asn1_ctx;
8434   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8435   offset = dissect_inap_AnalyseInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AnalyseInformationArg_PDU);
8436   return offset;
8437 }
dissect_ApplyChargingArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8438 static int dissect_ApplyChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8439   int offset = 0;
8440   asn1_ctx_t asn1_ctx;
8441   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8442   offset = dissect_inap_ApplyChargingArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingArg_PDU);
8443   return offset;
8444 }
dissect_ApplyChargingReportArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8445 static int dissect_ApplyChargingReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8446   int offset = 0;
8447   asn1_ctx_t asn1_ctx;
8448   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8449   offset = dissect_inap_ApplyChargingReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingReportArg_PDU);
8450   return offset;
8451 }
dissect_AssistRequestInstructionsArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8452 static int dissect_AssistRequestInstructionsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8453   int offset = 0;
8454   asn1_ctx_t asn1_ctx;
8455   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8456   offset = dissect_inap_AssistRequestInstructionsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AssistRequestInstructionsArg_PDU);
8457   return offset;
8458 }
dissect_AuthorizeTerminationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8459 static int dissect_AuthorizeTerminationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8460   int offset = 0;
8461   asn1_ctx_t asn1_ctx;
8462   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8463   offset = dissect_inap_AuthorizeTerminationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_AuthorizeTerminationArg_PDU);
8464   return offset;
8465 }
dissect_CallFilteringArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8466 static int dissect_CallFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8467   int offset = 0;
8468   asn1_ctx_t asn1_ctx;
8469   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8470   offset = dissect_inap_CallFilteringArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallFilteringArg_PDU);
8471   return offset;
8472 }
dissect_CallGapArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8473 static int dissect_CallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8474   int offset = 0;
8475   asn1_ctx_t asn1_ctx;
8476   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8477   offset = dissect_inap_CallGapArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallGapArg_PDU);
8478   return offset;
8479 }
dissect_CallInformationReportArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8480 static int dissect_CallInformationReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8481   int offset = 0;
8482   asn1_ctx_t asn1_ctx;
8483   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8484   offset = dissect_inap_CallInformationReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationReportArg_PDU);
8485   return offset;
8486 }
dissect_CallInformationRequestArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8487 static int dissect_CallInformationRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8488   int offset = 0;
8489   asn1_ctx_t asn1_ctx;
8490   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8491   offset = dissect_inap_CallInformationRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationRequestArg_PDU);
8492   return offset;
8493 }
dissect_CancelArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8494 static int dissect_CancelArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8495   int offset = 0;
8496   asn1_ctx_t asn1_ctx;
8497   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8498   offset = dissect_inap_CancelArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CancelArg_PDU);
8499   return offset;
8500 }
dissect_CancelStatusReportRequestArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8501 static int dissect_CancelStatusReportRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8502   int offset = 0;
8503   asn1_ctx_t asn1_ctx;
8504   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8505   offset = dissect_inap_CancelStatusReportRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CancelStatusReportRequestArg_PDU);
8506   return offset;
8507 }
dissect_CollectedInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8508 static int dissect_CollectedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8509   int offset = 0;
8510   asn1_ctx_t asn1_ctx;
8511   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8512   offset = dissect_inap_CollectedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CollectedInformationArg_PDU);
8513   return offset;
8514 }
dissect_CollectInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8515 static int dissect_CollectInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8516   int offset = 0;
8517   asn1_ctx_t asn1_ctx;
8518   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8519   offset = dissect_inap_CollectInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CollectInformationArg_PDU);
8520   return offset;
8521 }
dissect_ConnectArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8522 static int dissect_ConnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8523   int offset = 0;
8524   asn1_ctx_t asn1_ctx;
8525   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8526   offset = dissect_inap_ConnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectArg_PDU);
8527   return offset;
8528 }
dissect_ConnectToResourceArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8529 static int dissect_ConnectToResourceArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8530   int offset = 0;
8531   asn1_ctx_t asn1_ctx;
8532   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8533   offset = dissect_inap_ConnectToResourceArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectToResourceArg_PDU);
8534   return offset;
8535 }
dissect_ContinueWithArgumentArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8536 static int dissect_ContinueWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8537   int offset = 0;
8538   asn1_ctx_t asn1_ctx;
8539   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8540   offset = dissect_inap_ContinueWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ContinueWithArgumentArg_PDU);
8541   return offset;
8542 }
dissect_CreateCallSegmentAssociationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8543 static int dissect_CreateCallSegmentAssociationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8544   int offset = 0;
8545   asn1_ctx_t asn1_ctx;
8546   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8547   offset = dissect_inap_CreateCallSegmentAssociationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationArg_PDU);
8548   return offset;
8549 }
dissect_CreateCallSegmentAssociationResultArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8550 static int dissect_CreateCallSegmentAssociationResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8551   int offset = 0;
8552   asn1_ctx_t asn1_ctx;
8553   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8554   offset = dissect_inap_CreateCallSegmentAssociationResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationResultArg_PDU);
8555   return offset;
8556 }
dissect_CreateOrRemoveTriggerDataArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8557 static int dissect_CreateOrRemoveTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8558   int offset = 0;
8559   asn1_ctx_t asn1_ctx;
8560   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8561   offset = dissect_inap_CreateOrRemoveTriggerDataArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataArg_PDU);
8562   return offset;
8563 }
dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8564 static int dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8565   int offset = 0;
8566   asn1_ctx_t asn1_ctx;
8567   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8568   offset = dissect_inap_CreateOrRemoveTriggerDataResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataResultArg_PDU);
8569   return offset;
8570 }
dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8571 static int dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8572   int offset = 0;
8573   asn1_ctx_t asn1_ctx;
8574   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8575   offset = dissect_inap_DisconnectForwardConnectionWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU);
8576   return offset;
8577 }
dissect_DisconnectLegArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8578 static int dissect_DisconnectLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8579   int offset = 0;
8580   asn1_ctx_t asn1_ctx;
8581   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8582   offset = dissect_inap_DisconnectLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectLegArg_PDU);
8583   return offset;
8584 }
dissect_EntityReleasedArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8585 static int dissect_EntityReleasedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8586   int offset = 0;
8587   asn1_ctx_t asn1_ctx;
8588   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8589   offset = dissect_inap_EntityReleasedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EntityReleasedArg_PDU);
8590   return offset;
8591 }
dissect_EstablishTemporaryConnectionArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8592 static int dissect_EstablishTemporaryConnectionArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8593   int offset = 0;
8594   asn1_ctx_t asn1_ctx;
8595   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8596   offset = dissect_inap_EstablishTemporaryConnectionArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EstablishTemporaryConnectionArg_PDU);
8597   return offset;
8598 }
dissect_EventNotificationChargingArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8599 static int dissect_EventNotificationChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8600   int offset = 0;
8601   asn1_ctx_t asn1_ctx;
8602   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8603   offset = dissect_inap_EventNotificationChargingArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EventNotificationChargingArg_PDU);
8604   return offset;
8605 }
dissect_EventReportBCSMArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8606 static int dissect_EventReportBCSMArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8607   int offset = 0;
8608   asn1_ctx_t asn1_ctx;
8609   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8610   offset = dissect_inap_EventReportBCSMArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportBCSMArg_PDU);
8611   return offset;
8612 }
dissect_EventReportFacilityArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8613 static int dissect_EventReportFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8614   int offset = 0;
8615   asn1_ctx_t asn1_ctx;
8616   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8617   offset = dissect_inap_EventReportFacilityArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportFacilityArg_PDU);
8618   return offset;
8619 }
dissect_FacilitySelectedAndAvailableArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8620 static int dissect_FacilitySelectedAndAvailableArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8621   int offset = 0;
8622   asn1_ctx_t asn1_ctx;
8623   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8624   offset = dissect_inap_FacilitySelectedAndAvailableArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_FacilitySelectedAndAvailableArg_PDU);
8625   return offset;
8626 }
dissect_FurnishChargingInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8627 static int dissect_FurnishChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8628   int offset = 0;
8629   asn1_ctx_t asn1_ctx;
8630   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8631   offset = dissect_inap_FurnishChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_FurnishChargingInformationArg_PDU);
8632   return offset;
8633 }
dissect_HoldCallInNetworkArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8634 static int dissect_HoldCallInNetworkArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8635   int offset = 0;
8636   asn1_ctx_t asn1_ctx;
8637   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8638   offset = dissect_inap_HoldCallInNetworkArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_HoldCallInNetworkArg_PDU);
8639   return offset;
8640 }
dissect_InitialDPArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8641 static int dissect_InitialDPArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8642   int offset = 0;
8643   asn1_ctx_t asn1_ctx;
8644   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8645   offset = dissect_inap_InitialDPArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_InitialDPArg_PDU);
8646   return offset;
8647 }
dissect_InitiateCallAttemptArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8648 static int dissect_InitiateCallAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8649   int offset = 0;
8650   asn1_ctx_t asn1_ctx;
8651   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8652   offset = dissect_inap_InitiateCallAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_InitiateCallAttemptArg_PDU);
8653   return offset;
8654 }
dissect_ManageTriggerDataArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8655 static int dissect_ManageTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8656   int offset = 0;
8657   asn1_ctx_t asn1_ctx;
8658   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8659   offset = dissect_inap_ManageTriggerDataArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataArg_PDU);
8660   return offset;
8661 }
dissect_ManageTriggerDataResultArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8662 static int dissect_ManageTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8663   int offset = 0;
8664   asn1_ctx_t asn1_ctx;
8665   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8666   offset = dissect_inap_ManageTriggerDataResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataResultArg_PDU);
8667   return offset;
8668 }
dissect_MergeCallSegmentsArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8669 static int dissect_MergeCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8670   int offset = 0;
8671   asn1_ctx_t asn1_ctx;
8672   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8673   offset = dissect_inap_MergeCallSegmentsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MergeCallSegmentsArg_PDU);
8674   return offset;
8675 }
dissect_MonitorRouteReportArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8676 static int dissect_MonitorRouteReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8677   int offset = 0;
8678   asn1_ctx_t asn1_ctx;
8679   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8680   offset = dissect_inap_MonitorRouteReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteReportArg_PDU);
8681   return offset;
8682 }
dissect_MonitorRouteRequestArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8683 static int dissect_MonitorRouteRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8684   int offset = 0;
8685   asn1_ctx_t asn1_ctx;
8686   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8687   offset = dissect_inap_MonitorRouteRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteRequestArg_PDU);
8688   return offset;
8689 }
dissect_MoveCallSegmentsArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8690 static int dissect_MoveCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8691   int offset = 0;
8692   asn1_ctx_t asn1_ctx;
8693   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8694   offset = dissect_inap_MoveCallSegmentsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MoveCallSegmentsArg_PDU);
8695   return offset;
8696 }
dissect_MoveLegArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8697 static int dissect_MoveLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8698   int offset = 0;
8699   asn1_ctx_t asn1_ctx;
8700   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8701   offset = dissect_inap_MoveLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MoveLegArg_PDU);
8702   return offset;
8703 }
dissect_OAbandonArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8704 static int dissect_OAbandonArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8705   int offset = 0;
8706   asn1_ctx_t asn1_ctx;
8707   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8708   offset = dissect_inap_OAbandonArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OAbandonArg_PDU);
8709   return offset;
8710 }
dissect_OAnswerArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8711 static int dissect_OAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8712   int offset = 0;
8713   asn1_ctx_t asn1_ctx;
8714   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8715   offset = dissect_inap_OAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OAnswerArg_PDU);
8716   return offset;
8717 }
dissect_OCalledPartyBusyArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8718 static int dissect_OCalledPartyBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8719   int offset = 0;
8720   asn1_ctx_t asn1_ctx;
8721   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8722   offset = dissect_inap_OCalledPartyBusyArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OCalledPartyBusyArg_PDU);
8723   return offset;
8724 }
dissect_ODisconnectArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8725 static int dissect_ODisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8726   int offset = 0;
8727   asn1_ctx_t asn1_ctx;
8728   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8729   offset = dissect_inap_ODisconnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ODisconnectArg_PDU);
8730   return offset;
8731 }
dissect_MidCallArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8732 static int dissect_MidCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8733   int offset = 0;
8734   asn1_ctx_t asn1_ctx;
8735   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8736   offset = dissect_inap_MidCallArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MidCallArg_PDU);
8737   return offset;
8738 }
dissect_ONoAnswerArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8739 static int dissect_ONoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8740   int offset = 0;
8741   asn1_ctx_t asn1_ctx;
8742   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8743   offset = dissect_inap_ONoAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ONoAnswerArg_PDU);
8744   return offset;
8745 }
dissect_OriginationAttemptArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8746 static int dissect_OriginationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8747   int offset = 0;
8748   asn1_ctx_t asn1_ctx;
8749   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8750   offset = dissect_inap_OriginationAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptArg_PDU);
8751   return offset;
8752 }
dissect_OriginationAttemptAuthorizedArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8753 static int dissect_OriginationAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8754   int offset = 0;
8755   asn1_ctx_t asn1_ctx;
8756   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8757   offset = dissect_inap_OriginationAttemptAuthorizedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptAuthorizedArg_PDU);
8758   return offset;
8759 }
dissect_OSuspendedArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8760 static int dissect_OSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8761   int offset = 0;
8762   asn1_ctx_t asn1_ctx;
8763   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8764   offset = dissect_inap_OSuspendedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_OSuspendedArg_PDU);
8765   return offset;
8766 }
dissect_ReconnectArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8767 static int dissect_ReconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8768   int offset = 0;
8769   asn1_ctx_t asn1_ctx;
8770   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8771   offset = dissect_inap_ReconnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReconnectArg_PDU);
8772   return offset;
8773 }
dissect_ReleaseCallArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8774 static int dissect_ReleaseCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8775   int offset = 0;
8776   asn1_ctx_t asn1_ctx;
8777   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8778   offset = dissect_inap_ReleaseCallArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReleaseCallArg_PDU);
8779   return offset;
8780 }
dissect_ReportUTSIArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8781 static int dissect_ReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8782   int offset = 0;
8783   asn1_ctx_t asn1_ctx;
8784   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8785   offset = dissect_inap_ReportUTSIArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReportUTSIArg_PDU);
8786   return offset;
8787 }
dissect_RequestCurrentStatusReportArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8788 static int dissect_RequestCurrentStatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8789   int offset = 0;
8790   asn1_ctx_t asn1_ctx;
8791   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8792   offset = dissect_inap_RequestCurrentStatusReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportArg_PDU);
8793   return offset;
8794 }
dissect_RequestCurrentStatusReportResultArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8795 static int dissect_RequestCurrentStatusReportResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8796   int offset = 0;
8797   asn1_ctx_t asn1_ctx;
8798   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8799   offset = dissect_inap_RequestCurrentStatusReportResultArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportResultArg_PDU);
8800   return offset;
8801 }
dissect_RequestEveryStatusChangeReportArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8802 static int dissect_RequestEveryStatusChangeReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8803   int offset = 0;
8804   asn1_ctx_t asn1_ctx;
8805   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8806   offset = dissect_inap_RequestEveryStatusChangeReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestEveryStatusChangeReportArg_PDU);
8807   return offset;
8808 }
dissect_RequestFirstStatusMatchReportArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8809 static int dissect_RequestFirstStatusMatchReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8810   int offset = 0;
8811   asn1_ctx_t asn1_ctx;
8812   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8813   offset = dissect_inap_RequestFirstStatusMatchReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestFirstStatusMatchReportArg_PDU);
8814   return offset;
8815 }
dissect_RequestNotificationChargingEventArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8816 static int dissect_RequestNotificationChargingEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8817   int offset = 0;
8818   asn1_ctx_t asn1_ctx;
8819   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8820   offset = dissect_inap_RequestNotificationChargingEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestNotificationChargingEventArg_PDU);
8821   return offset;
8822 }
dissect_RequestReportBCSMEventArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8823 static int dissect_RequestReportBCSMEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8824   int offset = 0;
8825   asn1_ctx_t asn1_ctx;
8826   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8827   offset = dissect_inap_RequestReportBCSMEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportBCSMEventArg_PDU);
8828   return offset;
8829 }
dissect_RequestReportFacilityEventArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8830 static int dissect_RequestReportFacilityEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8831   int offset = 0;
8832   asn1_ctx_t asn1_ctx;
8833   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8834   offset = dissect_inap_RequestReportFacilityEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportFacilityEventArg_PDU);
8835   return offset;
8836 }
dissect_RequestReportUTSIArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8837 static int dissect_RequestReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8838   int offset = 0;
8839   asn1_ctx_t asn1_ctx;
8840   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8841   offset = dissect_inap_RequestReportUTSIArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportUTSIArg_PDU);
8842   return offset;
8843 }
dissect_ResetTimerArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8844 static int dissect_ResetTimerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8845   int offset = 0;
8846   asn1_ctx_t asn1_ctx;
8847   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8848   offset = dissect_inap_ResetTimerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ResetTimerArg_PDU);
8849   return offset;
8850 }
dissect_RouteSelectFailureArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8851 static int dissect_RouteSelectFailureArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8852   int offset = 0;
8853   asn1_ctx_t asn1_ctx;
8854   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8855   offset = dissect_inap_RouteSelectFailureArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_RouteSelectFailureArg_PDU);
8856   return offset;
8857 }
dissect_SelectFacilityArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8858 static int dissect_SelectFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8859   int offset = 0;
8860   asn1_ctx_t asn1_ctx;
8861   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8862   offset = dissect_inap_SelectFacilityArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SelectFacilityArg_PDU);
8863   return offset;
8864 }
dissect_SelectRouteArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8865 static int dissect_SelectRouteArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8866   int offset = 0;
8867   asn1_ctx_t asn1_ctx;
8868   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8869   offset = dissect_inap_SelectRouteArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SelectRouteArg_PDU);
8870   return offset;
8871 }
dissect_SendChargingInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8872 static int dissect_SendChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8873   int offset = 0;
8874   asn1_ctx_t asn1_ctx;
8875   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8876   offset = dissect_inap_SendChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SendChargingInformationArg_PDU);
8877   return offset;
8878 }
dissect_SendFacilityInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8879 static int dissect_SendFacilityInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8880   int offset = 0;
8881   asn1_ctx_t asn1_ctx;
8882   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8883   offset = dissect_inap_SendFacilityInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SendFacilityInformationArg_PDU);
8884   return offset;
8885 }
dissect_SendSTUIArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8886 static int dissect_SendSTUIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8887   int offset = 0;
8888   asn1_ctx_t asn1_ctx;
8889   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8890   offset = dissect_inap_SendSTUIArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SendSTUIArg_PDU);
8891   return offset;
8892 }
dissect_ServiceFilteringResponseArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8893 static int dissect_ServiceFilteringResponseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8894   int offset = 0;
8895   asn1_ctx_t asn1_ctx;
8896   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8897   offset = dissect_inap_ServiceFilteringResponseArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ServiceFilteringResponseArg_PDU);
8898   return offset;
8899 }
dissect_SetServiceProfileArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8900 static int dissect_SetServiceProfileArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8901   int offset = 0;
8902   asn1_ctx_t asn1_ctx;
8903   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8904   offset = dissect_inap_SetServiceProfileArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SetServiceProfileArg_PDU);
8905   return offset;
8906 }
dissect_SplitLegArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8907 static int dissect_SplitLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8908   int offset = 0;
8909   asn1_ctx_t asn1_ctx;
8910   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8911   offset = dissect_inap_SplitLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SplitLegArg_PDU);
8912   return offset;
8913 }
dissect_StatusReportArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8914 static int dissect_StatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8915   int offset = 0;
8916   asn1_ctx_t asn1_ctx;
8917   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8918   offset = dissect_inap_StatusReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_StatusReportArg_PDU);
8919   return offset;
8920 }
dissect_TAnswerArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8921 static int dissect_TAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8922   int offset = 0;
8923   asn1_ctx_t asn1_ctx;
8924   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8925   offset = dissect_inap_TAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TAnswerArg_PDU);
8926   return offset;
8927 }
dissect_TBusyArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8928 static int dissect_TBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8929   int offset = 0;
8930   asn1_ctx_t asn1_ctx;
8931   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8932   offset = dissect_inap_TBusyArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TBusyArg_PDU);
8933   return offset;
8934 }
dissect_TDisconnectArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8935 static int dissect_TDisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8936   int offset = 0;
8937   asn1_ctx_t asn1_ctx;
8938   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8939   offset = dissect_inap_TDisconnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TDisconnectArg_PDU);
8940   return offset;
8941 }
dissect_TermAttemptAuthorizedArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8942 static int dissect_TermAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8943   int offset = 0;
8944   asn1_ctx_t asn1_ctx;
8945   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8946   offset = dissect_inap_TermAttemptAuthorizedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TermAttemptAuthorizedArg_PDU);
8947   return offset;
8948 }
dissect_TerminationAttemptArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8949 static int dissect_TerminationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8950   int offset = 0;
8951   asn1_ctx_t asn1_ctx;
8952   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8953   offset = dissect_inap_TerminationAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TerminationAttemptArg_PDU);
8954   return offset;
8955 }
dissect_TNoAnswerArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8956 static int dissect_TNoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8957   int offset = 0;
8958   asn1_ctx_t asn1_ctx;
8959   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8960   offset = dissect_inap_TNoAnswerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TNoAnswerArg_PDU);
8961   return offset;
8962 }
dissect_TSuspendedArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8963 static int dissect_TSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8964   int offset = 0;
8965   asn1_ctx_t asn1_ctx;
8966   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8967   offset = dissect_inap_TSuspendedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_TSuspendedArg_PDU);
8968   return offset;
8969 }
dissect_PlayAnnouncementArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8970 static int dissect_PlayAnnouncementArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8971   int offset = 0;
8972   asn1_ctx_t asn1_ctx;
8973   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8974   offset = dissect_inap_PlayAnnouncementArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PlayAnnouncementArg_PDU);
8975   return offset;
8976 }
dissect_PromptAndCollectUserInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8977 static int dissect_PromptAndCollectUserInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8978   int offset = 0;
8979   asn1_ctx_t asn1_ctx;
8980   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8981   offset = dissect_inap_PromptAndCollectUserInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndCollectUserInformationArg_PDU);
8982   return offset;
8983 }
dissect_ReceivedInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8984 static int dissect_ReceivedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8985   int offset = 0;
8986   asn1_ctx_t asn1_ctx;
8987   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8988   offset = dissect_inap_ReceivedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReceivedInformationArg_PDU);
8989   return offset;
8990 }
dissect_PromptAndReceiveMessageArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8991 static int dissect_PromptAndReceiveMessageArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8992   int offset = 0;
8993   asn1_ctx_t asn1_ctx;
8994   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
8995   offset = dissect_inap_PromptAndReceiveMessageArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndReceiveMessageArg_PDU);
8996   return offset;
8997 }
dissect_MessageReceivedArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)8998 static int dissect_MessageReceivedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8999   int offset = 0;
9000   asn1_ctx_t asn1_ctx;
9001   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9002   offset = dissect_inap_MessageReceivedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_MessageReceivedArg_PDU);
9003   return offset;
9004 }
dissect_ScriptCloseArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9005 static int dissect_ScriptCloseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9006   int offset = 0;
9007   asn1_ctx_t asn1_ctx;
9008   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9009   offset = dissect_inap_ScriptCloseArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptCloseArg_PDU);
9010   return offset;
9011 }
dissect_ScriptEventArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9012 static int dissect_ScriptEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9013   int offset = 0;
9014   asn1_ctx_t asn1_ctx;
9015   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9016   offset = dissect_inap_ScriptEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptEventArg_PDU);
9017   return offset;
9018 }
dissect_ScriptInformationArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9019 static int dissect_ScriptInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9020   int offset = 0;
9021   asn1_ctx_t asn1_ctx;
9022   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9023   offset = dissect_inap_ScriptInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptInformationArg_PDU);
9024   return offset;
9025 }
dissect_ScriptRunArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9026 static int dissect_ScriptRunArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9027   int offset = 0;
9028   asn1_ctx_t asn1_ctx;
9029   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9030   offset = dissect_inap_ScriptRunArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptRunArg_PDU);
9031   return offset;
9032 }
dissect_SpecializedResourceReportArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9033 static int dissect_SpecializedResourceReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9034   int offset = 0;
9035   asn1_ctx_t asn1_ctx;
9036   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9037   offset = dissect_inap_SpecializedResourceReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SpecializedResourceReportArg_PDU);
9038   return offset;
9039 }
dissect_SRFCallGapArg_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9040 static int dissect_SRFCallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9041   int offset = 0;
9042   asn1_ctx_t asn1_ctx;
9043   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9044   offset = dissect_inap_SRFCallGapArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_SRFCallGapArg_PDU);
9045   return offset;
9046 }
dissect_PAR_cancelFailed_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9047 static int dissect_PAR_cancelFailed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9048   int offset = 0;
9049   asn1_ctx_t asn1_ctx;
9050   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9051   offset = dissect_inap_PAR_cancelFailed(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_cancelFailed_PDU);
9052   return offset;
9053 }
dissect_PAR_requestedInfoError_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9054 static int dissect_PAR_requestedInfoError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9055   int offset = 0;
9056   asn1_ctx_t asn1_ctx;
9057   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9058   offset = dissect_inap_PAR_requestedInfoError(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_requestedInfoError_PDU);
9059   return offset;
9060 }
dissect_ScfTaskRefusedParameter_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9061 static int dissect_ScfTaskRefusedParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9062   int offset = 0;
9063   asn1_ctx_t asn1_ctx;
9064   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9065   offset = dissect_inap_ScfTaskRefusedParameter(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ScfTaskRefusedParameter_PDU);
9066   return offset;
9067 }
dissect_ReferralParameter_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9068 static int dissect_ReferralParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9069   int offset = 0;
9070   asn1_ctx_t asn1_ctx;
9071   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9072   offset = dissect_inap_ReferralParameter(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_ReferralParameter_PDU);
9073   return offset;
9074 }
dissect_UnavailableNetworkResource_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9075 static int dissect_UnavailableNetworkResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9076   int offset = 0;
9077   asn1_ctx_t asn1_ctx;
9078   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9079   offset = dissect_inap_UnavailableNetworkResource(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_UnavailableNetworkResource_PDU);
9080   return offset;
9081 }
dissect_PAR_taskRefused_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)9082 static int dissect_PAR_taskRefused_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9083   int offset = 0;
9084   asn1_ctx_t asn1_ctx;
9085   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9086   offset = dissect_inap_PAR_taskRefused(FALSE, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_taskRefused_PDU);
9087   return offset;
9088 }
9089 
9090 
9091 /*--- End of included file: packet-inap-fn.c ---*/
9092 #line 110 "./asn1/inap/packet-inap-template.c"
9093 /*
9094 TC-Invokable OPERATION ::=
9095   {activateServiceFiltering | activityTest | analysedInformation |
9096    analyseInformation | applyCharging | applyChargingReport |
9097    assistRequestInstructions | callGap | callInformationReport |
9098    callInformationRequest | cancel | cancelStatusReportRequest |
9099    collectedInformation | collectInformation | connect | connectToResource |
9100    continue | disconnectForwardConnection | establishTemporaryConnection |
9101    eventNotificationCharging | eventReportBCSM | furnishChargingInformation |
9102    holdCallInNetwork | initialDP | initiateCallAttempt | oAnswer |
9103    oCalledPartyBusy | oDisconnect | oMidCall | oNoAnswer |
9104    originationAttemptAuthorized | releaseCall | requestCurrentStatusReport |
9105    requestEveryStatusChangeReport | requestFirstStatusMatchReport |
9106    requestNotificationChargingEvent | requestReportBCSMEvent | resetTimer |
9107    routeSelectFailure | selectFacility | selectRoute | sendChargingInformation
9108    | serviceFilteringResponse | statusReport | tAnswer | tBusy | tDisconnect |
9109    termAttemptAuthorized | tMidCall | tNoAnswer | playAnnouncement |
9110    promptAndCollectUserInformation}
9111 */
9112 
9113 
9114 /*--- Included file: packet-inap-table2.c ---*/
9115 #line 1 "./asn1/inap/packet-inap-table2.c"
9116 
dissect_invokeData(proto_tree * tree,tvbuff_t * tvb,int offset,asn1_ctx_t * actx)9117 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
9118 
9119   switch(opcode){
9120     case opcode_activateServiceFiltering:  /* activateServiceFiltering */
9121       offset= dissect_ActivateServiceFilteringArg_PDU(tvb, actx->pinfo , tree , NULL);
9122       break;
9123     case opcode_analysedInformation:  /* analysedInformation */
9124       offset= dissect_AnalysedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9125       break;
9126     case opcode_analyseInformation:  /* analyseInformation */
9127       offset= dissect_AnalyseInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9128       break;
9129     case opcode_applyCharging:  /* applyCharging */
9130       offset= dissect_ApplyChargingArg_PDU(tvb, actx->pinfo , tree , NULL);
9131       break;
9132     case opcode_applyChargingReport:  /* applyChargingReport */
9133       offset= dissect_ApplyChargingReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9134       break;
9135     case opcode_assistRequestInstructions:  /* assistRequestInstructions */
9136       offset= dissect_AssistRequestInstructionsArg_PDU(tvb, actx->pinfo , tree , NULL);
9137       break;
9138     case opcode_authorizeTermination:  /* authorizeTermination */
9139       offset= dissect_AuthorizeTerminationArg_PDU(tvb, actx->pinfo , tree , NULL);
9140       break;
9141     case opcode_callFiltering:  /* callFiltering */
9142       offset= dissect_CallFilteringArg_PDU(tvb, actx->pinfo , tree , NULL);
9143       break;
9144     case opcode_callGap:  /* callGap */
9145       offset= dissect_CallGapArg_PDU(tvb, actx->pinfo , tree , NULL);
9146       break;
9147     case opcode_callInformationReport:  /* callInformationReport */
9148       offset= dissect_CallInformationReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9149       break;
9150     case opcode_callInformationRequest:  /* callInformationRequest */
9151       offset= dissect_CallInformationRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9152       break;
9153     case opcode_cancel:  /* cancel */
9154       offset= dissect_CancelArg_PDU(tvb, actx->pinfo , tree , NULL);
9155       break;
9156     case opcode_cancelStatusReportRequest:  /* cancelStatusReportRequest */
9157       offset= dissect_CancelStatusReportRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9158       break;
9159     case opcode_collectedInformation:  /* collectedInformation */
9160       offset= dissect_CollectedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9161       break;
9162     case opcode_collectInformation:  /* collectInformation */
9163       offset= dissect_CollectInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9164       break;
9165     case opcode_connect:  /* connect */
9166       offset= dissect_ConnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9167       break;
9168     case opcode_connectToResource:  /* connectToResource */
9169       offset= dissect_ConnectToResourceArg_PDU(tvb, actx->pinfo , tree , NULL);
9170       break;
9171     case opcode_continueWithArgument:  /* continueWithArgument */
9172       offset= dissect_ContinueWithArgumentArg_PDU(tvb, actx->pinfo , tree , NULL);
9173       break;
9174     case opcode_createCallSegmentAssociation:  /* createCallSegmentAssociation */
9175       offset= dissect_CreateCallSegmentAssociationArg_PDU(tvb, actx->pinfo , tree , NULL);
9176       break;
9177     case opcode_createOrRemoveTriggerData:  /* createOrRemoveTriggerData */
9178       offset= dissect_CreateOrRemoveTriggerDataArg_PDU(tvb, actx->pinfo , tree , NULL);
9179       break;
9180     case opcode_dFCWithArgument:  /* disconnectForwardConnectionWithArgument */
9181       offset= dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvb, actx->pinfo , tree , NULL);
9182       break;
9183     case opcode_disconnectLeg:  /* disconnectLeg */
9184       offset= dissect_DisconnectLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9185       break;
9186     case opcode_entityReleased:  /* entityReleased */
9187       offset= dissect_EntityReleasedArg_PDU(tvb, actx->pinfo , tree , NULL);
9188       break;
9189     case opcode_establishTemporaryConnection:  /* establishTemporaryConnection */
9190       offset= dissect_EstablishTemporaryConnectionArg_PDU(tvb, actx->pinfo , tree , NULL);
9191       break;
9192     case opcode_eventNotificationCharging:  /* eventNotificationCharging */
9193       offset= dissect_EventNotificationChargingArg_PDU(tvb, actx->pinfo , tree , NULL);
9194       break;
9195     case opcode_eventReportBCSM:  /* eventReportBCSM */
9196       offset= dissect_EventReportBCSMArg_PDU(tvb, actx->pinfo , tree , NULL);
9197       break;
9198     case opcode_eventReportFacility:  /* eventReportFacility */
9199       offset= dissect_EventReportFacilityArg_PDU(tvb, actx->pinfo , tree , NULL);
9200       break;
9201     case opcode_facilitySelectedAndAvailable:  /* facilitySelectedAndAvailable */
9202       offset= dissect_FacilitySelectedAndAvailableArg_PDU(tvb, actx->pinfo , tree , NULL);
9203       break;
9204     case opcode_furnishChargingInformation:  /* furnishChargingInformation */
9205       offset= dissect_FurnishChargingInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9206       break;
9207     case opcode_holdCallInNetwork:  /* holdCallInNetwork */
9208       offset= dissect_HoldCallInNetworkArg_PDU(tvb, actx->pinfo , tree , NULL);
9209       break;
9210     case opcode_initialDP:  /* initialDP */
9211       offset= dissect_InitialDPArg_PDU(tvb, actx->pinfo , tree , NULL);
9212       break;
9213     case opcode_initiateCallAttempt:  /* initiateCallAttempt */
9214       offset= dissect_InitiateCallAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9215       break;
9216     case opcode_manageTriggerData:  /* manageTriggerData */
9217       offset= dissect_ManageTriggerDataArg_PDU(tvb, actx->pinfo , tree , NULL);
9218       break;
9219     case opcode_mergeCallSegments:  /* mergeCallSegments */
9220       offset= dissect_MergeCallSegmentsArg_PDU(tvb, actx->pinfo , tree , NULL);
9221       break;
9222     case opcode_monitorRouteReport:  /* monitorRouteReport */
9223       offset= dissect_MonitorRouteReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9224       break;
9225     case opcode_monitorRouteRequest:  /* monitorRouteRequest */
9226       offset= dissect_MonitorRouteRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9227       break;
9228     case opcode_moveCallSegments:  /* moveCallSegments */
9229       offset= dissect_MoveCallSegmentsArg_PDU(tvb, actx->pinfo , tree , NULL);
9230       break;
9231     case opcode_moveLeg:  /* moveLeg */
9232       offset= dissect_MoveLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9233       break;
9234     case opcode_oAbandon:  /* oAbandon */
9235       offset= dissect_OAbandonArg_PDU(tvb, actx->pinfo , tree , NULL);
9236       break;
9237     case opcode_oAnswer:  /* oAnswer */
9238       offset= dissect_OAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9239       break;
9240     case opcode_oCalledPartyBusy:  /* oCalledPartyBusy */
9241       offset= dissect_OCalledPartyBusyArg_PDU(tvb, actx->pinfo , tree , NULL);
9242       break;
9243     case opcode_oDisconnect:  /* oDisconnect */
9244       offset= dissect_ODisconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9245       break;
9246     case opcode_oMidCall:  /* oMidCall */
9247       offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9248       break;
9249     case opcode_oNoAnswer:  /* oNoAnswer */
9250       offset= dissect_ONoAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9251       break;
9252     case opcode_originationAttempt:  /* originationAttempt */
9253       offset= dissect_OriginationAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9254       break;
9255     case opcode_originationAttemptAuthorized:  /* originationAttemptAuthorized */
9256       offset= dissect_OriginationAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree , NULL);
9257       break;
9258     case opcode_oSuspended:  /* oSuspended */
9259       offset= dissect_OSuspendedArg_PDU(tvb, actx->pinfo , tree , NULL);
9260       break;
9261     case opcode_reconnect:  /* reconnect */
9262       offset= dissect_ReconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9263       break;
9264     case opcode_releaseCall:  /* releaseCall */
9265       offset= dissect_ReleaseCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9266       break;
9267     case opcode_reportUTSI:  /* reportUTSI */
9268       offset= dissect_ReportUTSIArg_PDU(tvb, actx->pinfo , tree , NULL);
9269       break;
9270     case opcode_requestCurrentStatusReport:  /* requestCurrentStatusReport */
9271       offset= dissect_RequestCurrentStatusReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9272       break;
9273     case opcode_requestEveryStatusChangeReport:  /* requestEveryStatusChangeReport */
9274       offset= dissect_RequestEveryStatusChangeReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9275       break;
9276     case opcode_requestFirstStatusMatchReport:  /* requestFirstStatusMatchReport */
9277       offset= dissect_RequestFirstStatusMatchReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9278       break;
9279     case opcode_requestNotificationChargingEvent:  /* requestNotificationChargingEvent */
9280       offset= dissect_RequestNotificationChargingEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9281       break;
9282     case opcode_requestReportBCSMEvent:  /* requestReportBCSMEvent */
9283       offset= dissect_RequestReportBCSMEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9284       break;
9285     case opcode_requestReportFacilityEvent:  /* requestReportFacilityEvent */
9286       offset= dissect_RequestReportFacilityEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9287       break;
9288     case opcode_requestReportUTSI:  /* requestReportUTSI */
9289       offset= dissect_RequestReportUTSIArg_PDU(tvb, actx->pinfo , tree , NULL);
9290       break;
9291     case opcode_resetTimer:  /* resetTimer */
9292       offset= dissect_ResetTimerArg_PDU(tvb, actx->pinfo , tree , NULL);
9293       break;
9294     case opcode_routeSelectFailure:  /* routeSelectFailure */
9295       offset= dissect_RouteSelectFailureArg_PDU(tvb, actx->pinfo , tree , NULL);
9296       break;
9297     case opcode_selectFacility:  /* selectFacility */
9298       offset= dissect_SelectFacilityArg_PDU(tvb, actx->pinfo , tree , NULL);
9299       break;
9300     case opcode_selectRoute:  /* selectRoute */
9301       offset= dissect_SelectRouteArg_PDU(tvb, actx->pinfo , tree , NULL);
9302       break;
9303     case opcode_sendChargingInformation:  /* sendChargingInformation */
9304       offset= dissect_SendChargingInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9305       break;
9306     case opcode_sendFacilityInformation:  /* sendFacilityInformation */
9307       offset= dissect_SendFacilityInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9308       break;
9309     case opcode_sendSTUI:  /* sendSTUI */
9310       offset= dissect_SendSTUIArg_PDU(tvb, actx->pinfo , tree , NULL);
9311       break;
9312     case opcode_serviceFilteringResponse:  /* serviceFilteringResponse */
9313       offset= dissect_ServiceFilteringResponseArg_PDU(tvb, actx->pinfo , tree , NULL);
9314       break;
9315     case opcode_setServiceProfile:  /* setServiceProfile */
9316       offset= dissect_SetServiceProfileArg_PDU(tvb, actx->pinfo , tree , NULL);
9317       break;
9318     case opcode_splitLeg:  /* splitLeg */
9319       offset= dissect_SplitLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9320       break;
9321     case opcode_statusReport:  /* statusReport */
9322       offset= dissect_StatusReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9323       break;
9324     case opcode_tAnswer:  /* tAnswer */
9325       offset= dissect_TAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9326       break;
9327     case opcode_tBusy:  /* tBusy */
9328       offset= dissect_TBusyArg_PDU(tvb, actx->pinfo , tree , NULL);
9329       break;
9330     case opcode_tDisconnect:  /* tDisconnect */
9331       offset= dissect_TDisconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9332       break;
9333     case opcode_termAttemptAuthorized:  /* termAttemptAuthorized */
9334       offset= dissect_TermAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree , NULL);
9335       break;
9336     case opcode_terminationAttempt:  /* terminationAttempt */
9337       offset= dissect_TerminationAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9338       break;
9339     case opcode_tMidCall:  /* tMidCall */
9340       offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9341       break;
9342     case opcode_tNoAnswer:  /* tNoAnswer */
9343       offset= dissect_TNoAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9344       break;
9345     case opcode_tSuspended:  /* tSuspended */
9346       offset= dissect_TSuspendedArg_PDU(tvb, actx->pinfo , tree , NULL);
9347       break;
9348     case opcode_playAnnouncement:  /* playAnnouncement */
9349       offset= dissect_PlayAnnouncementArg_PDU(tvb, actx->pinfo , tree , NULL);
9350       break;
9351     case opcode_promptAndCollectUserInformation:  /* promptAndCollectUserInformation */
9352       offset= dissect_PromptAndCollectUserInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9353       break;
9354     case opcode_promptAndReceiveMessage:  /* promptAndReceiveMessage */
9355       offset= dissect_PromptAndReceiveMessageArg_PDU(tvb, actx->pinfo , tree , NULL);
9356       break;
9357     case opcode_scriptClose:  /* scriptClose */
9358       offset= dissect_ScriptCloseArg_PDU(tvb, actx->pinfo , tree , NULL);
9359       break;
9360     case opcode_scriptEvent:  /* scriptEvent */
9361       offset= dissect_ScriptEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9362       break;
9363     case opcode_scriptInformation:  /* scriptInformation */
9364       offset= dissect_ScriptInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9365       break;
9366     case opcode_scriptRun:  /* scriptRun */
9367       offset= dissect_ScriptRunArg_PDU(tvb, actx->pinfo , tree , NULL);
9368       break;
9369     case opcode_specializedResourceReport:  /* specializedResourceReport */
9370       offset= dissect_SpecializedResourceReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9371       break;
9372     case opcode_srfCallGap:  /* sRFCallGap */
9373       offset= dissect_SRFCallGapArg_PDU(tvb, actx->pinfo , tree , NULL);
9374       break;
9375     default:
9376       proto_tree_add_expert_format(tree, actx->pinfo, &ei_inap_unknown_invokeData,
9377                                    tvb, offset, -1, "Unknown invokeData %d", opcode);
9378       /* todo call the asn.1 dissector */
9379       break;
9380   }
9381   return offset;
9382 }
9383 
9384 
dissect_returnResultData(proto_tree * tree,tvbuff_t * tvb,int offset,asn1_ctx_t * actx)9385 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
9386   switch(opcode){
9387     case opcode_createCallSegmentAssociation:  /* createCallSegmentAssociation */
9388       offset= dissect_CreateCallSegmentAssociationResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9389       break;
9390     case opcode_createOrRemoveTriggerData:  /* createOrRemoveTriggerData */
9391       offset= dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9392       break;
9393     case opcode_manageTriggerData:  /* manageTriggerData */
9394       offset= dissect_ManageTriggerDataResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9395       break;
9396     case opcode_requestCurrentStatusReport:  /* requestCurrentStatusReport */
9397       offset= dissect_RequestCurrentStatusReportResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9398       break;
9399     case opcode_promptAndCollectUserInformation:  /* promptAndCollectUserInformation */
9400       offset= dissect_ReceivedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9401       break;
9402     case opcode_promptAndReceiveMessage:  /* promptAndReceiveMessage */
9403       offset= dissect_MessageReceivedArg_PDU(tvb, actx->pinfo , tree , NULL);
9404       break;
9405   default:
9406     proto_tree_add_expert_format(tree, actx->pinfo, &ei_inap_unknown_returnResultData,
9407                                  tvb, offset, -1, "Unknown returnResultData %d", opcode);
9408   }
9409   return offset;
9410 }
9411 
9412 
dissect_returnErrorData(proto_tree * tree,tvbuff_t * tvb,int offset,asn1_ctx_t * actx)9413 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
9414   switch(errorCode) {
9415     case errcode_cancelFailed:  /* cancelFailed */
9416       offset= dissect_PAR_cancelFailed_PDU(tvb, actx->pinfo , tree , NULL);
9417       break;
9418     case errcode_requestedInfoError:  /* requestedInfoError */
9419       offset= dissect_PAR_requestedInfoError_PDU(tvb, actx->pinfo , tree , NULL);
9420       break;
9421     case errcode_scfTaskRefused:  /* scfTaskRefused */
9422       offset= dissect_ScfTaskRefusedParameter_PDU(tvb, actx->pinfo , tree , NULL);
9423       break;
9424     case errcode_scfReferral:  /* scfReferral */
9425       offset= dissect_ReferralParameter_PDU(tvb, actx->pinfo , tree , NULL);
9426       break;
9427     case errcode_systemFailure:  /* systemFailure */
9428       offset= dissect_UnavailableNetworkResource_PDU(tvb, actx->pinfo , tree , NULL);
9429       break;
9430     case errcode_taskRefused:  /* taskRefused */
9431       offset= dissect_PAR_taskRefused_PDU(tvb, actx->pinfo , tree , NULL);
9432       break;
9433   default:
9434     proto_tree_add_expert_format(tree, actx->pinfo, &ei_inap_unknown_returnErrorData,
9435                                  tvb, offset, -1, "Unknown returnErrorData %d", opcode);
9436   }
9437   return offset;
9438 }
9439 
9440 
9441 /*--- End of included file: packet-inap-table2.c ---*/
9442 #line 131 "./asn1/inap/packet-inap-template.c"
9443 
9444 
9445 static guint8 inap_pdu_type = 0;
9446 static guint8 inap_pdu_size = 0;
9447 
9448 
9449 static int
dissect_inap(tvbuff_t * tvb,packet_info * pinfo,proto_tree * parent_tree,void * data _U_)9450 dissect_inap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void *data _U_)
9451 {
9452   proto_item		*item=NULL;
9453   proto_tree		*tree=NULL;
9454   int				offset = 0;
9455   asn1_ctx_t asn1_ctx;
9456   asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
9457 
9458   col_set_str(pinfo->cinfo, COL_PROTOCOL, "INAP");
9459 
9460   /* create display subtree for the protocol */
9461   if(parent_tree){
9462     item = proto_tree_add_item(parent_tree, proto_inap, tvb, 0, -1, ENC_NA);
9463     tree = proto_item_add_subtree(item, ett_inap);
9464   }
9465   inap_pdu_type = tvb_get_guint8(tvb, offset)&0x0f;
9466   /* Get the length and add 2 */
9467   inap_pdu_size = tvb_get_guint8(tvb, offset+1)+2;
9468   opcode = 0;
9469   dissect_inap_ROS(TRUE, tvb, offset, &asn1_ctx, tree, -1);
9470 
9471   return inap_pdu_size;
9472 }
9473 
9474 /*--- proto_reg_handoff_inap ---------------------------------------*/
range_delete_callback(guint32 ssn,gpointer ptr _U_)9475 static void range_delete_callback(guint32 ssn, gpointer ptr _U_)
9476 {
9477   if (ssn) {
9478     delete_itu_tcap_subdissector(ssn, inap_handle);
9479   }
9480 }
9481 
range_add_callback(guint32 ssn,gpointer ptr _U_)9482 static void range_add_callback(guint32 ssn, gpointer ptr _U_)
9483 {
9484   if (ssn) {
9485   add_itu_tcap_subdissector(ssn, inap_handle);
9486   }
9487 }
9488 
proto_reg_handoff_inap(void)9489 void proto_reg_handoff_inap(void) {
9490 
9491   static gboolean inap_prefs_initialized = FALSE;
9492   static range_t *ssn_range;
9493 
9494   if (!inap_prefs_initialized) {
9495     inap_prefs_initialized = TRUE;
9496     oid_add_from_string("Core-INAP-CS1-Codes","0.4.0.1.1.0.3.0");
9497     oid_add_from_string("iso(1) identified-organization(3) icd-ecma(12) member-company(2) 1107 oen(3) inap(3) extensions(2)","1.3.12.2.1107.3.3.2");
9498     oid_add_from_string("alcatel(1006)","1.3.12.2.1006.64");
9499     oid_add_from_string("Siemens (1107)","1.3.12.2.1107");
9500     oid_add_from_string("iso(1) member-body(2) gb(826) national(0) ericsson(1249) inDomain(51) inNetwork(1) inNetworkcapabilitySet1plus(1) ","1.2.826.0.1249.51.1.1");
9501   }
9502   else {
9503     range_foreach(ssn_range, range_delete_callback, NULL);
9504     wmem_free(wmem_epan_scope(), ssn_range);
9505   }
9506 
9507   ssn_range = range_copy(wmem_epan_scope(), global_ssn_range);
9508 
9509   range_foreach(ssn_range, range_add_callback, NULL);
9510 
9511 }
9512 
9513 
proto_register_inap(void)9514 void proto_register_inap(void) {
9515   module_t *inap_module;
9516   /* List of fields */
9517   static hf_register_info hf[] = {
9518 
9519 
9520     { &hf_inap_cause_indicator, /* Currently not enabled */
9521     { "Cause indicator", "inap.cause_indicator",
9522     FT_UINT8, BASE_DEC | BASE_EXT_STRING, &q850_cause_code_vals_ext, 0x7f,
9523     NULL, HFILL } },
9524 
9525 
9526 /*--- Included file: packet-inap-hfarr.c ---*/
9527 #line 1 "./asn1/inap/packet-inap-hfarr.c"
9528     { &hf_inap_ActivateServiceFilteringArg_PDU,
9529       { "ActivateServiceFilteringArg", "inap.ActivateServiceFilteringArg_element",
9530         FT_NONE, BASE_NONE, NULL, 0,
9531         NULL, HFILL }},
9532     { &hf_inap_AnalysedInformationArg_PDU,
9533       { "AnalysedInformationArg", "inap.AnalysedInformationArg_element",
9534         FT_NONE, BASE_NONE, NULL, 0,
9535         NULL, HFILL }},
9536     { &hf_inap_AnalyseInformationArg_PDU,
9537       { "AnalyseInformationArg", "inap.AnalyseInformationArg_element",
9538         FT_NONE, BASE_NONE, NULL, 0,
9539         NULL, HFILL }},
9540     { &hf_inap_ApplyChargingArg_PDU,
9541       { "ApplyChargingArg", "inap.ApplyChargingArg_element",
9542         FT_NONE, BASE_NONE, NULL, 0,
9543         NULL, HFILL }},
9544     { &hf_inap_ApplyChargingReportArg_PDU,
9545       { "ApplyChargingReportArg", "inap.ApplyChargingReportArg",
9546         FT_BYTES, BASE_NONE, NULL, 0,
9547         NULL, HFILL }},
9548     { &hf_inap_AssistRequestInstructionsArg_PDU,
9549       { "AssistRequestInstructionsArg", "inap.AssistRequestInstructionsArg_element",
9550         FT_NONE, BASE_NONE, NULL, 0,
9551         NULL, HFILL }},
9552     { &hf_inap_AuthorizeTerminationArg_PDU,
9553       { "AuthorizeTerminationArg", "inap.AuthorizeTerminationArg_element",
9554         FT_NONE, BASE_NONE, NULL, 0,
9555         NULL, HFILL }},
9556     { &hf_inap_CallFilteringArg_PDU,
9557       { "CallFilteringArg", "inap.CallFilteringArg_element",
9558         FT_NONE, BASE_NONE, NULL, 0,
9559         NULL, HFILL }},
9560     { &hf_inap_CallGapArg_PDU,
9561       { "CallGapArg", "inap.CallGapArg_element",
9562         FT_NONE, BASE_NONE, NULL, 0,
9563         NULL, HFILL }},
9564     { &hf_inap_CallInformationReportArg_PDU,
9565       { "CallInformationReportArg", "inap.CallInformationReportArg_element",
9566         FT_NONE, BASE_NONE, NULL, 0,
9567         NULL, HFILL }},
9568     { &hf_inap_CallInformationRequestArg_PDU,
9569       { "CallInformationRequestArg", "inap.CallInformationRequestArg_element",
9570         FT_NONE, BASE_NONE, NULL, 0,
9571         NULL, HFILL }},
9572     { &hf_inap_CancelArg_PDU,
9573       { "CancelArg", "inap.CancelArg",
9574         FT_UINT32, BASE_DEC, VALS(inap_CancelArg_vals), 0,
9575         NULL, HFILL }},
9576     { &hf_inap_CancelStatusReportRequestArg_PDU,
9577       { "CancelStatusReportRequestArg", "inap.CancelStatusReportRequestArg_element",
9578         FT_NONE, BASE_NONE, NULL, 0,
9579         NULL, HFILL }},
9580     { &hf_inap_CollectedInformationArg_PDU,
9581       { "CollectedInformationArg", "inap.CollectedInformationArg_element",
9582         FT_NONE, BASE_NONE, NULL, 0,
9583         NULL, HFILL }},
9584     { &hf_inap_CollectInformationArg_PDU,
9585       { "CollectInformationArg", "inap.CollectInformationArg_element",
9586         FT_NONE, BASE_NONE, NULL, 0,
9587         NULL, HFILL }},
9588     { &hf_inap_ConnectArg_PDU,
9589       { "ConnectArg", "inap.ConnectArg_element",
9590         FT_NONE, BASE_NONE, NULL, 0,
9591         NULL, HFILL }},
9592     { &hf_inap_ConnectToResourceArg_PDU,
9593       { "ConnectToResourceArg", "inap.ConnectToResourceArg_element",
9594         FT_NONE, BASE_NONE, NULL, 0,
9595         NULL, HFILL }},
9596     { &hf_inap_ContinueWithArgumentArg_PDU,
9597       { "ContinueWithArgumentArg", "inap.ContinueWithArgumentArg_element",
9598         FT_NONE, BASE_NONE, NULL, 0,
9599         NULL, HFILL }},
9600     { &hf_inap_CreateCallSegmentAssociationArg_PDU,
9601       { "CreateCallSegmentAssociationArg", "inap.CreateCallSegmentAssociationArg_element",
9602         FT_NONE, BASE_NONE, NULL, 0,
9603         NULL, HFILL }},
9604     { &hf_inap_CreateCallSegmentAssociationResultArg_PDU,
9605       { "CreateCallSegmentAssociationResultArg", "inap.CreateCallSegmentAssociationResultArg_element",
9606         FT_NONE, BASE_NONE, NULL, 0,
9607         NULL, HFILL }},
9608     { &hf_inap_CreateOrRemoveTriggerDataArg_PDU,
9609       { "CreateOrRemoveTriggerDataArg", "inap.CreateOrRemoveTriggerDataArg_element",
9610         FT_NONE, BASE_NONE, NULL, 0,
9611         NULL, HFILL }},
9612     { &hf_inap_CreateOrRemoveTriggerDataResultArg_PDU,
9613       { "CreateOrRemoveTriggerDataResultArg", "inap.CreateOrRemoveTriggerDataResultArg_element",
9614         FT_NONE, BASE_NONE, NULL, 0,
9615         NULL, HFILL }},
9616     { &hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU,
9617       { "DisconnectForwardConnectionWithArgumentArg", "inap.DisconnectForwardConnectionWithArgumentArg_element",
9618         FT_NONE, BASE_NONE, NULL, 0,
9619         NULL, HFILL }},
9620     { &hf_inap_DisconnectLegArg_PDU,
9621       { "DisconnectLegArg", "inap.DisconnectLegArg_element",
9622         FT_NONE, BASE_NONE, NULL, 0,
9623         NULL, HFILL }},
9624     { &hf_inap_EntityReleasedArg_PDU,
9625       { "EntityReleasedArg", "inap.EntityReleasedArg",
9626         FT_UINT32, BASE_DEC, VALS(inap_EntityReleasedArg_vals), 0,
9627         NULL, HFILL }},
9628     { &hf_inap_EstablishTemporaryConnectionArg_PDU,
9629       { "EstablishTemporaryConnectionArg", "inap.EstablishTemporaryConnectionArg_element",
9630         FT_NONE, BASE_NONE, NULL, 0,
9631         NULL, HFILL }},
9632     { &hf_inap_EventNotificationChargingArg_PDU,
9633       { "EventNotificationChargingArg", "inap.EventNotificationChargingArg_element",
9634         FT_NONE, BASE_NONE, NULL, 0,
9635         NULL, HFILL }},
9636     { &hf_inap_EventReportBCSMArg_PDU,
9637       { "EventReportBCSMArg", "inap.EventReportBCSMArg_element",
9638         FT_NONE, BASE_NONE, NULL, 0,
9639         NULL, HFILL }},
9640     { &hf_inap_EventReportFacilityArg_PDU,
9641       { "EventReportFacilityArg", "inap.EventReportFacilityArg_element",
9642         FT_NONE, BASE_NONE, NULL, 0,
9643         NULL, HFILL }},
9644     { &hf_inap_FacilitySelectedAndAvailableArg_PDU,
9645       { "FacilitySelectedAndAvailableArg", "inap.FacilitySelectedAndAvailableArg_element",
9646         FT_NONE, BASE_NONE, NULL, 0,
9647         NULL, HFILL }},
9648     { &hf_inap_FurnishChargingInformationArg_PDU,
9649       { "FurnishChargingInformationArg", "inap.FurnishChargingInformationArg",
9650         FT_BYTES, BASE_NONE, NULL, 0,
9651         NULL, HFILL }},
9652     { &hf_inap_HoldCallInNetworkArg_PDU,
9653       { "HoldCallInNetworkArg", "inap.HoldCallInNetworkArg",
9654         FT_UINT32, BASE_DEC, VALS(inap_HoldCallInNetworkArg_vals), 0,
9655         NULL, HFILL }},
9656     { &hf_inap_InitialDPArg_PDU,
9657       { "InitialDPArg", "inap.InitialDPArg_element",
9658         FT_NONE, BASE_NONE, NULL, 0,
9659         NULL, HFILL }},
9660     { &hf_inap_InitiateCallAttemptArg_PDU,
9661       { "InitiateCallAttemptArg", "inap.InitiateCallAttemptArg_element",
9662         FT_NONE, BASE_NONE, NULL, 0,
9663         NULL, HFILL }},
9664     { &hf_inap_ManageTriggerDataArg_PDU,
9665       { "ManageTriggerDataArg", "inap.ManageTriggerDataArg_element",
9666         FT_NONE, BASE_NONE, NULL, 0,
9667         NULL, HFILL }},
9668     { &hf_inap_ManageTriggerDataResultArg_PDU,
9669       { "ManageTriggerDataResultArg", "inap.ManageTriggerDataResultArg",
9670         FT_UINT32, BASE_DEC, VALS(inap_ManageTriggerDataResultArg_vals), 0,
9671         NULL, HFILL }},
9672     { &hf_inap_MergeCallSegmentsArg_PDU,
9673       { "MergeCallSegmentsArg", "inap.MergeCallSegmentsArg_element",
9674         FT_NONE, BASE_NONE, NULL, 0,
9675         NULL, HFILL }},
9676     { &hf_inap_MonitorRouteReportArg_PDU,
9677       { "MonitorRouteReportArg", "inap.MonitorRouteReportArg_element",
9678         FT_NONE, BASE_NONE, NULL, 0,
9679         NULL, HFILL }},
9680     { &hf_inap_MonitorRouteRequestArg_PDU,
9681       { "MonitorRouteRequestArg", "inap.MonitorRouteRequestArg_element",
9682         FT_NONE, BASE_NONE, NULL, 0,
9683         NULL, HFILL }},
9684     { &hf_inap_MoveCallSegmentsArg_PDU,
9685       { "MoveCallSegmentsArg", "inap.MoveCallSegmentsArg_element",
9686         FT_NONE, BASE_NONE, NULL, 0,
9687         NULL, HFILL }},
9688     { &hf_inap_MoveLegArg_PDU,
9689       { "MoveLegArg", "inap.MoveLegArg_element",
9690         FT_NONE, BASE_NONE, NULL, 0,
9691         NULL, HFILL }},
9692     { &hf_inap_OAbandonArg_PDU,
9693       { "OAbandonArg", "inap.OAbandonArg_element",
9694         FT_NONE, BASE_NONE, NULL, 0,
9695         NULL, HFILL }},
9696     { &hf_inap_OAnswerArg_PDU,
9697       { "OAnswerArg", "inap.OAnswerArg_element",
9698         FT_NONE, BASE_NONE, NULL, 0,
9699         NULL, HFILL }},
9700     { &hf_inap_OCalledPartyBusyArg_PDU,
9701       { "OCalledPartyBusyArg", "inap.OCalledPartyBusyArg_element",
9702         FT_NONE, BASE_NONE, NULL, 0,
9703         NULL, HFILL }},
9704     { &hf_inap_ODisconnectArg_PDU,
9705       { "ODisconnectArg", "inap.ODisconnectArg_element",
9706         FT_NONE, BASE_NONE, NULL, 0,
9707         NULL, HFILL }},
9708     { &hf_inap_MidCallArg_PDU,
9709       { "MidCallArg", "inap.MidCallArg_element",
9710         FT_NONE, BASE_NONE, NULL, 0,
9711         NULL, HFILL }},
9712     { &hf_inap_ONoAnswerArg_PDU,
9713       { "ONoAnswerArg", "inap.ONoAnswerArg_element",
9714         FT_NONE, BASE_NONE, NULL, 0,
9715         NULL, HFILL }},
9716     { &hf_inap_OriginationAttemptArg_PDU,
9717       { "OriginationAttemptArg", "inap.OriginationAttemptArg_element",
9718         FT_NONE, BASE_NONE, NULL, 0,
9719         NULL, HFILL }},
9720     { &hf_inap_OriginationAttemptAuthorizedArg_PDU,
9721       { "OriginationAttemptAuthorizedArg", "inap.OriginationAttemptAuthorizedArg_element",
9722         FT_NONE, BASE_NONE, NULL, 0,
9723         NULL, HFILL }},
9724     { &hf_inap_OSuspendedArg_PDU,
9725       { "OSuspendedArg", "inap.OSuspendedArg_element",
9726         FT_NONE, BASE_NONE, NULL, 0,
9727         NULL, HFILL }},
9728     { &hf_inap_ReconnectArg_PDU,
9729       { "ReconnectArg", "inap.ReconnectArg_element",
9730         FT_NONE, BASE_NONE, NULL, 0,
9731         NULL, HFILL }},
9732     { &hf_inap_ReleaseCallArg_PDU,
9733       { "ReleaseCallArg", "inap.ReleaseCallArg",
9734         FT_UINT32, BASE_DEC, VALS(inap_ReleaseCallArg_vals), 0,
9735         NULL, HFILL }},
9736     { &hf_inap_ReportUTSIArg_PDU,
9737       { "ReportUTSIArg", "inap.ReportUTSIArg_element",
9738         FT_NONE, BASE_NONE, NULL, 0,
9739         NULL, HFILL }},
9740     { &hf_inap_RequestCurrentStatusReportArg_PDU,
9741       { "RequestCurrentStatusReportArg", "inap.RequestCurrentStatusReportArg",
9742         FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
9743         NULL, HFILL }},
9744     { &hf_inap_RequestCurrentStatusReportResultArg_PDU,
9745       { "RequestCurrentStatusReportResultArg", "inap.RequestCurrentStatusReportResultArg_element",
9746         FT_NONE, BASE_NONE, NULL, 0,
9747         NULL, HFILL }},
9748     { &hf_inap_RequestEveryStatusChangeReportArg_PDU,
9749       { "RequestEveryStatusChangeReportArg", "inap.RequestEveryStatusChangeReportArg_element",
9750         FT_NONE, BASE_NONE, NULL, 0,
9751         NULL, HFILL }},
9752     { &hf_inap_RequestFirstStatusMatchReportArg_PDU,
9753       { "RequestFirstStatusMatchReportArg", "inap.RequestFirstStatusMatchReportArg_element",
9754         FT_NONE, BASE_NONE, NULL, 0,
9755         NULL, HFILL }},
9756     { &hf_inap_RequestNotificationChargingEventArg_PDU,
9757       { "RequestNotificationChargingEventArg", "inap.RequestNotificationChargingEventArg",
9758         FT_UINT32, BASE_DEC, NULL, 0,
9759         NULL, HFILL }},
9760     { &hf_inap_RequestReportBCSMEventArg_PDU,
9761       { "RequestReportBCSMEventArg", "inap.RequestReportBCSMEventArg_element",
9762         FT_NONE, BASE_NONE, NULL, 0,
9763         NULL, HFILL }},
9764     { &hf_inap_RequestReportFacilityEventArg_PDU,
9765       { "RequestReportFacilityEventArg", "inap.RequestReportFacilityEventArg_element",
9766         FT_NONE, BASE_NONE, NULL, 0,
9767         NULL, HFILL }},
9768     { &hf_inap_RequestReportUTSIArg_PDU,
9769       { "RequestReportUTSIArg", "inap.RequestReportUTSIArg_element",
9770         FT_NONE, BASE_NONE, NULL, 0,
9771         NULL, HFILL }},
9772     { &hf_inap_ResetTimerArg_PDU,
9773       { "ResetTimerArg", "inap.ResetTimerArg_element",
9774         FT_NONE, BASE_NONE, NULL, 0,
9775         NULL, HFILL }},
9776     { &hf_inap_RouteSelectFailureArg_PDU,
9777       { "RouteSelectFailureArg", "inap.RouteSelectFailureArg_element",
9778         FT_NONE, BASE_NONE, NULL, 0,
9779         NULL, HFILL }},
9780     { &hf_inap_SelectFacilityArg_PDU,
9781       { "SelectFacilityArg", "inap.SelectFacilityArg_element",
9782         FT_NONE, BASE_NONE, NULL, 0,
9783         NULL, HFILL }},
9784     { &hf_inap_SelectRouteArg_PDU,
9785       { "SelectRouteArg", "inap.SelectRouteArg_element",
9786         FT_NONE, BASE_NONE, NULL, 0,
9787         NULL, HFILL }},
9788     { &hf_inap_SendChargingInformationArg_PDU,
9789       { "SendChargingInformationArg", "inap.SendChargingInformationArg_element",
9790         FT_NONE, BASE_NONE, NULL, 0,
9791         NULL, HFILL }},
9792     { &hf_inap_SendFacilityInformationArg_PDU,
9793       { "SendFacilityInformationArg", "inap.SendFacilityInformationArg_element",
9794         FT_NONE, BASE_NONE, NULL, 0,
9795         NULL, HFILL }},
9796     { &hf_inap_SendSTUIArg_PDU,
9797       { "SendSTUIArg", "inap.SendSTUIArg_element",
9798         FT_NONE, BASE_NONE, NULL, 0,
9799         NULL, HFILL }},
9800     { &hf_inap_ServiceFilteringResponseArg_PDU,
9801       { "ServiceFilteringResponseArg", "inap.ServiceFilteringResponseArg_element",
9802         FT_NONE, BASE_NONE, NULL, 0,
9803         NULL, HFILL }},
9804     { &hf_inap_SetServiceProfileArg_PDU,
9805       { "SetServiceProfileArg", "inap.SetServiceProfileArg_element",
9806         FT_NONE, BASE_NONE, NULL, 0,
9807         NULL, HFILL }},
9808     { &hf_inap_SplitLegArg_PDU,
9809       { "SplitLegArg", "inap.SplitLegArg_element",
9810         FT_NONE, BASE_NONE, NULL, 0,
9811         NULL, HFILL }},
9812     { &hf_inap_StatusReportArg_PDU,
9813       { "StatusReportArg", "inap.StatusReportArg_element",
9814         FT_NONE, BASE_NONE, NULL, 0,
9815         NULL, HFILL }},
9816     { &hf_inap_TAnswerArg_PDU,
9817       { "TAnswerArg", "inap.TAnswerArg_element",
9818         FT_NONE, BASE_NONE, NULL, 0,
9819         NULL, HFILL }},
9820     { &hf_inap_TBusyArg_PDU,
9821       { "TBusyArg", "inap.TBusyArg_element",
9822         FT_NONE, BASE_NONE, NULL, 0,
9823         NULL, HFILL }},
9824     { &hf_inap_TDisconnectArg_PDU,
9825       { "TDisconnectArg", "inap.TDisconnectArg_element",
9826         FT_NONE, BASE_NONE, NULL, 0,
9827         NULL, HFILL }},
9828     { &hf_inap_TermAttemptAuthorizedArg_PDU,
9829       { "TermAttemptAuthorizedArg", "inap.TermAttemptAuthorizedArg_element",
9830         FT_NONE, BASE_NONE, NULL, 0,
9831         NULL, HFILL }},
9832     { &hf_inap_TerminationAttemptArg_PDU,
9833       { "TerminationAttemptArg", "inap.TerminationAttemptArg_element",
9834         FT_NONE, BASE_NONE, NULL, 0,
9835         NULL, HFILL }},
9836     { &hf_inap_TNoAnswerArg_PDU,
9837       { "TNoAnswerArg", "inap.TNoAnswerArg_element",
9838         FT_NONE, BASE_NONE, NULL, 0,
9839         NULL, HFILL }},
9840     { &hf_inap_TSuspendedArg_PDU,
9841       { "TSuspendedArg", "inap.TSuspendedArg_element",
9842         FT_NONE, BASE_NONE, NULL, 0,
9843         NULL, HFILL }},
9844     { &hf_inap_PlayAnnouncementArg_PDU,
9845       { "PlayAnnouncementArg", "inap.PlayAnnouncementArg_element",
9846         FT_NONE, BASE_NONE, NULL, 0,
9847         NULL, HFILL }},
9848     { &hf_inap_PromptAndCollectUserInformationArg_PDU,
9849       { "PromptAndCollectUserInformationArg", "inap.PromptAndCollectUserInformationArg_element",
9850         FT_NONE, BASE_NONE, NULL, 0,
9851         NULL, HFILL }},
9852     { &hf_inap_ReceivedInformationArg_PDU,
9853       { "ReceivedInformationArg", "inap.ReceivedInformationArg",
9854         FT_UINT32, BASE_DEC, VALS(inap_ReceivedInformationArg_vals), 0,
9855         NULL, HFILL }},
9856     { &hf_inap_PromptAndReceiveMessageArg_PDU,
9857       { "PromptAndReceiveMessageArg", "inap.PromptAndReceiveMessageArg_element",
9858         FT_NONE, BASE_NONE, NULL, 0,
9859         NULL, HFILL }},
9860     { &hf_inap_MessageReceivedArg_PDU,
9861       { "MessageReceivedArg", "inap.MessageReceivedArg_element",
9862         FT_NONE, BASE_NONE, NULL, 0,
9863         NULL, HFILL }},
9864     { &hf_inap_ScriptCloseArg_PDU,
9865       { "ScriptCloseArg", "inap.ScriptCloseArg_element",
9866         FT_NONE, BASE_NONE, NULL, 0,
9867         NULL, HFILL }},
9868     { &hf_inap_ScriptEventArg_PDU,
9869       { "ScriptEventArg", "inap.ScriptEventArg_element",
9870         FT_NONE, BASE_NONE, NULL, 0,
9871         NULL, HFILL }},
9872     { &hf_inap_ScriptInformationArg_PDU,
9873       { "ScriptInformationArg", "inap.ScriptInformationArg_element",
9874         FT_NONE, BASE_NONE, NULL, 0,
9875         NULL, HFILL }},
9876     { &hf_inap_ScriptRunArg_PDU,
9877       { "ScriptRunArg", "inap.ScriptRunArg_element",
9878         FT_NONE, BASE_NONE, NULL, 0,
9879         NULL, HFILL }},
9880     { &hf_inap_SpecializedResourceReportArg_PDU,
9881       { "SpecializedResourceReportArg", "inap.SpecializedResourceReportArg_element",
9882         FT_NONE, BASE_NONE, NULL, 0,
9883         NULL, HFILL }},
9884     { &hf_inap_SRFCallGapArg_PDU,
9885       { "SRFCallGapArg", "inap.SRFCallGapArg_element",
9886         FT_NONE, BASE_NONE, NULL, 0,
9887         NULL, HFILL }},
9888     { &hf_inap_PAR_cancelFailed_PDU,
9889       { "PAR-cancelFailed", "inap.PAR_cancelFailed_element",
9890         FT_NONE, BASE_NONE, NULL, 0,
9891         NULL, HFILL }},
9892     { &hf_inap_PAR_requestedInfoError_PDU,
9893       { "PAR-requestedInfoError", "inap.PAR_requestedInfoError",
9894         FT_UINT32, BASE_DEC, VALS(inap_PAR_requestedInfoError_vals), 0,
9895         NULL, HFILL }},
9896     { &hf_inap_ScfTaskRefusedParameter_PDU,
9897       { "ScfTaskRefusedParameter", "inap.ScfTaskRefusedParameter_element",
9898         FT_NONE, BASE_NONE, NULL, 0,
9899         NULL, HFILL }},
9900     { &hf_inap_ReferralParameter_PDU,
9901       { "ReferralParameter", "inap.ReferralParameter_element",
9902         FT_NONE, BASE_NONE, NULL, 0,
9903         NULL, HFILL }},
9904     { &hf_inap_UnavailableNetworkResource_PDU,
9905       { "UnavailableNetworkResource", "inap.UnavailableNetworkResource",
9906         FT_UINT32, BASE_DEC, VALS(inap_UnavailableNetworkResource_vals), 0,
9907         NULL, HFILL }},
9908     { &hf_inap_PAR_taskRefused_PDU,
9909       { "PAR-taskRefused", "inap.PAR_taskRefused",
9910         FT_UINT32, BASE_DEC, VALS(inap_PAR_taskRefused_vals), 0,
9911         NULL, HFILL }},
9912     { &hf_inap_Extensions_item,
9913       { "ExtensionField", "inap.ExtensionField_element",
9914         FT_NONE, BASE_NONE, NULL, 0,
9915         NULL, HFILL }},
9916     { &hf_inap_type,
9917       { "type", "inap.type",
9918         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
9919         "Code", HFILL }},
9920     { &hf_inap_criticality,
9921       { "criticality", "inap.criticality",
9922         FT_UINT32, BASE_DEC, VALS(inap_CriticalityType_vals), 0,
9923         "CriticalityType", HFILL }},
9924     { &hf_inap_value,
9925       { "value", "inap.value_element",
9926         FT_NONE, BASE_NONE, NULL, 0,
9927         NULL, HFILL }},
9928     { &hf_inap_AlternativeIdentities_item,
9929       { "AlternativeIdentity", "inap.AlternativeIdentity",
9930         FT_UINT32, BASE_DEC, VALS(inap_AlternativeIdentity_vals), 0,
9931         NULL, HFILL }},
9932     { &hf_inap_url,
9933       { "url", "inap.url",
9934         FT_STRING, BASE_NONE, NULL, 0,
9935         "IA5String_SIZE_1_512", HFILL }},
9936     { &hf_inap_conferenceTreatmentIndicator,
9937       { "conferenceTreatmentIndicator", "inap.conferenceTreatmentIndicator",
9938         FT_BYTES, BASE_NONE, NULL, 0,
9939         "OCTET_STRING_SIZE_1", HFILL }},
9940     { &hf_inap_callCompletionTreatmentIndicator,
9941       { "callCompletionTreatmentIndicator", "inap.callCompletionTreatmentIndicator",
9942         FT_BYTES, BASE_NONE, NULL, 0,
9943         "OCTET_STRING_SIZE_1", HFILL }},
9944     { &hf_inap_holdTreatmentIndicator,
9945       { "holdTreatmentIndicator", "inap.holdTreatmentIndicator",
9946         FT_BYTES, BASE_NONE, NULL, 0,
9947         "OCTET_STRING_SIZE_1", HFILL }},
9948     { &hf_inap_ectTreatmentIndicator,
9949       { "ectTreatmentIndicator", "inap.ectTreatmentIndicator",
9950         FT_BYTES, BASE_NONE, NULL, 0,
9951         "OCTET_STRING_SIZE_1", HFILL }},
9952     { &hf_inap_calledAddressValue,
9953       { "calledAddressValue", "inap.calledAddressValue",
9954         FT_BYTES, BASE_NONE, NULL, 0,
9955         "Digits", HFILL }},
9956     { &hf_inap_gapOnService,
9957       { "gapOnService", "inap.gapOnService_element",
9958         FT_NONE, BASE_NONE, NULL, 0,
9959         NULL, HFILL }},
9960     { &hf_inap_gapAllInTraffic,
9961       { "gapAllInTraffic", "inap.gapAllInTraffic_element",
9962         FT_NONE, BASE_NONE, NULL, 0,
9963         NULL, HFILL }},
9964     { &hf_inap_calledAddressAndService,
9965       { "calledAddressAndService", "inap.calledAddressAndService_element",
9966         FT_NONE, BASE_NONE, NULL, 0,
9967         NULL, HFILL }},
9968     { &hf_inap_serviceKey,
9969       { "serviceKey", "inap.serviceKey",
9970         FT_UINT32, BASE_DEC, NULL, 0,
9971         NULL, HFILL }},
9972     { &hf_inap_callingAddressAndService,
9973       { "callingAddressAndService", "inap.callingAddressAndService_element",
9974         FT_NONE, BASE_NONE, NULL, 0,
9975         NULL, HFILL }},
9976     { &hf_inap_callingAddressValue,
9977       { "callingAddressValue", "inap.callingAddressValue",
9978         FT_BYTES, BASE_NONE, NULL, 0,
9979         "Digits", HFILL }},
9980     { &hf_inap_locationNumber,
9981       { "locationNumber", "inap.locationNumber",
9982         FT_BYTES, BASE_NONE, NULL, 0,
9983         NULL, HFILL }},
9984     { &hf_inap_eventTypeBCSM,
9985       { "eventTypeBCSM", "inap.eventTypeBCSM",
9986         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
9987         NULL, HFILL }},
9988     { &hf_inap_monitorMode,
9989       { "monitorMode", "inap.monitorMode",
9990         FT_UINT32, BASE_DEC, VALS(inap_MonitorMode_vals), 0,
9991         NULL, HFILL }},
9992     { &hf_inap_legID,
9993       { "legID", "inap.legID",
9994         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
9995         NULL, HFILL }},
9996     { &hf_inap_dpSpecificCriteria,
9997       { "dpSpecificCriteria", "inap.dpSpecificCriteria",
9998         FT_UINT32, BASE_DEC, VALS(inap_DpSpecificCriteria_vals), 0,
9999         NULL, HFILL }},
10000     { &hf_inap_bearerCap,
10001       { "bearerCap", "inap.bearerCap",
10002         FT_BYTES, BASE_NONE, NULL, 0,
10003         NULL, HFILL }},
10004     { &hf_inap_tmr,
10005       { "tmr", "inap.tmr",
10006         FT_BYTES, BASE_NONE, NULL, 0,
10007         "OCTET_STRING_SIZE_1", HFILL }},
10008     { &hf_inap_broadbandBearerCap,
10009       { "broadbandBearerCap", "inap.broadbandBearerCap",
10010         FT_BYTES, BASE_NONE, NULL, 0,
10011         "OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength", HFILL }},
10012     { &hf_inap_aALParameters,
10013       { "aALParameters", "inap.aALParameters",
10014         FT_BYTES, BASE_NONE, NULL, 0,
10015         NULL, HFILL }},
10016     { &hf_inap_additionalATMCellRate,
10017       { "additionalATMCellRate", "inap.additionalATMCellRate",
10018         FT_BYTES, BASE_NONE, NULL, 0,
10019         NULL, HFILL }},
10020     { &hf_inap_aESACalledParty,
10021       { "aESACalledParty", "inap.aESACalledParty",
10022         FT_BYTES, BASE_NONE, NULL, 0,
10023         NULL, HFILL }},
10024     { &hf_inap_aESACallingParty,
10025       { "aESACallingParty", "inap.aESACallingParty",
10026         FT_BYTES, BASE_NONE, NULL, 0,
10027         NULL, HFILL }},
10028     { &hf_inap_alternativeATMTrafficDescriptor,
10029       { "alternativeATMTrafficDescriptor", "inap.alternativeATMTrafficDescriptor",
10030         FT_BYTES, BASE_NONE, NULL, 0,
10031         NULL, HFILL }},
10032     { &hf_inap_aTMCellRate,
10033       { "aTMCellRate", "inap.aTMCellRate",
10034         FT_BYTES, BASE_NONE, NULL, 0,
10035         NULL, HFILL }},
10036     { &hf_inap_cDVTDescriptor,
10037       { "cDVTDescriptor", "inap.cDVTDescriptor",
10038         FT_BYTES, BASE_NONE, NULL, 0,
10039         NULL, HFILL }},
10040     { &hf_inap_cumulativeTransitDelay,
10041       { "cumulativeTransitDelay", "inap.cumulativeTransitDelay",
10042         FT_BYTES, BASE_NONE, NULL, 0,
10043         NULL, HFILL }},
10044     { &hf_inap_endToEndTransitDelay,
10045       { "endToEndTransitDelay", "inap.endToEndTransitDelay",
10046         FT_BYTES, BASE_NONE, NULL, 0,
10047         NULL, HFILL }},
10048     { &hf_inap_minAcceptableATMTrafficDescriptor,
10049       { "minAcceptableATMTrafficDescriptor", "inap.minAcceptableATMTrafficDescriptor",
10050         FT_BYTES, BASE_NONE, NULL, 0,
10051         NULL, HFILL }},
10052     { &hf_inap_eventTypeCharging,
10053       { "eventTypeCharging", "inap.eventTypeCharging",
10054         FT_BYTES, BASE_NONE, NULL, 0,
10055         NULL, HFILL }},
10056     { &hf_inap_componentInfo,
10057       { "componentInfo", "inap.componentInfo",
10058         FT_BYTES, BASE_NONE, NULL, 0,
10059         "OCTET_STRING_SIZE_1_118", HFILL }},
10060     { &hf_inap_relayedComponent,
10061       { "relayedComponent", "inap.relayedComponent_element",
10062         FT_NONE, BASE_NONE, NULL, 0,
10063         "EMBEDDED_PDV", HFILL }},
10064     { &hf_inap_basicGapCriteria,
10065       { "basicGapCriteria", "inap.basicGapCriteria",
10066         FT_UINT32, BASE_DEC, VALS(inap_BasicGapCriteria_vals), 0,
10067         NULL, HFILL }},
10068     { &hf_inap_scfID,
10069       { "scfID", "inap.scfID",
10070         FT_BYTES, BASE_NONE, NULL, 0,
10071         NULL, HFILL }},
10072     { &hf_inap_counterID,
10073       { "counterID", "inap.counterID",
10074         FT_UINT32, BASE_DEC, NULL, 0,
10075         NULL, HFILL }},
10076     { &hf_inap_counterValue,
10077       { "counterValue", "inap.counterValue",
10078         FT_UINT32, BASE_DEC, NULL, 0,
10079         "Integer4", HFILL }},
10080     { &hf_inap_CountersValue_item,
10081       { "CounterAndValue", "inap.CounterAndValue_element",
10082         FT_NONE, BASE_NONE, NULL, 0,
10083         NULL, HFILL }},
10084     { &hf_inap_action,
10085       { "action", "inap.action",
10086         FT_UINT32, BASE_DEC, VALS(inap_T_action_vals), 0,
10087         NULL, HFILL }},
10088     { &hf_inap_treatment,
10089       { "treatment", "inap.treatment",
10090         FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
10091         "GapTreatment", HFILL }},
10092     { &hf_inap_DestinationRoutingAddress_item,
10093       { "CalledPartyNumber", "inap.CalledPartyNumber",
10094         FT_BYTES, BASE_NONE, NULL, 0,
10095         NULL, HFILL }},
10096     { &hf_inap_serviceAddressInformation,
10097       { "serviceAddressInformation", "inap.serviceAddressInformation_element",
10098         FT_NONE, BASE_NONE, NULL, 0,
10099         NULL, HFILL }},
10100     { &hf_inap_bearerCapability,
10101       { "bearerCapability", "inap.bearerCapability",
10102         FT_UINT32, BASE_DEC, VALS(inap_BearerCapability_vals), 0,
10103         NULL, HFILL }},
10104     { &hf_inap_calledPartyNumber,
10105       { "calledPartyNumber", "inap.calledPartyNumber",
10106         FT_BYTES, BASE_NONE, NULL, 0,
10107         NULL, HFILL }},
10108     { &hf_inap_callingPartyNumber,
10109       { "callingPartyNumber", "inap.callingPartyNumber",
10110         FT_BYTES, BASE_NONE, NULL, 0,
10111         NULL, HFILL }},
10112     { &hf_inap_callingPartysCategory,
10113       { "callingPartysCategory", "inap.callingPartysCategory",
10114         FT_UINT16, BASE_DEC|BASE_EXT_STRING, &isup_calling_partys_category_value_ext, 0,
10115         NULL, HFILL }},
10116     { &hf_inap_iPSSPCapabilities,
10117       { "iPSSPCapabilities", "inap.iPSSPCapabilities",
10118         FT_BYTES, BASE_NONE, NULL, 0,
10119         NULL, HFILL }},
10120     { &hf_inap_iPAvailable,
10121       { "iPAvailable", "inap.iPAvailable",
10122         FT_BYTES, BASE_NONE, NULL, 0,
10123         NULL, HFILL }},
10124     { &hf_inap_iSDNAccessRelatedInformation,
10125       { "iSDNAccessRelatedInformation", "inap.iSDNAccessRelatedInformation",
10126         FT_BYTES, BASE_NONE, NULL, 0,
10127         NULL, HFILL }},
10128     { &hf_inap_cGEncountered,
10129       { "cGEncountered", "inap.cGEncountered",
10130         FT_UINT32, BASE_DEC, VALS(inap_CGEncountered_vals), 0,
10131         NULL, HFILL }},
10132     { &hf_inap_serviceProfileIdentifier,
10133       { "serviceProfileIdentifier", "inap.serviceProfileIdentifier",
10134         FT_BYTES, BASE_NONE, NULL, 0,
10135         NULL, HFILL }},
10136     { &hf_inap_terminalType,
10137       { "terminalType", "inap.terminalType",
10138         FT_UINT32, BASE_DEC, VALS(inap_TerminalType_vals), 0,
10139         NULL, HFILL }},
10140     { &hf_inap_extensions,
10141       { "extensions", "inap.extensions",
10142         FT_UINT32, BASE_DEC, NULL, 0,
10143         NULL, HFILL }},
10144     { &hf_inap_chargeNumber,
10145       { "chargeNumber", "inap.chargeNumber",
10146         FT_BYTES, BASE_NONE, NULL, 0,
10147         NULL, HFILL }},
10148     { &hf_inap_servingAreaID,
10149       { "servingAreaID", "inap.servingAreaID",
10150         FT_BYTES, BASE_NONE, NULL, 0,
10151         NULL, HFILL }},
10152     { &hf_inap_serviceInteractionIndicators,
10153       { "serviceInteractionIndicators", "inap.serviceInteractionIndicators",
10154         FT_BYTES, BASE_NONE, NULL, 0,
10155         NULL, HFILL }},
10156     { &hf_inap_iNServiceCompatibilityIndication,
10157       { "iNServiceCompatibilityIndication", "inap.iNServiceCompatibilityIndication",
10158         FT_UINT32, BASE_DEC, NULL, 0,
10159         NULL, HFILL }},
10160     { &hf_inap_serviceInteractionIndicatorsTwo,
10161       { "serviceInteractionIndicatorsTwo", "inap.serviceInteractionIndicatorsTwo_element",
10162         FT_NONE, BASE_NONE, NULL, 0,
10163         NULL, HFILL }},
10164     { &hf_inap_uSIServiceIndicator,
10165       { "uSIServiceIndicator", "inap.uSIServiceIndicator",
10166         FT_UINT32, BASE_DEC, VALS(inap_USIServiceIndicator_vals), 0,
10167         NULL, HFILL }},
10168     { &hf_inap_uSIInformation,
10169       { "uSIInformation", "inap.uSIInformation",
10170         FT_BYTES, BASE_NONE, NULL, 0,
10171         NULL, HFILL }},
10172     { &hf_inap_forwardGVNS,
10173       { "forwardGVNS", "inap.forwardGVNS",
10174         FT_BYTES, BASE_NONE, NULL, 0,
10175         NULL, HFILL }},
10176     { &hf_inap_createdCallSegmentAssociation,
10177       { "createdCallSegmentAssociation", "inap.createdCallSegmentAssociation",
10178         FT_UINT32, BASE_DEC, NULL, 0,
10179         "CSAID", HFILL }},
10180     { &hf_inap_ipRelatedInformation,
10181       { "ipRelatedInformation", "inap.ipRelatedInformation_element",
10182         FT_NONE, BASE_NONE, NULL, 0,
10183         NULL, HFILL }},
10184     { &hf_inap_numberOfDigits,
10185       { "numberOfDigits", "inap.numberOfDigits",
10186         FT_UINT32, BASE_DEC, NULL, 0,
10187         NULL, HFILL }},
10188     { &hf_inap_applicationTimer,
10189       { "applicationTimer", "inap.applicationTimer",
10190         FT_UINT32, BASE_DEC, NULL, 0,
10191         NULL, HFILL }},
10192     { &hf_inap_midCallControlInfo,
10193       { "midCallControlInfo", "inap.midCallControlInfo",
10194         FT_UINT32, BASE_DEC, NULL, 0,
10195         NULL, HFILL }},
10196     { &hf_inap_numberOfDigitsTwo,
10197       { "numberOfDigitsTwo", "inap.numberOfDigitsTwo_element",
10198         FT_NONE, BASE_NONE, NULL, 0,
10199         NULL, HFILL }},
10200     { &hf_inap_requestedNumberOfDigits,
10201       { "requestedNumberOfDigits", "inap.requestedNumberOfDigits",
10202         FT_UINT32, BASE_DEC, NULL, 0,
10203         "NumberOfDigits", HFILL }},
10204     { &hf_inap_minNumberOfDigits,
10205       { "minNumberOfDigits", "inap.minNumberOfDigits",
10206         FT_UINT32, BASE_DEC, NULL, 0,
10207         "NumberOfDigits", HFILL }},
10208     { &hf_inap_agreements,
10209       { "agreements", "inap.agreements",
10210         FT_OID, BASE_NONE, NULL, 0,
10211         "OBJECT_IDENTIFIER", HFILL }},
10212     { &hf_inap_networkSpecific,
10213       { "networkSpecific", "inap.networkSpecific",
10214         FT_UINT32, BASE_DEC, NULL, 0,
10215         "Integer4", HFILL }},
10216     { &hf_inap_collectedInfoSpecificInfo,
10217       { "collectedInfoSpecificInfo", "inap.collectedInfoSpecificInfo_element",
10218         FT_NONE, BASE_NONE, NULL, 0,
10219         NULL, HFILL }},
10220     { &hf_inap_calledPartynumber,
10221       { "calledPartynumber", "inap.calledPartynumber",
10222         FT_BYTES, BASE_NONE, NULL, 0,
10223         NULL, HFILL }},
10224     { &hf_inap_analysedInfoSpecificInfo,
10225       { "analysedInfoSpecificInfo", "inap.analysedInfoSpecificInfo_element",
10226         FT_NONE, BASE_NONE, NULL, 0,
10227         NULL, HFILL }},
10228     { &hf_inap_routeSelectFailureSpecificInfo,
10229       { "routeSelectFailureSpecificInfo", "inap.routeSelectFailureSpecificInfo_element",
10230         FT_NONE, BASE_NONE, NULL, 0,
10231         NULL, HFILL }},
10232     { &hf_inap_failureCause,
10233       { "failureCause", "inap.failureCause",
10234         FT_BYTES, BASE_NONE, NULL, 0,
10235         "Cause", HFILL }},
10236     { &hf_inap_oCalledPartyBusySpecificInfo,
10237       { "oCalledPartyBusySpecificInfo", "inap.oCalledPartyBusySpecificInfo_element",
10238         FT_NONE, BASE_NONE, NULL, 0,
10239         NULL, HFILL }},
10240     { &hf_inap_busyCause,
10241       { "busyCause", "inap.busyCause",
10242         FT_BYTES, BASE_NONE, NULL, 0,
10243         "Cause", HFILL }},
10244     { &hf_inap_oNoAnswerSpecificInfo,
10245       { "oNoAnswerSpecificInfo", "inap.oNoAnswerSpecificInfo_element",
10246         FT_NONE, BASE_NONE, NULL, 0,
10247         NULL, HFILL }},
10248     { &hf_inap_cause,
10249       { "cause", "inap.cause",
10250         FT_BYTES, BASE_NONE, NULL, 0,
10251         NULL, HFILL }},
10252     { &hf_inap_oAnswerSpecificInfo,
10253       { "oAnswerSpecificInfo", "inap.oAnswerSpecificInfo_element",
10254         FT_NONE, BASE_NONE, NULL, 0,
10255         NULL, HFILL }},
10256     { &hf_inap_backwardGVNS,
10257       { "backwardGVNS", "inap.backwardGVNS",
10258         FT_BYTES, BASE_NONE, NULL, 0,
10259         NULL, HFILL }},
10260     { &hf_inap_oMidCallSpecificInfo,
10261       { "oMidCallSpecificInfo", "inap.oMidCallSpecificInfo_element",
10262         FT_NONE, BASE_NONE, NULL, 0,
10263         NULL, HFILL }},
10264     { &hf_inap_connectTime,
10265       { "connectTime", "inap.connectTime",
10266         FT_UINT32, BASE_DEC, NULL, 0,
10267         "Integer4", HFILL }},
10268     { &hf_inap_oMidCallInfo,
10269       { "oMidCallInfo", "inap.oMidCallInfo_element",
10270         FT_NONE, BASE_NONE, NULL, 0,
10271         "MidCallInfo", HFILL }},
10272     { &hf_inap_oDisconnectSpecificInfo,
10273       { "oDisconnectSpecificInfo", "inap.oDisconnectSpecificInfo_element",
10274         FT_NONE, BASE_NONE, NULL, 0,
10275         NULL, HFILL }},
10276     { &hf_inap_releaseCause,
10277       { "releaseCause", "inap.releaseCause",
10278         FT_BYTES, BASE_NONE, NULL, 0,
10279         "Cause", HFILL }},
10280     { &hf_inap_tBusySpecificInfo,
10281       { "tBusySpecificInfo", "inap.tBusySpecificInfo_element",
10282         FT_NONE, BASE_NONE, NULL, 0,
10283         NULL, HFILL }},
10284     { &hf_inap_tNoAnswerSpecificInfo,
10285       { "tNoAnswerSpecificInfo", "inap.tNoAnswerSpecificInfo_element",
10286         FT_NONE, BASE_NONE, NULL, 0,
10287         NULL, HFILL }},
10288     { &hf_inap_tAnswerSpecificInfo,
10289       { "tAnswerSpecificInfo", "inap.tAnswerSpecificInfo_element",
10290         FT_NONE, BASE_NONE, NULL, 0,
10291         NULL, HFILL }},
10292     { &hf_inap_tMidCallSpecificInfo,
10293       { "tMidCallSpecificInfo", "inap.tMidCallSpecificInfo_element",
10294         FT_NONE, BASE_NONE, NULL, 0,
10295         NULL, HFILL }},
10296     { &hf_inap_tMidCallInfo,
10297       { "tMidCallInfo", "inap.tMidCallInfo_element",
10298         FT_NONE, BASE_NONE, NULL, 0,
10299         "MidCallInfo", HFILL }},
10300     { &hf_inap_tDisconnectSpecificInfo,
10301       { "tDisconnectSpecificInfo", "inap.tDisconnectSpecificInfo_element",
10302         FT_NONE, BASE_NONE, NULL, 0,
10303         NULL, HFILL }},
10304     { &hf_inap_oTermSeizedSpecificInfo,
10305       { "oTermSeizedSpecificInfo", "inap.oTermSeizedSpecificInfo_element",
10306         FT_NONE, BASE_NONE, NULL, 0,
10307         NULL, HFILL }},
10308     { &hf_inap_oSuspend,
10309       { "oSuspend", "inap.oSuspend_element",
10310         FT_NONE, BASE_NONE, NULL, 0,
10311         NULL, HFILL }},
10312     { &hf_inap_tSuspend,
10313       { "tSuspend", "inap.tSuspend_element",
10314         FT_NONE, BASE_NONE, NULL, 0,
10315         NULL, HFILL }},
10316     { &hf_inap_origAttemptAuthorized,
10317       { "origAttemptAuthorized", "inap.origAttemptAuthorized_element",
10318         FT_NONE, BASE_NONE, NULL, 0,
10319         NULL, HFILL }},
10320     { &hf_inap_oReAnswer,
10321       { "oReAnswer", "inap.oReAnswer_element",
10322         FT_NONE, BASE_NONE, NULL, 0,
10323         NULL, HFILL }},
10324     { &hf_inap_tReAnswer,
10325       { "tReAnswer", "inap.tReAnswer_element",
10326         FT_NONE, BASE_NONE, NULL, 0,
10327         NULL, HFILL }},
10328     { &hf_inap_facilitySelectedAndAvailable,
10329       { "facilitySelectedAndAvailable", "inap.facilitySelectedAndAvailable_element",
10330         FT_NONE, BASE_NONE, NULL, 0,
10331         NULL, HFILL }},
10332     { &hf_inap_callAccepted,
10333       { "callAccepted", "inap.callAccepted_element",
10334         FT_NONE, BASE_NONE, NULL, 0,
10335         NULL, HFILL }},
10336     { &hf_inap_oAbandon,
10337       { "oAbandon", "inap.oAbandon_element",
10338         FT_NONE, BASE_NONE, NULL, 0,
10339         NULL, HFILL }},
10340     { &hf_inap_abandonCause,
10341       { "abandonCause", "inap.abandonCause",
10342         FT_BYTES, BASE_NONE, NULL, 0,
10343         "Cause", HFILL }},
10344     { &hf_inap_tAbandon,
10345       { "tAbandon", "inap.tAbandon_element",
10346         FT_NONE, BASE_NONE, NULL, 0,
10347         NULL, HFILL }},
10348     { &hf_inap_authorizeRouteFailure,
10349       { "authorizeRouteFailure", "inap.authorizeRouteFailure_element",
10350         FT_NONE, BASE_NONE, NULL, 0,
10351         NULL, HFILL }},
10352     { &hf_inap_authoriseRouteFailureCause,
10353       { "authoriseRouteFailureCause", "inap.authoriseRouteFailureCause",
10354         FT_BYTES, BASE_NONE, NULL, 0,
10355         "Cause", HFILL }},
10356     { &hf_inap_terminationAttemptAuthorized,
10357       { "terminationAttemptAuthorized", "inap.terminationAttemptAuthorized_element",
10358         FT_NONE, BASE_NONE, NULL, 0,
10359         NULL, HFILL }},
10360     { &hf_inap_originationAttemptDenied,
10361       { "originationAttemptDenied", "inap.originationAttemptDenied_element",
10362         FT_NONE, BASE_NONE, NULL, 0,
10363         NULL, HFILL }},
10364     { &hf_inap_originationDeniedCause,
10365       { "originationDeniedCause", "inap.originationDeniedCause",
10366         FT_BYTES, BASE_NONE, NULL, 0,
10367         "Cause", HFILL }},
10368     { &hf_inap_terminationAttemptDenied,
10369       { "terminationAttemptDenied", "inap.terminationAttemptDenied_element",
10370         FT_NONE, BASE_NONE, NULL, 0,
10371         NULL, HFILL }},
10372     { &hf_inap_terminationDeniedCause,
10373       { "terminationDeniedCause", "inap.terminationDeniedCause",
10374         FT_BYTES, BASE_NONE, NULL, 0,
10375         "Cause", HFILL }},
10376     { &hf_inap_oModifyRequestSpecificInfo,
10377       { "oModifyRequestSpecificInfo", "inap.oModifyRequestSpecificInfo_element",
10378         FT_NONE, BASE_NONE, NULL, 0,
10379         NULL, HFILL }},
10380     { &hf_inap_oModifyResultSpecificInfo,
10381       { "oModifyResultSpecificInfo", "inap.oModifyResultSpecificInfo_element",
10382         FT_NONE, BASE_NONE, NULL, 0,
10383         NULL, HFILL }},
10384     { &hf_inap_modifyResultType,
10385       { "modifyResultType", "inap.modifyResultType",
10386         FT_UINT32, BASE_DEC, VALS(inap_ModifyResultType_vals), 0,
10387         NULL, HFILL }},
10388     { &hf_inap_tModifyRequestSpecificInfo,
10389       { "tModifyRequestSpecificInfo", "inap.tModifyRequestSpecificInfo_element",
10390         FT_NONE, BASE_NONE, NULL, 0,
10391         NULL, HFILL }},
10392     { &hf_inap_tModifyResultSpecificInfo,
10393       { "tModifyResultSpecificInfo", "inap.tModifyResultSpecificInfo_element",
10394         FT_NONE, BASE_NONE, NULL, 0,
10395         NULL, HFILL }},
10396     { &hf_inap_trunkGroupID,
10397       { "trunkGroupID", "inap.trunkGroupID",
10398         FT_INT32, BASE_DEC, NULL, 0,
10399         "INTEGER", HFILL }},
10400     { &hf_inap_privateFacilityID,
10401       { "privateFacilityID", "inap.privateFacilityID",
10402         FT_INT32, BASE_DEC, NULL, 0,
10403         "INTEGER", HFILL }},
10404     { &hf_inap_huntGroup,
10405       { "huntGroup", "inap.huntGroup",
10406         FT_BYTES, BASE_NONE, NULL, 0,
10407         "OCTET_STRING", HFILL }},
10408     { &hf_inap_routeIndex,
10409       { "routeIndex", "inap.routeIndex",
10410         FT_BYTES, BASE_NONE, NULL, 0,
10411         "OCTET_STRING", HFILL }},
10412     { &hf_inap_sFBillingChargingCharacteristics,
10413       { "sFBillingChargingCharacteristics", "inap.sFBillingChargingCharacteristics",
10414         FT_BYTES, BASE_NONE, NULL, 0,
10415         NULL, HFILL }},
10416     { &hf_inap_informationToSend,
10417       { "informationToSend", "inap.informationToSend",
10418         FT_UINT32, BASE_DEC, VALS(inap_InformationToSend_vals), 0,
10419         NULL, HFILL }},
10420     { &hf_inap_maximumNumberOfCounters,
10421       { "maximumNumberOfCounters", "inap.maximumNumberOfCounters",
10422         FT_UINT32, BASE_DEC, NULL, 0,
10423         NULL, HFILL }},
10424     { &hf_inap_filteringCharacteristics_interval,
10425       { "interval", "inap.filteringCharacteristics.interval",
10426         FT_INT32, BASE_DEC, NULL, 0,
10427         "INTEGER_M1_32000", HFILL }},
10428     { &hf_inap_numberOfCalls,
10429       { "numberOfCalls", "inap.numberOfCalls",
10430         FT_UINT32, BASE_DEC, NULL, 0,
10431         "Integer4", HFILL }},
10432     { &hf_inap_dialledNumber,
10433       { "dialledNumber", "inap.dialledNumber",
10434         FT_BYTES, BASE_NONE, NULL, 0,
10435         "Digits", HFILL }},
10436     { &hf_inap_callingLineID,
10437       { "callingLineID", "inap.callingLineID",
10438         FT_BYTES, BASE_NONE, NULL, 0,
10439         "Digits", HFILL }},
10440     { &hf_inap_addressAndService,
10441       { "addressAndService", "inap.addressAndService_element",
10442         FT_NONE, BASE_NONE, NULL, 0,
10443         NULL, HFILL }},
10444     { &hf_inap_duration,
10445       { "duration", "inap.duration",
10446         FT_INT32, BASE_DEC, NULL, 0,
10447         NULL, HFILL }},
10448     { &hf_inap_stopTime,
10449       { "stopTime", "inap.stopTime",
10450         FT_BYTES, BASE_NONE, NULL, 0,
10451         "DateAndTime", HFILL }},
10452     { &hf_inap_callDiversionTreatmentIndicator,
10453       { "callDiversionTreatmentIndicator", "inap.callDiversionTreatmentIndicator",
10454         FT_BYTES, BASE_NONE, NULL, 0,
10455         "OCTET_STRING_SIZE_1", HFILL }},
10456     { &hf_inap_callOfferingTreatmentIndicator,
10457       { "callOfferingTreatmentIndicator", "inap.callOfferingTreatmentIndicator",
10458         FT_BYTES, BASE_NONE, NULL, 0,
10459         "OCTET_STRING_SIZE_1", HFILL }},
10460     { &hf_inap_callWaitingTreatmentIndicator,
10461       { "callWaitingTreatmentIndicator", "inap.callWaitingTreatmentIndicator",
10462         FT_BYTES, BASE_NONE, NULL, 0,
10463         "OCTET_STRING_SIZE_1", HFILL }},
10464     { &hf_inap_compoundCapCriteria,
10465       { "compoundCapCriteria", "inap.compoundCapCriteria_element",
10466         FT_NONE, BASE_NONE, NULL, 0,
10467         "CompoundCriteria", HFILL }},
10468     { &hf_inap_dpCriteria,
10469       { "dpCriteria", "inap.dpCriteria",
10470         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10471         "EventTypeBCSM", HFILL }},
10472     { &hf_inap_gapInterval,
10473       { "gapInterval", "inap.gapInterval",
10474         FT_INT32, BASE_DEC, NULL, 0,
10475         "Interval", HFILL }},
10476     { &hf_inap_both,
10477       { "both", "inap.both_element",
10478         FT_NONE, BASE_NONE, NULL, 0,
10479         NULL, HFILL }},
10480     { &hf_inap_GenericNumbers_item,
10481       { "GenericNumber", "inap.GenericNumber",
10482         FT_BYTES, BASE_NONE, NULL, 0,
10483         NULL, HFILL }},
10484     { &hf_inap_actionOnProfile,
10485       { "actionOnProfile", "inap.actionOnProfile",
10486         FT_UINT32, BASE_DEC, VALS(inap_ActionOnProfile_vals), 0,
10487         NULL, HFILL }},
10488     { &hf_inap_tDPIdentifier,
10489       { "tDPIdentifier", "inap.tDPIdentifier",
10490         FT_UINT32, BASE_DEC, VALS(inap_TDPIdentifier_vals), 0,
10491         NULL, HFILL }},
10492     { &hf_inap_dPName,
10493       { "dPName", "inap.dPName",
10494         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10495         "EventTypeBCSM", HFILL }},
10496     { &hf_inap_INServiceCompatibilityIndication_item,
10497       { "Entry", "inap.Entry",
10498         FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10499         NULL, HFILL }},
10500     { &hf_inap_alternativeCalledPartyIds,
10501       { "alternativeCalledPartyIds", "inap.alternativeCalledPartyIds",
10502         FT_UINT32, BASE_DEC, NULL, 0,
10503         "AlternativeIdentities", HFILL }},
10504     { &hf_inap_alternativeOriginatingPartyIds,
10505       { "alternativeOriginatingPartyIds", "inap.alternativeOriginatingPartyIds",
10506         FT_UINT32, BASE_DEC, NULL, 0,
10507         "AlternativeIdentities", HFILL }},
10508     { &hf_inap_alternativeOriginalCalledPartyIds,
10509       { "alternativeOriginalCalledPartyIds", "inap.alternativeOriginalCalledPartyIds",
10510         FT_UINT32, BASE_DEC, NULL, 0,
10511         "AlternativeIdentities", HFILL }},
10512     { &hf_inap_alternativeRedirectingPartyIds,
10513       { "alternativeRedirectingPartyIds", "inap.alternativeRedirectingPartyIds",
10514         FT_UINT32, BASE_DEC, NULL, 0,
10515         "AlternativeIdentities", HFILL }},
10516     { &hf_inap_sendingSideID,
10517       { "sendingSideID", "inap.sendingSideID",
10518         FT_BYTES, BASE_NONE, NULL, 0,
10519         "LegType", HFILL }},
10520     { &hf_inap_receivingSideID,
10521       { "receivingSideID", "inap.receivingSideID",
10522         FT_BYTES, BASE_NONE, NULL, 0,
10523         "LegType", HFILL }},
10524     { &hf_inap_MidCallControlInfo_item,
10525       { "MidCallControlInfo item", "inap.MidCallControlInfo_item_element",
10526         FT_NONE, BASE_NONE, NULL, 0,
10527         NULL, HFILL }},
10528     { &hf_inap_midCallInfoType,
10529       { "midCallInfoType", "inap.midCallInfoType_element",
10530         FT_NONE, BASE_NONE, NULL, 0,
10531         NULL, HFILL }},
10532     { &hf_inap_midCallReportType,
10533       { "midCallReportType", "inap.midCallReportType",
10534         FT_UINT32, BASE_DEC, VALS(inap_T_midCallReportType_vals), 0,
10535         NULL, HFILL }},
10536     { &hf_inap_iNServiceControlCode,
10537       { "iNServiceControlCode", "inap.iNServiceControlCode",
10538         FT_BYTES, BASE_NONE, NULL, 0,
10539         "Digits", HFILL }},
10540     { &hf_inap_iNServiceControlCodeLow,
10541       { "iNServiceControlCodeLow", "inap.iNServiceControlCodeLow",
10542         FT_BYTES, BASE_NONE, NULL, 0,
10543         "Digits", HFILL }},
10544     { &hf_inap_iNServiceControlCodeHigh,
10545       { "iNServiceControlCodeHigh", "inap.iNServiceControlCodeHigh",
10546         FT_BYTES, BASE_NONE, NULL, 0,
10547         "Digits", HFILL }},
10548     { &hf_inap_messageType,
10549       { "messageType", "inap.messageType",
10550         FT_UINT32, BASE_DEC, VALS(inap_T_messageType_vals), 0,
10551         NULL, HFILL }},
10552     { &hf_inap_dpAssignment,
10553       { "dpAssignment", "inap.dpAssignment",
10554         FT_UINT32, BASE_DEC, VALS(inap_T_dpAssignment_vals), 0,
10555         NULL, HFILL }},
10556     { &hf_inap_threshold,
10557       { "threshold", "inap.threshold",
10558         FT_UINT32, BASE_DEC, NULL, 0,
10559         "Integer4", HFILL }},
10560     { &hf_inap_interval,
10561       { "interval", "inap.interval",
10562         FT_INT32, BASE_DEC, NULL, 0,
10563         NULL, HFILL }},
10564     { &hf_inap_access,
10565       { "access", "inap.access",
10566         FT_BYTES, BASE_NONE, NULL, 0,
10567         "CalledPartyNumber", HFILL }},
10568     { &hf_inap_group,
10569       { "group", "inap.group",
10570         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10571         "FacilityGroup", HFILL }},
10572     { &hf_inap_RequestedInformationList_item,
10573       { "RequestedInformation", "inap.RequestedInformation_element",
10574         FT_NONE, BASE_NONE, NULL, 0,
10575         NULL, HFILL }},
10576     { &hf_inap_RequestedInformationTypeList_item,
10577       { "RequestedInformationType", "inap.RequestedInformationType",
10578         FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10579         NULL, HFILL }},
10580     { &hf_inap_requestedInformationType,
10581       { "requestedInformationType", "inap.requestedInformationType",
10582         FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10583         NULL, HFILL }},
10584     { &hf_inap_requestedInformationValue,
10585       { "requestedInformationValue", "inap.requestedInformationValue",
10586         FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationValue_vals), 0,
10587         NULL, HFILL }},
10588     { &hf_inap_callAttemptElapsedTimeValue,
10589       { "callAttemptElapsedTimeValue", "inap.callAttemptElapsedTimeValue",
10590         FT_UINT32, BASE_DEC, NULL, 0,
10591         "INTEGER_0_255", HFILL }},
10592     { &hf_inap_callStopTimeValue,
10593       { "callStopTimeValue", "inap.callStopTimeValue",
10594         FT_BYTES, BASE_NONE, NULL, 0,
10595         "DateAndTime", HFILL }},
10596     { &hf_inap_callConnectedElapsedTimeValue,
10597       { "callConnectedElapsedTimeValue", "inap.callConnectedElapsedTimeValue",
10598         FT_UINT32, BASE_DEC, NULL, 0,
10599         "Integer4", HFILL }},
10600     { &hf_inap_releaseCauseValue,
10601       { "releaseCauseValue", "inap.releaseCauseValue",
10602         FT_BYTES, BASE_NONE, NULL, 0,
10603         "Cause", HFILL }},
10604     { &hf_inap_uSImonitorMode,
10605       { "uSImonitorMode", "inap.uSImonitorMode",
10606         FT_UINT32, BASE_DEC, VALS(inap_USIMonitorMode_vals), 0,
10607         NULL, HFILL }},
10608     { &hf_inap_RequestedUTSIList_item,
10609       { "RequestedUTSI", "inap.RequestedUTSI_element",
10610         FT_NONE, BASE_NONE, NULL, 0,
10611         NULL, HFILL }},
10612     { &hf_inap_lineID,
10613       { "lineID", "inap.lineID",
10614         FT_BYTES, BASE_NONE, NULL, 0,
10615         "Digits", HFILL }},
10616     { &hf_inap_facilityGroupID,
10617       { "facilityGroupID", "inap.facilityGroupID",
10618         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10619         "FacilityGroup", HFILL }},
10620     { &hf_inap_facilityGroupMemberID,
10621       { "facilityGroupMemberID", "inap.facilityGroupMemberID",
10622         FT_INT32, BASE_DEC, NULL, 0,
10623         "INTEGER", HFILL }},
10624     { &hf_inap_RouteCountersValue_item,
10625       { "RouteCountersAndValue", "inap.RouteCountersAndValue_element",
10626         FT_NONE, BASE_NONE, NULL, 0,
10627         NULL, HFILL }},
10628     { &hf_inap_route,
10629       { "route", "inap.route",
10630         FT_BYTES, BASE_NONE, NULL, 0,
10631         NULL, HFILL }},
10632     { &hf_inap_RouteList_item,
10633       { "Route", "inap.Route",
10634         FT_BYTES, BASE_NONE, NULL, 0,
10635         NULL, HFILL }},
10636     { &hf_inap_miscCallInfo,
10637       { "miscCallInfo", "inap.miscCallInfo_element",
10638         FT_NONE, BASE_NONE, NULL, 0,
10639         NULL, HFILL }},
10640     { &hf_inap_triggerType,
10641       { "triggerType", "inap.triggerType",
10642         FT_UINT32, BASE_DEC, VALS(inap_TriggerType_vals), 0,
10643         NULL, HFILL }},
10644     { &hf_inap_forwardServiceInteractionInd,
10645       { "forwardServiceInteractionInd", "inap.forwardServiceInteractionInd_element",
10646         FT_NONE, BASE_NONE, NULL, 0,
10647         NULL, HFILL }},
10648     { &hf_inap_backwardServiceInteractionInd,
10649       { "backwardServiceInteractionInd", "inap.backwardServiceInteractionInd_element",
10650         FT_NONE, BASE_NONE, NULL, 0,
10651         NULL, HFILL }},
10652     { &hf_inap_bothwayThroughConnectionInd,
10653       { "bothwayThroughConnectionInd", "inap.bothwayThroughConnectionInd",
10654         FT_UINT32, BASE_DEC, VALS(inap_BothwayThroughConnectionInd_vals), 0,
10655         NULL, HFILL }},
10656     { &hf_inap_suspendTimer,
10657       { "suspendTimer", "inap.suspendTimer",
10658         FT_UINT32, BASE_DEC, NULL, 0,
10659         NULL, HFILL }},
10660     { &hf_inap_connectedNumberTreatmentInd,
10661       { "connectedNumberTreatmentInd", "inap.connectedNumberTreatmentInd",
10662         FT_UINT32, BASE_DEC, VALS(inap_ConnectedNumberTreatmentInd_vals), 0,
10663         NULL, HFILL }},
10664     { &hf_inap_suppressCallDiversionNotification,
10665       { "suppressCallDiversionNotification", "inap.suppressCallDiversionNotification",
10666         FT_BOOLEAN, BASE_NONE, NULL, 0,
10667         "BOOLEAN", HFILL }},
10668     { &hf_inap_suppressCallTransferNotification,
10669       { "suppressCallTransferNotification", "inap.suppressCallTransferNotification",
10670         FT_BOOLEAN, BASE_NONE, NULL, 0,
10671         "BOOLEAN", HFILL }},
10672     { &hf_inap_allowCdINNoPresentationInd,
10673       { "allowCdINNoPresentationInd", "inap.allowCdINNoPresentationInd",
10674         FT_BOOLEAN, BASE_NONE, NULL, 0,
10675         "BOOLEAN", HFILL }},
10676     { &hf_inap_userDialogueDurationInd,
10677       { "userDialogueDurationInd", "inap.userDialogueDurationInd",
10678         FT_BOOLEAN, BASE_NONE, NULL, 0,
10679         "BOOLEAN", HFILL }},
10680     { &hf_inap_overrideLineRestrictions,
10681       { "overrideLineRestrictions", "inap.overrideLineRestrictions",
10682         FT_BOOLEAN, BASE_NONE, NULL, 0,
10683         "BOOLEAN", HFILL }},
10684     { &hf_inap_suppressVPNAPP,
10685       { "suppressVPNAPP", "inap.suppressVPNAPP",
10686         FT_BOOLEAN, BASE_NONE, NULL, 0,
10687         "BOOLEAN", HFILL }},
10688     { &hf_inap_calledINNumberOverriding,
10689       { "calledINNumberOverriding", "inap.calledINNumberOverriding",
10690         FT_BOOLEAN, BASE_NONE, NULL, 0,
10691         "BOOLEAN", HFILL }},
10692     { &hf_inap_redirectServiceTreatmentInd,
10693       { "redirectServiceTreatmentInd", "inap.redirectServiceTreatmentInd_element",
10694         FT_NONE, BASE_NONE, NULL, 0,
10695         NULL, HFILL }},
10696     { &hf_inap_redirectReason,
10697       { "redirectReason", "inap.redirectReason",
10698         FT_BYTES, BASE_NONE, NULL, 0,
10699         NULL, HFILL }},
10700     { &hf_inap_nonCUGCall,
10701       { "nonCUGCall", "inap.nonCUGCall_element",
10702         FT_NONE, BASE_NONE, NULL, 0,
10703         NULL, HFILL }},
10704     { &hf_inap_oneTrigger,
10705       { "oneTrigger", "inap.oneTrigger",
10706         FT_INT32, BASE_DEC, NULL, 0,
10707         "INTEGER", HFILL }},
10708     { &hf_inap_triggers,
10709       { "triggers", "inap.triggers",
10710         FT_UINT32, BASE_DEC, NULL, 0,
10711         NULL, HFILL }},
10712     { &hf_inap_triggerId,
10713       { "triggerId", "inap.triggerId",
10714         FT_UINT64, BASE_DEC, NULL, 0,
10715         NULL, HFILL }},
10716     { &hf_inap_triggerPar,
10717       { "triggerPar", "inap.triggerPar_element",
10718         FT_NONE, BASE_NONE, NULL, 0,
10719         NULL, HFILL }},
10720     { &hf_inap_triggerID,
10721       { "triggerID", "inap.triggerID",
10722         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10723         "EventTypeBCSM", HFILL }},
10724     { &hf_inap_profile,
10725       { "profile", "inap.profile",
10726         FT_UINT32, BASE_DEC, VALS(inap_ProfileIdentifier_vals), 0,
10727         "ProfileIdentifier", HFILL }},
10728     { &hf_inap_TriggerResults_item,
10729       { "TriggerResult", "inap.TriggerResult_element",
10730         FT_NONE, BASE_NONE, NULL, 0,
10731         NULL, HFILL }},
10732     { &hf_inap_tDPIdentifer,
10733       { "tDPIdentifer", "inap.tDPIdentifer",
10734         FT_INT32, BASE_DEC, NULL, 0,
10735         "INTEGER", HFILL }},
10736     { &hf_inap_actionPerformed,
10737       { "actionPerformed", "inap.actionPerformed",
10738         FT_UINT32, BASE_DEC, VALS(inap_ActionPerformed_vals), 0,
10739         NULL, HFILL }},
10740     { &hf_inap_Triggers_item,
10741       { "Trigger", "inap.Trigger_element",
10742         FT_NONE, BASE_NONE, NULL, 0,
10743         NULL, HFILL }},
10744     { &hf_inap_trigger_tDPIdentifier,
10745       { "tDPIdentifier", "inap.trigger.tdpidentifier",
10746         FT_INT32, BASE_DEC, NULL, 0,
10747         "INTEGER", HFILL }},
10748     { &hf_inap_dpName,
10749       { "dpName", "inap.dpName",
10750         FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10751         "EventTypeBCSM", HFILL }},
10752     { &hf_inap_global,
10753       { "global", "inap.global",
10754         FT_OID, BASE_NONE, NULL, 0,
10755         "OBJECT_IDENTIFIER", HFILL }},
10756     { &hf_inap_local,
10757       { "local", "inap.local",
10758         FT_BYTES, BASE_NONE, NULL, 0,
10759         "OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength", HFILL }},
10760     { &hf_inap_filteredCallTreatment,
10761       { "filteredCallTreatment", "inap.filteredCallTreatment_element",
10762         FT_NONE, BASE_NONE, NULL, 0,
10763         NULL, HFILL }},
10764     { &hf_inap_filteringCharacteristics,
10765       { "filteringCharacteristics", "inap.filteringCharacteristics",
10766         FT_UINT32, BASE_DEC, VALS(inap_FilteringCharacteristics_vals), 0,
10767         NULL, HFILL }},
10768     { &hf_inap_filteringTimeOut,
10769       { "filteringTimeOut", "inap.filteringTimeOut",
10770         FT_UINT32, BASE_DEC, VALS(inap_FilteringTimeOut_vals), 0,
10771         NULL, HFILL }},
10772     { &hf_inap_filteringCriteria,
10773       { "filteringCriteria", "inap.filteringCriteria",
10774         FT_UINT32, BASE_DEC, VALS(inap_FilteringCriteria_vals), 0,
10775         NULL, HFILL }},
10776     { &hf_inap_startTime,
10777       { "startTime", "inap.startTime",
10778         FT_BYTES, BASE_NONE, NULL, 0,
10779         "DateAndTime", HFILL }},
10780     { &hf_inap_dpSpecificCommonParameters,
10781       { "dpSpecificCommonParameters", "inap.dpSpecificCommonParameters_element",
10782         FT_NONE, BASE_NONE, NULL, 0,
10783         NULL, HFILL }},
10784     { &hf_inap_dialledDigits,
10785       { "dialledDigits", "inap.dialledDigits",
10786         FT_BYTES, BASE_NONE, NULL, 0,
10787         "CalledPartyNumber", HFILL }},
10788     { &hf_inap_callingPartyBusinessGroupID,
10789       { "callingPartyBusinessGroupID", "inap.callingPartyBusinessGroupID",
10790         FT_BYTES, BASE_NONE, NULL, 0,
10791         NULL, HFILL }},
10792     { &hf_inap_callingPartySubaddress,
10793       { "callingPartySubaddress", "inap.callingPartySubaddress",
10794         FT_BYTES, BASE_NONE, NULL, 0,
10795         NULL, HFILL }},
10796     { &hf_inap_callingFacilityGroup,
10797       { "callingFacilityGroup", "inap.callingFacilityGroup",
10798         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10799         "FacilityGroup", HFILL }},
10800     { &hf_inap_callingFacilityGroupMember,
10801       { "callingFacilityGroupMember", "inap.callingFacilityGroupMember",
10802         FT_INT32, BASE_DEC, NULL, 0,
10803         "FacilityGroupMember", HFILL }},
10804     { &hf_inap_originalCalledPartyID,
10805       { "originalCalledPartyID", "inap.originalCalledPartyID",
10806         FT_BYTES, BASE_NONE, NULL, 0,
10807         NULL, HFILL }},
10808     { &hf_inap_prefix,
10809       { "prefix", "inap.prefix",
10810         FT_BYTES, BASE_NONE, NULL, 0,
10811         "Digits", HFILL }},
10812     { &hf_inap_redirectingPartyID,
10813       { "redirectingPartyID", "inap.redirectingPartyID",
10814         FT_BYTES, BASE_NONE, NULL, 0,
10815         NULL, HFILL }},
10816     { &hf_inap_redirectionInformation,
10817       { "redirectionInformation", "inap.redirectionInformation",
10818         FT_BYTES, BASE_NONE, NULL, 0,
10819         NULL, HFILL }},
10820     { &hf_inap_routeList,
10821       { "routeList", "inap.routeList",
10822         FT_UINT32, BASE_DEC, NULL, 0,
10823         NULL, HFILL }},
10824     { &hf_inap_travellingClassMark,
10825       { "travellingClassMark", "inap.travellingClassMark",
10826         FT_BYTES, BASE_NONE, NULL, 0,
10827         NULL, HFILL }},
10828     { &hf_inap_featureCode,
10829       { "featureCode", "inap.featureCode",
10830         FT_BYTES, BASE_NONE, NULL, 0,
10831         NULL, HFILL }},
10832     { &hf_inap_accessCode,
10833       { "accessCode", "inap.accessCode",
10834         FT_BYTES, BASE_NONE, NULL, 0,
10835         NULL, HFILL }},
10836     { &hf_inap_carrier,
10837       { "carrier", "inap.carrier",
10838         FT_BYTES, BASE_NONE, NULL, 0,
10839         NULL, HFILL }},
10840     { &hf_inap_componentType,
10841       { "componentType", "inap.componentType",
10842         FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
10843         NULL, HFILL }},
10844     { &hf_inap_component,
10845       { "component", "inap.component",
10846         FT_UINT32, BASE_DEC, VALS(inap_Component_vals), 0,
10847         NULL, HFILL }},
10848     { &hf_inap_componentCorrelationID,
10849       { "componentCorrelationID", "inap.componentCorrelationID",
10850         FT_INT32, BASE_DEC, NULL, 0,
10851         NULL, HFILL }},
10852     { &hf_inap_destinationRoutingAddress,
10853       { "destinationRoutingAddress", "inap.destinationRoutingAddress",
10854         FT_UINT32, BASE_DEC, NULL, 0,
10855         NULL, HFILL }},
10856     { &hf_inap_alertingPattern,
10857       { "alertingPattern", "inap.alertingPattern",
10858         FT_BYTES, BASE_NONE, NULL, 0,
10859         NULL, HFILL }},
10860     { &hf_inap_iNServiceCompatibilityResponse,
10861       { "iNServiceCompatibilityResponse", "inap.iNServiceCompatibilityResponse",
10862         FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10863         NULL, HFILL }},
10864     { &hf_inap_correlationID,
10865       { "correlationID", "inap.correlationID",
10866         FT_BYTES, BASE_NONE, NULL, 0,
10867         NULL, HFILL }},
10868     { &hf_inap_callSegmentID,
10869       { "callSegmentID", "inap.callSegmentID",
10870         FT_UINT32, BASE_DEC, NULL, 0,
10871         NULL, HFILL }},
10872     { &hf_inap_legToBeCreated,
10873       { "legToBeCreated", "inap.legToBeCreated",
10874         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10875         "LegID", HFILL }},
10876     { &hf_inap_aChBillingChargingCharacteristics,
10877       { "aChBillingChargingCharacteristics", "inap.aChBillingChargingCharacteristics",
10878         FT_BYTES, BASE_NONE, NULL, 0,
10879         NULL, HFILL }},
10880     { &hf_inap_partyToCharge,
10881       { "partyToCharge", "inap.partyToCharge",
10882         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10883         "LegID", HFILL }},
10884     { &hf_inap_releaseIndication,
10885       { "releaseIndication", "inap.releaseIndication",
10886         FT_BOOLEAN, BASE_NONE, NULL, 0,
10887         "BOOLEAN", HFILL }},
10888     { &hf_inap_destinationNumberRoutingAddress,
10889       { "destinationNumberRoutingAddress", "inap.destinationNumberRoutingAddress",
10890         FT_BYTES, BASE_NONE, NULL, 0,
10891         "CalledPartyNumber", HFILL }},
10892     { &hf_inap_displayInformation,
10893       { "displayInformation", "inap.displayInformation",
10894         FT_STRING, BASE_NONE, NULL, 0,
10895         NULL, HFILL }},
10896     { &hf_inap_destinationIndex,
10897       { "destinationIndex", "inap.destinationIndex",
10898         FT_BYTES, BASE_NONE, NULL, 0,
10899         NULL, HFILL }},
10900     { &hf_inap_gapIndicators,
10901       { "gapIndicators", "inap.gapIndicators_element",
10902         FT_NONE, BASE_NONE, NULL, 0,
10903         NULL, HFILL }},
10904     { &hf_inap_registratorIdentifier,
10905       { "registratorIdentifier", "inap.registratorIdentifier",
10906         FT_BYTES, BASE_NONE, NULL, 0,
10907         NULL, HFILL }},
10908     { &hf_inap_gapCriteria,
10909       { "gapCriteria", "inap.gapCriteria",
10910         FT_UINT32, BASE_DEC, VALS(inap_GapCriteria_vals), 0,
10911         NULL, HFILL }},
10912     { &hf_inap_controlType,
10913       { "controlType", "inap.controlType",
10914         FT_UINT32, BASE_DEC, VALS(inap_ControlType_vals), 0,
10915         NULL, HFILL }},
10916     { &hf_inap_gapTreatment,
10917       { "gapTreatment", "inap.gapTreatment",
10918         FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
10919         NULL, HFILL }},
10920     { &hf_inap_requestedInformationList,
10921       { "requestedInformationList", "inap.requestedInformationList",
10922         FT_UINT32, BASE_DEC, NULL, 0,
10923         NULL, HFILL }},
10924     { &hf_inap_lastEventIndicator,
10925       { "lastEventIndicator", "inap.lastEventIndicator",
10926         FT_BOOLEAN, BASE_NONE, NULL, 0,
10927         "BOOLEAN", HFILL }},
10928     { &hf_inap_requestedInformationTypeList,
10929       { "requestedInformationTypeList", "inap.requestedInformationTypeList",
10930         FT_UINT32, BASE_DEC, NULL, 0,
10931         NULL, HFILL }},
10932     { &hf_inap_invokeID,
10933       { "invokeID", "inap.invokeID",
10934         FT_INT32, BASE_DEC, NULL, 0,
10935         NULL, HFILL }},
10936     { &hf_inap_allRequests,
10937       { "allRequests", "inap.allRequests_element",
10938         FT_NONE, BASE_NONE, NULL, 0,
10939         NULL, HFILL }},
10940     { &hf_inap_callSegmentToCancel,
10941       { "callSegmentToCancel", "inap.callSegmentToCancel_element",
10942         FT_NONE, BASE_NONE, NULL, 0,
10943         NULL, HFILL }},
10944     { &hf_inap_allRequestsForCallSegment,
10945       { "allRequestsForCallSegment", "inap.allRequestsForCallSegment",
10946         FT_UINT32, BASE_DEC, NULL, 0,
10947         "CallSegmentID", HFILL }},
10948     { &hf_inap_resourceID,
10949       { "resourceID", "inap.resourceID",
10950         FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
10951         NULL, HFILL }},
10952     { &hf_inap_numberingPlan,
10953       { "numberingPlan", "inap.numberingPlan",
10954         FT_BYTES, BASE_NONE, NULL, 0,
10955         NULL, HFILL }},
10956     { &hf_inap_cutAndPaste,
10957       { "cutAndPaste", "inap.cutAndPaste",
10958         FT_UINT32, BASE_DEC, NULL, 0,
10959         NULL, HFILL }},
10960     { &hf_inap_forwardingCondition,
10961       { "forwardingCondition", "inap.forwardingCondition",
10962         FT_UINT32, BASE_DEC, VALS(inap_ForwardingCondition_vals), 0,
10963         NULL, HFILL }},
10964     { &hf_inap_forwardCallIndicators,
10965       { "forwardCallIndicators", "inap.forwardCallIndicators",
10966         FT_BYTES, BASE_NONE, NULL, 0,
10967         NULL, HFILL }},
10968     { &hf_inap_genericNumbers,
10969       { "genericNumbers", "inap.genericNumbers",
10970         FT_UINT32, BASE_DEC, NULL, 0,
10971         NULL, HFILL }},
10972     { &hf_inap_sDSSinformation,
10973       { "sDSSinformation", "inap.sDSSinformation",
10974         FT_BYTES, BASE_NONE, NULL, 0,
10975         NULL, HFILL }},
10976     { &hf_inap_calledDirectoryNumber,
10977       { "calledDirectoryNumber", "inap.calledDirectoryNumber",
10978         FT_BYTES, BASE_NONE, NULL, 0,
10979         NULL, HFILL }},
10980     { &hf_inap_calledPartySubaddress,
10981       { "calledPartySubaddress", "inap.calledPartySubaddress",
10982         FT_BYTES, BASE_NONE, NULL, 0,
10983         NULL, HFILL }},
10984     { &hf_inap_connectionIdentifier,
10985       { "connectionIdentifier", "inap.connectionIdentifier",
10986         FT_BYTES, BASE_NONE, NULL, 0,
10987         NULL, HFILL }},
10988     { &hf_inap_genericIdentifier,
10989       { "genericIdentifier", "inap.genericIdentifier",
10990         FT_BYTES, BASE_NONE, NULL, 0,
10991         NULL, HFILL }},
10992     { &hf_inap_qOSParameter,
10993       { "qOSParameter", "inap.qOSParameter",
10994         FT_BYTES, BASE_NONE, NULL, 0,
10995         NULL, HFILL }},
10996     { &hf_inap_bISDNParameters,
10997       { "bISDNParameters", "inap.bISDNParameters_element",
10998         FT_NONE, BASE_NONE, NULL, 0,
10999         NULL, HFILL }},
11000     { &hf_inap_cug_Interlock,
11001       { "cug-Interlock", "inap.cug_Interlock",
11002         FT_BYTES, BASE_NONE, NULL, 0,
11003         NULL, HFILL }},
11004     { &hf_inap_cug_OutgoingAccess,
11005       { "cug-OutgoingAccess", "inap.cug_OutgoingAccess_element",
11006         FT_NONE, BASE_NONE, NULL, 0,
11007         NULL, HFILL }},
11008     { &hf_inap_resourceAddress,
11009       { "resourceAddress", "inap.resourceAddress",
11010         FT_UINT32, BASE_DEC, VALS(inap_T_resourceAddress_vals), 0,
11011         NULL, HFILL }},
11012     { &hf_inap_ipRoutingAddress,
11013       { "ipRoutingAddress", "inap.ipRoutingAddress",
11014         FT_BYTES, BASE_NONE, NULL, 0,
11015         NULL, HFILL }},
11016     { &hf_inap_ipAddressAndLegID,
11017       { "ipAddressAndLegID", "inap.ipAddressAndLegID_element",
11018         FT_NONE, BASE_NONE, NULL, 0,
11019         NULL, HFILL }},
11020     { &hf_inap_none,
11021       { "none", "inap.none_element",
11022         FT_NONE, BASE_NONE, NULL, 0,
11023         NULL, HFILL }},
11024     { &hf_inap_ipAddressAndCallSegment,
11025       { "ipAddressAndCallSegment", "inap.ipAddressAndCallSegment_element",
11026         FT_NONE, BASE_NONE, NULL, 0,
11027         NULL, HFILL }},
11028     { &hf_inap_legorCSID,
11029       { "legorCSID", "inap.legorCSID",
11030         FT_UINT32, BASE_DEC, VALS(inap_T_legorCSID_vals), 0,
11031         NULL, HFILL }},
11032     { &hf_inap_csID,
11033       { "csID", "inap.csID",
11034         FT_UINT32, BASE_DEC, NULL, 0,
11035         "CallSegmentID", HFILL }},
11036     { &hf_inap_genericName,
11037       { "genericName", "inap.genericName",
11038         FT_BYTES, BASE_NONE, NULL, 0,
11039         NULL, HFILL }},
11040     { &hf_inap_ipRelationInformation,
11041       { "ipRelationInformation", "inap.ipRelationInformation_element",
11042         FT_NONE, BASE_NONE, NULL, 0,
11043         "IPRelatedInformation", HFILL }},
11044     { &hf_inap_newCallSegmentAssociation,
11045       { "newCallSegmentAssociation", "inap.newCallSegmentAssociation",
11046         FT_UINT32, BASE_DEC, NULL, 0,
11047         "CSAID", HFILL }},
11048     { &hf_inap_createOrRemove,
11049       { "createOrRemove", "inap.createOrRemove",
11050         FT_UINT32, BASE_DEC, VALS(inap_CreateOrRemoveIndicator_vals), 0,
11051         "CreateOrRemoveIndicator", HFILL }},
11052     { &hf_inap_triggerDPType,
11053       { "triggerDPType", "inap.triggerDPType",
11054         FT_UINT32, BASE_DEC, VALS(inap_TriggerDPType_vals), 0,
11055         NULL, HFILL }},
11056     { &hf_inap_triggerData,
11057       { "triggerData", "inap.triggerData_element",
11058         FT_NONE, BASE_NONE, NULL, 0,
11059         NULL, HFILL }},
11060     { &hf_inap_defaultFaultHandling,
11061       { "defaultFaultHandling", "inap.defaultFaultHandling_element",
11062         FT_NONE, BASE_NONE, NULL, 0,
11063         NULL, HFILL }},
11064     { &hf_inap_triggerStatus,
11065       { "triggerStatus", "inap.triggerStatus",
11066         FT_UINT32, BASE_DEC, VALS(inap_TriggerStatus_vals), 0,
11067         NULL, HFILL }},
11068     { &hf_inap_partyToDisconnect,
11069       { "partyToDisconnect", "inap.partyToDisconnect",
11070         FT_UINT32, BASE_DEC, VALS(inap_T_partyToDisconnect_vals), 0,
11071         NULL, HFILL }},
11072     { &hf_inap_legToBeReleased,
11073       { "legToBeReleased", "inap.legToBeReleased",
11074         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11075         "LegID", HFILL }},
11076     { &hf_inap_cSFailure,
11077       { "cSFailure", "inap.cSFailure_element",
11078         FT_NONE, BASE_NONE, NULL, 0,
11079         NULL, HFILL }},
11080     { &hf_inap_reason,
11081       { "reason", "inap.reason",
11082         FT_BYTES, BASE_NONE, NULL, 0,
11083         NULL, HFILL }},
11084     { &hf_inap_bCSMFailure,
11085       { "bCSMFailure", "inap.bCSMFailure_element",
11086         FT_NONE, BASE_NONE, NULL, 0,
11087         NULL, HFILL }},
11088     { &hf_inap_assistingSSPIPRoutingAddress,
11089       { "assistingSSPIPRoutingAddress", "inap.assistingSSPIPRoutingAddress",
11090         FT_BYTES, BASE_NONE, NULL, 0,
11091         NULL, HFILL }},
11092     { &hf_inap_partyToConnect,
11093       { "partyToConnect", "inap.partyToConnect",
11094         FT_UINT32, BASE_DEC, VALS(inap_T_partyToConnect_vals), 0,
11095         NULL, HFILL }},
11096     { &hf_inap_eventSpecificInformationCharging,
11097       { "eventSpecificInformationCharging", "inap.eventSpecificInformationCharging",
11098         FT_BYTES, BASE_NONE, NULL, 0,
11099         NULL, HFILL }},
11100     { &hf_inap_bcsmEventCorrelationID,
11101       { "bcsmEventCorrelationID", "inap.bcsmEventCorrelationID",
11102         FT_BYTES, BASE_NONE, NULL, 0,
11103         "CorrelationID", HFILL }},
11104     { &hf_inap_eventSpecificInformationBCSM,
11105       { "eventSpecificInformationBCSM", "inap.eventSpecificInformationBCSM",
11106         FT_UINT32, BASE_DEC, VALS(inap_EventSpecificInformationBCSM_vals), 0,
11107         NULL, HFILL }},
11108     { &hf_inap_calledPartyBusinessGroupID,
11109       { "calledPartyBusinessGroupID", "inap.calledPartyBusinessGroupID",
11110         FT_BYTES, BASE_NONE, NULL, 0,
11111         NULL, HFILL }},
11112     { &hf_inap_holdcause,
11113       { "holdcause", "inap.holdcause",
11114         FT_BYTES, BASE_NONE, NULL, 0,
11115         NULL, HFILL }},
11116     { &hf_inap_empty,
11117       { "empty", "inap.empty_element",
11118         FT_NONE, BASE_NONE, NULL, 0,
11119         NULL, HFILL }},
11120     { &hf_inap_highLayerCompatibility,
11121       { "highLayerCompatibility", "inap.highLayerCompatibility",
11122         FT_BYTES, BASE_NONE, NULL, 0,
11123         NULL, HFILL }},
11124     { &hf_inap_additionalCallingPartyNumber,
11125       { "additionalCallingPartyNumber", "inap.additionalCallingPartyNumber",
11126         FT_BYTES, BASE_NONE, NULL, 0,
11127         NULL, HFILL }},
11128     { &hf_inap_cCSS,
11129       { "cCSS", "inap.cCSS",
11130         FT_BOOLEAN, BASE_NONE, NULL, 0,
11131         NULL, HFILL }},
11132     { &hf_inap_vPNIndicator,
11133       { "vPNIndicator", "inap.vPNIndicator",
11134         FT_BOOLEAN, BASE_NONE, NULL, 0,
11135         NULL, HFILL }},
11136     { &hf_inap_cNInfo,
11137       { "cNInfo", "inap.cNInfo",
11138         FT_BYTES, BASE_NONE, NULL, 0,
11139         NULL, HFILL }},
11140     { &hf_inap_callReference,
11141       { "callReference", "inap.callReference",
11142         FT_BYTES, BASE_NONE, NULL, 0,
11143         NULL, HFILL }},
11144     { &hf_inap_routeingNumber,
11145       { "routeingNumber", "inap.routeingNumber",
11146         FT_BYTES, BASE_NONE, NULL, 0,
11147         NULL, HFILL }},
11148     { &hf_inap_callingGeodeticLocation,
11149       { "callingGeodeticLocation", "inap.callingGeodeticLocation",
11150         FT_BYTES, BASE_NONE, NULL, 0,
11151         NULL, HFILL }},
11152     { &hf_inap_globalCallReference,
11153       { "globalCallReference", "inap.globalCallReference",
11154         FT_BYTES, BASE_NONE, NULL, 0,
11155         NULL, HFILL }},
11156     { &hf_inap_cug_Index,
11157       { "cug-Index", "inap.cug_Index",
11158         FT_STRING, BASE_NONE, NULL, 0,
11159         NULL, HFILL }},
11160     { &hf_inap_newCallSegment,
11161       { "newCallSegment", "inap.newCallSegment",
11162         FT_UINT32, BASE_DEC, NULL, 0,
11163         "CallSegmentID", HFILL }},
11164     { &hf_inap_incomingSignallingBufferCopy,
11165       { "incomingSignallingBufferCopy", "inap.incomingSignallingBufferCopy",
11166         FT_BOOLEAN, BASE_NONE, NULL, 0,
11167         "BOOLEAN", HFILL }},
11168     { &hf_inap_actionIndicator,
11169       { "actionIndicator", "inap.actionIndicator",
11170         FT_UINT32, BASE_DEC, VALS(inap_ActionIndicator_vals), 0,
11171         NULL, HFILL }},
11172     { &hf_inap_triggerDataIdentifier,
11173       { "triggerDataIdentifier", "inap.triggerDataIdentifier",
11174         FT_UINT32, BASE_DEC, VALS(inap_T_triggerDataIdentifier_vals), 0,
11175         NULL, HFILL }},
11176     { &hf_inap_profileAndDP,
11177       { "profileAndDP", "inap.profileAndDP_element",
11178         FT_NONE, BASE_NONE, NULL, 0,
11179         "TriggerDataIdentifier", HFILL }},
11180     { &hf_inap_oneTriggerResult,
11181       { "oneTriggerResult", "inap.oneTriggerResult_element",
11182         FT_NONE, BASE_NONE, NULL, 0,
11183         NULL, HFILL }},
11184     { &hf_inap_severalTriggerResult,
11185       { "severalTriggerResult", "inap.severalTriggerResult_element",
11186         FT_NONE, BASE_NONE, NULL, 0,
11187         NULL, HFILL }},
11188     { &hf_inap_results,
11189       { "results", "inap.results",
11190         FT_UINT32, BASE_DEC, NULL, 0,
11191         "TriggerResults", HFILL }},
11192     { &hf_inap_sourceCallSegment,
11193       { "sourceCallSegment", "inap.sourceCallSegment",
11194         FT_UINT32, BASE_DEC, NULL, 0,
11195         "CallSegmentID", HFILL }},
11196     { &hf_inap_targetCallSegment,
11197       { "targetCallSegment", "inap.targetCallSegment",
11198         FT_UINT32, BASE_DEC, NULL, 0,
11199         "CallSegmentID", HFILL }},
11200     { &hf_inap_mergeSignallingPaths,
11201       { "mergeSignallingPaths", "inap.mergeSignallingPaths_element",
11202         FT_NONE, BASE_NONE, NULL, 0,
11203         NULL, HFILL }},
11204     { &hf_inap_routeCounters,
11205       { "routeCounters", "inap.routeCounters",
11206         FT_UINT32, BASE_DEC, NULL, 0,
11207         "RouteCountersValue", HFILL }},
11208     { &hf_inap_monitoringCriteria,
11209       { "monitoringCriteria", "inap.monitoringCriteria",
11210         FT_UINT32, BASE_DEC, VALS(inap_MonitoringCriteria_vals), 0,
11211         NULL, HFILL }},
11212     { &hf_inap_monitoringTimeout,
11213       { "monitoringTimeout", "inap.monitoringTimeout",
11214         FT_UINT32, BASE_DEC, VALS(inap_MonitoringTimeOut_vals), 0,
11215         NULL, HFILL }},
11216     { &hf_inap_targetCallSegmentAssociation,
11217       { "targetCallSegmentAssociation", "inap.targetCallSegmentAssociation",
11218         FT_UINT32, BASE_DEC, NULL, 0,
11219         "CSAID", HFILL }},
11220     { &hf_inap_callSegments,
11221       { "callSegments", "inap.callSegments",
11222         FT_UINT32, BASE_DEC, NULL, 0,
11223         NULL, HFILL }},
11224     { &hf_inap_callSegments_item,
11225       { "callSegments item", "inap.callSegments_item_element",
11226         FT_NONE, BASE_NONE, NULL, 0,
11227         NULL, HFILL }},
11228     { &hf_inap_legs,
11229       { "legs", "inap.legs",
11230         FT_UINT32, BASE_DEC, NULL, 0,
11231         NULL, HFILL }},
11232     { &hf_inap_legs_item,
11233       { "legs item", "inap.legs_item_element",
11234         FT_NONE, BASE_NONE, NULL, 0,
11235         NULL, HFILL }},
11236     { &hf_inap_sourceLeg,
11237       { "sourceLeg", "inap.sourceLeg",
11238         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11239         "LegID", HFILL }},
11240     { &hf_inap_newLeg,
11241       { "newLeg", "inap.newLeg",
11242         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11243         "LegID", HFILL }},
11244     { &hf_inap_legIDToMove,
11245       { "legIDToMove", "inap.legIDToMove",
11246         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11247         "LegID", HFILL }},
11248     { &hf_inap_detachSignallingPath,
11249       { "detachSignallingPath", "inap.detachSignallingPath_element",
11250         FT_NONE, BASE_NONE, NULL, 0,
11251         NULL, HFILL }},
11252     { &hf_inap_exportSignallingPath,
11253       { "exportSignallingPath", "inap.exportSignallingPath_element",
11254         FT_NONE, BASE_NONE, NULL, 0,
11255         NULL, HFILL }},
11256     { &hf_inap_featureRequestIndicator,
11257       { "featureRequestIndicator", "inap.featureRequestIndicator",
11258         FT_UINT32, BASE_DEC, VALS(inap_FeatureRequestIndicator_vals), 0,
11259         NULL, HFILL }},
11260     { &hf_inap_componenttCorrelationID,
11261       { "componenttCorrelationID", "inap.componenttCorrelationID",
11262         FT_INT32, BASE_DEC, NULL, 0,
11263         "ComponentCorrelationID", HFILL }},
11264     { &hf_inap_notificationDuration,
11265       { "notificationDuration", "inap.notificationDuration",
11266         FT_UINT32, BASE_DEC, NULL, 0,
11267         "ApplicationTimer", HFILL }},
11268     { &hf_inap_initialCallSegment,
11269       { "initialCallSegment", "inap.initialCallSegment",
11270         FT_BYTES, BASE_NONE, NULL, 0,
11271         "Cause", HFILL }},
11272     { &hf_inap_callSegmentToRelease,
11273       { "callSegmentToRelease", "inap.callSegmentToRelease_element",
11274         FT_NONE, BASE_NONE, NULL, 0,
11275         NULL, HFILL }},
11276     { &hf_inap_callSegment,
11277       { "callSegment", "inap.callSegment",
11278         FT_UINT32, BASE_DEC, NULL, 0,
11279         "INTEGER_1_numOfCSs", HFILL }},
11280     { &hf_inap_forcedRelease,
11281       { "forcedRelease", "inap.forcedRelease",
11282         FT_BOOLEAN, BASE_NONE, NULL, 0,
11283         "BOOLEAN", HFILL }},
11284     { &hf_inap_allCallSegments,
11285       { "allCallSegments", "inap.allCallSegments_element",
11286         FT_NONE, BASE_NONE, NULL, 0,
11287         NULL, HFILL }},
11288     { &hf_inap_timeToRelease,
11289       { "timeToRelease", "inap.timeToRelease",
11290         FT_UINT32, BASE_DEC, NULL, 0,
11291         "TimerValue", HFILL }},
11292     { &hf_inap_resourceStatus,
11293       { "resourceStatus", "inap.resourceStatus",
11294         FT_UINT32, BASE_DEC, VALS(inap_ResourceStatus_vals), 0,
11295         NULL, HFILL }},
11296     { &hf_inap_monitorDuration,
11297       { "monitorDuration", "inap.monitorDuration",
11298         FT_INT32, BASE_DEC, NULL, 0,
11299         "Duration", HFILL }},
11300     { &hf_inap_RequestNotificationChargingEventArg_item,
11301       { "ChargingEvent", "inap.ChargingEvent_element",
11302         FT_NONE, BASE_NONE, NULL, 0,
11303         NULL, HFILL }},
11304     { &hf_inap_bcsmEvents,
11305       { "bcsmEvents", "inap.bcsmEvents",
11306         FT_UINT32, BASE_DEC, NULL, 0,
11307         "SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent", HFILL }},
11308     { &hf_inap_bcsmEvents_item,
11309       { "BCSMEvent", "inap.BCSMEvent_element",
11310         FT_NONE, BASE_NONE, NULL, 0,
11311         NULL, HFILL }},
11312     { &hf_inap_componentTypes,
11313       { "componentTypes", "inap.componentTypes",
11314         FT_UINT32, BASE_DEC, NULL, 0,
11315         "SEQUENCE_SIZE_1_3_OF_ComponentType", HFILL }},
11316     { &hf_inap_componentTypes_item,
11317       { "ComponentType", "inap.ComponentType",
11318         FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
11319         NULL, HFILL }},
11320     { &hf_inap_requestedUTSIList,
11321       { "requestedUTSIList", "inap.requestedUTSIList",
11322         FT_UINT32, BASE_DEC, NULL, 0,
11323         NULL, HFILL }},
11324     { &hf_inap_timerID,
11325       { "timerID", "inap.timerID",
11326         FT_UINT32, BASE_DEC, VALS(inap_TimerID_vals), 0,
11327         NULL, HFILL }},
11328     { &hf_inap_timervalue,
11329       { "timervalue", "inap.timervalue",
11330         FT_UINT32, BASE_DEC, NULL, 0,
11331         NULL, HFILL }},
11332     { &hf_inap_calledFacilityGroup,
11333       { "calledFacilityGroup", "inap.calledFacilityGroup",
11334         FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
11335         "FacilityGroup", HFILL }},
11336     { &hf_inap_calledFacilityGroupMember,
11337       { "calledFacilityGroupMember", "inap.calledFacilityGroupMember",
11338         FT_INT32, BASE_DEC, NULL, 0,
11339         "FacilityGroupMember", HFILL }},
11340     { &hf_inap_sCIBillingChargingCharacteristics,
11341       { "sCIBillingChargingCharacteristics", "inap.sCIBillingChargingCharacteristics",
11342         FT_BYTES, BASE_NONE, NULL, 0,
11343         NULL, HFILL }},
11344     { &hf_inap_nocharge,
11345       { "nocharge", "inap.nocharge",
11346         FT_BOOLEAN, BASE_NONE, NULL, 0,
11347         "BOOLEAN", HFILL }},
11348     { &hf_inap_callProcessingOperation,
11349       { "callProcessingOperation", "inap.callProcessingOperation",
11350         FT_UINT32, BASE_DEC, VALS(inap_CallProcessingOperation_vals), 0,
11351         NULL, HFILL }},
11352     { &hf_inap_countersValue,
11353       { "countersValue", "inap.countersValue",
11354         FT_UINT32, BASE_DEC, NULL, 0,
11355         NULL, HFILL }},
11356     { &hf_inap_responseCondition,
11357       { "responseCondition", "inap.responseCondition",
11358         FT_UINT32, BASE_DEC, VALS(inap_ResponseCondition_vals), 0,
11359         NULL, HFILL }},
11360     { &hf_inap_iNprofiles,
11361       { "iNprofiles", "inap.iNprofiles",
11362         FT_UINT32, BASE_DEC, NULL, 0,
11363         "SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile", HFILL }},
11364     { &hf_inap_iNprofiles_item,
11365       { "INprofile", "inap.INprofile_element",
11366         FT_NONE, BASE_NONE, NULL, 0,
11367         NULL, HFILL }},
11368     { &hf_inap_legToBeSplit,
11369       { "legToBeSplit", "inap.legToBeSplit",
11370         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11371         "LegID", HFILL }},
11372     { &hf_inap_newCallSegment_01,
11373       { "newCallSegment", "inap.newCallSegment",
11374         FT_UINT32, BASE_DEC, NULL, 0,
11375         "INTEGER_2_numOfCSs", HFILL }},
11376     { &hf_inap_reportCondition,
11377       { "reportCondition", "inap.reportCondition",
11378         FT_UINT32, BASE_DEC, VALS(inap_ReportCondition_vals), 0,
11379         NULL, HFILL }},
11380     { &hf_inap_minimumNbOfDigits,
11381       { "minimumNbOfDigits", "inap.minimumNbOfDigits",
11382         FT_UINT32, BASE_DEC, NULL, 0,
11383         "INTEGER_1_127", HFILL }},
11384     { &hf_inap_maximumNbOfDigits,
11385       { "maximumNbOfDigits", "inap.maximumNbOfDigits",
11386         FT_UINT32, BASE_DEC, NULL, 0,
11387         "INTEGER_1_127", HFILL }},
11388     { &hf_inap_endOfReplyDigit,
11389       { "endOfReplyDigit", "inap.endOfReplyDigit",
11390         FT_BYTES, BASE_NONE, NULL, 0,
11391         "OCTET_STRING_SIZE_1_2", HFILL }},
11392     { &hf_inap_cancelDigit,
11393       { "cancelDigit", "inap.cancelDigit",
11394         FT_BYTES, BASE_NONE, NULL, 0,
11395         "OCTET_STRING_SIZE_1_2", HFILL }},
11396     { &hf_inap_startDigit,
11397       { "startDigit", "inap.startDigit",
11398         FT_BYTES, BASE_NONE, NULL, 0,
11399         "OCTET_STRING_SIZE_1_2", HFILL }},
11400     { &hf_inap_firstDigitTimeOut,
11401       { "firstDigitTimeOut", "inap.firstDigitTimeOut",
11402         FT_UINT32, BASE_DEC, NULL, 0,
11403         "INTEGER_1_127", HFILL }},
11404     { &hf_inap_interDigitTimeOut,
11405       { "interDigitTimeOut", "inap.interDigitTimeOut",
11406         FT_UINT32, BASE_DEC, NULL, 0,
11407         "INTEGER_1_127", HFILL }},
11408     { &hf_inap_errorTreatment,
11409       { "errorTreatment", "inap.errorTreatment",
11410         FT_UINT32, BASE_DEC, VALS(inap_ErrorTreatment_vals), 0,
11411         NULL, HFILL }},
11412     { &hf_inap_interruptableAnnInd,
11413       { "interruptableAnnInd", "inap.interruptableAnnInd",
11414         FT_BOOLEAN, BASE_NONE, NULL, 0,
11415         "BOOLEAN", HFILL }},
11416     { &hf_inap_voiceInformation,
11417       { "voiceInformation", "inap.voiceInformation",
11418         FT_BOOLEAN, BASE_NONE, NULL, 0,
11419         "BOOLEAN", HFILL }},
11420     { &hf_inap_voiceBack,
11421       { "voiceBack", "inap.voiceBack",
11422         FT_BOOLEAN, BASE_NONE, NULL, 0,
11423         "BOOLEAN", HFILL }},
11424     { &hf_inap_detectModem,
11425       { "detectModem", "inap.detectModem",
11426         FT_BOOLEAN, BASE_NONE, NULL, 0,
11427         "BOOLEAN", HFILL }},
11428     { &hf_inap_collectedDigits,
11429       { "collectedDigits", "inap.collectedDigits_element",
11430         FT_NONE, BASE_NONE, NULL, 0,
11431         NULL, HFILL }},
11432     { &hf_inap_iA5Information,
11433       { "iA5Information", "inap.iA5Information",
11434         FT_BOOLEAN, BASE_NONE, NULL, 0,
11435         "BOOLEAN", HFILL }},
11436     { &hf_inap_messageID,
11437       { "messageID", "inap.messageID",
11438         FT_UINT32, BASE_DEC, VALS(inap_MessageID_vals), 0,
11439         NULL, HFILL }},
11440     { &hf_inap_numberOfRepetitions,
11441       { "numberOfRepetitions", "inap.numberOfRepetitions",
11442         FT_UINT32, BASE_DEC, NULL, 0,
11443         "INTEGER_1_127", HFILL }},
11444     { &hf_inap_inbandInfo_duration,
11445       { "duration", "inap.inbandInfo.duration",
11446         FT_UINT32, BASE_DEC, NULL, 0,
11447         "INTEGER_0_32767", HFILL }},
11448     { &hf_inap_inbandInfo_interval,
11449       { "interval", "inap.inbandInfo.interval",
11450         FT_UINT32, BASE_DEC, NULL, 0,
11451         "INTEGER_0_32767", HFILL }},
11452     { &hf_inap_preferredLanguage,
11453       { "preferredLanguage", "inap.preferredLanguage",
11454         FT_STRING, BASE_NONE, NULL, 0,
11455         "Language", HFILL }},
11456     { &hf_inap_messageID_01,
11457       { "messageID", "inap.messageID",
11458         FT_UINT32, BASE_DEC, NULL, 0,
11459         "ElementaryMessageID", HFILL }},
11460     { &hf_inap_messageDeletionTimeOut,
11461       { "messageDeletionTimeOut", "inap.messageDeletionTimeOut",
11462         FT_UINT32, BASE_DEC, NULL, 0,
11463         "INTEGER_1_3600", HFILL }},
11464     { &hf_inap_timeToRecord,
11465       { "timeToRecord", "inap.timeToRecord",
11466         FT_UINT32, BASE_DEC, NULL, 0,
11467         "INTEGER_0_b3__maxRecordingTime", HFILL }},
11468     { &hf_inap_controlDigits,
11469       { "controlDigits", "inap.controlDigits_element",
11470         FT_NONE, BASE_NONE, NULL, 0,
11471         NULL, HFILL }},
11472     { &hf_inap_endOfRecordingDigit,
11473       { "endOfRecordingDigit", "inap.endOfRecordingDigit",
11474         FT_BYTES, BASE_NONE, NULL, 0,
11475         "OCTET_STRING_SIZE_1_2", HFILL }},
11476     { &hf_inap_replayDigit,
11477       { "replayDigit", "inap.replayDigit",
11478         FT_BYTES, BASE_NONE, NULL, 0,
11479         "OCTET_STRING_SIZE_1_2", HFILL }},
11480     { &hf_inap_restartRecordingDigit,
11481       { "restartRecordingDigit", "inap.restartRecordingDigit",
11482         FT_BYTES, BASE_NONE, NULL, 0,
11483         "OCTET_STRING_SIZE_1_2", HFILL }},
11484     { &hf_inap_restartAllowed,
11485       { "restartAllowed", "inap.restartAllowed",
11486         FT_BOOLEAN, BASE_NONE, NULL, 0,
11487         "BOOLEAN", HFILL }},
11488     { &hf_inap_replayAllowed,
11489       { "replayAllowed", "inap.replayAllowed",
11490         FT_BOOLEAN, BASE_NONE, NULL, 0,
11491         "BOOLEAN", HFILL }},
11492     { &hf_inap_inbandInfo,
11493       { "inbandInfo", "inap.inbandInfo_element",
11494         FT_NONE, BASE_NONE, NULL, 0,
11495         NULL, HFILL }},
11496     { &hf_inap_tone,
11497       { "tone", "inap.tone_element",
11498         FT_NONE, BASE_NONE, NULL, 0,
11499         NULL, HFILL }},
11500     { &hf_inap_elementaryMessageID,
11501       { "elementaryMessageID", "inap.elementaryMessageID",
11502         FT_UINT32, BASE_DEC, NULL, 0,
11503         "Integer4", HFILL }},
11504     { &hf_inap_text,
11505       { "text", "inap.text_element",
11506         FT_NONE, BASE_NONE, NULL, 0,
11507         NULL, HFILL }},
11508     { &hf_inap_messageContent,
11509       { "messageContent", "inap.messageContent",
11510         FT_STRING, BASE_NONE, NULL, 0,
11511         "IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength", HFILL }},
11512     { &hf_inap_attributes,
11513       { "attributes", "inap.attributes",
11514         FT_BYTES, BASE_NONE, NULL, 0,
11515         "OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength", HFILL }},
11516     { &hf_inap_elementaryMessageIDs,
11517       { "elementaryMessageIDs", "inap.elementaryMessageIDs",
11518         FT_UINT32, BASE_DEC, NULL, 0,
11519         "SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4", HFILL }},
11520     { &hf_inap_elementaryMessageIDs_item,
11521       { "Integer4", "inap.Integer4",
11522         FT_UINT32, BASE_DEC, NULL, 0,
11523         NULL, HFILL }},
11524     { &hf_inap_variableMessage,
11525       { "variableMessage", "inap.variableMessage_element",
11526         FT_NONE, BASE_NONE, NULL, 0,
11527         NULL, HFILL }},
11528     { &hf_inap_variableParts,
11529       { "variableParts", "inap.variableParts",
11530         FT_UINT32, BASE_DEC, NULL, 0,
11531         "SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart", HFILL }},
11532     { &hf_inap_variableParts_item,
11533       { "VariablePart", "inap.VariablePart",
11534         FT_UINT32, BASE_DEC, VALS(inap_VariablePart_vals), 0,
11535         NULL, HFILL }},
11536     { &hf_inap_iPAddressValue,
11537       { "iPAddressValue", "inap.iPAddressValue",
11538         FT_BYTES, BASE_NONE, NULL, 0,
11539         "Digits", HFILL }},
11540     { &hf_inap_gapOnResource,
11541       { "gapOnResource", "inap.gapOnResource",
11542         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11543         NULL, HFILL }},
11544     { &hf_inap_iPAddressAndresource,
11545       { "iPAddressAndresource", "inap.iPAddressAndresource_element",
11546         FT_NONE, BASE_NONE, NULL, 0,
11547         NULL, HFILL }},
11548     { &hf_inap_toneID,
11549       { "toneID", "inap.toneID",
11550         FT_UINT32, BASE_DEC, NULL, 0,
11551         "Integer4", HFILL }},
11552     { &hf_inap_tone_duration,
11553       { "duration", "inap.tone.duration",
11554         FT_UINT32, BASE_DEC, NULL, 0,
11555         "Integer4", HFILL }},
11556     { &hf_inap_integer,
11557       { "integer", "inap.integer",
11558         FT_UINT32, BASE_DEC, NULL, 0,
11559         "Integer4", HFILL }},
11560     { &hf_inap_number,
11561       { "number", "inap.number",
11562         FT_BYTES, BASE_NONE, NULL, 0,
11563         "Digits", HFILL }},
11564     { &hf_inap_time,
11565       { "time", "inap.time",
11566         FT_BYTES, BASE_NONE, NULL, 0,
11567         "OCTET_STRING_SIZE_2", HFILL }},
11568     { &hf_inap_date,
11569       { "date", "inap.date",
11570         FT_BYTES, BASE_NONE, NULL, 0,
11571         "OCTET_STRING_SIZE_3", HFILL }},
11572     { &hf_inap_price,
11573       { "price", "inap.price",
11574         FT_BYTES, BASE_NONE, NULL, 0,
11575         "OCTET_STRING_SIZE_4", HFILL }},
11576     { &hf_inap_disconnectFromIPForbidden,
11577       { "disconnectFromIPForbidden", "inap.disconnectFromIPForbidden",
11578         FT_BOOLEAN, BASE_NONE, NULL, 0,
11579         "BOOLEAN", HFILL }},
11580     { &hf_inap_requestAnnouncementComplete,
11581       { "requestAnnouncementComplete", "inap.requestAnnouncementComplete",
11582         FT_BOOLEAN, BASE_NONE, NULL, 0,
11583         "BOOLEAN", HFILL }},
11584     { &hf_inap_connectedParty,
11585       { "connectedParty", "inap.connectedParty",
11586         FT_UINT32, BASE_DEC, VALS(inap_T_connectedParty_vals), 0,
11587         NULL, HFILL }},
11588     { &hf_inap_collectedInfo,
11589       { "collectedInfo", "inap.collectedInfo",
11590         FT_UINT32, BASE_DEC, VALS(inap_CollectedInfo_vals), 0,
11591         NULL, HFILL }},
11592     { &hf_inap_digitsResponse,
11593       { "digitsResponse", "inap.digitsResponse",
11594         FT_BYTES, BASE_NONE, NULL, 0,
11595         "Digits", HFILL }},
11596     { &hf_inap_iA5Response,
11597       { "iA5Response", "inap.iA5Response",
11598         FT_STRING, BASE_NONE, NULL, 0,
11599         "IA5String", HFILL }},
11600     { &hf_inap_modemdetected,
11601       { "modemdetected", "inap.modemdetected",
11602         FT_BOOLEAN, BASE_NONE, NULL, 0,
11603         "BOOLEAN", HFILL }},
11604     { &hf_inap_subscriberID,
11605       { "subscriberID", "inap.subscriberID",
11606         FT_BYTES, BASE_NONE, NULL, 0,
11607         "GenericNumber", HFILL }},
11608     { &hf_inap_mailBoxID,
11609       { "mailBoxID", "inap.mailBoxID",
11610         FT_BYTES, BASE_NONE, NULL, 0,
11611         NULL, HFILL }},
11612     { &hf_inap_informationToRecord,
11613       { "informationToRecord", "inap.informationToRecord_element",
11614         FT_NONE, BASE_NONE, NULL, 0,
11615         NULL, HFILL }},
11616     { &hf_inap_media,
11617       { "media", "inap.media",
11618         FT_UINT32, BASE_DEC, VALS(inap_Media_vals), 0,
11619         NULL, HFILL }},
11620     { &hf_inap_receivedStatus,
11621       { "receivedStatus", "inap.receivedStatus",
11622         FT_UINT32, BASE_DEC, VALS(inap_ReceivedStatus_vals), 0,
11623         NULL, HFILL }},
11624     { &hf_inap_recordedMessageID,
11625       { "recordedMessageID", "inap.recordedMessageID",
11626         FT_UINT32, BASE_DEC, NULL, 0,
11627         NULL, HFILL }},
11628     { &hf_inap_recordedMessageUnits,
11629       { "recordedMessageUnits", "inap.recordedMessageUnits",
11630         FT_UINT32, BASE_DEC, NULL, 0,
11631         "INTEGER_1_b3__maxRecordedMessageUnits", HFILL }},
11632     { &hf_inap_uIScriptId,
11633       { "uIScriptId", "inap.uIScriptId",
11634         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11635         "Code", HFILL }},
11636     { &hf_inap_uIScriptSpecificInfo,
11637       { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11638         FT_NONE, BASE_NONE, NULL, 0,
11639         NULL, HFILL }},
11640     { &hf_inap_uIScriptResult,
11641       { "uIScriptResult", "inap.uIScriptResult_element",
11642         FT_NONE, BASE_NONE, NULL, 0,
11643         NULL, HFILL }},
11644     { &hf_inap_uIScriptSpecificInfo_01,
11645       { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11646         FT_NONE, BASE_NONE, NULL, 0,
11647         "T_uIScriptSpecificInfo_01", HFILL }},
11648     { &hf_inap_uIScriptSpecificInfo_02,
11649       { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11650         FT_NONE, BASE_NONE, NULL, 0,
11651         "T_uIScriptSpecificInfo_02", HFILL }},
11652     { &hf_inap_sRFgapCriteria,
11653       { "sRFgapCriteria", "inap.sRFgapCriteria",
11654         FT_UINT32, BASE_DEC, VALS(inap_SRFGapCriteria_vals), 0,
11655         NULL, HFILL }},
11656     { &hf_inap_problem,
11657       { "problem", "inap.problem",
11658         FT_UINT32, BASE_DEC, VALS(inap_T_problem_vals), 0,
11659         NULL, HFILL }},
11660     { &hf_inap_operation,
11661       { "operation", "inap.operation",
11662         FT_INT32, BASE_DEC, NULL, 0,
11663         "InvokeID", HFILL }},
11664     { &hf_inap_scfTaskRefusedParameter_reason,
11665       { "reason", "inap.scfTaskRefusedParameter.reason",
11666         FT_UINT32, BASE_DEC, VALS(inap_T_scfTaskRefusedParameter_reason_vals), 0,
11667         "T_scfTaskRefusedParameter_reason", HFILL }},
11668     { &hf_inap_securityParameters,
11669       { "securityParameters", "inap.securityParameters_element",
11670         FT_NONE, BASE_NONE, NULL, 0,
11671         NULL, HFILL }},
11672     { &hf_inap_tryhere,
11673       { "tryhere", "inap.tryhere_element",
11674         FT_NONE, BASE_NONE, NULL, 0,
11675         "AccessPointInformation", HFILL }},
11676     { &hf_inap_code_local,
11677       { "local", "inap.code.local",
11678         FT_INT32, BASE_DEC, NULL, 0,
11679         "T_code_local", HFILL }},
11680     { &hf_inap_global_01,
11681       { "global", "inap.global",
11682         FT_OID, BASE_NONE, NULL, 0,
11683         NULL, HFILL }},
11684     { &hf_inap_invoke,
11685       { "invoke", "inap.invoke_element",
11686         FT_NONE, BASE_NONE, NULL, 0,
11687         NULL, HFILL }},
11688     { &hf_inap_returnResult,
11689       { "returnResult", "inap.returnResult_element",
11690         FT_NONE, BASE_NONE, NULL, 0,
11691         NULL, HFILL }},
11692     { &hf_inap_returnError,
11693       { "returnError", "inap.returnError_element",
11694         FT_NONE, BASE_NONE, NULL, 0,
11695         NULL, HFILL }},
11696     { &hf_inap_reject,
11697       { "reject", "inap.reject_element",
11698         FT_NONE, BASE_NONE, NULL, 0,
11699         NULL, HFILL }},
11700     { &hf_inap_invokeId,
11701       { "invokeId", "inap.invokeId",
11702         FT_UINT32, BASE_DEC, VALS(inap_InvokeId_vals), 0,
11703         NULL, HFILL }},
11704     { &hf_inap_linkedId,
11705       { "linkedId", "inap.linkedId",
11706         FT_UINT32, BASE_DEC, VALS(inap_T_linkedId_vals), 0,
11707         NULL, HFILL }},
11708     { &hf_inap_inkedIdPresent,
11709       { "present", "inap.present",
11710         FT_INT32, BASE_DEC, NULL, 0,
11711         "T_inkedIdPresent", HFILL }},
11712     { &hf_inap_absent,
11713       { "absent", "inap.absent_element",
11714         FT_NONE, BASE_NONE, NULL, 0,
11715         NULL, HFILL }},
11716     { &hf_inap_opcode,
11717       { "opcode", "inap.opcode",
11718         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11719         "Code", HFILL }},
11720     { &hf_inap_argument,
11721       { "argument", "inap.argument_element",
11722         FT_NONE, BASE_NONE, NULL, 0,
11723         NULL, HFILL }},
11724     { &hf_inap_result,
11725       { "result", "inap.result_element",
11726         FT_NONE, BASE_NONE, NULL, 0,
11727         NULL, HFILL }},
11728     { &hf_inap_resultArgument,
11729       { "result", "inap.result_element",
11730         FT_NONE, BASE_NONE, NULL, 0,
11731         "ResultArgument", HFILL }},
11732     { &hf_inap_errcode,
11733       { "errcode", "inap.errcode",
11734         FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11735         "Code", HFILL }},
11736     { &hf_inap_parameter,
11737       { "parameter", "inap.parameter_element",
11738         FT_NONE, BASE_NONE, NULL, 0,
11739         NULL, HFILL }},
11740     { &hf_inap_problem_01,
11741       { "problem", "inap.problem",
11742         FT_UINT32, BASE_DEC, VALS(inap_T_problem_01_vals), 0,
11743         "T_problem_01", HFILL }},
11744     { &hf_inap_general,
11745       { "general", "inap.general",
11746         FT_INT32, BASE_DEC, VALS(inap_GeneralProblem_vals), 0,
11747         "GeneralProblem", HFILL }},
11748     { &hf_inap_invokeProblem,
11749       { "invoke", "inap.invoke",
11750         FT_INT32, BASE_DEC, VALS(inap_InvokeProblem_vals), 0,
11751         "InvokeProblem", HFILL }},
11752     { &hf_inap_problemReturnResult,
11753       { "returnResult", "inap.returnResult",
11754         FT_INT32, BASE_DEC, VALS(inap_ReturnResultProblem_vals), 0,
11755         "ReturnResultProblem", HFILL }},
11756     { &hf_inap_returnErrorProblem,
11757       { "returnError", "inap.returnError",
11758         FT_INT32, BASE_DEC, VALS(inap_ReturnErrorProblem_vals), 0,
11759         "ReturnErrorProblem", HFILL }},
11760     { &hf_inap_present,
11761       { "present", "inap.present",
11762         FT_INT32, BASE_DEC, NULL, 0,
11763         "INTEGER", HFILL }},
11764     { &hf_inap_InvokeId_present,
11765       { "InvokeId.present", "inap.InvokeId_present",
11766         FT_INT32, BASE_DEC, NULL, 0,
11767         "InvokeId_present", HFILL }},
11768 
11769 /*--- End of included file: packet-inap-hfarr.c ---*/
11770 #line 214 "./asn1/inap/packet-inap-template.c"
11771   };
11772 
11773 
11774 
11775 
11776 
11777 
11778   /* List of subtrees */
11779   static gint *ett[] = {
11780     &ett_inap,
11781     &ett_inapisup_parameter,
11782     &ett_inap_RedirectionInformation,
11783     &ett_inap_HighLayerCompatibility,
11784     &ett_inap_extension_data,
11785     &ett_inap_cause,
11786     &ett_inap_calledAddressValue,
11787     &ett_inap_callingAddressValue,
11788     &ett_inap_additionalCallingPartyNumber,
11789     &ett_inap_assistingSSPIPRoutingAddress,
11790     &ett_inap_correlationID,
11791     &ett_inap_number,
11792     &ett_inap_dialledNumber,
11793     &ett_inap_callingLineID,
11794     &ett_inap_iNServiceControlCode,
11795     &ett_inap_iNServiceControlCodeLow,
11796     &ett_inap_iNServiceControlCodeHigh,
11797     &ett_inap_lineID,
11798     &ett_inap_prefix,
11799     &ett_inap_iPAddressValue,
11800     &ett_inap_digitsResponse,
11801 
11802 /*--- Included file: packet-inap-ettarr.c ---*/
11803 #line 1 "./asn1/inap/packet-inap-ettarr.c"
11804     &ett_inap_Extensions,
11805     &ett_inap_ExtensionField,
11806     &ett_inap_AlternativeIdentities,
11807     &ett_inap_AlternativeIdentity,
11808     &ett_inap_BackwardServiceInteractionInd,
11809     &ett_inap_BasicGapCriteria,
11810     &ett_inap_T_calledAddressAndService,
11811     &ett_inap_T_callingAddressAndService,
11812     &ett_inap_BCSMEvent,
11813     &ett_inap_BearerCapability,
11814     &ett_inap_BISDNParameters,
11815     &ett_inap_ChargingEvent,
11816     &ett_inap_Component,
11817     &ett_inap_CompoundCriteria,
11818     &ett_inap_CounterAndValue,
11819     &ett_inap_CountersValue,
11820     &ett_inap_DefaultFaultHandling,
11821     &ett_inap_DestinationRoutingAddress,
11822     &ett_inap_DpSpecificCommonParameters,
11823     &ett_inap_DpSpecificCriteria,
11824     &ett_inap_T_numberOfDigitsTwo,
11825     &ett_inap_Entry,
11826     &ett_inap_EventSpecificInformationBCSM,
11827     &ett_inap_T_collectedInfoSpecificInfo,
11828     &ett_inap_T_analysedInfoSpecificInfo,
11829     &ett_inap_T_routeSelectFailureSpecificInfo,
11830     &ett_inap_T_oCalledPartyBusySpecificInfo,
11831     &ett_inap_T_oNoAnswerSpecificInfo,
11832     &ett_inap_T_oAnswerSpecificInfo,
11833     &ett_inap_T_oMidCallSpecificInfo,
11834     &ett_inap_T_oDisconnectSpecificInfo,
11835     &ett_inap_T_tBusySpecificInfo,
11836     &ett_inap_T_tNoAnswerSpecificInfo,
11837     &ett_inap_T_tAnswerSpecificInfo,
11838     &ett_inap_T_tMidCallSpecificInfo,
11839     &ett_inap_T_tDisconnectSpecificInfo,
11840     &ett_inap_T_oTermSeizedSpecificInfo,
11841     &ett_inap_T_oSuspend,
11842     &ett_inap_T_tSuspend,
11843     &ett_inap_T_origAttemptAuthorized,
11844     &ett_inap_T_oReAnswer,
11845     &ett_inap_T_tReAnswer,
11846     &ett_inap_T_facilitySelectedAndAvailable,
11847     &ett_inap_T_callAccepted,
11848     &ett_inap_T_oAbandon,
11849     &ett_inap_T_tAbandon,
11850     &ett_inap_T_authorizeRouteFailure,
11851     &ett_inap_T_terminationAttemptAuthorized,
11852     &ett_inap_T_originationAttemptDenied,
11853     &ett_inap_T_terminationAttemptDenied,
11854     &ett_inap_T_oModifyRequestSpecificInfo,
11855     &ett_inap_T_oModifyResultSpecificInfo,
11856     &ett_inap_T_tModifyRequestSpecificInfo,
11857     &ett_inap_T_tModifyResultSpecificInfo,
11858     &ett_inap_FacilityGroup,
11859     &ett_inap_FilteredCallTreatment,
11860     &ett_inap_FilteringCharacteristics,
11861     &ett_inap_FilteringCriteria,
11862     &ett_inap_T_addressAndService,
11863     &ett_inap_FilteringTimeOut,
11864     &ett_inap_ForwardServiceInteractionInd,
11865     &ett_inap_GapCriteria,
11866     &ett_inap_GapOnService,
11867     &ett_inap_GapIndicators,
11868     &ett_inap_GapTreatment,
11869     &ett_inap_T_both,
11870     &ett_inap_GenericNumbers,
11871     &ett_inap_INprofile,
11872     &ett_inap_INServiceCompatibilityIndication,
11873     &ett_inap_IPRelatedInformation,
11874     &ett_inap_LegID,
11875     &ett_inap_MidCallControlInfo,
11876     &ett_inap_MidCallControlInfo_item,
11877     &ett_inap_MidCallInfo,
11878     &ett_inap_MidCallInfoType,
11879     &ett_inap_MiscCallInfo,
11880     &ett_inap_MonitoringCriteria,
11881     &ett_inap_MonitoringTimeOut,
11882     &ett_inap_ProfileIdentifier,
11883     &ett_inap_RequestedInformationList,
11884     &ett_inap_RequestedInformationTypeList,
11885     &ett_inap_RequestedInformation,
11886     &ett_inap_RequestedInformationValue,
11887     &ett_inap_RequestedUTSI,
11888     &ett_inap_RequestedUTSIList,
11889     &ett_inap_ResourceID,
11890     &ett_inap_RouteCountersValue,
11891     &ett_inap_RouteCountersAndValue,
11892     &ett_inap_RouteList,
11893     &ett_inap_ServiceAddressInformation,
11894     &ett_inap_ServiceInteractionIndicatorsTwo,
11895     &ett_inap_T_redirectServiceTreatmentInd,
11896     &ett_inap_TDPIdentifier,
11897     &ett_inap_TriggerData,
11898     &ett_inap_TriggerDataIdentifier,
11899     &ett_inap_TriggerResults,
11900     &ett_inap_TriggerResult,
11901     &ett_inap_Triggers,
11902     &ett_inap_Trigger,
11903     &ett_inap_USIServiceIndicator,
11904     &ett_inap_ActivateServiceFilteringArg,
11905     &ett_inap_AnalysedInformationArg,
11906     &ett_inap_AnalyseInformationArg,
11907     &ett_inap_ApplyChargingArg,
11908     &ett_inap_AssistRequestInstructionsArg,
11909     &ett_inap_AuthorizeTerminationArg,
11910     &ett_inap_CallFilteringArg,
11911     &ett_inap_CallGapArg,
11912     &ett_inap_CallInformationReportArg,
11913     &ett_inap_CallInformationRequestArg,
11914     &ett_inap_CancelArg,
11915     &ett_inap_T_callSegmentToCancel,
11916     &ett_inap_CancelStatusReportRequestArg,
11917     &ett_inap_CollectedInformationArg,
11918     &ett_inap_CollectInformationArg,
11919     &ett_inap_ConnectArg,
11920     &ett_inap_ConnectToResourceArg,
11921     &ett_inap_T_resourceAddress,
11922     &ett_inap_T_ipAddressAndLegID,
11923     &ett_inap_T_ipAddressAndCallSegment,
11924     &ett_inap_ContinueWithArgumentArg,
11925     &ett_inap_T_legorCSID,
11926     &ett_inap_CreateCallSegmentAssociationArg,
11927     &ett_inap_CreateCallSegmentAssociationResultArg,
11928     &ett_inap_CreateOrRemoveTriggerDataArg,
11929     &ett_inap_CreateOrRemoveTriggerDataResultArg,
11930     &ett_inap_DisconnectForwardConnectionWithArgumentArg,
11931     &ett_inap_T_partyToDisconnect,
11932     &ett_inap_DisconnectLegArg,
11933     &ett_inap_EntityReleasedArg,
11934     &ett_inap_T_cSFailure,
11935     &ett_inap_T_bCSMFailure,
11936     &ett_inap_EstablishTemporaryConnectionArg,
11937     &ett_inap_T_partyToConnect,
11938     &ett_inap_EventNotificationChargingArg,
11939     &ett_inap_EventReportBCSMArg,
11940     &ett_inap_EventReportFacilityArg,
11941     &ett_inap_FacilitySelectedAndAvailableArg,
11942     &ett_inap_HoldCallInNetworkArg,
11943     &ett_inap_InitialDPArg,
11944     &ett_inap_InitiateCallAttemptArg,
11945     &ett_inap_ManageTriggerDataArg,
11946     &ett_inap_T_triggerDataIdentifier,
11947     &ett_inap_ManageTriggerDataResultArg,
11948     &ett_inap_T_oneTriggerResult,
11949     &ett_inap_T_severalTriggerResult,
11950     &ett_inap_MergeCallSegmentsArg,
11951     &ett_inap_MonitorRouteReportArg,
11952     &ett_inap_MonitorRouteRequestArg,
11953     &ett_inap_MoveCallSegmentsArg,
11954     &ett_inap_T_callSegments,
11955     &ett_inap_T_callSegments_item,
11956     &ett_inap_T_legs,
11957     &ett_inap_T_legs_item,
11958     &ett_inap_MoveLegArg,
11959     &ett_inap_OAbandonArg,
11960     &ett_inap_OAnswerArg,
11961     &ett_inap_OCalledPartyBusyArg,
11962     &ett_inap_ODisconnectArg,
11963     &ett_inap_MidCallArg,
11964     &ett_inap_ONoAnswerArg,
11965     &ett_inap_OriginationAttemptArg,
11966     &ett_inap_OriginationAttemptAuthorizedArg,
11967     &ett_inap_OSuspendedArg,
11968     &ett_inap_ReconnectArg,
11969     &ett_inap_ReleaseCallArg,
11970     &ett_inap_T_callSegmentToRelease,
11971     &ett_inap_T_allCallSegments,
11972     &ett_inap_ReportUTSIArg,
11973     &ett_inap_RequestCurrentStatusReportResultArg,
11974     &ett_inap_RequestEveryStatusChangeReportArg,
11975     &ett_inap_RequestFirstStatusMatchReportArg,
11976     &ett_inap_RequestNotificationChargingEventArg,
11977     &ett_inap_RequestReportBCSMEventArg,
11978     &ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent,
11979     &ett_inap_RequestReportFacilityEventArg,
11980     &ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType,
11981     &ett_inap_RequestReportUTSIArg,
11982     &ett_inap_ResetTimerArg,
11983     &ett_inap_RouteSelectFailureArg,
11984     &ett_inap_SelectFacilityArg,
11985     &ett_inap_SelectRouteArg,
11986     &ett_inap_SendChargingInformationArg,
11987     &ett_inap_SendFacilityInformationArg,
11988     &ett_inap_SendSTUIArg,
11989     &ett_inap_ServiceFilteringResponseArg,
11990     &ett_inap_SetServiceProfileArg,
11991     &ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile,
11992     &ett_inap_SplitLegArg,
11993     &ett_inap_StatusReportArg,
11994     &ett_inap_TAnswerArg,
11995     &ett_inap_TBusyArg,
11996     &ett_inap_TDisconnectArg,
11997     &ett_inap_TermAttemptAuthorizedArg,
11998     &ett_inap_TerminationAttemptArg,
11999     &ett_inap_TNoAnswerArg,
12000     &ett_inap_TSuspendedArg,
12001     &ett_inap_CollectedDigits,
12002     &ett_inap_CollectedInfo,
12003     &ett_inap_InbandInfo,
12004     &ett_inap_InformationToRecord,
12005     &ett_inap_T_controlDigits,
12006     &ett_inap_InformationToSend,
12007     &ett_inap_MessageID,
12008     &ett_inap_T_text,
12009     &ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4,
12010     &ett_inap_T_variableMessage,
12011     &ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart,
12012     &ett_inap_SRFGapCriteria,
12013     &ett_inap_T_iPAddressAndresource,
12014     &ett_inap_Tone,
12015     &ett_inap_VariablePart,
12016     &ett_inap_PlayAnnouncementArg,
12017     &ett_inap_T_connectedParty,
12018     &ett_inap_PromptAndCollectUserInformationArg,
12019     &ett_inap_ReceivedInformationArg,
12020     &ett_inap_PromptAndReceiveMessageArg,
12021     &ett_inap_MessageReceivedArg,
12022     &ett_inap_ScriptCloseArg,
12023     &ett_inap_ScriptEventArg,
12024     &ett_inap_ScriptInformationArg,
12025     &ett_inap_ScriptRunArg,
12026     &ett_inap_SRFCallGapArg,
12027     &ett_inap_PAR_cancelFailed,
12028     &ett_inap_ScfTaskRefusedParameter,
12029     &ett_inap_ReferralParameter,
12030     &ett_inap_Code,
12031     &ett_inap_ROS,
12032     &ett_inap_Invoke,
12033     &ett_inap_T_linkedId,
12034     &ett_inap_ReturnResult,
12035     &ett_inap_T_result,
12036     &ett_inap_ReturnError,
12037     &ett_inap_Reject,
12038     &ett_inap_T_problem_01,
12039     &ett_inap_InvokeId,
12040 
12041 /*--- End of included file: packet-inap-ettarr.c ---*/
12042 #line 245 "./asn1/inap/packet-inap-template.c"
12043   };
12044 
12045   static ei_register_info ei[] = {
12046    { &ei_inap_unknown_invokeData, { "inap.unknown.invokeData", PI_MALFORMED, PI_WARN, "Unknown invokeData", EXPFILL }},
12047    { &ei_inap_unknown_returnResultData, { "inap.unknown.returnResultData", PI_MALFORMED, PI_WARN, "Unknown returnResultData", EXPFILL }},
12048    { &ei_inap_unknown_returnErrorData, { "inap.unknown.returnErrorData", PI_MALFORMED, PI_WARN, "Unknown returnResultData", EXPFILL }},
12049   };
12050 
12051   expert_module_t* expert_inap;
12052 
12053   /* Register protocol */
12054   proto_inap = proto_register_protocol(PNAME, PSNAME, PFNAME);
12055   inap_handle = register_dissector("inap", dissect_inap, proto_inap);
12056   /* Register fields and subtrees */
12057   proto_register_field_array(proto_inap, hf, array_length(hf));
12058   proto_register_subtree_array(ett, array_length(ett));
12059   expert_inap = expert_register_protocol(proto_inap);
12060   expert_register_field_array(expert_inap, ei, array_length(ei));
12061 
12062   register_ber_oid_dissector("0.4.0.1.1.1.0.0", dissect_inap, proto_inap, "cs1-ssp-to-scp");
12063 
12064   /* Set default SSNs */
12065   range_convert_str(wmem_epan_scope(), &global_ssn_range, "106,241", MAX_SSN);
12066 
12067   inap_module = prefs_register_protocol(proto_inap, proto_reg_handoff_inap);
12068 
12069   prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn");
12070 
12071   prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn1");
12072 
12073   prefs_register_range_preference(inap_module, "ssn", "TCAP SSNs",
12074                  "TCAP Subsystem numbers used for INAP",
12075                  &global_ssn_range, MAX_SSN);
12076 }
12077 
12078 /*
12079  * Editor modelines
12080  *
12081  * Local Variables:
12082  * c-basic-offset: 2
12083  * tab-width: 8
12084  * indent-tabs-mode: nil
12085  * End:
12086  *
12087  * ex: set shiftwidth=2 tabstop=8 expandtab:
12088  * :indentSize=2:tabSize=8:noTabs=true:
12089  */
12090