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