MSWSP: use GuidPropertySet_find_guid() in parse_CFullPropSpec()
[wireshark-wip.git] / asn1 / x2ap / x2ap.cnf
blob6dcd065e2d816e42a390516d0e6189cc6c283d19
1 # x2ap.cnf
2 # x2ap conformation file
3 # Copyright 2007 Anders Broman 
4 # $Id$
6 #.OPT
7 PER
8 ALIGNED
9 #.END
11 #.OMIT_ASSIGNMENT
12 # Get rid of unused code warnings
13 #.END
15 #.PDU
16 X2AP-PDU
18 #.MAKE_ENUM
19 ProtocolIE-ID
20 ProcedureCode
22 #.TYPE_RENAME
24 ProtocolIE-Field/value     ProtocolIE_Field_value
25 PrivateIE-Field/value      PrivateIE_Field_value
26 InitiatingMessage/value    InitiatingMessage_value
27 SuccessfulOutcome/value    SuccessfulOutcome_value
28 UnsuccessfulOutcome/value  UnsuccessfulOutcome_value
31 #.FIELD_RENAME
32 ProtocolExtensionField/id extension_id
33 PrivateIE-Field/id private_id
34 InitiatingMessage/value initiatingMessage_value 
36 ProtocolIE-Field/value protocolIE_Field_value 
37 SuccessfulOutcome/value successfulOutcome_value 
38 PrivateIE-Field/value privateIE_Field_value 
40 #.OMIT_ASSIGNMENT
41 Presence
42 ProtocolIE-FieldPair
43 ProtocolIE-ContainerList
44 ProtocolIE-ContainerPair
45 ProtocolIE-ContainerPairList
46 #.END
48 #.FN_PARS ProtocolIE-ID  VAL_PTR = &ProtocolIE_ID
49 #.FN_FTR ProtocolIE-ID
50   if (tree) {
51     proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str(ProtocolIE_ID, VALS(x2ap_ProtocolIE_ID_vals), "unknown (%d)"));
52   }
53 #.END
55 #.FN_PARS ProtocolIE-Field/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolIEFieldValue 
57 #.FN_PARS ProtocolExtensionField/extensionValue  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue
59 #.FN_PARS  ProcedureCode  VAL_PTR = &ProcedureCode
60 #.FN_FTR ProcedureCode
61     col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
62                 val_to_str(ProcedureCode, x2ap_ProcedureCode_vals,
63                            "unknown message"));
64 #.END
66 #.FN_HDR ProcedureCode
67   ProcedureCode = 0xFFFF;
68 #.END
71 #.FN_PARS InitiatingMessage/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_InitiatingMessageValue
73 #.FN_PARS SuccessfulOutcome/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_SuccessfulOutcomeValue
75 #.FN_PARS UnsuccessfulOutcome/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue
77 #.FN_BODY PLMN-Identity  VAL_PTR = &parameter_tvb
78   tvbuff_t *parameter_tvb=NULL;
80 %(DEFAULT_BODY)s
82         if(tvb_length(tvb)==0) 
83                 return offset;
84                 
85         if (!parameter_tvb)
86                 return offset;
87         dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, FALSE);
88 #.END
90 #.FN_BODY TargeteNBtoSource-eNBTransparentContainer  VAL_PTR = &parameter_tvb
91   tvbuff_t *parameter_tvb=NULL;
92   
93 %(DEFAULT_BODY)s
94         if (!parameter_tvb)
95                 return offset;
96           
97      dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, tree, NULL);
98         
99 #.TYPE_ATTR
100 ProtocolExtensionID TYPE = FT_UINT8  DISPLAY = BASE_DEC STRINGS = VALS(x2ap_ProtocolIE_ID_vals)
101 #.END
103 # Handle 64 bit constraint
104 #.FN_PARS BitRate FN_VARIANT = _64b
106 #.FN_BODY TransportLayerAddress VAL_PTR = &parameter_tvb
107 # For details on the Transport Layer Address, see
108 # ref. [8], [19]
109 # [8] 3GPP TS 36.424: "Evolved Universal Terrestrial Radio Access Network (E-UTRAN); X2 data transport".
110 # [19] 3GPP TS 36.414: "Evolved Universal Terrestrial Radio Access Network (E-UTRAN); S1 data transport".
111   tvbuff_t *parameter_tvb=NULL;
112   proto_tree *subtree;
113   gint tvb_len;
114   
115 %(DEFAULT_BODY)s
116   if (!parameter_tvb)
117     return offset;
118         /* Get the length */
119         tvb_len = tvb_length(parameter_tvb);
120         subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TransportLayerAddress);
121         if (tvb_len==4){
122                 /* IPv4 */
123                  proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv4, parameter_tvb, 0, tvb_len, ENC_BIG_ENDIAN);
124         }
125         if (tvb_len==16){
126                 /* IPv6 */
127                  proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv6, parameter_tvb, 0, tvb_len, ENC_NA);
128         }
130 #.FN_BODY RRC-Context VAL_PTR = &parameter_tvb
131 # Includes the RRC Handover Preparation Information message as defined in
132 # subclause 10.2.2 of [9].
133 # [9] 3GPP TS 36.331: "Evolved Universal Terrestrial Radio Access (E-UTRAN); Radio Resource
134 # Control (RRC) Protocol Specification".
135   tvbuff_t *parameter_tvb=NULL;
137 %(DEFAULT_BODY)s
138   if (!parameter_tvb)
139     return offset;
140   dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, tree, NULL);
142 #.ASSIGN_VALUE_TO_TYPE  # X2AP does not have constants assigned to types, they are pure INTEGER
143 # ProcedureCode
145 id-handoverPreparation                                  ProcedureCode
146 id-handoverCancel                                               ProcedureCode
147 id-loadIndication                                               ProcedureCode
148 id-errorIndication                                              ProcedureCode
149 id-snStatusTransfer                                             ProcedureCode
150 id-uEContextRelease                                             ProcedureCode
151 id-x2Setup                                                              ProcedureCode
152 id-reset                                                                ProcedureCode
153 id-eNBConfigurationUpdate                               ProcedureCode
154 id-resourceStatusReportingInitiation    ProcedureCode
155 id-resourceStatusReporting                              ProcedureCode
156 id-privateMessage                                               ProcedureCode
157 id-mobilitySettingsChange                               ProcedureCode
158 id-rLFIndication                                                ProcedureCode
159 id-handoverReport                                               ProcedureCode
160 id-cellActivation                                               ProcedureCode
162 # ProtocolIE-ID
164 id-E-RABs-Admitted-Item                                                                                                         ProtocolIE-ID
165 id-E-RABs-Admitted-List                                                                                                         ProtocolIE-ID
166 id-E-RAB-Item                                                                                                                           ProtocolIE-ID
167 id-E-RABs-NotAdmitted-List                                                                                                      ProtocolIE-ID
168 id-E-RABs-ToBeSetup-Item                                                                                                        ProtocolIE-ID
169 id-Cause                                                                                                                                        ProtocolIE-ID
170 id-CellInformation                                                                                                                      ProtocolIE-ID
171 id-CellInformation-Item                                                                                                         ProtocolIE-ID
172 id-New-eNB-UE-X2AP-ID                                                                                                           ProtocolIE-ID
173 id-Old-eNB-UE-X2AP-ID                                                                                                           ProtocolIE-ID
174 id-TargetCell-ID                                                                                                                        ProtocolIE-ID
175 id-TargeteNBtoSource-eNBTransparentContainer                                                            ProtocolIE-ID
176 id-TraceActivation                                                                                                                      ProtocolIE-ID
177 id-UE-ContextInformation                                                                                                        ProtocolIE-ID
178 id-UE-HistoryInformation                                                                                                        ProtocolIE-ID
179 id-UE-X2AP-ID                                                                                                                           ProtocolIE-ID
180 id-CriticalityDiagnostics                                                                                                       ProtocolIE-ID
181 id-E-RABs-SubjectToStatusTransfer-List                                                                          ProtocolIE-ID
182 id-E-RABs-SubjectToStatusTransfer-Item                                                                          ProtocolIE-ID
183 id-ServedCells                                                                                                                          ProtocolIE-ID
184 id-GlobalENB-ID                                                                                                                         ProtocolIE-ID
185 id-TimeToWait                                                                                                                           ProtocolIE-ID
186 id-GUMMEI-ID                                                                                                                            ProtocolIE-ID
187 id-GUGroupIDList                                                                                                                        ProtocolIE-ID
188 id-ServedCellsToAdd                                                                                                                     ProtocolIE-ID
189 id-ServedCellsToModify                                                                                                          ProtocolIE-ID
190 id-ServedCellsToDelete                                                                                                          ProtocolIE-ID
191 id-Registration-Request                                                                                                         ProtocolIE-ID
192 id-CellToReport                                                                                                                         ProtocolIE-ID
193 id-ReportingPeriodicity                                                                                                         ProtocolIE-ID
194 id-CellToReport-Item                                                                                                            ProtocolIE-ID
195 id-CellMeasurementResult                                                                                                        ProtocolIE-ID
196 id-CellMeasurementResult-Item                                                                                           ProtocolIE-ID
197 id-GUGroupIDToAddList                                                                                                           ProtocolIE-ID
198 id-GUGroupIDToDeleteList                                                                                                        ProtocolIE-ID
199 id-SRVCCOperationPossible                                                                                                       ProtocolIE-ID
200 id-Measurement-ID                                                                                                                       ProtocolIE-ID
201 id-ReportCharacteristics                                                                                                        ProtocolIE-ID
202 id-ENB1-Measurement-ID                                                                                                          ProtocolIE-ID
203 id-ENB2-Measurement-ID                                                                                                          ProtocolIE-ID
204 id-Number-of-Antennaports                                                                                                       ProtocolIE-ID
205 id-CompositeAvailableCapacityGroup                                                                                      ProtocolIE-ID
206 id-ENB1-Cell-ID                                                                                                                         ProtocolIE-ID
207 id-ENB2-Cell-ID                                                                                                                         ProtocolIE-ID
208 id-ENB2-Proposed-Mobility-Parameters                                                                            ProtocolIE-ID
209 id-ENB1-Mobility-Parameters                                                                                                     ProtocolIE-ID
210 id-ENB2-Mobility-Parameters-Modification-Range                                                          ProtocolIE-ID
211 id-FailureCellPCI                                                                                                                       ProtocolIE-ID
212 id-Re-establishmentCellECGI                                                                                                     ProtocolIE-ID
213 id-FailureCellCRNTI                                                                                                                     ProtocolIE-ID
214 id-ShortMAC-I                                                                                                                           ProtocolIE-ID
215 id-SourceCellECGI                                                                                                                       ProtocolIE-ID
216 id-FailureCellECGI                                                                                                                      ProtocolIE-ID
217 id-HandoverReportType                                                                                                           ProtocolIE-ID
218 id-PRACH-Configuration                                                                                                          ProtocolIE-ID
219 id-MBSFN-Subframe-Info                                                                                                          ProtocolIE-ID
220 id-ServedCellsToActivate                                                                                                        ProtocolIE-ID
221 id-ActivatedCellList                                                                                                            ProtocolIE-ID
222 id-DeactivationIndication                                                                                                       ProtocolIE-ID
223 id-UE-RLF-Report-Container                                                                                                      ProtocolIE-ID
224 id-ABSInformation                                                                                                                       ProtocolIE-ID
225 id-InvokeIndication                                                                                                                     ProtocolIE-ID
226 id-ABS-Status                                                                                                                           ProtocolIE-ID
227 id-PartialSuccessIndicator                                                                                                      ProtocolIE-ID
228 id-MeasurementInitiationResult-List                                                                                     ProtocolIE-ID
229 id-MeasurementInitiationResult-Item                                                                                     ProtocolIE-ID
230 id-MeasurementFailureCause-Item                                                                                         ProtocolIE-ID
231 id-CompleteFailureCauseInformation-List                                                                         ProtocolIE-ID
232 id-CompleteFailureCauseInformation-Item                                                                         ProtocolIE-ID
233 id-CSG-Id                                                                                                                                       ProtocolIE-ID
234 id-CSGMembershipStatus                                                                                                          ProtocolIE-ID
235 id-MDTConfiguration                                                                                                                     ProtocolIE-ID
236 id-ManagementBasedMDTallowed                                                                                            ProtocolIE-ID
237 id-RRCConnSetupIndicator                                                                                                        ProtocolIE-ID 
239 #.REGISTER_NEW
241 #X2AP-PROTOCOL-IES
242 E-RABs-Admitted-Item                                            N x2ap.ies id-E-RABs-Admitted-Item
243 E-RABs-Admitted-List                                            N x2ap.ies id-E-RABs-Admitted-List
244 E-RAB-Item                                                                      N x2ap.ies id-E-RAB-Item
245 E-RAB-List                                                                      N x2ap.ies id-E-RABs-NotAdmitted-List
246 E-RABs-ToBeSetup-Item                                           N x2ap.ies id-E-RABs-ToBeSetup-Item
247 Cause                                                                           N x2ap.ies id-Cause             
248 CellInformation-List                                            N x2ap.ies id-CellInformation   
249 CellInformation-Item                                            N x2ap.ies id-CellInformation-Item
250 UE-X2AP-ID                                                                      N x2ap.ies id-New-eNB-UE-X2AP-ID
251 UE-X2AP-ID                                                                      N x2ap.ies id-Old-eNB-UE-X2AP-ID
252 ECGI                                                                            N x2ap.ies id-TargetCell-ID
253 TargeteNBtoSource-eNBTransparentContainer       N x2ap.ies id-TargeteNBtoSource-eNBTransparentContainer
254 TraceActivation                                                         N x2ap.ies id-TraceActivation
255 UE-ContextInformation                                           N x2ap.ies id-UE-ContextInformation
256 UE-HistoryInformation                                           N x2ap.ies id-UE-HistoryInformation
257 UE-X2AP-ID                                                                      N x2ap.ies id-UE-X2AP-ID
258 CriticalityDiagnostics                                          N x2ap.ies id-CriticalityDiagnostics
259 E-RABs-SubjectToStatusTransfer-List                     N x2ap.ies id-E-RABs-SubjectToStatusTransfer-List
260 E-RABs-SubjectToStatusTransfer-Item                     N x2ap.ies id-E-RABs-SubjectToStatusTransfer-Item
261 ServedCells                                                                     N x2ap.ies id-ServedCells
262 GlobalENB-ID                                                            N x2ap.ies id-GlobalENB-ID
263 TimeToWait                                                                      N x2ap.ies id-TimeToWait
264 GUMMEI                                                                          N x2ap.ies id-GUMMEI-ID
265 GUGroupIDList                                                           N x2ap.ies id-GUGroupIDList
266 ServedCells                                                                     N x2ap.ies id-ServedCellsToAdd
267 ServedCellsToModify                                                     N x2ap.ies id-ServedCellsToModify
268 Old-ECGIs                                                                       N x2ap.ies id-ServedCellsToDelete
269 Registration-Request                                            N x2ap.ies id-Registration-Request
270 CellToReport-List                                                       N x2ap.ies id-CellToReport
271 ReportingPeriodicity                                            N x2ap.ies id-ReportingPeriodicity
272 CellToReport-Item                                                       N x2ap.ies id-CellToReport-Item
273 CellMeasurementResult-List                                      N x2ap.ies id-CellMeasurementResult
274 CellMeasurementResult-Item                                      N x2ap.ies id-CellMeasurementResult-Item
275 GUGroupIDList                                                           N x2ap.ies id-GUGroupIDToAddList
276 GUGroupIDList                                                           N x2ap.ies id-GUGroupIDToDeleteList
277 SRVCCOperationPossible                                          N x2ap.ies id-SRVCCOperationPossible
278 # N x2ap.ies id-Measurement-ID
279 ReportCharacteristics                                           N x2ap.ies id-ReportCharacteristics
280 Measurement-ID                                                          N x2ap.ies id-ENB1-Measurement-ID
281 Measurement-ID                                                          N x2ap.ies id-ENB2-Measurement-ID
282 ECGI                                                                            N x2ap.ies id-ENB1-Cell-ID
283 ECGI                                                                            N x2ap.ies id-ENB2-Cell-ID
284 MobilityParametersInformation                           N x2ap.ies id-ENB2-Proposed-Mobility-Parameters
285 MobilityParametersInformation                           N x2ap.ies id-ENB1-Mobility-Parameters
286 MobilityParametersModificationRange                     N x2ap.ies id-ENB2-Mobility-Parameters-Modification-Range
287 PCI                                                                                     N x2ap.ies id-FailureCellPCI
288 ECGI                                                                            N x2ap.ies id-Re-establishmentCellECGI
289 CRNTI                                                                           N x2ap.ies id-FailureCellCRNTI
290 ShortMAC-I                                                                      N x2ap.ies id-ShortMAC-I
291 ECGI                                                                            N x2ap.ies id-SourceCellECGI
292 ECGI                                                                            N x2ap.ies id-FailureCellECGI
293 HandoverReportType                                                      N x2ap.ies id-HandoverReportType
294 UE-RLF-Report-Container                                         N x2ap.ies id-UE-RLF-Report-Container
295 ServedCellsToActivate                                           N x2ap.ies id-ServedCellsToActivate
296 ActivatedCellList                                                       N x2ap.ies id-ActivatedCellList
297 PartialSuccessIndicator                                         N x2ap.ies id-PartialSuccessIndicator
298 MeasurementInitiationResult-List                        N x2ap.ies id-MeasurementInitiationResult-List
299 MeasurementInitiationResult-Item                        N x2ap.ies id-MeasurementInitiationResult-Item
300 MeasurementFailureCause-Item                            N x2ap.ies id-MeasurementFailureCause-Item
301 CompleteFailureCauseInformation-List            N x2ap.ies id-CompleteFailureCauseInformation-List
302 CompleteFailureCauseInformation-Item            N x2ap.ies id-CompleteFailureCauseInformation-Item
303 CSGMembershipStatus                                                     N x2ap.ies id-CSGMembershipStatus
304 RRCConnSetupIndicator                                           N x2ap.ies id-RRCConnSetupIndicator 
307 #X2AP-PROTOCOL-EXTENSION
308 Number-of-Antennaports                                          N x2ap.extension id-Number-of-Antennaports
309 CompositeAvailableCapacityGroup                         N x2ap.extension id-CompositeAvailableCapacityGroup
310 PRACH-Configuration                                                     N x2ap.extension id-PRACH-Configuration
311 MBSFN-Subframe-Infolist                                         N x2ap.extension id-MBSFN-Subframe-Info
312 DeactivationIndication                                          N x2ap.extension id-DeactivationIndication
314 ABSInformation                                                          N x2ap.extension id-ABSInformation
315 InvokeIndication                                                        N x2ap.extension id-InvokeIndication
316 ABS-Status                                                                      N x2ap.extension id-ABS-Status
317 CSG-Id                                                                          N x2ap.extension id-CSG-Id
318 MDT-Configuration                                                       N x2ap.extension id-MDTConfiguration
319 ManagementBasedMDTallowed                                       N x2ap.extension id-ManagementBasedMDTallowed
321 # X2AP-PDU-Descriptions.asn  Interface Elementary Procedures
322 #X2AP-ELEMENTARY-PROCEDURE
323 HandoverRequest                                         N x2ap.proc.imsg id-handoverPreparation
324 HandoverRequestAcknowledge                      N x2ap.proc.sout id-handoverPreparation
325 HandoverPreparationFailure                      N x2ap.proc.uout id-handoverPreparation
327 SNStatusTransfer                                        N x2ap.proc.imsg id-snStatusTransfer
329 UEContextRelease                                        N x2ap.proc.imsg id-uEContextRelease
331 HandoverCancel                                          N x2ap.proc.imsg id-handoverCancel
333 ErrorIndication                                         N x2ap.proc.imsg id-errorIndication
335 ResetRequest                                            N x2ap.proc.imsg id-reset
336 ResetResponse                                           N x2ap.proc.sout id-reset
338 X2SetupRequest                                          N x2ap.proc.imsg id-x2Setup
339 X2SetupResponse                                         N x2ap.proc.sout id-x2Setup
340 X2SetupFailure                                          N x2ap.proc.uout id-x2Setup
342 LoadInformation                                         N x2ap.proc.imsg id-loadIndication
344 ENBConfigurationUpdate                          N x2ap.proc.imsg id-eNBConfigurationUpdate
345 ENBConfigurationUpdateAcknowledge       N x2ap.proc.sout id-eNBConfigurationUpdate
346 ENBConfigurationUpdateFailure           N x2ap.proc.uout id-eNBConfigurationUpdate
348 ResourceStatusRequest                           N x2ap.proc.imsg id-resourceStatusReportingInitiation
349 ResourceStatusResponse                          N x2ap.proc.sout id-resourceStatusReportingInitiation
350 ResourceStatusFailure                           N x2ap.proc.uout id-resourceStatusReportingInitiation
352 ResourceStatusUpdate                            N x2ap.proc.imsg id-resourceStatusReporting
354 PrivateMessage                                          N x2ap.proc.imsg id-privateMessage
356 HandoverReport                                          N x2ap.proc.imsg id-handoverReport
358 RLFIndication                                           N x2ap.proc.imsg id-rLFIndication
360 MobilityChangeRequest                           N x2ap.proc.imsg id-mobilitySettingsChange
361 MobilityChangeAcknowledge                       N x2ap.proc.sout id-mobilitySettingsChange
362 MobilityChangeFailure                           N x2ap.proc.uout id-mobilitySettingsChange
364 CellActivationRequest                           N x2ap.proc.imsg id-cellActivation
365 CellActivationResponse                          N x2ap.proc.sout id-cellActivation
366 CellActivationFailure                           N x2ap.proc.uout id-cellActivation
369 #.TYPE_ATTR
370 BitRate TYPE = FT_UINT64 DISPLAY = BASE_DEC STRINGS = NULL
371 #.END