Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-rc-v3.c
blob13ff1bbbac8dd082f2cbf15bc1a18c9461ea7d93
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-rc-v3.c */
4 /* asn2wrs.py -q -L -p rc-v3 -c ./rc-v3.cnf -s ./packet-rc-v3-template -D . -O ../.. e2sm-rc-v3.05.asn e2sm-v3.05.asn */
6 /* packet-rc-v3-template.c
7 * Copyright 2021, Martin Mathieson
9 * Wireshark - Network traffic analyzer
10 * By Gerald Combs <gerald@wireshark.org>
11 * Copyright 1998 Gerald Combs
13 * SPDX-License-Identifier: GPL-2.0-or-later
15 * References: ORAN-WG3.E2SM-rc-v03.05
18 #include "config.h"
20 #include <epan/packet.h>
21 #include <epan/strutil.h>
22 #include <epan/asn1.h>
23 #include <wsutil/array.h>
25 #include "packet-e2ap.h"
26 #include "packet-per.h"
27 #include "packet-ntp.h"
29 #define PNAME "RC V3"
30 #define PSNAME "RCv3"
31 #define PFNAME "rc-v3"
34 void proto_register_rc_v3(void);
35 void proto_reg_handoff_rc_v3(void);
38 #define maxnoofMessages 65535
39 #define maxnoofE2InfoChanges 65535
40 #define maxnoofUEInfoChanges 65535
41 #define maxnoofRRCstate 8
42 #define maxnoofParametersToReport 65535
43 #define maxnoofPolicyConditions 65535
44 #define maxnoofAssociatedRANParameters 65535
45 #define maxnoofUEID 65535
46 #define maxnoofCellID 65535
47 #define maxnoofRANOutcomeParameters 255
48 #define maxnoofParametersinStructure 65535
49 #define maxnoofItemsinList 65535
50 #define maxnoofUEInfo 65535
51 #define maxnoofCellInfo 65535
52 #define maxnoofUEeventInfo 65535
53 #define maxnoofRANparamTest 255
54 #define maxnoofNeighbourCell 65535
55 #define maxnoofRICStyles 63
56 #define maxnoofCallProcessTypes 65535
57 #define maxnoofCallProcessBreakpoints 65535
58 #define maxnoofInsertIndication 65535
59 #define maxnoofControlAction 65535
60 #define maxnoofPolicyAction 65535
61 #define maxnoofInsertIndicationActions 63
62 #define maxnoofMulCtrlActions 63
63 #define maxGroupDefinitionIdentifierParameters 255
64 #define maxnoofAssociatedEntityFilters 255
65 #define maxnoofFormatTypes 63
66 #define maxE1APid 65535
67 #define maxF1APid 4
68 #define maxEARFCN 65535
69 #define maxNRARFCN 3279165
70 #define maxnoofNrCellBands 32
71 #define maxNrofSSBs_1 63
73 /* Initialize the protocol and registered fields */
74 static int proto_rc_v3;
75 static int hf_rc_v3_E2SM_RC_EventTrigger_PDU; /* E2SM_RC_EventTrigger */
76 static int hf_rc_v3_E2SM_RC_ActionDefinition_PDU; /* E2SM_RC_ActionDefinition */
77 static int hf_rc_v3_E2SM_RC_IndicationHeader_PDU; /* E2SM_RC_IndicationHeader */
78 static int hf_rc_v3_E2SM_RC_IndicationMessage_PDU; /* E2SM_RC_IndicationMessage */
79 static int hf_rc_v3_E2SM_RC_CallProcessID_PDU; /* E2SM_RC_CallProcessID */
80 static int hf_rc_v3_E2SM_RC_ControlHeader_PDU; /* E2SM_RC_ControlHeader */
81 static int hf_rc_v3_E2SM_RC_ControlMessage_PDU; /* E2SM_RC_ControlMessage */
82 static int hf_rc_v3_E2SM_RC_ControlOutcome_PDU; /* E2SM_RC_ControlOutcome */
83 static int hf_rc_v3_E2SM_RC_QueryHeader_PDU; /* E2SM_RC_QueryHeader */
84 static int hf_rc_v3_E2SM_RC_QueryDefinition_PDU; /* E2SM_RC_QueryDefinition */
85 static int hf_rc_v3_E2SM_RC_QueryOutcome_PDU; /* E2SM_RC_QueryOutcome */
86 static int hf_rc_v3_E2SM_RC_RANFunctionDefinition_PDU; /* E2SM_RC_RANFunctionDefinition */
87 static int hf_rc_v3_NeighborCell_List_item; /* NeighborCell_Item */
88 static int hf_rc_v3_ranType_Choice_NR; /* NeighborCell_Item_Choice_NR */
89 static int hf_rc_v3_ranType_Choice_EUTRA; /* NeighborCell_Item_Choice_E_UTRA */
90 static int hf_rc_v3_nR_CGI; /* NR_CGI */
91 static int hf_rc_v3_nR_PCI; /* NR_PCI */
92 static int hf_rc_v3_fiveGS_TAC; /* FiveGS_TAC */
93 static int hf_rc_v3_nR_mode_info; /* T_nR_mode_info */
94 static int hf_rc_v3_nR_FreqInfo; /* NRFrequencyInfo */
95 static int hf_rc_v3_x2_Xn_established; /* T_x2_Xn_established */
96 static int hf_rc_v3_hO_validated; /* T_hO_validated */
97 static int hf_rc_v3_version; /* INTEGER_1_65535_ */
98 static int hf_rc_v3_eUTRA_CGI; /* EUTRA_CGI */
99 static int hf_rc_v3_eUTRA_PCI; /* E_UTRA_PCI */
100 static int hf_rc_v3_eUTRA_ARFCN; /* E_UTRA_ARFCN */
101 static int hf_rc_v3_eUTRA_TAC; /* E_UTRA_TAC */
102 static int hf_rc_v3_x2_Xn_established_01; /* T_x2_Xn_established_01 */
103 static int hf_rc_v3_hO_validated_01; /* T_hO_validated_01 */
104 static int hf_rc_v3_servingCellPCI; /* ServingCell_PCI */
105 static int hf_rc_v3_servingCellARFCN; /* ServingCell_ARFCN */
106 static int hf_rc_v3_neighborCell_List; /* NeighborCell_List */
107 static int hf_rc_v3_cellInfo_List; /* SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item */
108 static int hf_rc_v3_cellInfo_List_item; /* EventTrigger_Cell_Info_Item */
109 static int hf_rc_v3_eventTriggerCellID; /* RIC_EventTrigger_Cell_ID */
110 static int hf_rc_v3_cellType; /* T_cellType */
111 static int hf_rc_v3_cellType_Choice_Individual; /* EventTrigger_Cell_Info_Item_Choice_Individual */
112 static int hf_rc_v3_cellType_Choice_Group; /* EventTrigger_Cell_Info_Item_Choice_Group */
113 static int hf_rc_v3_logicalOR; /* LogicalOR */
114 static int hf_rc_v3_cellGlobalID; /* CGI */
115 static int hf_rc_v3_ranParameterTesting; /* RANParameter_Testing */
116 static int hf_rc_v3_ueInfo_List; /* SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item */
117 static int hf_rc_v3_ueInfo_List_item; /* EventTrigger_UE_Info_Item */
118 static int hf_rc_v3_eventTriggerUEID; /* RIC_EventTrigger_UE_ID */
119 static int hf_rc_v3_ueType; /* T_ueType */
120 static int hf_rc_v3_ueType_Choice_Individual; /* EventTrigger_UE_Info_Item_Choice_Individual */
121 static int hf_rc_v3_ueType_Choice_Group; /* EventTrigger_UE_Info_Item_Choice_Group */
122 static int hf_rc_v3_ueID; /* UEID */
123 static int hf_rc_v3_ueEvent_List; /* SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item */
124 static int hf_rc_v3_ueEvent_List_item; /* EventTrigger_UEevent_Info_Item */
125 static int hf_rc_v3_ueEventID; /* RIC_EventTrigger_UEevent_ID */
126 static int hf_rc_v3_ranParameter_Definition_Choice; /* RANParameter_Definition_Choice */
127 static int hf_rc_v3_choiceLIST; /* RANParameter_Definition_Choice_LIST */
128 static int hf_rc_v3_choiceSTRUCTURE; /* RANParameter_Definition_Choice_STRUCTURE */
129 static int hf_rc_v3_ranParameter_List; /* SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item */
130 static int hf_rc_v3_ranParameter_List_item; /* RANParameter_Definition_Choice_LIST_Item */
131 static int hf_rc_v3_ranParameter_ID; /* RANParameter_ID */
132 static int hf_rc_v3_ranParameter_name; /* RANParameter_Name */
133 static int hf_rc_v3_ranParameter_Definition; /* RANParameter_Definition */
134 static int hf_rc_v3_ranParameter_STRUCTURE; /* SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item */
135 static int hf_rc_v3_ranParameter_STRUCTURE_item; /* RANParameter_Definition_Choice_STRUCTURE_Item */
136 static int hf_rc_v3_valueBoolean; /* BOOLEAN */
137 static int hf_rc_v3_valueInt; /* INTEGER */
138 static int hf_rc_v3_valueReal; /* REAL */
139 static int hf_rc_v3_valueBitS; /* BIT_STRING */
140 static int hf_rc_v3_valueOctS; /* OCTET_STRING */
141 static int hf_rc_v3_valuePrintableString; /* PrintableString */
142 static int hf_rc_v3_ranP_Choice_ElementTrue; /* RANParameter_ValueType_Choice_ElementTrue */
143 static int hf_rc_v3_ranP_Choice_ElementFalse; /* RANParameter_ValueType_Choice_ElementFalse */
144 static int hf_rc_v3_ranP_Choice_Structure; /* RANParameter_ValueType_Choice_Structure */
145 static int hf_rc_v3_ranP_Choice_List; /* RANParameter_ValueType_Choice_List */
146 static int hf_rc_v3_ranParameter_value; /* RANParameter_Value */
147 static int hf_rc_v3_ranParameter_Structure; /* RANParameter_STRUCTURE */
148 static int hf_rc_v3_ranParameter_List_01; /* RANParameter_LIST */
149 static int hf_rc_v3_sequence_of_ranParameters; /* SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item */
150 static int hf_rc_v3_sequence_of_ranParameters_item; /* RANParameter_STRUCTURE_Item */
151 static int hf_rc_v3_ranParameter_valueType; /* RANParameter_ValueType */
152 static int hf_rc_v3_list_of_ranParameter; /* SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE */
153 static int hf_rc_v3_list_of_ranParameter_item; /* RANParameter_STRUCTURE */
154 static int hf_rc_v3_RANParameter_Testing_item; /* RANParameter_Testing_Item */
155 static int hf_rc_v3_ranP_Choice_comparison; /* T_ranP_Choice_comparison */
156 static int hf_rc_v3_ranP_Choice_presence; /* T_ranP_Choice_presence */
157 static int hf_rc_v3_ranParameter_Type; /* T_ranParameter_Type */
158 static int hf_rc_v3_ranP_Choice_List_01; /* RANParameter_Testing_Item_Choice_List */
159 static int hf_rc_v3_ranP_Choice_Structure_01; /* RANParameter_Testing_Item_Choice_Structure */
160 static int hf_rc_v3_ranP_Choice_ElementTrue_01; /* RANParameter_Testing_Item_Choice_ElementTrue */
161 static int hf_rc_v3_ranP_Choice_ElementFalse_01; /* RANParameter_Testing_Item_Choice_ElementFalse */
162 static int hf_rc_v3_ranParameter_List_02; /* RANParameter_Testing_LIST */
163 static int hf_rc_v3_ranParameter_Structure_01; /* RANParameter_Testing_STRUCTURE */
164 static int hf_rc_v3_ranParameter_TestCondition; /* RANParameter_TestingCondition */
165 static int hf_rc_v3_ranParameter_Value; /* RANParameter_Value */
166 static int hf_rc_v3_RANParameter_Testing_LIST_item; /* RANParameter_Testing_Item */
167 static int hf_rc_v3_RANParameter_Testing_STRUCTURE_item; /* RANParameter_Testing_Item */
168 static int hf_rc_v3_ueGroupDefinitionIdentifier_LIST; /* SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item */
169 static int hf_rc_v3_ueGroupDefinitionIdentifier_LIST_item; /* UEGroupDefinitionIdentifier_Item */
170 static int hf_rc_v3_ric_PolicyAction_ID; /* RIC_ControlAction_ID */
171 static int hf_rc_v3_ranParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item */
172 static int hf_rc_v3_ranParameters_List_item; /* RIC_PolicyAction_RANParameter_Item */
173 static int hf_rc_v3_ric_PolicyDecision; /* T_ric_PolicyDecision */
174 static int hf_rc_v3_associatedUEInfo_List; /* SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item */
175 static int hf_rc_v3_associatedUEInfo_List_item; /* Associated_UE_Info_Item */
176 static int hf_rc_v3_ueFilterID; /* UE_Filter_ID */
177 static int hf_rc_v3_ueType_01; /* T_ueType_01 */
178 static int hf_rc_v3_ueQuery; /* UEQuery */
179 static int hf_rc_v3_partialUEID; /* PartialUEID */
180 static int hf_rc_v3_ric_eventTrigger_formats; /* T_ric_eventTrigger_formats */
181 static int hf_rc_v3_eventTrigger_Format1; /* E2SM_RC_EventTrigger_Format1 */
182 static int hf_rc_v3_eventTrigger_Format2; /* E2SM_RC_EventTrigger_Format2 */
183 static int hf_rc_v3_eventTrigger_Format3; /* E2SM_RC_EventTrigger_Format3 */
184 static int hf_rc_v3_eventTrigger_Format4; /* E2SM_RC_EventTrigger_Format4 */
185 static int hf_rc_v3_eventTrigger_Format5; /* NULL */
186 static int hf_rc_v3_message_List; /* SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item */
187 static int hf_rc_v3_message_List_item; /* E2SM_RC_EventTrigger_Format1_Item */
188 static int hf_rc_v3_globalAssociatedUEInfo; /* EventTrigger_UE_Info */
189 static int hf_rc_v3_ric_eventTriggerCondition_ID; /* RIC_EventTriggerCondition_ID */
190 static int hf_rc_v3_messageType; /* MessageType_Choice */
191 static int hf_rc_v3_messageDirection; /* T_messageDirection */
192 static int hf_rc_v3_associatedUEInfo; /* EventTrigger_UE_Info */
193 static int hf_rc_v3_associatedUEEvent; /* EventTrigger_UEevent_Info */
194 static int hf_rc_v3_messageType_Choice_NI; /* MessageType_Choice_NI */
195 static int hf_rc_v3_messageType_Choice_RRC; /* MessageType_Choice_RRC */
196 static int hf_rc_v3_nI_Type; /* InterfaceType */
197 static int hf_rc_v3_nI_Identifier; /* InterfaceIdentifier */
198 static int hf_rc_v3_nI_Message; /* Interface_MessageID */
199 static int hf_rc_v3_rRC_Message; /* RRC_MessageID */
200 static int hf_rc_v3_ric_callProcessType_ID; /* RIC_CallProcessType_ID */
201 static int hf_rc_v3_ric_callProcessBreakpoint_ID; /* RIC_CallProcessBreakpoint_ID */
202 static int hf_rc_v3_associatedE2NodeInfo; /* RANParameter_Testing */
203 static int hf_rc_v3_e2NodeInfoChange_List; /* SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item */
204 static int hf_rc_v3_e2NodeInfoChange_List_item; /* E2SM_RC_EventTrigger_Format3_Item */
205 static int hf_rc_v3_e2NodeInfoChange_ID; /* INTEGER_1_512_ */
206 static int hf_rc_v3_associatedCellInfo; /* EventTrigger_Cell_Info */
207 static int hf_rc_v3_uEInfoChange_List; /* SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item */
208 static int hf_rc_v3_uEInfoChange_List_item; /* E2SM_RC_EventTrigger_Format4_Item */
209 static int hf_rc_v3_triggerType; /* TriggerType_Choice */
210 static int hf_rc_v3_triggerType_Choice_RRCstate; /* TriggerType_Choice_RRCstate */
211 static int hf_rc_v3_triggerType_Choice_UEID; /* TriggerType_Choice_UEID */
212 static int hf_rc_v3_triggerType_Choice_L2state; /* TriggerType_Choice_L2state */
213 static int hf_rc_v3_triggerType_Choice_UEcontext; /* TriggerType_Choice_UEcontext */
214 static int hf_rc_v3_triggerType_Choice_L2MACschChg; /* TriggerType_Choice_L2MACschChg */
215 static int hf_rc_v3_rrcState_List; /* SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item */
216 static int hf_rc_v3_rrcState_List_item; /* TriggerType_Choice_RRCstate_Item */
217 static int hf_rc_v3_stateChangedTo; /* RRC_State */
218 static int hf_rc_v3_ueIDchange_ID; /* INTEGER_1_512_ */
219 static int hf_rc_v3_associatedL2variables; /* RANParameter_Testing */
220 static int hf_rc_v3_associatedUECtxtVariables; /* RANParameter_Testing */
221 static int hf_rc_v3_l2MACschChgType; /* L2MACschChgType_Choice */
222 static int hf_rc_v3_triggerType_Choice_MIMOandBFconfig; /* TriggerType_Choice_MIMOandBFconfig */
223 static int hf_rc_v3_mIMOtransModeState; /* T_mIMOtransModeState */
224 static int hf_rc_v3_ric_Style_Type; /* RIC_Style_Type */
225 static int hf_rc_v3_ric_actionDefinition_formats; /* T_ric_actionDefinition_formats */
226 static int hf_rc_v3_actionDefinition_Format1; /* E2SM_RC_ActionDefinition_Format1 */
227 static int hf_rc_v3_actionDefinition_Format2; /* E2SM_RC_ActionDefinition_Format2 */
228 static int hf_rc_v3_actionDefinition_Format3; /* E2SM_RC_ActionDefinition_Format3 */
229 static int hf_rc_v3_actionDefinition_Format4; /* E2SM_RC_ActionDefinition_Format4 */
230 static int hf_rc_v3_ranP_ToBeReported_List; /* SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item */
231 static int hf_rc_v3_ranP_ToBeReported_List_item; /* E2SM_RC_ActionDefinition_Format1_Item */
232 static int hf_rc_v3_ric_PolicyConditions_List; /* SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item */
233 static int hf_rc_v3_ric_PolicyConditions_List_item; /* E2SM_RC_ActionDefinition_Format2_Item */
234 static int hf_rc_v3_ric_PolicyAction; /* RIC_PolicyAction */
235 static int hf_rc_v3_ric_PolicyConditionDefinition; /* RANParameter_Testing */
236 static int hf_rc_v3_ric_InsertIndication_ID; /* RIC_InsertIndication_ID */
237 static int hf_rc_v3_ranP_InsertIndication_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item */
238 static int hf_rc_v3_ranP_InsertIndication_List_item; /* E2SM_RC_ActionDefinition_Format3_Item */
239 static int hf_rc_v3_ric_InsertStyle_List; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item */
240 static int hf_rc_v3_ric_InsertStyle_List_item; /* E2SM_RC_ActionDefinition_Format4_Style_Item */
241 static int hf_rc_v3_requested_Insert_Style_Type; /* RIC_Style_Type */
242 static int hf_rc_v3_ric_InsertIndication_List; /* SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item */
243 static int hf_rc_v3_ric_InsertIndication_List_item; /* E2SM_RC_ActionDefinition_Format4_Indication_Item */
244 static int hf_rc_v3_ranP_InsertIndication_List_01; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item */
245 static int hf_rc_v3_ranP_InsertIndication_List_item_01; /* E2SM_RC_ActionDefinition_Format4_RANP_Item */
246 static int hf_rc_v3_ric_indicationHeader_formats; /* T_ric_indicationHeader_formats */
247 static int hf_rc_v3_indicationHeader_Format1; /* E2SM_RC_IndicationHeader_Format1 */
248 static int hf_rc_v3_indicationHeader_Format2; /* E2SM_RC_IndicationHeader_Format2 */
249 static int hf_rc_v3_indicationHeader_Format3; /* E2SM_RC_IndicationHeader_Format3 */
250 static int hf_rc_v3_ric_InsertStyle_Type; /* RIC_Style_Type */
251 static int hf_rc_v3_ric_indicationMessage_formats; /* T_ric_indicationMessage_formats */
252 static int hf_rc_v3_indicationMessage_Format1; /* E2SM_RC_IndicationMessage_Format1 */
253 static int hf_rc_v3_indicationMessage_Format2; /* E2SM_RC_IndicationMessage_Format2 */
254 static int hf_rc_v3_indicationMessage_Format3; /* E2SM_RC_IndicationMessage_Format3 */
255 static int hf_rc_v3_indicationMessage_Format4; /* NULL */
256 static int hf_rc_v3_indicationMessage_Format5; /* E2SM_RC_IndicationMessage_Format5 */
257 static int hf_rc_v3_indicationMessage_Format6; /* E2SM_RC_IndicationMessage_Format6 */
258 static int hf_rc_v3_ranP_Reported_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item */
259 static int hf_rc_v3_ranP_Reported_List_item; /* E2SM_RC_IndicationMessage_Format1_Item */
260 static int hf_rc_v3_ueParameter_List; /* SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item */
261 static int hf_rc_v3_ueParameter_List_item; /* E2SM_RC_IndicationMessage_Format2_Item */
262 static int hf_rc_v3_ranP_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item */
263 static int hf_rc_v3_ranP_List_item; /* E2SM_RC_IndicationMessage_Format2_RANParameter_Item */
264 static int hf_rc_v3_cellInfo_List_01; /* SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item */
265 static int hf_rc_v3_cellInfo_List_item_01; /* E2SM_RC_IndicationMessage_Format3_Item */
266 static int hf_rc_v3_cellGlobal_ID; /* CGI */
267 static int hf_rc_v3_cellContextInfo; /* OCTET_STRING */
268 static int hf_rc_v3_cellDeleted; /* BOOLEAN */
269 static int hf_rc_v3_neighborRelation_Table; /* NeighborRelation_Info */
270 static int hf_rc_v3_ranP_Requested_List; /* SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item */
271 static int hf_rc_v3_ranP_Requested_List_item; /* E2SM_RC_IndicationMessage_Format5_Item */
272 static int hf_rc_v3_ric_InsertStyle_List_01; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item */
273 static int hf_rc_v3_ric_InsertStyle_List_item_01; /* E2SM_RC_IndicationMessage_Format6_Style_Item */
274 static int hf_rc_v3_indicated_Insert_Style_Type; /* RIC_Style_Type */
275 static int hf_rc_v3_ric_InsertIndication_List_01; /* SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item */
276 static int hf_rc_v3_ric_InsertIndication_List_item_01; /* E2SM_RC_IndicationMessage_Format6_Indication_Item */
277 static int hf_rc_v3_ranP_InsertIndication_List_02; /* SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item */
278 static int hf_rc_v3_ranP_InsertIndication_List_item_02; /* E2SM_RC_IndicationMessage_Format6_RANP_Item */
279 static int hf_rc_v3_ric_callProcessID_formats; /* T_ric_callProcessID_formats */
280 static int hf_rc_v3_callProcessID_Format1; /* E2SM_RC_CallProcessID_Format1 */
281 static int hf_rc_v3_ric_callProcess_ID; /* RAN_CallProcess_ID */
282 static int hf_rc_v3_ric_controlHeader_formats; /* T_ric_controlHeader_formats */
283 static int hf_rc_v3_controlHeader_Format1; /* E2SM_RC_ControlHeader_Format1 */
284 static int hf_rc_v3_controlHeader_Format2; /* E2SM_RC_ControlHeader_Format2 */
285 static int hf_rc_v3_controlHeader_Format3; /* E2SM_RC_ControlHeader_Format3 */
286 static int hf_rc_v3_controlHeader_Format4; /* E2SM_RC_ControlHeader_Format4 */
287 static int hf_rc_v3_ric_ControlAction_ID; /* RIC_ControlAction_ID */
288 static int hf_rc_v3_ric_ControlDecision; /* T_ric_ControlDecision */
289 static int hf_rc_v3_ric_ControlDecision_01; /* T_ric_ControlDecision_01 */
290 static int hf_rc_v3_ue_Group_ID; /* UE_Group_ID */
291 static int hf_rc_v3_ue_Group_Definition; /* UE_Group_Definition */
292 static int hf_rc_v3_partial_ueID; /* PartialUEID */
293 static int hf_rc_v3_ric_ControlDecision_02; /* T_ric_ControlDecision_02 */
294 static int hf_rc_v3_ric_controlMessage_formats; /* T_ric_controlMessage_formats */
295 static int hf_rc_v3_controlMessage_Format1; /* E2SM_RC_ControlMessage_Format1 */
296 static int hf_rc_v3_controlMessage_Format2; /* E2SM_RC_ControlMessage_Format2 */
297 static int hf_rc_v3_controlMessage_Format3; /* E2SM_RC_ControlMessage_Format3 */
298 static int hf_rc_v3_controlMessage_Format4; /* E2SM_RC_ControlMessage_Format4 */
299 static int hf_rc_v3_controlMessage_Format5; /* E2SM_RC_ControlMessage_Format5 */
300 static int hf_rc_v3_ranP_List_01; /* SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item */
301 static int hf_rc_v3_ranP_List_item_01; /* E2SM_RC_ControlMessage_Format1_Item */
302 static int hf_rc_v3_ric_ControlStyle_List; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item */
303 static int hf_rc_v3_ric_ControlStyle_List_item; /* E2SM_RC_ControlMessage_Format2_Style_Item */
304 static int hf_rc_v3_indicated_Control_Style_Type; /* RIC_Style_Type */
305 static int hf_rc_v3_ric_ControlAction_List; /* SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item */
306 static int hf_rc_v3_ric_ControlAction_List_item; /* E2SM_RC_ControlMessage_Format2_ControlAction_Item */
307 static int hf_rc_v3_ranP_List_02; /* E2SM_RC_ControlMessage_Format1 */
308 static int hf_rc_v3_listOfEntityFilters; /* SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter */
309 static int hf_rc_v3_listOfEntityFilters_item; /* E2SM_RC_EntityFilter */
310 static int hf_rc_v3_entityAgnosticControlRanP_List; /* SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters */
311 static int hf_rc_v3_entityAgnosticControlRanP_List_item; /* EntityAgnostic_ranP_ControlParameters */
312 static int hf_rc_v3_entityFilter_ID; /* EntityFilter_ID */
313 static int hf_rc_v3_entityFilter_Definition; /* RANParameter_Testing */
314 static int hf_rc_v3_entitySpecificControlRanP_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters */
315 static int hf_rc_v3_entitySpecificControlRanP_List_item; /* EntitySpecific_ranP_ControlParameters */
316 static int hf_rc_v3_ranP_List_03; /* SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item */
317 static int hf_rc_v3_ranP_List_item_02; /* E2SM_RC_ControlMessage_Format4_Item */
318 static int hf_rc_v3_ric_controlOutcome_formats; /* T_ric_controlOutcome_formats */
319 static int hf_rc_v3_controlOutcome_Format1; /* E2SM_RC_ControlOutcome_Format1 */
320 static int hf_rc_v3_controlOutcome_Format2; /* E2SM_RC_ControlOutcome_Format2 */
321 static int hf_rc_v3_controlOutcome_Format3; /* E2SM_RC_ControlOutcome_Format3 */
322 static int hf_rc_v3_ranP_List_04; /* SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item */
323 static int hf_rc_v3_ranP_List_item_03; /* E2SM_RC_ControlOutcome_Format1_Item */
324 static int hf_rc_v3_ric_ControlStyle_List_01; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item */
325 static int hf_rc_v3_ric_ControlStyle_List_item_01; /* E2SM_RC_ControlOutcome_Format2_Style_Item */
326 static int hf_rc_v3_ric_ControlOutcome_List; /* SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item */
327 static int hf_rc_v3_ric_ControlOutcome_List_item; /* E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item */
328 static int hf_rc_v3_ranP_List_05; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item */
329 static int hf_rc_v3_ranP_List_item_04; /* E2SM_RC_ControlOutcome_Format2_RANP_Item */
330 static int hf_rc_v3_ranP_List_06; /* SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item */
331 static int hf_rc_v3_ranP_List_item_05; /* E2SM_RC_ControlOutcome_Format3_Item */
332 static int hf_rc_v3_ric_queryHeader_formats; /* T_ric_queryHeader_formats */
333 static int hf_rc_v3_queryHeader_Format1; /* E2SM_RC_QueryHeader_Format1 */
334 static int hf_rc_v3_associatedUEInfo_01; /* Associated_UE_Info */
335 static int hf_rc_v3_ric_queryDefinition_formats; /* T_ric_queryDefinition_formats */
336 static int hf_rc_v3_queryRequest_Format1; /* E2SM_RC_QueryDefinition_Format1 */
337 static int hf_rc_v3_ranP_List_07; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item */
338 static int hf_rc_v3_ranP_List_item_06; /* E2SM_RC_QueryDefinition_Format1_Item */
339 static int hf_rc_v3_ric_queryOutcome_formats; /* T_ric_queryOutcome_formats */
340 static int hf_rc_v3_queryOutcome_Format1; /* E2SM_RC_QueryOutcome_Format1 */
341 static int hf_rc_v3_queryOutcome_Format2; /* E2SM_RC_QueryOutcome_Format2 */
342 static int hf_rc_v3_cellInfo_List_02; /* SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell */
343 static int hf_rc_v3_cellInfo_List_item_02; /* E2SM_RC_QueryOutcome_Format1_ItemCell */
344 static int hf_rc_v3_ranP_List_08; /* SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters */
345 static int hf_rc_v3_ranP_List_item_07; /* E2SM_RC_QueryOutcome_Format1_ItemParameters */
346 static int hf_rc_v3_ueInfo_List_01; /* SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE */
347 static int hf_rc_v3_ueInfo_List_item_01; /* E2SM_RC_QueryOutcome_Format2_ItemUE */
348 static int hf_rc_v3_ranP_List_09; /* SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters */
349 static int hf_rc_v3_ranP_List_item_08; /* E2SM_RC_QueryOutcome_Format2_ItemParameters */
350 static int hf_rc_v3_ranFunction_Name; /* RANfunction_Name */
351 static int hf_rc_v3_ranFunctionDefinition_EventTrigger; /* RANFunctionDefinition_EventTrigger */
352 static int hf_rc_v3_ranFunctionDefinition_Report; /* RANFunctionDefinition_Report */
353 static int hf_rc_v3_ranFunctionDefinition_Insert; /* RANFunctionDefinition_Insert */
354 static int hf_rc_v3_ranFunctionDefinition_Control; /* RANFunctionDefinition_Control */
355 static int hf_rc_v3_ranFunctionDefinition_Policy; /* RANFunctionDefinition_Policy */
356 static int hf_rc_v3_ranFunctionDefinition_Query; /* RANFunctionDefinition_Query */
357 static int hf_rc_v3_ric_EventTriggerStyle_List; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item */
358 static int hf_rc_v3_ric_EventTriggerStyle_List_item; /* RANFunctionDefinition_EventTrigger_Style_Item */
359 static int hf_rc_v3_ran_L2Parameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item */
360 static int hf_rc_v3_ran_L2Parameters_List_item; /* L2Parameters_RANParameter_Item */
361 static int hf_rc_v3_ran_CallProcessTypes_List; /* SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item */
362 static int hf_rc_v3_ran_CallProcessTypes_List_item; /* RANFunctionDefinition_EventTrigger_CallProcess_Item */
363 static int hf_rc_v3_ran_UEIdentificationParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item */
364 static int hf_rc_v3_ran_UEIdentificationParameters_List_item; /* UEIdentification_RANParameter_Item */
365 static int hf_rc_v3_ran_CellIdentificationParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item */
366 static int hf_rc_v3_ran_CellIdentificationParameters_List_item; /* CellIdentification_RANParameter_Item */
367 static int hf_rc_v3_ric_EventTriggerStyle_Type; /* RIC_Style_Type */
368 static int hf_rc_v3_ric_EventTriggerStyle_Name; /* RIC_Style_Name */
369 static int hf_rc_v3_ric_EventTriggerFormat_Type; /* RIC_Format_Type */
370 static int hf_rc_v3_callProcessType_ID; /* RIC_CallProcessType_ID */
371 static int hf_rc_v3_callProcessType_Name; /* RIC_CallProcessType_Name */
372 static int hf_rc_v3_callProcessBreakpoints_List; /* SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item */
373 static int hf_rc_v3_callProcessBreakpoints_List_item; /* RANFunctionDefinition_EventTrigger_Breakpoint_Item */
374 static int hf_rc_v3_callProcessBreakpoint_ID; /* RIC_CallProcessBreakpoint_ID */
375 static int hf_rc_v3_callProcessBreakpoint_Name; /* RIC_CallProcessBreakpoint_Name */
376 static int hf_rc_v3_ran_CallProcessBreakpointParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item */
377 static int hf_rc_v3_ran_CallProcessBreakpointParameters_List_item; /* CallProcessBreakpoint_RANParameter_Item */
378 static int hf_rc_v3_ric_ReportStyle_List; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item */
379 static int hf_rc_v3_ric_ReportStyle_List_item; /* RANFunctionDefinition_Report_Item */
380 static int hf_rc_v3_ric_ReportStyle_Type; /* RIC_Style_Type */
381 static int hf_rc_v3_ric_ReportStyle_Name; /* RIC_Style_Name */
382 static int hf_rc_v3_ric_SupportedEventTriggerStyle_Type; /* RIC_Style_Type */
383 static int hf_rc_v3_ric_ReportActionFormat_Type; /* RIC_Format_Type */
384 static int hf_rc_v3_ric_IndicationHeaderFormat_Type; /* RIC_Format_Type */
385 static int hf_rc_v3_ric_IndicationMessageFormat_Type; /* RIC_Format_Type */
386 static int hf_rc_v3_ran_ReportParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item */
387 static int hf_rc_v3_ran_ReportParameters_List_item; /* Report_RANParameter_Item */
388 static int hf_rc_v3_ric_InsertStyle_List_02; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item */
389 static int hf_rc_v3_ric_InsertStyle_List_item_02; /* RANFunctionDefinition_Insert_Item */
390 static int hf_rc_v3_ric_InsertStyle_Name; /* RIC_Style_Name */
391 static int hf_rc_v3_ric_ActionDefinitionFormat_Type; /* RIC_Format_Type */
392 static int hf_rc_v3_ric_InsertIndication_List_02; /* SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item */
393 static int hf_rc_v3_ric_InsertIndication_List_item_02; /* RANFunctionDefinition_Insert_Indication_Item */
394 static int hf_rc_v3_ric_CallProcessIDFormat_Type; /* RIC_Format_Type */
395 static int hf_rc_v3_ric_InsertIndication_Name; /* RIC_InsertIndication_Name */
396 static int hf_rc_v3_ran_InsertIndicationParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item */
397 static int hf_rc_v3_ran_InsertIndicationParameters_List_item; /* InsertIndication_RANParameter_Item */
398 static int hf_rc_v3_ric_ControlStyle_List_02; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item */
399 static int hf_rc_v3_ric_ControlStyle_List_item_02; /* RANFunctionDefinition_Control_Item */
400 static int hf_rc_v3_ric_ControlStyle_Type; /* RIC_Style_Type */
401 static int hf_rc_v3_ric_ControlStyle_Name; /* RIC_Style_Name */
402 static int hf_rc_v3_ric_ControlAction_List_01; /* SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item */
403 static int hf_rc_v3_ric_ControlAction_List_item_01; /* RANFunctionDefinition_Control_Action_Item */
404 static int hf_rc_v3_ric_ControlHeaderFormat_Type; /* RIC_Format_Type */
405 static int hf_rc_v3_ric_ControlMessageFormat_Type; /* RIC_Format_Type */
406 static int hf_rc_v3_ric_ControlOutcomeFormat_Type; /* RIC_Format_Type */
407 static int hf_rc_v3_ran_ControlOutcomeParameters_List; /* SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item */
408 static int hf_rc_v3_ran_ControlOutcomeParameters_List_item; /* ControlOutcome_RANParameter_Item */
409 static int hf_rc_v3_listOfAdditionalSupportedFormats; /* ListOfAdditionalSupportedFormats */
410 static int hf_rc_v3_ric_ControlAction_Name; /* RIC_ControlAction_Name */
411 static int hf_rc_v3_ran_ControlActionParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item */
412 static int hf_rc_v3_ran_ControlActionParameters_List_item; /* ControlAction_RANParameter_Item */
413 static int hf_rc_v3_ueGroup_ControlAction_Supported; /* T_ueGroup_ControlAction_Supported */
414 static int hf_rc_v3_ListOfAdditionalSupportedFormats_item; /* AdditionalSupportedFormat */
415 static int hf_rc_v3_ric_PolicyStyle_List; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item */
416 static int hf_rc_v3_ric_PolicyStyle_List_item; /* RANFunctionDefinition_Policy_Item */
417 static int hf_rc_v3_ric_PolicyStyle_Type; /* RIC_Style_Type */
418 static int hf_rc_v3_ric_PolicyStyle_Name; /* RIC_Style_Name */
419 static int hf_rc_v3_ric_PolicyAction_List; /* SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item */
420 static int hf_rc_v3_ric_PolicyAction_List_item; /* RANFunctionDefinition_Policy_Action_Item */
421 static int hf_rc_v3_ric_PolicyAction_Name; /* RIC_ControlAction_Name */
422 static int hf_rc_v3_ran_PolicyActionParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item */
423 static int hf_rc_v3_ran_PolicyActionParameters_List_item; /* PolicyAction_RANParameter_Item */
424 static int hf_rc_v3_ran_PolicyConditionParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item */
425 static int hf_rc_v3_ran_PolicyConditionParameters_List_item; /* PolicyCondition_RANParameter_Item */
426 static int hf_rc_v3_ric_QueryStyle_List; /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item */
427 static int hf_rc_v3_ric_QueryStyle_List_item; /* RANFunctionDefinition_Query_Item */
428 static int hf_rc_v3_ric_QueryStyle_Type; /* RIC_Style_Type */
429 static int hf_rc_v3_ric_QueryStyle_Name; /* RIC_Style_Name */
430 static int hf_rc_v3_ric_QueryHeaderFormat_Type; /* RIC_Format_Type */
431 static int hf_rc_v3_ric_QueryDefinitionFormat_Type; /* RIC_Format_Type */
432 static int hf_rc_v3_ric_QueryOutcomeFormat_Type; /* RIC_Format_Type */
433 static int hf_rc_v3_ran_QueryParameters_List; /* SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item */
434 static int hf_rc_v3_ran_QueryParameters_List_item; /* Query_RANParameter_Item */
435 static int hf_rc_v3_c_RNTI; /* RNTI_Value */
436 static int hf_rc_v3_cell_Global_ID; /* CGI */
437 static int hf_rc_v3_nG; /* InterfaceID_NG */
438 static int hf_rc_v3_xN; /* InterfaceID_Xn */
439 static int hf_rc_v3_f1; /* InterfaceID_F1 */
440 static int hf_rc_v3_e1; /* InterfaceID_E1 */
441 static int hf_rc_v3_s1; /* InterfaceID_S1 */
442 static int hf_rc_v3_x2; /* InterfaceID_X2 */
443 static int hf_rc_v3_w1; /* InterfaceID_W1 */
444 static int hf_rc_v3_guami; /* GUAMI */
445 static int hf_rc_v3_global_NG_RAN_ID; /* GlobalNGRANNodeID */
446 static int hf_rc_v3_globalGNB_ID; /* GlobalGNB_ID */
447 static int hf_rc_v3_gNB_DU_ID; /* GNB_DU_ID */
448 static int hf_rc_v3_gNB_CU_UP_ID; /* GNB_CU_UP_ID */
449 static int hf_rc_v3_gUMMEI; /* GUMMEI */
450 static int hf_rc_v3_nodeType; /* T_nodeType */
451 static int hf_rc_v3_global_eNB_ID; /* GlobalENB_ID */
452 static int hf_rc_v3_global_en_gNB_ID; /* GlobalenGNB_ID */
453 static int hf_rc_v3_global_ng_eNB_ID; /* GlobalNgENB_ID */
454 static int hf_rc_v3_ng_eNB_DU_ID; /* NGENB_DU_ID */
455 static int hf_rc_v3_interfaceProcedureID; /* INTEGER */
456 static int hf_rc_v3_messageType_01; /* T_messageType */
457 static int hf_rc_v3_amf_UE_NGAP_ID; /* AMF_UE_NGAP_ID */
458 static int hf_rc_v3_gNB_CU_UE_F1AP_ID; /* GNB_CU_UE_F1AP_ID */
459 static int hf_rc_v3_gNB_CU_CP_UE_E1AP_ID; /* GNB_CU_CP_UE_E1AP_ID */
460 static int hf_rc_v3_ran_UEID; /* RANUEID */
461 static int hf_rc_v3_m_NG_RAN_UE_XnAP_ID; /* NG_RANnodeUEXnAPID */
462 static int hf_rc_v3_globalNG_RANNode_ID; /* GlobalNGRANNodeID */
463 static int hf_rc_v3_cell_RNTI; /* Cell_RNTI */
464 static int hf_rc_v3_ng_eNB_CU_UE_W1AP_ID; /* NGENB_CU_UE_W1AP_ID */
465 static int hf_rc_v3_m_eNB_UE_X2AP_ID; /* ENB_UE_X2AP_ID */
466 static int hf_rc_v3_m_eNB_UE_X2AP_ID_Extension; /* ENB_UE_X2AP_ID_Extension */
467 static int hf_rc_v3_globalENB_ID; /* GlobalENB_ID */
468 static int hf_rc_v3_mME_UE_S1AP_ID; /* MME_UE_S1AP_ID */
469 static int hf_rc_v3_ranFunction_ShortName; /* T_ranFunction_ShortName */
470 static int hf_rc_v3_ranFunction_E2SM_OID; /* T_ranFunction_E2SM_OID */
471 static int hf_rc_v3_ranFunction_Description; /* PrintableString_SIZE_1_150_ */
472 static int hf_rc_v3_ranFunction_Instance; /* INTEGER */
473 static int hf_rc_v3_rrcType; /* T_rrcType */
474 static int hf_rc_v3_lTE; /* RRCclass_LTE */
475 static int hf_rc_v3_nR; /* RRCclass_NR */
476 static int hf_rc_v3_messageID; /* INTEGER */
477 static int hf_rc_v3_nR_01; /* NR_ARFCN */
478 static int hf_rc_v3_eUTRA; /* E_UTRA_ARFCN */
479 static int hf_rc_v3_nR_02; /* NR_PCI */
480 static int hf_rc_v3_eUTRA_01; /* E_UTRA_PCI */
481 static int hf_rc_v3_gNB_UEID; /* UEID_GNB */
482 static int hf_rc_v3_gNB_DU_UEID; /* UEID_GNB_DU */
483 static int hf_rc_v3_gNB_CU_UP_UEID; /* UEID_GNB_CU_UP */
484 static int hf_rc_v3_ng_eNB_UEID; /* UEID_NG_ENB */
485 static int hf_rc_v3_ng_eNB_DU_UEID; /* UEID_NG_ENB_DU */
486 static int hf_rc_v3_en_gNB_UEID; /* UEID_EN_GNB */
487 static int hf_rc_v3_eNB_UEID; /* UEID_ENB */
488 static int hf_rc_v3_gNB_CU_UE_F1AP_ID_List; /* UEID_GNB_CU_F1AP_ID_List */
489 static int hf_rc_v3_gNB_CU_CP_UE_E1AP_ID_List; /* UEID_GNB_CU_CP_E1AP_ID_List */
490 static int hf_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List_item; /* UEID_GNB_CU_CP_E1AP_ID_Item */
491 static int hf_rc_v3_UEID_GNB_CU_F1AP_ID_List_item; /* UEID_GNB_CU_CP_F1AP_ID_Item */
492 static int hf_rc_v3_globalNgENB_ID; /* GlobalNgENB_ID */
493 static int hf_rc_v3_macro_eNB_ID; /* BIT_STRING_SIZE_20 */
494 static int hf_rc_v3_home_eNB_ID; /* BIT_STRING_SIZE_28 */
495 static int hf_rc_v3_short_Macro_eNB_ID; /* BIT_STRING_SIZE_18 */
496 static int hf_rc_v3_long_Macro_eNB_ID; /* BIT_STRING_SIZE_21 */
497 static int hf_rc_v3_pLMNIdentity; /* PLMNIdentity */
498 static int hf_rc_v3_eNB_ID; /* ENB_ID */
499 static int hf_rc_v3_pLMN_Identity; /* PLMNIdentity */
500 static int hf_rc_v3_mME_Group_ID; /* MME_Group_ID */
501 static int hf_rc_v3_mME_Code; /* MME_Code */
502 static int hf_rc_v3_en_gNB_ID; /* BIT_STRING_SIZE_22_32 */
503 static int hf_rc_v3_en_gNB_ID_choice; /* EN_GNB_ID */
504 static int hf_rc_v3_eUTRACellIdentity; /* EUTRACellIdentity */
505 static int hf_rc_v3_gNB_ID_choice; /* GNB_ID */
506 static int hf_rc_v3_ngENB_ID; /* NgENB_ID */
507 static int hf_rc_v3_gNB_ID; /* BIT_STRING_SIZE_22_32 */
508 static int hf_rc_v3_aMFRegionID; /* AMFRegionID */
509 static int hf_rc_v3_aMFSetID; /* AMFSetID */
510 static int hf_rc_v3_aMFPointer; /* AMFPointer */
511 static int hf_rc_v3_macroNgENB_ID; /* BIT_STRING_SIZE_20 */
512 static int hf_rc_v3_shortMacroNgENB_ID; /* BIT_STRING_SIZE_18 */
513 static int hf_rc_v3_longMacroNgENB_ID; /* BIT_STRING_SIZE_21 */
514 static int hf_rc_v3_nRCellIdentity; /* NRCellIdentity */
515 static int hf_rc_v3_gNB; /* GlobalGNB_ID */
516 static int hf_rc_v3_ng_eNB; /* GlobalNgENB_ID */
517 static int hf_rc_v3_nRARFCN; /* INTEGER_0_maxNRARFCN */
518 static int hf_rc_v3_NRFrequencyBand_List_item; /* NRFrequencyBandItem */
519 static int hf_rc_v3_freqBandIndicatorNr; /* INTEGER_1_1024_ */
520 static int hf_rc_v3_supportedSULBandList; /* SupportedSULBandList */
521 static int hf_rc_v3_nrARFCN; /* NR_ARFCN */
522 static int hf_rc_v3_frequencyBand_List; /* NRFrequencyBand_List */
523 static int hf_rc_v3_frequencyShift7p5khz; /* NRFrequencyShift7p5khz */
524 static int hf_rc_v3_SupportedSULBandList_item; /* SupportedSULFreqBandItem */
526 static int hf_rc_v3_timestamp_string;
529 static int ett_rc_v3_NeighborCell_List;
530 static int ett_rc_v3_NeighborCell_Item;
531 static int ett_rc_v3_NeighborCell_Item_Choice_NR;
532 static int ett_rc_v3_NeighborCell_Item_Choice_E_UTRA;
533 static int ett_rc_v3_NeighborRelation_Info;
534 static int ett_rc_v3_EventTrigger_Cell_Info;
535 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item;
536 static int ett_rc_v3_EventTrigger_Cell_Info_Item;
537 static int ett_rc_v3_T_cellType;
538 static int ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Individual;
539 static int ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Group;
540 static int ett_rc_v3_EventTrigger_UE_Info;
541 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item;
542 static int ett_rc_v3_EventTrigger_UE_Info_Item;
543 static int ett_rc_v3_T_ueType;
544 static int ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Individual;
545 static int ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Group;
546 static int ett_rc_v3_EventTrigger_UEevent_Info;
547 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item;
548 static int ett_rc_v3_EventTrigger_UEevent_Info_Item;
549 static int ett_rc_v3_RANParameter_Definition;
550 static int ett_rc_v3_RANParameter_Definition_Choice;
551 static int ett_rc_v3_RANParameter_Definition_Choice_LIST;
552 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item;
553 static int ett_rc_v3_RANParameter_Definition_Choice_LIST_Item;
554 static int ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE;
555 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item;
556 static int ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE_Item;
557 static int ett_rc_v3_RANParameter_Value;
558 static int ett_rc_v3_RANParameter_ValueType;
559 static int ett_rc_v3_RANParameter_ValueType_Choice_ElementTrue;
560 static int ett_rc_v3_RANParameter_ValueType_Choice_ElementFalse;
561 static int ett_rc_v3_RANParameter_ValueType_Choice_Structure;
562 static int ett_rc_v3_RANParameter_ValueType_Choice_List;
563 static int ett_rc_v3_RANParameter_STRUCTURE;
564 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item;
565 static int ett_rc_v3_RANParameter_STRUCTURE_Item;
566 static int ett_rc_v3_RANParameter_LIST;
567 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE;
568 static int ett_rc_v3_RANParameter_Testing;
569 static int ett_rc_v3_RANParameter_TestingCondition;
570 static int ett_rc_v3_RANParameter_Testing_Item;
571 static int ett_rc_v3_T_ranParameter_Type;
572 static int ett_rc_v3_RANParameter_Testing_Item_Choice_List;
573 static int ett_rc_v3_RANParameter_Testing_Item_Choice_Structure;
574 static int ett_rc_v3_RANParameter_Testing_Item_Choice_ElementTrue;
575 static int ett_rc_v3_RANParameter_Testing_Item_Choice_ElementFalse;
576 static int ett_rc_v3_RANParameter_Testing_LIST;
577 static int ett_rc_v3_RANParameter_Testing_STRUCTURE;
578 static int ett_rc_v3_UE_Group_Definition;
579 static int ett_rc_v3_SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item;
580 static int ett_rc_v3_UEGroupDefinitionIdentifier_Item;
581 static int ett_rc_v3_RIC_PolicyAction;
582 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item;
583 static int ett_rc_v3_RIC_PolicyAction_RANParameter_Item;
584 static int ett_rc_v3_Associated_UE_Info;
585 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item;
586 static int ett_rc_v3_Associated_UE_Info_Item;
587 static int ett_rc_v3_T_ueType_01;
588 static int ett_rc_v3_UEQuery;
589 static int ett_rc_v3_E2SM_RC_EventTrigger;
590 static int ett_rc_v3_T_ric_eventTrigger_formats;
591 static int ett_rc_v3_E2SM_RC_EventTrigger_Format1;
592 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item;
593 static int ett_rc_v3_E2SM_RC_EventTrigger_Format1_Item;
594 static int ett_rc_v3_MessageType_Choice;
595 static int ett_rc_v3_MessageType_Choice_NI;
596 static int ett_rc_v3_MessageType_Choice_RRC;
597 static int ett_rc_v3_E2SM_RC_EventTrigger_Format2;
598 static int ett_rc_v3_E2SM_RC_EventTrigger_Format3;
599 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item;
600 static int ett_rc_v3_E2SM_RC_EventTrigger_Format3_Item;
601 static int ett_rc_v3_E2SM_RC_EventTrigger_Format4;
602 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item;
603 static int ett_rc_v3_E2SM_RC_EventTrigger_Format4_Item;
604 static int ett_rc_v3_TriggerType_Choice;
605 static int ett_rc_v3_TriggerType_Choice_RRCstate;
606 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item;
607 static int ett_rc_v3_TriggerType_Choice_RRCstate_Item;
608 static int ett_rc_v3_TriggerType_Choice_UEID;
609 static int ett_rc_v3_TriggerType_Choice_L2state;
610 static int ett_rc_v3_TriggerType_Choice_UEcontext;
611 static int ett_rc_v3_TriggerType_Choice_L2MACschChg;
612 static int ett_rc_v3_L2MACschChgType_Choice;
613 static int ett_rc_v3_TriggerType_Choice_MIMOandBFconfig;
614 static int ett_rc_v3_E2SM_RC_ActionDefinition;
615 static int ett_rc_v3_T_ric_actionDefinition_formats;
616 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format1;
617 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item;
618 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format1_Item;
619 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format2;
620 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item;
621 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format2_Item;
622 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format3;
623 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item;
624 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format3_Item;
625 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format4;
626 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item;
627 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Style_Item;
628 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item;
629 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Indication_Item;
630 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item;
631 static int ett_rc_v3_E2SM_RC_ActionDefinition_Format4_RANP_Item;
632 static int ett_rc_v3_E2SM_RC_IndicationHeader;
633 static int ett_rc_v3_T_ric_indicationHeader_formats;
634 static int ett_rc_v3_E2SM_RC_IndicationHeader_Format1;
635 static int ett_rc_v3_E2SM_RC_IndicationHeader_Format2;
636 static int ett_rc_v3_E2SM_RC_IndicationHeader_Format3;
637 static int ett_rc_v3_E2SM_RC_IndicationMessage;
638 static int ett_rc_v3_T_ric_indicationMessage_formats;
639 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format1;
640 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item;
641 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format1_Item;
642 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format2;
643 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item;
644 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format2_Item;
645 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item;
646 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format2_RANParameter_Item;
647 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format3;
648 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item;
649 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format3_Item;
650 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format5;
651 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item;
652 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format5_Item;
653 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format6;
654 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item;
655 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Style_Item;
656 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item;
657 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Indication_Item;
658 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item;
659 static int ett_rc_v3_E2SM_RC_IndicationMessage_Format6_RANP_Item;
660 static int ett_rc_v3_E2SM_RC_CallProcessID;
661 static int ett_rc_v3_T_ric_callProcessID_formats;
662 static int ett_rc_v3_E2SM_RC_CallProcessID_Format1;
663 static int ett_rc_v3_E2SM_RC_ControlHeader;
664 static int ett_rc_v3_T_ric_controlHeader_formats;
665 static int ett_rc_v3_E2SM_RC_ControlHeader_Format1;
666 static int ett_rc_v3_E2SM_RC_ControlHeader_Format2;
667 static int ett_rc_v3_E2SM_RC_ControlHeader_Format3;
668 static int ett_rc_v3_E2SM_RC_ControlHeader_Format4;
669 static int ett_rc_v3_E2SM_RC_ControlMessage;
670 static int ett_rc_v3_T_ric_controlMessage_formats;
671 static int ett_rc_v3_E2SM_RC_ControlMessage_Format1;
672 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item;
673 static int ett_rc_v3_E2SM_RC_ControlMessage_Format1_Item;
674 static int ett_rc_v3_E2SM_RC_ControlMessage_Format2;
675 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item;
676 static int ett_rc_v3_E2SM_RC_ControlMessage_Format2_Style_Item;
677 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item;
678 static int ett_rc_v3_E2SM_RC_ControlMessage_Format2_ControlAction_Item;
679 static int ett_rc_v3_E2SM_RC_ControlMessage_Format3;
680 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter;
681 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters;
682 static int ett_rc_v3_E2SM_RC_EntityFilter;
683 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters;
684 static int ett_rc_v3_EntityAgnostic_ranP_ControlParameters;
685 static int ett_rc_v3_EntitySpecific_ranP_ControlParameters;
686 static int ett_rc_v3_E2SM_RC_ControlMessage_Format4;
687 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item;
688 static int ett_rc_v3_E2SM_RC_ControlMessage_Format4_Item;
689 static int ett_rc_v3_E2SM_RC_ControlOutcome;
690 static int ett_rc_v3_T_ric_controlOutcome_formats;
691 static int ett_rc_v3_E2SM_RC_ControlOutcome_Format1;
692 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item;
693 static int ett_rc_v3_E2SM_RC_ControlOutcome_Format1_Item;
694 static int ett_rc_v3_E2SM_RC_ControlOutcome_Format2;
695 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item;
696 static int ett_rc_v3_E2SM_RC_ControlOutcome_Format2_Style_Item;
697 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item;
698 static int ett_rc_v3_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item;
699 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item;
700 static int ett_rc_v3_E2SM_RC_ControlOutcome_Format2_RANP_Item;
701 static int ett_rc_v3_E2SM_RC_ControlOutcome_Format3;
702 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item;
703 static int ett_rc_v3_E2SM_RC_ControlOutcome_Format3_Item;
704 static int ett_rc_v3_E2SM_RC_QueryHeader;
705 static int ett_rc_v3_T_ric_queryHeader_formats;
706 static int ett_rc_v3_E2SM_RC_QueryHeader_Format1;
707 static int ett_rc_v3_E2SM_RC_QueryDefinition;
708 static int ett_rc_v3_T_ric_queryDefinition_formats;
709 static int ett_rc_v3_E2SM_RC_QueryDefinition_Format1;
710 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item;
711 static int ett_rc_v3_E2SM_RC_QueryDefinition_Format1_Item;
712 static int ett_rc_v3_E2SM_RC_QueryOutcome;
713 static int ett_rc_v3_T_ric_queryOutcome_formats;
714 static int ett_rc_v3_E2SM_RC_QueryOutcome_Format1;
715 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell;
716 static int ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemCell;
717 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters;
718 static int ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemParameters;
719 static int ett_rc_v3_E2SM_RC_QueryOutcome_Format2;
720 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE;
721 static int ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemUE;
722 static int ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters;
723 static int ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemParameters;
724 static int ett_rc_v3_E2SM_RC_RANFunctionDefinition;
725 static int ett_rc_v3_RANFunctionDefinition_EventTrigger;
726 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item;
727 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item;
728 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item;
729 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item;
730 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item;
731 static int ett_rc_v3_RANFunctionDefinition_EventTrigger_Style_Item;
732 static int ett_rc_v3_L2Parameters_RANParameter_Item;
733 static int ett_rc_v3_UEIdentification_RANParameter_Item;
734 static int ett_rc_v3_CellIdentification_RANParameter_Item;
735 static int ett_rc_v3_RANFunctionDefinition_EventTrigger_CallProcess_Item;
736 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item;
737 static int ett_rc_v3_RANFunctionDefinition_EventTrigger_Breakpoint_Item;
738 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item;
739 static int ett_rc_v3_CallProcessBreakpoint_RANParameter_Item;
740 static int ett_rc_v3_RANFunctionDefinition_Report;
741 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item;
742 static int ett_rc_v3_RANFunctionDefinition_Report_Item;
743 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item;
744 static int ett_rc_v3_Report_RANParameter_Item;
745 static int ett_rc_v3_RANFunctionDefinition_Insert;
746 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item;
747 static int ett_rc_v3_RANFunctionDefinition_Insert_Item;
748 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item;
749 static int ett_rc_v3_RANFunctionDefinition_Insert_Indication_Item;
750 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item;
751 static int ett_rc_v3_InsertIndication_RANParameter_Item;
752 static int ett_rc_v3_RANFunctionDefinition_Control;
753 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item;
754 static int ett_rc_v3_RANFunctionDefinition_Control_Item;
755 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item;
756 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item;
757 static int ett_rc_v3_ControlOutcome_RANParameter_Item;
758 static int ett_rc_v3_RANFunctionDefinition_Control_Action_Item;
759 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item;
760 static int ett_rc_v3_ControlAction_RANParameter_Item;
761 static int ett_rc_v3_ListOfAdditionalSupportedFormats;
762 static int ett_rc_v3_AdditionalSupportedFormat;
763 static int ett_rc_v3_RANFunctionDefinition_Policy;
764 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item;
765 static int ett_rc_v3_RANFunctionDefinition_Policy_Item;
766 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item;
767 static int ett_rc_v3_RANFunctionDefinition_Policy_Action_Item;
768 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item;
769 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item;
770 static int ett_rc_v3_PolicyAction_RANParameter_Item;
771 static int ett_rc_v3_PolicyCondition_RANParameter_Item;
772 static int ett_rc_v3_RANFunctionDefinition_Query;
773 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item;
774 static int ett_rc_v3_RANFunctionDefinition_Query_Item;
775 static int ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item;
776 static int ett_rc_v3_Query_RANParameter_Item;
777 static int ett_rc_v3_Cell_RNTI;
778 static int ett_rc_v3_CGI;
779 static int ett_rc_v3_InterfaceIdentifier;
780 static int ett_rc_v3_InterfaceID_NG;
781 static int ett_rc_v3_InterfaceID_Xn;
782 static int ett_rc_v3_InterfaceID_F1;
783 static int ett_rc_v3_InterfaceID_E1;
784 static int ett_rc_v3_InterfaceID_S1;
785 static int ett_rc_v3_InterfaceID_X2;
786 static int ett_rc_v3_T_nodeType;
787 static int ett_rc_v3_InterfaceID_W1;
788 static int ett_rc_v3_Interface_MessageID;
789 static int ett_rc_v3_PartialUEID;
790 static int ett_rc_v3_RANfunction_Name;
791 static int ett_rc_v3_RRC_MessageID;
792 static int ett_rc_v3_T_rrcType;
793 static int ett_rc_v3_ServingCell_ARFCN;
794 static int ett_rc_v3_ServingCell_PCI;
795 static int ett_rc_v3_UEID;
796 static int ett_rc_v3_UEID_GNB;
797 static int ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List;
798 static int ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_Item;
799 static int ett_rc_v3_UEID_GNB_CU_F1AP_ID_List;
800 static int ett_rc_v3_UEID_GNB_CU_CP_F1AP_ID_Item;
801 static int ett_rc_v3_UEID_GNB_DU;
802 static int ett_rc_v3_UEID_GNB_CU_UP;
803 static int ett_rc_v3_UEID_NG_ENB;
804 static int ett_rc_v3_UEID_NG_ENB_DU;
805 static int ett_rc_v3_UEID_EN_GNB;
806 static int ett_rc_v3_UEID_ENB;
807 static int ett_rc_v3_ENB_ID;
808 static int ett_rc_v3_GlobalENB_ID;
809 static int ett_rc_v3_GUMMEI;
810 static int ett_rc_v3_EN_GNB_ID;
811 static int ett_rc_v3_GlobalenGNB_ID;
812 static int ett_rc_v3_EUTRA_CGI;
813 static int ett_rc_v3_GlobalGNB_ID;
814 static int ett_rc_v3_GlobalNgENB_ID;
815 static int ett_rc_v3_GNB_ID;
816 static int ett_rc_v3_GUAMI;
817 static int ett_rc_v3_NgENB_ID;
818 static int ett_rc_v3_NR_CGI;
819 static int ett_rc_v3_GlobalNGRANNodeID;
820 static int ett_rc_v3_NR_ARFCN;
821 static int ett_rc_v3_NRFrequencyBand_List;
822 static int ett_rc_v3_NRFrequencyBandItem;
823 static int ett_rc_v3_NRFrequencyInfo;
824 static int ett_rc_v3_SupportedSULBandList;
825 static int ett_rc_v3_SupportedSULFreqBandItem;
828 /* Forward declarations */
829 static int dissect_E2SM_RC_EventTrigger_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
830 static int dissect_E2SM_RC_ActionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
831 static int dissect_E2SM_RC_RANFunctionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
832 static int dissect_E2SM_RC_IndicationMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
833 static int dissect_E2SM_RC_IndicationHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
834 static int dissect_E2SM_RC_CallProcessID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
835 static int dissect_E2SM_RC_ControlHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
836 static int dissect_E2SM_RC_ControlMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
837 static int dissect_E2SM_RC_ControlOutcome_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
839 static int dissect_E2SM_RC_QueryOutcome_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
840 static int dissect_E2SM_RC_QueryDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
841 static int dissect_E2SM_RC_QueryHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
845 /*--- Cyclic dependencies ---*/
847 /* RANParameter-Testing-Item -> RANParameter-Testing-Item/ranParameter-Type -> RANParameter-Testing-Item-Choice-List -> RANParameter-Testing-LIST -> RANParameter-Testing-Item */
848 /* RANParameter-Testing-Item -> RANParameter-Testing-Item/ranParameter-Type -> RANParameter-Testing-Item-Choice-Structure -> RANParameter-Testing-STRUCTURE -> RANParameter-Testing-Item */
849 static int dissect_rc_v3_RANParameter_Testing_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
851 /* RANParameter-Definition -> RANParameter-Definition-Choice -> RANParameter-Definition-Choice-LIST -> RANParameter-Definition-Choice-LIST/ranParameter-List -> RANParameter-Definition-Choice-LIST-Item -> RANParameter-Definition */
852 /* RANParameter-Definition -> RANParameter-Definition-Choice -> RANParameter-Definition-Choice-STRUCTURE -> RANParameter-Definition-Choice-STRUCTURE/ranParameter-STRUCTURE -> RANParameter-Definition-Choice-STRUCTURE-Item -> RANParameter-Definition */
853 static int dissect_rc_v3_RANParameter_Definition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
855 /* RANParameter-ValueType -> RANParameter-ValueType-Choice-Structure -> RANParameter-STRUCTURE -> RANParameter-STRUCTURE/sequence-of-ranParameters -> RANParameter-STRUCTURE-Item -> RANParameter-ValueType */
856 static int dissect_rc_v3_RANParameter_ValueType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
860 static const value_string rc_v3_LogicalOR_vals[] = {
861 { 0, "true" },
862 { 1, "false" },
863 { 0, NULL }
867 static int
868 dissect_rc_v3_LogicalOR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
869 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
870 2, NULL, true, 0, NULL);
872 return offset;
877 static int
878 dissect_rc_v3_PLMNIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
879 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
880 3, 3, false, NULL);
882 return offset;
887 static int
888 dissect_rc_v3_NRCellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
889 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
890 36, 36, false, NULL, 0, NULL, NULL);
892 return offset;
896 static const per_sequence_t NR_CGI_sequence[] = {
897 { &hf_rc_v3_pLMNIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PLMNIdentity },
898 { &hf_rc_v3_nRCellIdentity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NRCellIdentity },
899 { NULL, 0, 0, NULL }
902 static int
903 dissect_rc_v3_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
904 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
905 ett_rc_v3_NR_CGI, NR_CGI_sequence);
907 return offset;
912 static int
913 dissect_rc_v3_NR_PCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
914 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
915 0U, 1007U, NULL, false);
917 return offset;
922 static int
923 dissect_rc_v3_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
924 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
925 3, 3, false, NULL);
927 return offset;
931 static const value_string rc_v3_T_nR_mode_info_vals[] = {
932 { 0, "fdd" },
933 { 1, "tdd" },
934 { 0, NULL }
938 static int
939 dissect_rc_v3_T_nR_mode_info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
940 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
941 2, NULL, true, 0, NULL);
943 return offset;
948 static int
949 dissect_rc_v3_INTEGER_0_maxNRARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
950 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
951 0U, maxNRARFCN, NULL, false);
953 return offset;
957 static const per_sequence_t NR_ARFCN_sequence[] = {
958 { &hf_rc_v3_nRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_INTEGER_0_maxNRARFCN },
959 { NULL, 0, 0, NULL }
962 static int
963 dissect_rc_v3_NR_ARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
964 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
965 ett_rc_v3_NR_ARFCN, NR_ARFCN_sequence);
967 return offset;
972 static int
973 dissect_rc_v3_INTEGER_1_1024_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
974 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
975 1U, 1024U, NULL, true);
977 return offset;
981 static const per_sequence_t SupportedSULFreqBandItem_sequence[] = {
982 { &hf_rc_v3_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_INTEGER_1_1024_ },
983 { NULL, 0, 0, NULL }
986 static int
987 dissect_rc_v3_SupportedSULFreqBandItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
988 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
989 ett_rc_v3_SupportedSULFreqBandItem, SupportedSULFreqBandItem_sequence);
991 return offset;
995 static const per_sequence_t SupportedSULBandList_sequence_of[1] = {
996 { &hf_rc_v3_SupportedSULBandList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_SupportedSULFreqBandItem },
999 static int
1000 dissect_rc_v3_SupportedSULBandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1001 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1002 ett_rc_v3_SupportedSULBandList, SupportedSULBandList_sequence_of,
1003 0, maxnoofNrCellBands, false);
1005 return offset;
1009 static const per_sequence_t NRFrequencyBandItem_sequence[] = {
1010 { &hf_rc_v3_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_INTEGER_1_1024_ },
1011 { &hf_rc_v3_supportedSULBandList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SupportedSULBandList },
1012 { NULL, 0, 0, NULL }
1015 static int
1016 dissect_rc_v3_NRFrequencyBandItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1017 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1018 ett_rc_v3_NRFrequencyBandItem, NRFrequencyBandItem_sequence);
1020 return offset;
1024 static const per_sequence_t NRFrequencyBand_List_sequence_of[1] = {
1025 { &hf_rc_v3_NRFrequencyBand_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_NRFrequencyBandItem },
1028 static int
1029 dissect_rc_v3_NRFrequencyBand_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1030 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1031 ett_rc_v3_NRFrequencyBand_List, NRFrequencyBand_List_sequence_of,
1032 1, maxnoofNrCellBands, false);
1034 return offset;
1038 static const value_string rc_v3_NRFrequencyShift7p5khz_vals[] = {
1039 { 0, "false" },
1040 { 1, "true" },
1041 { 0, NULL }
1045 static int
1046 dissect_rc_v3_NRFrequencyShift7p5khz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1047 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1048 2, NULL, true, 0, NULL);
1050 return offset;
1054 static const per_sequence_t NRFrequencyInfo_sequence[] = {
1055 { &hf_rc_v3_nrARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NR_ARFCN },
1056 { &hf_rc_v3_frequencyBand_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NRFrequencyBand_List },
1057 { &hf_rc_v3_frequencyShift7p5khz, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_NRFrequencyShift7p5khz },
1058 { NULL, 0, 0, NULL }
1061 static int
1062 dissect_rc_v3_NRFrequencyInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1063 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1064 ett_rc_v3_NRFrequencyInfo, NRFrequencyInfo_sequence);
1066 return offset;
1070 static const value_string rc_v3_T_x2_Xn_established_vals[] = {
1071 { 0, "true" },
1072 { 1, "false" },
1073 { 0, NULL }
1077 static int
1078 dissect_rc_v3_T_x2_Xn_established(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1079 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1080 2, NULL, true, 0, NULL);
1082 return offset;
1086 static const value_string rc_v3_T_hO_validated_vals[] = {
1087 { 0, "true" },
1088 { 1, "false" },
1089 { 0, NULL }
1093 static int
1094 dissect_rc_v3_T_hO_validated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1095 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1096 2, NULL, true, 0, NULL);
1098 return offset;
1103 static int
1104 dissect_rc_v3_INTEGER_1_65535_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1105 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1106 1U, 65535U, NULL, true);
1108 return offset;
1112 static const per_sequence_t NeighborCell_Item_Choice_NR_sequence[] = {
1113 { &hf_rc_v3_nR_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NR_CGI },
1114 { &hf_rc_v3_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NR_PCI },
1115 { &hf_rc_v3_fiveGS_TAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_FiveGS_TAC },
1116 { &hf_rc_v3_nR_mode_info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_nR_mode_info },
1117 { &hf_rc_v3_nR_FreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NRFrequencyInfo },
1118 { &hf_rc_v3_x2_Xn_established, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_x2_Xn_established },
1119 { &hf_rc_v3_hO_validated , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_hO_validated },
1120 { &hf_rc_v3_version , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_INTEGER_1_65535_ },
1121 { NULL, 0, 0, NULL }
1124 static int
1125 dissect_rc_v3_NeighborCell_Item_Choice_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1126 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1127 ett_rc_v3_NeighborCell_Item_Choice_NR, NeighborCell_Item_Choice_NR_sequence);
1129 return offset;
1134 static int
1135 dissect_rc_v3_EUTRACellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1136 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1137 28, 28, false, NULL, 0, NULL, NULL);
1139 return offset;
1143 static const per_sequence_t EUTRA_CGI_sequence[] = {
1144 { &hf_rc_v3_pLMNIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PLMNIdentity },
1145 { &hf_rc_v3_eUTRACellIdentity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_EUTRACellIdentity },
1146 { NULL, 0, 0, NULL }
1149 static int
1150 dissect_rc_v3_EUTRA_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1151 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1152 ett_rc_v3_EUTRA_CGI, EUTRA_CGI_sequence);
1154 return offset;
1159 static int
1160 dissect_rc_v3_E_UTRA_PCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1161 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1162 0U, 503U, NULL, true);
1164 return offset;
1169 static int
1170 dissect_rc_v3_E_UTRA_ARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1171 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1172 0U, maxEARFCN, NULL, false);
1174 return offset;
1179 static int
1180 dissect_rc_v3_E_UTRA_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1181 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1182 2, 2, false, NULL);
1184 return offset;
1188 static const value_string rc_v3_T_x2_Xn_established_01_vals[] = {
1189 { 0, "true" },
1190 { 1, "false" },
1191 { 0, NULL }
1195 static int
1196 dissect_rc_v3_T_x2_Xn_established_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1197 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1198 2, NULL, true, 0, NULL);
1200 return offset;
1204 static const value_string rc_v3_T_hO_validated_01_vals[] = {
1205 { 0, "true" },
1206 { 1, "false" },
1207 { 0, NULL }
1211 static int
1212 dissect_rc_v3_T_hO_validated_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1213 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1214 2, NULL, true, 0, NULL);
1216 return offset;
1220 static const per_sequence_t NeighborCell_Item_Choice_E_UTRA_sequence[] = {
1221 { &hf_rc_v3_eUTRA_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_EUTRA_CGI },
1222 { &hf_rc_v3_eUTRA_PCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_E_UTRA_PCI },
1223 { &hf_rc_v3_eUTRA_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_E_UTRA_ARFCN },
1224 { &hf_rc_v3_eUTRA_TAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_E_UTRA_TAC },
1225 { &hf_rc_v3_x2_Xn_established_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_x2_Xn_established_01 },
1226 { &hf_rc_v3_hO_validated_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_hO_validated_01 },
1227 { &hf_rc_v3_version , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_INTEGER_1_65535_ },
1228 { NULL, 0, 0, NULL }
1231 static int
1232 dissect_rc_v3_NeighborCell_Item_Choice_E_UTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1233 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1234 ett_rc_v3_NeighborCell_Item_Choice_E_UTRA, NeighborCell_Item_Choice_E_UTRA_sequence);
1236 return offset;
1240 static const value_string rc_v3_NeighborCell_Item_vals[] = {
1241 { 0, "ranType-Choice-NR" },
1242 { 1, "ranType-Choice-EUTRA" },
1243 { 0, NULL }
1246 static const per_choice_t NeighborCell_Item_choice[] = {
1247 { 0, &hf_rc_v3_ranType_Choice_NR, ASN1_EXTENSION_ROOT , dissect_rc_v3_NeighborCell_Item_Choice_NR },
1248 { 1, &hf_rc_v3_ranType_Choice_EUTRA, ASN1_EXTENSION_ROOT , dissect_rc_v3_NeighborCell_Item_Choice_E_UTRA },
1249 { 0, NULL, 0, NULL }
1252 static int
1253 dissect_rc_v3_NeighborCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1254 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1255 ett_rc_v3_NeighborCell_Item, NeighborCell_Item_choice,
1256 NULL);
1258 return offset;
1262 static const per_sequence_t NeighborCell_List_sequence_of[1] = {
1263 { &hf_rc_v3_NeighborCell_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_NeighborCell_Item },
1266 static int
1267 dissect_rc_v3_NeighborCell_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1268 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1269 ett_rc_v3_NeighborCell_List, NeighborCell_List_sequence_of,
1270 1, maxnoofNeighbourCell, false);
1272 return offset;
1276 static const value_string rc_v3_ServingCell_PCI_vals[] = {
1277 { 0, "nR" },
1278 { 1, "eUTRA" },
1279 { 0, NULL }
1282 static const per_choice_t ServingCell_PCI_choice[] = {
1283 { 0, &hf_rc_v3_nR_02 , ASN1_EXTENSION_ROOT , dissect_rc_v3_NR_PCI },
1284 { 1, &hf_rc_v3_eUTRA_01 , ASN1_EXTENSION_ROOT , dissect_rc_v3_E_UTRA_PCI },
1285 { 0, NULL, 0, NULL }
1288 static int
1289 dissect_rc_v3_ServingCell_PCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1290 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1291 ett_rc_v3_ServingCell_PCI, ServingCell_PCI_choice,
1292 NULL);
1294 return offset;
1298 static const value_string rc_v3_ServingCell_ARFCN_vals[] = {
1299 { 0, "nR" },
1300 { 1, "eUTRA" },
1301 { 0, NULL }
1304 static const per_choice_t ServingCell_ARFCN_choice[] = {
1305 { 0, &hf_rc_v3_nR_01 , ASN1_EXTENSION_ROOT , dissect_rc_v3_NR_ARFCN },
1306 { 1, &hf_rc_v3_eUTRA , ASN1_EXTENSION_ROOT , dissect_rc_v3_E_UTRA_ARFCN },
1307 { 0, NULL, 0, NULL }
1310 static int
1311 dissect_rc_v3_ServingCell_ARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1312 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1313 ett_rc_v3_ServingCell_ARFCN, ServingCell_ARFCN_choice,
1314 NULL);
1316 return offset;
1320 static const per_sequence_t NeighborRelation_Info_sequence[] = {
1321 { &hf_rc_v3_servingCellPCI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_ServingCell_PCI },
1322 { &hf_rc_v3_servingCellARFCN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_ServingCell_ARFCN },
1323 { &hf_rc_v3_neighborCell_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NeighborCell_List },
1324 { NULL, 0, 0, NULL }
1327 static int
1328 dissect_rc_v3_NeighborRelation_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1329 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1330 ett_rc_v3_NeighborRelation_Info, NeighborRelation_Info_sequence);
1332 return offset;
1336 static const value_string rc_v3_RRC_State_vals[] = {
1337 { 0, "rrc-connected" },
1338 { 1, "rrc-inactive" },
1339 { 2, "rrc-idle" },
1340 { 3, "any" },
1341 { 0, NULL }
1345 static int
1346 dissect_rc_v3_RRC_State(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1347 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1348 4, NULL, true, 0, NULL);
1350 return offset;
1355 static int
1356 dissect_rc_v3_RIC_EventTrigger_Cell_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1357 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1358 1U, 65535U, NULL, true);
1360 return offset;
1364 static const value_string rc_v3_CGI_vals[] = {
1365 { 0, "nR-CGI" },
1366 { 1, "eUTRA-CGI" },
1367 { 0, NULL }
1370 static const per_choice_t CGI_choice[] = {
1371 { 0, &hf_rc_v3_nR_CGI , ASN1_EXTENSION_ROOT , dissect_rc_v3_NR_CGI },
1372 { 1, &hf_rc_v3_eUTRA_CGI , ASN1_EXTENSION_ROOT , dissect_rc_v3_EUTRA_CGI },
1373 { 0, NULL, 0, NULL }
1376 static int
1377 dissect_rc_v3_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1378 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1379 ett_rc_v3_CGI, CGI_choice,
1380 NULL);
1382 return offset;
1386 static const per_sequence_t EventTrigger_Cell_Info_Item_Choice_Individual_sequence[] = {
1387 { &hf_rc_v3_cellGlobalID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_CGI },
1388 { NULL, 0, 0, NULL }
1391 static int
1392 dissect_rc_v3_EventTrigger_Cell_Info_Item_Choice_Individual(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1393 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1394 ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Individual, EventTrigger_Cell_Info_Item_Choice_Individual_sequence);
1396 return offset;
1401 static int
1402 dissect_rc_v3_RANParameter_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1403 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1404 1U, 4294967295U, NULL, true);
1406 return offset;
1410 static const per_sequence_t RANParameter_Testing_LIST_sequence_of[1] = {
1411 { &hf_rc_v3_RANParameter_Testing_LIST_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing_Item },
1414 static int
1415 dissect_rc_v3_RANParameter_Testing_LIST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1416 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1417 ett_rc_v3_RANParameter_Testing_LIST, RANParameter_Testing_LIST_sequence_of,
1418 1, maxnoofItemsinList, false);
1420 return offset;
1424 static const per_sequence_t RANParameter_Testing_Item_Choice_List_sequence[] = {
1425 { &hf_rc_v3_ranParameter_List_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing_LIST },
1426 { NULL, 0, 0, NULL }
1429 static int
1430 dissect_rc_v3_RANParameter_Testing_Item_Choice_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1431 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1432 ett_rc_v3_RANParameter_Testing_Item_Choice_List, RANParameter_Testing_Item_Choice_List_sequence);
1434 return offset;
1438 static const per_sequence_t RANParameter_Testing_STRUCTURE_sequence_of[1] = {
1439 { &hf_rc_v3_RANParameter_Testing_STRUCTURE_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing_Item },
1442 static int
1443 dissect_rc_v3_RANParameter_Testing_STRUCTURE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1444 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1445 ett_rc_v3_RANParameter_Testing_STRUCTURE, RANParameter_Testing_STRUCTURE_sequence_of,
1446 1, maxnoofParametersinStructure, false);
1448 return offset;
1452 static const per_sequence_t RANParameter_Testing_Item_Choice_Structure_sequence[] = {
1453 { &hf_rc_v3_ranParameter_Structure_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing_STRUCTURE },
1454 { NULL, 0, 0, NULL }
1457 static int
1458 dissect_rc_v3_RANParameter_Testing_Item_Choice_Structure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1459 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1460 ett_rc_v3_RANParameter_Testing_Item_Choice_Structure, RANParameter_Testing_Item_Choice_Structure_sequence);
1462 return offset;
1467 static int
1468 dissect_rc_v3_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1469 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
1471 return offset;
1476 static int
1477 dissect_rc_v3_INTEGER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1478 offset = dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL);
1480 return offset;
1485 static int
1486 dissect_rc_v3_REAL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1487 offset = dissect_per_real(tvb, offset, actx, tree, hf_index, NULL);
1489 return offset;
1494 static int
1495 dissect_rc_v3_BIT_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1496 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1497 NO_BOUND, NO_BOUND, false, NULL, 0, NULL, NULL);
1499 return offset;
1504 static int
1505 dissect_rc_v3_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1506 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1507 NO_BOUND, NO_BOUND, false, NULL);
1509 return offset;
1514 static int
1515 dissect_rc_v3_PrintableString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1516 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
1517 NO_BOUND, NO_BOUND, false,
1518 NULL);
1520 return offset;
1524 static const value_string rc_v3_RANParameter_Value_vals[] = {
1525 { 0, "valueBoolean" },
1526 { 1, "valueInt" },
1527 { 2, "valueReal" },
1528 { 3, "valueBitS" },
1529 { 4, "valueOctS" },
1530 { 5, "valuePrintableString" },
1531 { 0, NULL }
1534 static const per_choice_t RANParameter_Value_choice[] = {
1535 { 0, &hf_rc_v3_valueBoolean , ASN1_EXTENSION_ROOT , dissect_rc_v3_BOOLEAN },
1536 { 1, &hf_rc_v3_valueInt , ASN1_EXTENSION_ROOT , dissect_rc_v3_INTEGER },
1537 { 2, &hf_rc_v3_valueReal , ASN1_EXTENSION_ROOT , dissect_rc_v3_REAL },
1538 { 3, &hf_rc_v3_valueBitS , ASN1_EXTENSION_ROOT , dissect_rc_v3_BIT_STRING },
1539 { 4, &hf_rc_v3_valueOctS , ASN1_EXTENSION_ROOT , dissect_rc_v3_OCTET_STRING },
1540 { 5, &hf_rc_v3_valuePrintableString, ASN1_EXTENSION_ROOT , dissect_rc_v3_PrintableString },
1541 { 0, NULL, 0, NULL }
1544 static int
1545 dissect_rc_v3_RANParameter_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1546 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1547 ett_rc_v3_RANParameter_Value, RANParameter_Value_choice,
1548 NULL);
1550 return offset;
1554 static const per_sequence_t RANParameter_Testing_Item_Choice_ElementTrue_sequence[] = {
1555 { &hf_rc_v3_ranParameter_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Value },
1556 { NULL, 0, 0, NULL }
1559 static int
1560 dissect_rc_v3_RANParameter_Testing_Item_Choice_ElementTrue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1561 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1562 ett_rc_v3_RANParameter_Testing_Item_Choice_ElementTrue, RANParameter_Testing_Item_Choice_ElementTrue_sequence);
1564 return offset;
1568 static const value_string rc_v3_T_ranP_Choice_comparison_vals[] = {
1569 { 0, "equal" },
1570 { 1, "difference" },
1571 { 2, "greaterthan" },
1572 { 3, "lessthan" },
1573 { 4, "contains" },
1574 { 5, "starts-with" },
1575 { 0, NULL }
1579 static int
1580 dissect_rc_v3_T_ranP_Choice_comparison(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1581 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1582 6, NULL, true, 0, NULL);
1584 return offset;
1588 static const value_string rc_v3_T_ranP_Choice_presence_vals[] = {
1589 { 0, "present" },
1590 { 1, "configured" },
1591 { 2, "rollover" },
1592 { 3, "non-zero" },
1593 { 4, "value-change" },
1594 { 0, NULL }
1598 static int
1599 dissect_rc_v3_T_ranP_Choice_presence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1600 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1601 4, NULL, true, 1, NULL);
1603 return offset;
1607 static const value_string rc_v3_RANParameter_TestingCondition_vals[] = {
1608 { 0, "ranP-Choice-comparison" },
1609 { 1, "ranP-Choice-presence" },
1610 { 0, NULL }
1613 static const per_choice_t RANParameter_TestingCondition_choice[] = {
1614 { 0, &hf_rc_v3_ranP_Choice_comparison, ASN1_EXTENSION_ROOT , dissect_rc_v3_T_ranP_Choice_comparison },
1615 { 1, &hf_rc_v3_ranP_Choice_presence, ASN1_EXTENSION_ROOT , dissect_rc_v3_T_ranP_Choice_presence },
1616 { 0, NULL, 0, NULL }
1619 static int
1620 dissect_rc_v3_RANParameter_TestingCondition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1621 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1622 ett_rc_v3_RANParameter_TestingCondition, RANParameter_TestingCondition_choice,
1623 NULL);
1625 return offset;
1629 static const per_sequence_t RANParameter_Testing_Item_Choice_ElementFalse_sequence[] = {
1630 { &hf_rc_v3_ranParameter_TestCondition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_TestingCondition },
1631 { &hf_rc_v3_ranParameter_Value, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Value },
1632 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
1633 { NULL, 0, 0, NULL }
1636 static int
1637 dissect_rc_v3_RANParameter_Testing_Item_Choice_ElementFalse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1638 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1639 ett_rc_v3_RANParameter_Testing_Item_Choice_ElementFalse, RANParameter_Testing_Item_Choice_ElementFalse_sequence);
1641 return offset;
1645 static const value_string rc_v3_T_ranParameter_Type_vals[] = {
1646 { 0, "ranP-Choice-List" },
1647 { 1, "ranP-Choice-Structure" },
1648 { 2, "ranP-Choice-ElementTrue" },
1649 { 3, "ranP-Choice-ElementFalse" },
1650 { 0, NULL }
1653 static const per_choice_t T_ranParameter_Type_choice[] = {
1654 { 0, &hf_rc_v3_ranP_Choice_List_01, ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_Testing_Item_Choice_List },
1655 { 1, &hf_rc_v3_ranP_Choice_Structure_01, ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_Testing_Item_Choice_Structure },
1656 { 2, &hf_rc_v3_ranP_Choice_ElementTrue_01, ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_Testing_Item_Choice_ElementTrue },
1657 { 3, &hf_rc_v3_ranP_Choice_ElementFalse_01, ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_Testing_Item_Choice_ElementFalse },
1658 { 0, NULL, 0, NULL }
1661 static int
1662 dissect_rc_v3_T_ranParameter_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1663 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1664 ett_rc_v3_T_ranParameter_Type, T_ranParameter_Type_choice,
1665 NULL);
1667 return offset;
1671 static const per_sequence_t RANParameter_Testing_Item_sequence[] = {
1672 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
1673 { &hf_rc_v3_ranParameter_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ranParameter_Type },
1674 { NULL, 0, 0, NULL }
1677 static int
1678 dissect_rc_v3_RANParameter_Testing_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1679 // RANParameter-Testing-Item -> RANParameter-Testing-Item/ranParameter-Type -> RANParameter-Testing-Item-Choice-List -> RANParameter-Testing-LIST -> RANParameter-Testing-Item
1680 actx->pinfo->dissection_depth += 4;
1681 increment_dissection_depth(actx->pinfo);
1682 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1683 ett_rc_v3_RANParameter_Testing_Item, RANParameter_Testing_Item_sequence);
1685 actx->pinfo->dissection_depth -= 4;
1686 decrement_dissection_depth(actx->pinfo);
1687 return offset;
1691 static const per_sequence_t RANParameter_Testing_sequence_of[1] = {
1692 { &hf_rc_v3_RANParameter_Testing_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing_Item },
1695 static int
1696 dissect_rc_v3_RANParameter_Testing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1697 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1698 ett_rc_v3_RANParameter_Testing, RANParameter_Testing_sequence_of,
1699 1, maxnoofRANparamTest, false);
1701 return offset;
1705 static const per_sequence_t EventTrigger_Cell_Info_Item_Choice_Group_sequence[] = {
1706 { &hf_rc_v3_ranParameterTesting, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing },
1707 { NULL, 0, 0, NULL }
1710 static int
1711 dissect_rc_v3_EventTrigger_Cell_Info_Item_Choice_Group(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1712 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1713 ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Group, EventTrigger_Cell_Info_Item_Choice_Group_sequence);
1715 return offset;
1719 static const value_string rc_v3_T_cellType_vals[] = {
1720 { 0, "cellType-Choice-Individual" },
1721 { 1, "cellType-Choice-Group" },
1722 { 0, NULL }
1725 static const per_choice_t T_cellType_choice[] = {
1726 { 0, &hf_rc_v3_cellType_Choice_Individual, ASN1_EXTENSION_ROOT , dissect_rc_v3_EventTrigger_Cell_Info_Item_Choice_Individual },
1727 { 1, &hf_rc_v3_cellType_Choice_Group, ASN1_EXTENSION_ROOT , dissect_rc_v3_EventTrigger_Cell_Info_Item_Choice_Group },
1728 { 0, NULL, 0, NULL }
1731 static int
1732 dissect_rc_v3_T_cellType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1733 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1734 ett_rc_v3_T_cellType, T_cellType_choice,
1735 NULL);
1737 return offset;
1741 static const per_sequence_t EventTrigger_Cell_Info_Item_sequence[] = {
1742 { &hf_rc_v3_eventTriggerCellID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_EventTrigger_Cell_ID },
1743 { &hf_rc_v3_cellType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_cellType },
1744 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
1745 { NULL, 0, 0, NULL }
1748 static int
1749 dissect_rc_v3_EventTrigger_Cell_Info_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1750 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1751 ett_rc_v3_EventTrigger_Cell_Info_Item, EventTrigger_Cell_Info_Item_sequence);
1753 return offset;
1757 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item_sequence_of[1] = {
1758 { &hf_rc_v3_cellInfo_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_EventTrigger_Cell_Info_Item },
1761 static int
1762 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1763 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1764 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item, SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item_sequence_of,
1765 1, maxnoofCellInfo, false);
1767 return offset;
1771 static const per_sequence_t EventTrigger_Cell_Info_sequence[] = {
1772 { &hf_rc_v3_cellInfo_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item },
1773 { NULL, 0, 0, NULL }
1776 static int
1777 dissect_rc_v3_EventTrigger_Cell_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1778 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1779 ett_rc_v3_EventTrigger_Cell_Info, EventTrigger_Cell_Info_sequence);
1781 return offset;
1786 static int
1787 dissect_rc_v3_RIC_EventTrigger_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1788 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1789 1U, 65535U, NULL, true);
1791 return offset;
1796 static int
1797 dissect_rc_v3_AMF_UE_NGAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1798 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
1799 0U, UINT64_C(1099511627775), NULL, false);
1801 return offset;
1806 static int
1807 dissect_rc_v3_AMFRegionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1808 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1809 8, 8, false, NULL, 0, NULL, NULL);
1811 return offset;
1816 static int
1817 dissect_rc_v3_AMFSetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1818 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1819 10, 10, false, NULL, 0, NULL, NULL);
1821 return offset;
1826 static int
1827 dissect_rc_v3_AMFPointer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1828 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1829 6, 6, false, NULL, 0, NULL, NULL);
1831 return offset;
1835 static const per_sequence_t GUAMI_sequence[] = {
1836 { &hf_rc_v3_pLMNIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PLMNIdentity },
1837 { &hf_rc_v3_aMFRegionID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_AMFRegionID },
1838 { &hf_rc_v3_aMFSetID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_AMFSetID },
1839 { &hf_rc_v3_aMFPointer , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_AMFPointer },
1840 { NULL, 0, 0, NULL }
1843 static int
1844 dissect_rc_v3_GUAMI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1845 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1846 ett_rc_v3_GUAMI, GUAMI_sequence);
1848 return offset;
1853 static int
1854 dissect_rc_v3_GNB_CU_UE_F1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1855 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1856 0U, 4294967295U, NULL, false);
1858 return offset;
1862 static const per_sequence_t UEID_GNB_CU_CP_F1AP_ID_Item_sequence[] = {
1863 { &hf_rc_v3_gNB_CU_UE_F1AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GNB_CU_UE_F1AP_ID },
1864 { NULL, 0, 0, NULL }
1867 static int
1868 dissect_rc_v3_UEID_GNB_CU_CP_F1AP_ID_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1869 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1870 ett_rc_v3_UEID_GNB_CU_CP_F1AP_ID_Item, UEID_GNB_CU_CP_F1AP_ID_Item_sequence);
1872 return offset;
1876 static const per_sequence_t UEID_GNB_CU_F1AP_ID_List_sequence_of[1] = {
1877 { &hf_rc_v3_UEID_GNB_CU_F1AP_ID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_UEID_GNB_CU_CP_F1AP_ID_Item },
1880 static int
1881 dissect_rc_v3_UEID_GNB_CU_F1AP_ID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1882 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1883 ett_rc_v3_UEID_GNB_CU_F1AP_ID_List, UEID_GNB_CU_F1AP_ID_List_sequence_of,
1884 1, maxF1APid, false);
1886 return offset;
1891 static int
1892 dissect_rc_v3_GNB_CU_CP_UE_E1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1893 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1894 0U, 4294967295U, NULL, false);
1896 return offset;
1900 static const per_sequence_t UEID_GNB_CU_CP_E1AP_ID_Item_sequence[] = {
1901 { &hf_rc_v3_gNB_CU_CP_UE_E1AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GNB_CU_CP_UE_E1AP_ID },
1902 { NULL, 0, 0, NULL }
1905 static int
1906 dissect_rc_v3_UEID_GNB_CU_CP_E1AP_ID_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1907 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1908 ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_Item, UEID_GNB_CU_CP_E1AP_ID_Item_sequence);
1910 return offset;
1914 static const per_sequence_t UEID_GNB_CU_CP_E1AP_ID_List_sequence_of[1] = {
1915 { &hf_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_UEID_GNB_CU_CP_E1AP_ID_Item },
1918 static int
1919 dissect_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1920 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1921 ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List, UEID_GNB_CU_CP_E1AP_ID_List_sequence_of,
1922 1, maxE1APid, false);
1924 return offset;
1929 static int
1930 dissect_rc_v3_RANUEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1931 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1932 8, 8, false, NULL);
1934 return offset;
1939 static int
1940 dissect_rc_v3_NG_RANnodeUEXnAPID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1941 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1942 0U, 4294967295U, NULL, false);
1944 return offset;
1949 static int
1950 dissect_rc_v3_BIT_STRING_SIZE_22_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1951 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1952 22, 32, false, NULL, 0, NULL, NULL);
1954 return offset;
1958 static const value_string rc_v3_GNB_ID_vals[] = {
1959 { 0, "gNB-ID" },
1960 { 0, NULL }
1963 static const per_choice_t GNB_ID_choice[] = {
1964 { 0, &hf_rc_v3_gNB_ID , ASN1_EXTENSION_ROOT , dissect_rc_v3_BIT_STRING_SIZE_22_32 },
1965 { 0, NULL, 0, NULL }
1968 static int
1969 dissect_rc_v3_GNB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1970 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1971 ett_rc_v3_GNB_ID, GNB_ID_choice,
1972 NULL);
1974 return offset;
1978 static const per_sequence_t GlobalGNB_ID_sequence[] = {
1979 { &hf_rc_v3_pLMNIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PLMNIdentity },
1980 { &hf_rc_v3_gNB_ID_choice , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GNB_ID },
1981 { NULL, 0, 0, NULL }
1984 static int
1985 dissect_rc_v3_GlobalGNB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1986 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1987 ett_rc_v3_GlobalGNB_ID, GlobalGNB_ID_sequence);
1989 return offset;
1994 static int
1995 dissect_rc_v3_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1996 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1997 20, 20, false, NULL, 0, NULL, NULL);
1999 return offset;
2004 static int
2005 dissect_rc_v3_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2006 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2007 18, 18, false, NULL, 0, NULL, NULL);
2009 return offset;
2014 static int
2015 dissect_rc_v3_BIT_STRING_SIZE_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2016 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2017 21, 21, false, NULL, 0, NULL, NULL);
2019 return offset;
2023 static const value_string rc_v3_NgENB_ID_vals[] = {
2024 { 0, "macroNgENB-ID" },
2025 { 1, "shortMacroNgENB-ID" },
2026 { 2, "longMacroNgENB-ID" },
2027 { 0, NULL }
2030 static const per_choice_t NgENB_ID_choice[] = {
2031 { 0, &hf_rc_v3_macroNgENB_ID , ASN1_EXTENSION_ROOT , dissect_rc_v3_BIT_STRING_SIZE_20 },
2032 { 1, &hf_rc_v3_shortMacroNgENB_ID, ASN1_EXTENSION_ROOT , dissect_rc_v3_BIT_STRING_SIZE_18 },
2033 { 2, &hf_rc_v3_longMacroNgENB_ID, ASN1_EXTENSION_ROOT , dissect_rc_v3_BIT_STRING_SIZE_21 },
2034 { 0, NULL, 0, NULL }
2037 static int
2038 dissect_rc_v3_NgENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2039 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2040 ett_rc_v3_NgENB_ID, NgENB_ID_choice,
2041 NULL);
2043 return offset;
2047 static const per_sequence_t GlobalNgENB_ID_sequence[] = {
2048 { &hf_rc_v3_pLMNIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PLMNIdentity },
2049 { &hf_rc_v3_ngENB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NgENB_ID },
2050 { NULL, 0, 0, NULL }
2053 static int
2054 dissect_rc_v3_GlobalNgENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2055 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2056 ett_rc_v3_GlobalNgENB_ID, GlobalNgENB_ID_sequence);
2058 return offset;
2062 static const value_string rc_v3_GlobalNGRANNodeID_vals[] = {
2063 { 0, "gNB" },
2064 { 1, "ng-eNB" },
2065 { 0, NULL }
2068 static const per_choice_t GlobalNGRANNodeID_choice[] = {
2069 { 0, &hf_rc_v3_gNB , ASN1_EXTENSION_ROOT , dissect_rc_v3_GlobalGNB_ID },
2070 { 1, &hf_rc_v3_ng_eNB , ASN1_EXTENSION_ROOT , dissect_rc_v3_GlobalNgENB_ID },
2071 { 0, NULL, 0, NULL }
2074 static int
2075 dissect_rc_v3_GlobalNGRANNodeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2076 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2077 ett_rc_v3_GlobalNGRANNodeID, GlobalNGRANNodeID_choice,
2078 NULL);
2080 return offset;
2085 static int
2086 dissect_rc_v3_RNTI_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2087 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2088 0U, 65535U, NULL, false);
2090 return offset;
2094 static const per_sequence_t Cell_RNTI_sequence[] = {
2095 { &hf_rc_v3_c_RNTI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RNTI_Value },
2096 { &hf_rc_v3_cell_Global_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_CGI },
2097 { NULL, 0, 0, NULL }
2100 static int
2101 dissect_rc_v3_Cell_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2102 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2103 ett_rc_v3_Cell_RNTI, Cell_RNTI_sequence);
2105 return offset;
2109 static const per_sequence_t UEID_GNB_sequence[] = {
2110 { &hf_rc_v3_amf_UE_NGAP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_AMF_UE_NGAP_ID },
2111 { &hf_rc_v3_guami , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GUAMI },
2112 { &hf_rc_v3_gNB_CU_UE_F1AP_ID_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_UEID_GNB_CU_F1AP_ID_List },
2113 { &hf_rc_v3_gNB_CU_CP_UE_E1AP_ID_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List },
2114 { &hf_rc_v3_ran_UEID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANUEID },
2115 { &hf_rc_v3_m_NG_RAN_UE_XnAP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_NG_RANnodeUEXnAPID },
2116 { &hf_rc_v3_globalGNB_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GlobalGNB_ID },
2117 { &hf_rc_v3_globalNG_RANNode_ID, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_GlobalNGRANNodeID },
2118 { &hf_rc_v3_cell_RNTI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_Cell_RNTI },
2119 { NULL, 0, 0, NULL }
2122 static int
2123 dissect_rc_v3_UEID_GNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2124 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2125 ett_rc_v3_UEID_GNB, UEID_GNB_sequence);
2127 return offset;
2131 static const per_sequence_t UEID_GNB_DU_sequence[] = {
2132 { &hf_rc_v3_gNB_CU_UE_F1AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GNB_CU_UE_F1AP_ID },
2133 { &hf_rc_v3_ran_UEID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANUEID },
2134 { &hf_rc_v3_cell_RNTI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_Cell_RNTI },
2135 { NULL, 0, 0, NULL }
2138 static int
2139 dissect_rc_v3_UEID_GNB_DU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2140 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2141 ett_rc_v3_UEID_GNB_DU, UEID_GNB_DU_sequence);
2143 return offset;
2147 static const per_sequence_t UEID_GNB_CU_UP_sequence[] = {
2148 { &hf_rc_v3_gNB_CU_CP_UE_E1AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GNB_CU_CP_UE_E1AP_ID },
2149 { &hf_rc_v3_ran_UEID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANUEID },
2150 { NULL, 0, 0, NULL }
2153 static int
2154 dissect_rc_v3_UEID_GNB_CU_UP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2155 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2156 ett_rc_v3_UEID_GNB_CU_UP, UEID_GNB_CU_UP_sequence);
2158 return offset;
2163 static int
2164 dissect_rc_v3_NGENB_CU_UE_W1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2165 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2166 0U, 4294967295U, NULL, false);
2168 return offset;
2172 static const per_sequence_t UEID_NG_ENB_sequence[] = {
2173 { &hf_rc_v3_amf_UE_NGAP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_AMF_UE_NGAP_ID },
2174 { &hf_rc_v3_guami , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GUAMI },
2175 { &hf_rc_v3_ng_eNB_CU_UE_W1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_NGENB_CU_UE_W1AP_ID },
2176 { &hf_rc_v3_m_NG_RAN_UE_XnAP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_NG_RANnodeUEXnAPID },
2177 { &hf_rc_v3_globalNgENB_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GlobalNgENB_ID },
2178 { &hf_rc_v3_globalNG_RANNode_ID, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_GlobalNGRANNodeID },
2179 { &hf_rc_v3_cell_RNTI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_Cell_RNTI },
2180 { NULL, 0, 0, NULL }
2183 static int
2184 dissect_rc_v3_UEID_NG_ENB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2185 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2186 ett_rc_v3_UEID_NG_ENB, UEID_NG_ENB_sequence);
2188 return offset;
2192 static const per_sequence_t UEID_NG_ENB_DU_sequence[] = {
2193 { &hf_rc_v3_ng_eNB_CU_UE_W1AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NGENB_CU_UE_W1AP_ID },
2194 { &hf_rc_v3_cell_RNTI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_Cell_RNTI },
2195 { NULL, 0, 0, NULL }
2198 static int
2199 dissect_rc_v3_UEID_NG_ENB_DU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2200 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2201 ett_rc_v3_UEID_NG_ENB_DU, UEID_NG_ENB_DU_sequence);
2203 return offset;
2208 static int
2209 dissect_rc_v3_ENB_UE_X2AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2210 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2211 0U, 4095U, NULL, false);
2213 return offset;
2218 static int
2219 dissect_rc_v3_ENB_UE_X2AP_ID_Extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2220 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2221 0U, 4095U, NULL, true);
2223 return offset;
2228 static int
2229 dissect_rc_v3_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2230 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2231 28, 28, false, NULL, 0, NULL, NULL);
2233 return offset;
2237 static const value_string rc_v3_ENB_ID_vals[] = {
2238 { 0, "macro-eNB-ID" },
2239 { 1, "home-eNB-ID" },
2240 { 2, "short-Macro-eNB-ID" },
2241 { 3, "long-Macro-eNB-ID" },
2242 { 0, NULL }
2245 static const per_choice_t ENB_ID_choice[] = {
2246 { 0, &hf_rc_v3_macro_eNB_ID , ASN1_EXTENSION_ROOT , dissect_rc_v3_BIT_STRING_SIZE_20 },
2247 { 1, &hf_rc_v3_home_eNB_ID , ASN1_EXTENSION_ROOT , dissect_rc_v3_BIT_STRING_SIZE_28 },
2248 { 2, &hf_rc_v3_short_Macro_eNB_ID, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_BIT_STRING_SIZE_18 },
2249 { 3, &hf_rc_v3_long_Macro_eNB_ID, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_BIT_STRING_SIZE_21 },
2250 { 0, NULL, 0, NULL }
2253 static int
2254 dissect_rc_v3_ENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2255 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2256 ett_rc_v3_ENB_ID, ENB_ID_choice,
2257 NULL);
2259 return offset;
2263 static const per_sequence_t GlobalENB_ID_sequence[] = {
2264 { &hf_rc_v3_pLMNIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PLMNIdentity },
2265 { &hf_rc_v3_eNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_ENB_ID },
2266 { NULL, 0, 0, NULL }
2269 static int
2270 dissect_rc_v3_GlobalENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2271 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2272 ett_rc_v3_GlobalENB_ID, GlobalENB_ID_sequence);
2274 return offset;
2278 static const per_sequence_t UEID_EN_GNB_sequence[] = {
2279 { &hf_rc_v3_m_eNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_ENB_UE_X2AP_ID },
2280 { &hf_rc_v3_m_eNB_UE_X2AP_ID_Extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_ENB_UE_X2AP_ID_Extension },
2281 { &hf_rc_v3_globalENB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GlobalENB_ID },
2282 { &hf_rc_v3_gNB_CU_UE_F1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GNB_CU_UE_F1AP_ID },
2283 { &hf_rc_v3_gNB_CU_CP_UE_E1AP_ID_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List },
2284 { &hf_rc_v3_ran_UEID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANUEID },
2285 { &hf_rc_v3_cell_RNTI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_Cell_RNTI },
2286 { NULL, 0, 0, NULL }
2289 static int
2290 dissect_rc_v3_UEID_EN_GNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2291 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2292 ett_rc_v3_UEID_EN_GNB, UEID_EN_GNB_sequence);
2294 return offset;
2299 static int
2300 dissect_rc_v3_MME_UE_S1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2301 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2302 0U, 4294967295U, NULL, false);
2304 return offset;
2309 static int
2310 dissect_rc_v3_MME_Group_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2311 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2312 2, 2, false, NULL);
2314 return offset;
2319 static int
2320 dissect_rc_v3_MME_Code(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2321 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2322 1, 1, false, NULL);
2324 return offset;
2328 static const per_sequence_t GUMMEI_sequence[] = {
2329 { &hf_rc_v3_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PLMNIdentity },
2330 { &hf_rc_v3_mME_Group_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_MME_Group_ID },
2331 { &hf_rc_v3_mME_Code , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_MME_Code },
2332 { NULL, 0, 0, NULL }
2335 static int
2336 dissect_rc_v3_GUMMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2337 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2338 ett_rc_v3_GUMMEI, GUMMEI_sequence);
2340 return offset;
2344 static const per_sequence_t UEID_ENB_sequence[] = {
2345 { &hf_rc_v3_mME_UE_S1AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_MME_UE_S1AP_ID },
2346 { &hf_rc_v3_gUMMEI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GUMMEI },
2347 { &hf_rc_v3_m_eNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_ENB_UE_X2AP_ID },
2348 { &hf_rc_v3_m_eNB_UE_X2AP_ID_Extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_ENB_UE_X2AP_ID_Extension },
2349 { &hf_rc_v3_globalENB_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GlobalENB_ID },
2350 { &hf_rc_v3_cell_RNTI , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_Cell_RNTI },
2351 { NULL, 0, 0, NULL }
2354 static int
2355 dissect_rc_v3_UEID_ENB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2356 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2357 ett_rc_v3_UEID_ENB, UEID_ENB_sequence);
2359 return offset;
2363 static const value_string rc_v3_UEID_vals[] = {
2364 { 0, "gNB-UEID" },
2365 { 1, "gNB-DU-UEID" },
2366 { 2, "gNB-CU-UP-UEID" },
2367 { 3, "ng-eNB-UEID" },
2368 { 4, "ng-eNB-DU-UEID" },
2369 { 5, "en-gNB-UEID" },
2370 { 6, "eNB-UEID" },
2371 { 0, NULL }
2374 static const per_choice_t UEID_choice[] = {
2375 { 0, &hf_rc_v3_gNB_UEID , ASN1_EXTENSION_ROOT , dissect_rc_v3_UEID_GNB },
2376 { 1, &hf_rc_v3_gNB_DU_UEID , ASN1_EXTENSION_ROOT , dissect_rc_v3_UEID_GNB_DU },
2377 { 2, &hf_rc_v3_gNB_CU_UP_UEID, ASN1_EXTENSION_ROOT , dissect_rc_v3_UEID_GNB_CU_UP },
2378 { 3, &hf_rc_v3_ng_eNB_UEID , ASN1_EXTENSION_ROOT , dissect_rc_v3_UEID_NG_ENB },
2379 { 4, &hf_rc_v3_ng_eNB_DU_UEID, ASN1_EXTENSION_ROOT , dissect_rc_v3_UEID_NG_ENB_DU },
2380 { 5, &hf_rc_v3_en_gNB_UEID , ASN1_EXTENSION_ROOT , dissect_rc_v3_UEID_EN_GNB },
2381 { 6, &hf_rc_v3_eNB_UEID , ASN1_EXTENSION_ROOT , dissect_rc_v3_UEID_ENB },
2382 { 0, NULL, 0, NULL }
2385 static int
2386 dissect_rc_v3_UEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2387 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2388 ett_rc_v3_UEID, UEID_choice,
2389 NULL);
2391 return offset;
2395 static const per_sequence_t EventTrigger_UE_Info_Item_Choice_Individual_sequence[] = {
2396 { &hf_rc_v3_ueID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_UEID },
2397 { &hf_rc_v3_ranParameterTesting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Testing },
2398 { NULL, 0, 0, NULL }
2401 static int
2402 dissect_rc_v3_EventTrigger_UE_Info_Item_Choice_Individual(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2403 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2404 ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Individual, EventTrigger_UE_Info_Item_Choice_Individual_sequence);
2406 return offset;
2410 static const per_sequence_t EventTrigger_UE_Info_Item_Choice_Group_sequence[] = {
2411 { &hf_rc_v3_ranParameterTesting, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing },
2412 { NULL, 0, 0, NULL }
2415 static int
2416 dissect_rc_v3_EventTrigger_UE_Info_Item_Choice_Group(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2417 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2418 ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Group, EventTrigger_UE_Info_Item_Choice_Group_sequence);
2420 return offset;
2424 static const value_string rc_v3_T_ueType_vals[] = {
2425 { 0, "ueType-Choice-Individual" },
2426 { 1, "ueType-Choice-Group" },
2427 { 0, NULL }
2430 static const per_choice_t T_ueType_choice[] = {
2431 { 0, &hf_rc_v3_ueType_Choice_Individual, ASN1_EXTENSION_ROOT , dissect_rc_v3_EventTrigger_UE_Info_Item_Choice_Individual },
2432 { 1, &hf_rc_v3_ueType_Choice_Group, ASN1_EXTENSION_ROOT , dissect_rc_v3_EventTrigger_UE_Info_Item_Choice_Group },
2433 { 0, NULL, 0, NULL }
2436 static int
2437 dissect_rc_v3_T_ueType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2438 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2439 ett_rc_v3_T_ueType, T_ueType_choice,
2440 NULL);
2442 return offset;
2446 static const per_sequence_t EventTrigger_UE_Info_Item_sequence[] = {
2447 { &hf_rc_v3_eventTriggerUEID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_EventTrigger_UE_ID },
2448 { &hf_rc_v3_ueType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ueType },
2449 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
2450 { NULL, 0, 0, NULL }
2453 static int
2454 dissect_rc_v3_EventTrigger_UE_Info_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2455 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2456 ett_rc_v3_EventTrigger_UE_Info_Item, EventTrigger_UE_Info_Item_sequence);
2458 return offset;
2462 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item_sequence_of[1] = {
2463 { &hf_rc_v3_ueInfo_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_EventTrigger_UE_Info_Item },
2466 static int
2467 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2468 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2469 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item, SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item_sequence_of,
2470 1, maxnoofUEInfo, false);
2472 return offset;
2476 static const per_sequence_t EventTrigger_UE_Info_sequence[] = {
2477 { &hf_rc_v3_ueInfo_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item },
2478 { NULL, 0, 0, NULL }
2481 static int
2482 dissect_rc_v3_EventTrigger_UE_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2483 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2484 ett_rc_v3_EventTrigger_UE_Info, EventTrigger_UE_Info_sequence);
2486 return offset;
2491 static int
2492 dissect_rc_v3_RIC_EventTrigger_UEevent_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2493 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2494 1U, 65535U, NULL, true);
2496 return offset;
2500 static const per_sequence_t EventTrigger_UEevent_Info_Item_sequence[] = {
2501 { &hf_rc_v3_ueEventID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_EventTrigger_UEevent_ID },
2502 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
2503 { NULL, 0, 0, NULL }
2506 static int
2507 dissect_rc_v3_EventTrigger_UEevent_Info_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2508 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2509 ett_rc_v3_EventTrigger_UEevent_Info_Item, EventTrigger_UEevent_Info_Item_sequence);
2511 return offset;
2515 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item_sequence_of[1] = {
2516 { &hf_rc_v3_ueEvent_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_EventTrigger_UEevent_Info_Item },
2519 static int
2520 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2521 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2522 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item, SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item_sequence_of,
2523 1, maxnoofUEeventInfo, false);
2525 return offset;
2529 static const per_sequence_t EventTrigger_UEevent_Info_sequence[] = {
2530 { &hf_rc_v3_ueEvent_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item },
2531 { NULL, 0, 0, NULL }
2534 static int
2535 dissect_rc_v3_EventTrigger_UEevent_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2536 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2537 ett_rc_v3_EventTrigger_UEevent_Info, EventTrigger_UEevent_Info_sequence);
2539 return offset;
2544 static int
2545 dissect_rc_v3_RANParameter_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2546 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2547 1, 150, true,
2548 NULL);
2550 return offset;
2554 static const per_sequence_t RANParameter_Definition_Choice_LIST_Item_sequence[] = {
2555 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
2556 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
2557 { &hf_rc_v3_ranParameter_Definition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
2558 { NULL, 0, 0, NULL }
2561 static int
2562 dissect_rc_v3_RANParameter_Definition_Choice_LIST_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2563 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2564 ett_rc_v3_RANParameter_Definition_Choice_LIST_Item, RANParameter_Definition_Choice_LIST_Item_sequence);
2566 return offset;
2570 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item_sequence_of[1] = {
2571 { &hf_rc_v3_ranParameter_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Definition_Choice_LIST_Item },
2574 static int
2575 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2576 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2577 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item, SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item_sequence_of,
2578 1, maxnoofItemsinList, false);
2580 return offset;
2584 static const per_sequence_t RANParameter_Definition_Choice_LIST_sequence[] = {
2585 { &hf_rc_v3_ranParameter_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item },
2586 { NULL, 0, 0, NULL }
2589 static int
2590 dissect_rc_v3_RANParameter_Definition_Choice_LIST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2591 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2592 ett_rc_v3_RANParameter_Definition_Choice_LIST, RANParameter_Definition_Choice_LIST_sequence);
2594 return offset;
2598 static const per_sequence_t RANParameter_Definition_Choice_STRUCTURE_Item_sequence[] = {
2599 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
2600 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
2601 { &hf_rc_v3_ranParameter_Definition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
2602 { NULL, 0, 0, NULL }
2605 static int
2606 dissect_rc_v3_RANParameter_Definition_Choice_STRUCTURE_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2607 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2608 ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE_Item, RANParameter_Definition_Choice_STRUCTURE_Item_sequence);
2610 return offset;
2614 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item_sequence_of[1] = {
2615 { &hf_rc_v3_ranParameter_STRUCTURE_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Definition_Choice_STRUCTURE_Item },
2618 static int
2619 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2620 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2621 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item, SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item_sequence_of,
2622 1, maxnoofParametersinStructure, false);
2624 return offset;
2628 static const per_sequence_t RANParameter_Definition_Choice_STRUCTURE_sequence[] = {
2629 { &hf_rc_v3_ranParameter_STRUCTURE, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item },
2630 { NULL, 0, 0, NULL }
2633 static int
2634 dissect_rc_v3_RANParameter_Definition_Choice_STRUCTURE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2635 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2636 ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE, RANParameter_Definition_Choice_STRUCTURE_sequence);
2638 return offset;
2642 static const value_string rc_v3_RANParameter_Definition_Choice_vals[] = {
2643 { 0, "choiceLIST" },
2644 { 1, "choiceSTRUCTURE" },
2645 { 0, NULL }
2648 static const per_choice_t RANParameter_Definition_Choice_choice[] = {
2649 { 0, &hf_rc_v3_choiceLIST , ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_Definition_Choice_LIST },
2650 { 1, &hf_rc_v3_choiceSTRUCTURE, ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_Definition_Choice_STRUCTURE },
2651 { 0, NULL, 0, NULL }
2654 static int
2655 dissect_rc_v3_RANParameter_Definition_Choice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2656 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2657 ett_rc_v3_RANParameter_Definition_Choice, RANParameter_Definition_Choice_choice,
2658 NULL);
2660 return offset;
2664 static const per_sequence_t RANParameter_Definition_sequence[] = {
2665 { &hf_rc_v3_ranParameter_Definition_Choice, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Definition_Choice },
2666 { NULL, 0, 0, NULL }
2669 static int
2670 dissect_rc_v3_RANParameter_Definition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2671 // RANParameter-Definition -> RANParameter-Definition-Choice -> RANParameter-Definition-Choice-LIST -> RANParameter-Definition-Choice-LIST/ranParameter-List -> RANParameter-Definition-Choice-LIST-Item -> RANParameter-Definition
2672 actx->pinfo->dissection_depth += 5;
2673 increment_dissection_depth(actx->pinfo);
2674 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2675 ett_rc_v3_RANParameter_Definition, RANParameter_Definition_sequence);
2677 actx->pinfo->dissection_depth -= 5;
2678 decrement_dissection_depth(actx->pinfo);
2679 return offset;
2683 static const per_sequence_t RANParameter_ValueType_Choice_ElementTrue_sequence[] = {
2684 { &hf_rc_v3_ranParameter_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Value },
2685 { NULL, 0, 0, NULL }
2688 static int
2689 dissect_rc_v3_RANParameter_ValueType_Choice_ElementTrue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2690 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2691 ett_rc_v3_RANParameter_ValueType_Choice_ElementTrue, RANParameter_ValueType_Choice_ElementTrue_sequence);
2693 return offset;
2697 static const per_sequence_t RANParameter_ValueType_Choice_ElementFalse_sequence[] = {
2698 { &hf_rc_v3_ranParameter_value, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Value },
2699 { NULL, 0, 0, NULL }
2702 static int
2703 dissect_rc_v3_RANParameter_ValueType_Choice_ElementFalse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2704 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2705 ett_rc_v3_RANParameter_ValueType_Choice_ElementFalse, RANParameter_ValueType_Choice_ElementFalse_sequence);
2707 return offset;
2711 static const per_sequence_t RANParameter_STRUCTURE_Item_sequence[] = {
2712 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
2713 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
2714 { NULL, 0, 0, NULL }
2717 static int
2718 dissect_rc_v3_RANParameter_STRUCTURE_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2719 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2720 ett_rc_v3_RANParameter_STRUCTURE_Item, RANParameter_STRUCTURE_Item_sequence);
2722 return offset;
2726 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item_sequence_of[1] = {
2727 { &hf_rc_v3_sequence_of_ranParameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_STRUCTURE_Item },
2730 static int
2731 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2732 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2733 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item, SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item_sequence_of,
2734 1, maxnoofParametersinStructure, false);
2736 return offset;
2740 static const per_sequence_t RANParameter_STRUCTURE_sequence[] = {
2741 { &hf_rc_v3_sequence_of_ranParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item },
2742 { NULL, 0, 0, NULL }
2745 static int
2746 dissect_rc_v3_RANParameter_STRUCTURE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2747 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2748 ett_rc_v3_RANParameter_STRUCTURE, RANParameter_STRUCTURE_sequence);
2750 return offset;
2754 static const per_sequence_t RANParameter_ValueType_Choice_Structure_sequence[] = {
2755 { &hf_rc_v3_ranParameter_Structure, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_STRUCTURE },
2756 { NULL, 0, 0, NULL }
2759 static int
2760 dissect_rc_v3_RANParameter_ValueType_Choice_Structure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2761 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2762 ett_rc_v3_RANParameter_ValueType_Choice_Structure, RANParameter_ValueType_Choice_Structure_sequence);
2764 return offset;
2768 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE_sequence_of[1] = {
2769 { &hf_rc_v3_list_of_ranParameter_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_STRUCTURE },
2772 static int
2773 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2774 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2775 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE, SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE_sequence_of,
2776 1, maxnoofItemsinList, false);
2778 return offset;
2782 static const per_sequence_t RANParameter_LIST_sequence[] = {
2783 { &hf_rc_v3_list_of_ranParameter, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE },
2784 { NULL, 0, 0, NULL }
2787 static int
2788 dissect_rc_v3_RANParameter_LIST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2789 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2790 ett_rc_v3_RANParameter_LIST, RANParameter_LIST_sequence);
2792 return offset;
2796 static const per_sequence_t RANParameter_ValueType_Choice_List_sequence[] = {
2797 { &hf_rc_v3_ranParameter_List_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_LIST },
2798 { NULL, 0, 0, NULL }
2801 static int
2802 dissect_rc_v3_RANParameter_ValueType_Choice_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2803 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2804 ett_rc_v3_RANParameter_ValueType_Choice_List, RANParameter_ValueType_Choice_List_sequence);
2806 return offset;
2810 static const value_string rc_v3_RANParameter_ValueType_vals[] = {
2811 { 0, "ranP-Choice-ElementTrue" },
2812 { 1, "ranP-Choice-ElementFalse" },
2813 { 2, "ranP-Choice-Structure" },
2814 { 3, "ranP-Choice-List" },
2815 { 0, NULL }
2818 static const per_choice_t RANParameter_ValueType_choice[] = {
2819 { 0, &hf_rc_v3_ranP_Choice_ElementTrue, ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_ValueType_Choice_ElementTrue },
2820 { 1, &hf_rc_v3_ranP_Choice_ElementFalse, ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_ValueType_Choice_ElementFalse },
2821 { 2, &hf_rc_v3_ranP_Choice_Structure, ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_ValueType_Choice_Structure },
2822 { 3, &hf_rc_v3_ranP_Choice_List, ASN1_EXTENSION_ROOT , dissect_rc_v3_RANParameter_ValueType_Choice_List },
2823 { 0, NULL, 0, NULL }
2826 static int
2827 dissect_rc_v3_RANParameter_ValueType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2828 // RANParameter-ValueType -> RANParameter-ValueType-Choice-Structure -> RANParameter-STRUCTURE -> RANParameter-STRUCTURE/sequence-of-ranParameters -> RANParameter-STRUCTURE-Item -> RANParameter-ValueType
2829 actx->pinfo->dissection_depth += 5;
2830 increment_dissection_depth(actx->pinfo);
2831 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2832 ett_rc_v3_RANParameter_ValueType, RANParameter_ValueType_choice,
2833 NULL);
2835 actx->pinfo->dissection_depth -= 5;
2836 decrement_dissection_depth(actx->pinfo);
2837 return offset;
2841 static const per_sequence_t UEGroupDefinitionIdentifier_Item_sequence[] = {
2842 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
2843 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
2844 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
2845 { NULL, 0, 0, NULL }
2848 static int
2849 dissect_rc_v3_UEGroupDefinitionIdentifier_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2850 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2851 ett_rc_v3_UEGroupDefinitionIdentifier_Item, UEGroupDefinitionIdentifier_Item_sequence);
2853 return offset;
2857 static const per_sequence_t SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item_sequence_of[1] = {
2858 { &hf_rc_v3_ueGroupDefinitionIdentifier_LIST_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_UEGroupDefinitionIdentifier_Item },
2861 static int
2862 dissect_rc_v3_SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2863 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2864 ett_rc_v3_SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item, SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item_sequence_of,
2865 1, maxGroupDefinitionIdentifierParameters, false);
2867 return offset;
2871 static const per_sequence_t UE_Group_Definition_sequence[] = {
2872 { &hf_rc_v3_ueGroupDefinitionIdentifier_LIST, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item },
2873 { NULL, 0, 0, NULL }
2876 static int
2877 dissect_rc_v3_UE_Group_Definition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2878 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2879 ett_rc_v3_UE_Group_Definition, UE_Group_Definition_sequence);
2881 return offset;
2886 static int
2887 dissect_rc_v3_RAN_CallProcess_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2888 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2889 1U, 4294967295U, NULL, true);
2891 return offset;
2896 static int
2897 dissect_rc_v3_RIC_CallProcessType_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2898 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2899 1U, 65535U, NULL, true);
2901 return offset;
2906 static int
2907 dissect_rc_v3_RIC_CallProcessType_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2908 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2909 1, 150, true,
2910 NULL);
2912 return offset;
2917 static int
2918 dissect_rc_v3_RIC_CallProcessBreakpoint_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2919 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2920 1U, 65535U, NULL, true);
2922 return offset;
2927 static int
2928 dissect_rc_v3_RIC_CallProcessBreakpoint_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2929 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2930 1, 150, true,
2931 NULL);
2933 return offset;
2938 static int
2939 dissect_rc_v3_RIC_ControlAction_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2940 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2941 1U, 65535U, NULL, true);
2943 return offset;
2948 static int
2949 dissect_rc_v3_RIC_ControlAction_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2950 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2951 1, 150, true,
2952 NULL);
2954 return offset;
2959 static int
2960 dissect_rc_v3_RIC_EventTriggerCondition_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2961 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2962 1U, 65535U, NULL, true);
2964 return offset;
2969 static int
2970 dissect_rc_v3_RIC_InsertIndication_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2971 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2972 1U, 65535U, NULL, true);
2974 return offset;
2979 static int
2980 dissect_rc_v3_RIC_InsertIndication_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2981 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2982 1, 150, true,
2983 NULL);
2985 return offset;
2990 static int
2991 dissect_rc_v3_UE_Group_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2992 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2993 1U, 65535U, NULL, true);
2995 return offset;
3000 static int
3001 dissect_rc_v3_EntityFilter_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3002 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3003 1U, 255U, NULL, true);
3005 return offset;
3009 static const per_sequence_t RIC_PolicyAction_RANParameter_Item_sequence[] = {
3010 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
3011 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
3012 { NULL, 0, 0, NULL }
3015 static int
3016 dissect_rc_v3_RIC_PolicyAction_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3017 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3018 ett_rc_v3_RIC_PolicyAction_RANParameter_Item, RIC_PolicyAction_RANParameter_Item_sequence);
3020 return offset;
3024 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item_sequence_of[1] = {
3025 { &hf_rc_v3_ranParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_PolicyAction_RANParameter_Item },
3028 static int
3029 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3030 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3031 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item_sequence_of,
3032 1, maxnoofAssociatedRANParameters, false);
3034 return offset;
3038 static const value_string rc_v3_T_ric_PolicyDecision_vals[] = {
3039 { 0, "accept" },
3040 { 1, "reject" },
3041 { 0, NULL }
3045 static int
3046 dissect_rc_v3_T_ric_PolicyDecision(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3047 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3048 2, NULL, true, 0, NULL);
3050 return offset;
3054 static const per_sequence_t RIC_PolicyAction_sequence[] = {
3055 { &hf_rc_v3_ric_PolicyAction_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_ID },
3056 { &hf_rc_v3_ranParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item },
3057 { &hf_rc_v3_ric_PolicyDecision, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_T_ric_PolicyDecision },
3058 { NULL, 0, 0, NULL }
3061 static int
3062 dissect_rc_v3_RIC_PolicyAction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3063 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3064 ett_rc_v3_RIC_PolicyAction, RIC_PolicyAction_sequence);
3066 return offset;
3071 static int
3072 dissect_rc_v3_UE_Filter_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3073 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3074 1U, 65535U, NULL, true);
3076 return offset;
3080 static const per_sequence_t PartialUEID_sequence[] = {
3081 { &hf_rc_v3_amf_UE_NGAP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_AMF_UE_NGAP_ID },
3082 { &hf_rc_v3_guami , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GUAMI },
3083 { &hf_rc_v3_gNB_CU_UE_F1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GNB_CU_UE_F1AP_ID },
3084 { &hf_rc_v3_gNB_CU_CP_UE_E1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GNB_CU_CP_UE_E1AP_ID },
3085 { &hf_rc_v3_ran_UEID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANUEID },
3086 { &hf_rc_v3_m_NG_RAN_UE_XnAP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_NG_RANnodeUEXnAPID },
3087 { &hf_rc_v3_globalNG_RANNode_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GlobalNGRANNodeID },
3088 { &hf_rc_v3_cell_RNTI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_Cell_RNTI },
3089 { &hf_rc_v3_ng_eNB_CU_UE_W1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_NGENB_CU_UE_W1AP_ID },
3090 { &hf_rc_v3_m_eNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_ENB_UE_X2AP_ID },
3091 { &hf_rc_v3_m_eNB_UE_X2AP_ID_Extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_ENB_UE_X2AP_ID_Extension },
3092 { &hf_rc_v3_globalENB_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GlobalENB_ID },
3093 { &hf_rc_v3_mME_UE_S1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_MME_UE_S1AP_ID },
3094 { &hf_rc_v3_gUMMEI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_GUMMEI },
3095 { NULL, 0, 0, NULL }
3098 static int
3099 dissect_rc_v3_PartialUEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3100 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3101 ett_rc_v3_PartialUEID, PartialUEID_sequence);
3103 return offset;
3107 static const per_sequence_t UEQuery_sequence[] = {
3108 { &hf_rc_v3_partialUEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PartialUEID },
3109 { &hf_rc_v3_ranParameterTesting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Testing },
3110 { NULL, 0, 0, NULL }
3113 static int
3114 dissect_rc_v3_UEQuery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3115 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3116 ett_rc_v3_UEQuery, UEQuery_sequence);
3118 return offset;
3122 static const value_string rc_v3_T_ueType_01_vals[] = {
3123 { 0, "ueType-Choice-Individual" },
3124 { 1, "ueType-Choice-Group" },
3125 { 2, "ueQuery" },
3126 { 0, NULL }
3129 static const per_choice_t T_ueType_01_choice[] = {
3130 { 0, &hf_rc_v3_ueType_Choice_Individual, ASN1_EXTENSION_ROOT , dissect_rc_v3_EventTrigger_UE_Info_Item_Choice_Individual },
3131 { 1, &hf_rc_v3_ueType_Choice_Group, ASN1_EXTENSION_ROOT , dissect_rc_v3_EventTrigger_UE_Info_Item_Choice_Group },
3132 { 2, &hf_rc_v3_ueQuery , ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_UEQuery },
3133 { 0, NULL, 0, NULL }
3136 static int
3137 dissect_rc_v3_T_ueType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3138 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3139 ett_rc_v3_T_ueType_01, T_ueType_01_choice,
3140 NULL);
3142 return offset;
3146 static const per_sequence_t Associated_UE_Info_Item_sequence[] = {
3147 { &hf_rc_v3_ueFilterID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_UE_Filter_ID },
3148 { &hf_rc_v3_ueType_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ueType_01 },
3149 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
3150 { NULL, 0, 0, NULL }
3153 static int
3154 dissect_rc_v3_Associated_UE_Info_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3155 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3156 ett_rc_v3_Associated_UE_Info_Item, Associated_UE_Info_Item_sequence);
3158 return offset;
3162 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item_sequence_of[1] = {
3163 { &hf_rc_v3_associatedUEInfo_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_Associated_UE_Info_Item },
3166 static int
3167 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3168 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3169 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item, SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item_sequence_of,
3170 1, maxnoofUEInfo, false);
3172 return offset;
3176 static const per_sequence_t Associated_UE_Info_sequence[] = {
3177 { &hf_rc_v3_associatedUEInfo_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item },
3178 { NULL, 0, 0, NULL }
3181 static int
3182 dissect_rc_v3_Associated_UE_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3183 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3184 ett_rc_v3_Associated_UE_Info, Associated_UE_Info_sequence);
3186 return offset;
3190 static const value_string rc_v3_InterfaceType_vals[] = {
3191 { 0, "nG" },
3192 { 1, "xn" },
3193 { 2, "f1" },
3194 { 3, "e1" },
3195 { 4, "s1" },
3196 { 5, "x2" },
3197 { 6, "w1" },
3198 { 0, NULL }
3202 static int
3203 dissect_rc_v3_InterfaceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3204 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3205 7, NULL, true, 0, NULL);
3207 return offset;
3211 static const per_sequence_t InterfaceID_NG_sequence[] = {
3212 { &hf_rc_v3_guami , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GUAMI },
3213 { NULL, 0, 0, NULL }
3216 static int
3217 dissect_rc_v3_InterfaceID_NG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3218 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3219 ett_rc_v3_InterfaceID_NG, InterfaceID_NG_sequence);
3221 return offset;
3225 static const per_sequence_t InterfaceID_Xn_sequence[] = {
3226 { &hf_rc_v3_global_NG_RAN_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GlobalNGRANNodeID },
3227 { NULL, 0, 0, NULL }
3230 static int
3231 dissect_rc_v3_InterfaceID_Xn(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3232 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3233 ett_rc_v3_InterfaceID_Xn, InterfaceID_Xn_sequence);
3235 return offset;
3240 static int
3241 dissect_rc_v3_GNB_DU_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3242 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
3243 0U, UINT64_C(68719476735), NULL, false);
3245 return offset;
3249 static const per_sequence_t InterfaceID_F1_sequence[] = {
3250 { &hf_rc_v3_globalGNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GlobalGNB_ID },
3251 { &hf_rc_v3_gNB_DU_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GNB_DU_ID },
3252 { NULL, 0, 0, NULL }
3255 static int
3256 dissect_rc_v3_InterfaceID_F1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3257 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3258 ett_rc_v3_InterfaceID_F1, InterfaceID_F1_sequence);
3260 return offset;
3265 static int
3266 dissect_rc_v3_GNB_CU_UP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3267 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
3268 0U, UINT64_C(68719476735), NULL, false);
3270 return offset;
3274 static const per_sequence_t InterfaceID_E1_sequence[] = {
3275 { &hf_rc_v3_globalGNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GlobalGNB_ID },
3276 { &hf_rc_v3_gNB_CU_UP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GNB_CU_UP_ID },
3277 { NULL, 0, 0, NULL }
3280 static int
3281 dissect_rc_v3_InterfaceID_E1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3282 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3283 ett_rc_v3_InterfaceID_E1, InterfaceID_E1_sequence);
3285 return offset;
3289 static const per_sequence_t InterfaceID_S1_sequence[] = {
3290 { &hf_rc_v3_gUMMEI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GUMMEI },
3291 { NULL, 0, 0, NULL }
3294 static int
3295 dissect_rc_v3_InterfaceID_S1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3296 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3297 ett_rc_v3_InterfaceID_S1, InterfaceID_S1_sequence);
3299 return offset;
3303 static const value_string rc_v3_EN_GNB_ID_vals[] = {
3304 { 0, "en-gNB-ID" },
3305 { 0, NULL }
3308 static const per_choice_t EN_GNB_ID_choice[] = {
3309 { 0, &hf_rc_v3_en_gNB_ID , ASN1_EXTENSION_ROOT , dissect_rc_v3_BIT_STRING_SIZE_22_32 },
3310 { 0, NULL, 0, NULL }
3313 static int
3314 dissect_rc_v3_EN_GNB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3315 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3316 ett_rc_v3_EN_GNB_ID, EN_GNB_ID_choice,
3317 NULL);
3319 return offset;
3323 static const per_sequence_t GlobalenGNB_ID_sequence[] = {
3324 { &hf_rc_v3_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PLMNIdentity },
3325 { &hf_rc_v3_en_gNB_ID_choice, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_EN_GNB_ID },
3326 { NULL, 0, 0, NULL }
3329 static int
3330 dissect_rc_v3_GlobalenGNB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3331 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3332 ett_rc_v3_GlobalenGNB_ID, GlobalenGNB_ID_sequence);
3334 return offset;
3338 static const value_string rc_v3_T_nodeType_vals[] = {
3339 { 0, "global-eNB-ID" },
3340 { 1, "global-en-gNB-ID" },
3341 { 0, NULL }
3344 static const per_choice_t T_nodeType_choice[] = {
3345 { 0, &hf_rc_v3_global_eNB_ID , ASN1_EXTENSION_ROOT , dissect_rc_v3_GlobalENB_ID },
3346 { 1, &hf_rc_v3_global_en_gNB_ID, ASN1_EXTENSION_ROOT , dissect_rc_v3_GlobalenGNB_ID },
3347 { 0, NULL, 0, NULL }
3350 static int
3351 dissect_rc_v3_T_nodeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3352 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3353 ett_rc_v3_T_nodeType, T_nodeType_choice,
3354 NULL);
3356 return offset;
3360 static const per_sequence_t InterfaceID_X2_sequence[] = {
3361 { &hf_rc_v3_nodeType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_nodeType },
3362 { NULL, 0, 0, NULL }
3365 static int
3366 dissect_rc_v3_InterfaceID_X2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3367 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3368 ett_rc_v3_InterfaceID_X2, InterfaceID_X2_sequence);
3370 return offset;
3375 static int
3376 dissect_rc_v3_NGENB_DU_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3377 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
3378 0U, UINT64_C(68719476735), NULL, false);
3380 return offset;
3384 static const per_sequence_t InterfaceID_W1_sequence[] = {
3385 { &hf_rc_v3_global_ng_eNB_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_GlobalNgENB_ID },
3386 { &hf_rc_v3_ng_eNB_DU_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_NGENB_DU_ID },
3387 { NULL, 0, 0, NULL }
3390 static int
3391 dissect_rc_v3_InterfaceID_W1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3392 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3393 ett_rc_v3_InterfaceID_W1, InterfaceID_W1_sequence);
3395 return offset;
3399 static const value_string rc_v3_InterfaceIdentifier_vals[] = {
3400 { 0, "nG" },
3401 { 1, "xN" },
3402 { 2, "f1" },
3403 { 3, "e1" },
3404 { 4, "s1" },
3405 { 5, "x2" },
3406 { 6, "w1" },
3407 { 0, NULL }
3410 static const per_choice_t InterfaceIdentifier_choice[] = {
3411 { 0, &hf_rc_v3_nG , ASN1_EXTENSION_ROOT , dissect_rc_v3_InterfaceID_NG },
3412 { 1, &hf_rc_v3_xN , ASN1_EXTENSION_ROOT , dissect_rc_v3_InterfaceID_Xn },
3413 { 2, &hf_rc_v3_f1 , ASN1_EXTENSION_ROOT , dissect_rc_v3_InterfaceID_F1 },
3414 { 3, &hf_rc_v3_e1 , ASN1_EXTENSION_ROOT , dissect_rc_v3_InterfaceID_E1 },
3415 { 4, &hf_rc_v3_s1 , ASN1_EXTENSION_ROOT , dissect_rc_v3_InterfaceID_S1 },
3416 { 5, &hf_rc_v3_x2 , ASN1_EXTENSION_ROOT , dissect_rc_v3_InterfaceID_X2 },
3417 { 6, &hf_rc_v3_w1 , ASN1_EXTENSION_ROOT , dissect_rc_v3_InterfaceID_W1 },
3418 { 0, NULL, 0, NULL }
3421 static int
3422 dissect_rc_v3_InterfaceIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3423 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3424 ett_rc_v3_InterfaceIdentifier, InterfaceIdentifier_choice,
3425 NULL);
3427 return offset;
3431 static const value_string rc_v3_T_messageType_vals[] = {
3432 { 0, "initiatingMessage" },
3433 { 1, "successfulOutcome" },
3434 { 2, "unsuccessfulOutcome" },
3435 { 0, NULL }
3439 static int
3440 dissect_rc_v3_T_messageType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3441 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3442 3, NULL, true, 0, NULL);
3444 return offset;
3448 static const per_sequence_t Interface_MessageID_sequence[] = {
3449 { &hf_rc_v3_interfaceProcedureID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_INTEGER },
3450 { &hf_rc_v3_messageType_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_messageType },
3451 { NULL, 0, 0, NULL }
3454 static int
3455 dissect_rc_v3_Interface_MessageID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3456 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3457 ett_rc_v3_Interface_MessageID, Interface_MessageID_sequence);
3459 return offset;
3463 static const per_sequence_t MessageType_Choice_NI_sequence[] = {
3464 { &hf_rc_v3_nI_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_InterfaceType },
3465 { &hf_rc_v3_nI_Identifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_InterfaceIdentifier },
3466 { &hf_rc_v3_nI_Message , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_Interface_MessageID },
3467 { NULL, 0, 0, NULL }
3470 static int
3471 dissect_rc_v3_MessageType_Choice_NI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3472 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3473 ett_rc_v3_MessageType_Choice_NI, MessageType_Choice_NI_sequence);
3475 return offset;
3479 static const value_string rc_v3_RRCclass_LTE_vals[] = {
3480 { 0, "bCCH-BCH" },
3481 { 1, "bCCH-BCH-MBMS" },
3482 { 2, "bCCH-DL-SCH" },
3483 { 3, "bCCH-DL-SCH-BR" },
3484 { 4, "bCCH-DL-SCH-MBMS" },
3485 { 5, "mCCH" },
3486 { 6, "pCCH" },
3487 { 7, "dL-CCCH" },
3488 { 8, "dL-DCCH" },
3489 { 9, "uL-CCCH" },
3490 { 10, "uL-DCCH" },
3491 { 11, "sC-MCCH" },
3492 { 0, NULL }
3496 static int
3497 dissect_rc_v3_RRCclass_LTE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3498 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3499 12, NULL, true, 0, NULL);
3501 return offset;
3505 static const value_string rc_v3_RRCclass_NR_vals[] = {
3506 { 0, "bCCH-BCH" },
3507 { 1, "bCCH-DL-SCH" },
3508 { 2, "dL-CCCH" },
3509 { 3, "dL-DCCH" },
3510 { 4, "pCCH" },
3511 { 5, "uL-CCCH" },
3512 { 6, "uL-CCCH1" },
3513 { 7, "uL-DCCH" },
3514 { 0, NULL }
3518 static int
3519 dissect_rc_v3_RRCclass_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3520 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3521 8, NULL, true, 0, NULL);
3523 return offset;
3527 static const value_string rc_v3_T_rrcType_vals[] = {
3528 { 0, "lTE" },
3529 { 1, "nR" },
3530 { 0, NULL }
3533 static const per_choice_t T_rrcType_choice[] = {
3534 { 0, &hf_rc_v3_lTE , ASN1_EXTENSION_ROOT , dissect_rc_v3_RRCclass_LTE },
3535 { 1, &hf_rc_v3_nR , ASN1_EXTENSION_ROOT , dissect_rc_v3_RRCclass_NR },
3536 { 0, NULL, 0, NULL }
3539 static int
3540 dissect_rc_v3_T_rrcType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3541 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3542 ett_rc_v3_T_rrcType, T_rrcType_choice,
3543 NULL);
3545 return offset;
3549 static const per_sequence_t RRC_MessageID_sequence[] = {
3550 { &hf_rc_v3_rrcType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_rrcType },
3551 { &hf_rc_v3_messageID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_INTEGER },
3552 { NULL, 0, 0, NULL }
3555 static int
3556 dissect_rc_v3_RRC_MessageID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3557 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3558 ett_rc_v3_RRC_MessageID, RRC_MessageID_sequence);
3560 return offset;
3564 static const per_sequence_t MessageType_Choice_RRC_sequence[] = {
3565 { &hf_rc_v3_rRC_Message , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RRC_MessageID },
3566 { NULL, 0, 0, NULL }
3569 static int
3570 dissect_rc_v3_MessageType_Choice_RRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3571 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3572 ett_rc_v3_MessageType_Choice_RRC, MessageType_Choice_RRC_sequence);
3574 return offset;
3578 static const value_string rc_v3_MessageType_Choice_vals[] = {
3579 { 0, "messageType-Choice-NI" },
3580 { 1, "messageType-Choice-RRC" },
3581 { 0, NULL }
3584 static const per_choice_t MessageType_Choice_choice[] = {
3585 { 0, &hf_rc_v3_messageType_Choice_NI, ASN1_EXTENSION_ROOT , dissect_rc_v3_MessageType_Choice_NI },
3586 { 1, &hf_rc_v3_messageType_Choice_RRC, ASN1_EXTENSION_ROOT , dissect_rc_v3_MessageType_Choice_RRC },
3587 { 0, NULL, 0, NULL }
3590 static int
3591 dissect_rc_v3_MessageType_Choice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3592 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3593 ett_rc_v3_MessageType_Choice, MessageType_Choice_choice,
3594 NULL);
3596 return offset;
3600 static const value_string rc_v3_T_messageDirection_vals[] = {
3601 { 0, "incoming" },
3602 { 1, "outgoing" },
3603 { 0, NULL }
3607 static int
3608 dissect_rc_v3_T_messageDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3609 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3610 2, NULL, true, 0, NULL);
3612 return offset;
3616 static const per_sequence_t E2SM_RC_EventTrigger_Format1_Item_sequence[] = {
3617 { &hf_rc_v3_ric_eventTriggerCondition_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_EventTriggerCondition_ID },
3618 { &hf_rc_v3_messageType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_MessageType_Choice },
3619 { &hf_rc_v3_messageDirection, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_T_messageDirection },
3620 { &hf_rc_v3_associatedUEInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_EventTrigger_UE_Info },
3621 { &hf_rc_v3_associatedUEEvent, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_EventTrigger_UEevent_Info },
3622 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
3623 { NULL, 0, 0, NULL }
3626 static int
3627 dissect_rc_v3_E2SM_RC_EventTrigger_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3628 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3629 ett_rc_v3_E2SM_RC_EventTrigger_Format1_Item, E2SM_RC_EventTrigger_Format1_Item_sequence);
3631 return offset;
3635 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item_sequence_of[1] = {
3636 { &hf_rc_v3_message_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_EventTrigger_Format1_Item },
3639 static int
3640 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3641 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3642 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item, SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item_sequence_of,
3643 1, maxnoofMessages, false);
3645 return offset;
3649 static const per_sequence_t E2SM_RC_EventTrigger_Format1_sequence[] = {
3650 { &hf_rc_v3_message_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item },
3651 { &hf_rc_v3_globalAssociatedUEInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_EventTrigger_UE_Info },
3652 { NULL, 0, 0, NULL }
3655 static int
3656 dissect_rc_v3_E2SM_RC_EventTrigger_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3657 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3658 ett_rc_v3_E2SM_RC_EventTrigger_Format1, E2SM_RC_EventTrigger_Format1_sequence);
3660 return offset;
3664 static const per_sequence_t E2SM_RC_EventTrigger_Format2_sequence[] = {
3665 { &hf_rc_v3_ric_callProcessType_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_CallProcessType_ID },
3666 { &hf_rc_v3_ric_callProcessBreakpoint_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_CallProcessBreakpoint_ID },
3667 { &hf_rc_v3_associatedE2NodeInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Testing },
3668 { &hf_rc_v3_associatedUEInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_EventTrigger_UE_Info },
3669 { NULL, 0, 0, NULL }
3672 static int
3673 dissect_rc_v3_E2SM_RC_EventTrigger_Format2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3674 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3675 ett_rc_v3_E2SM_RC_EventTrigger_Format2, E2SM_RC_EventTrigger_Format2_sequence);
3677 return offset;
3682 static int
3683 dissect_rc_v3_INTEGER_1_512_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3684 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3685 1U, 512U, NULL, true);
3687 return offset;
3691 static const per_sequence_t E2SM_RC_EventTrigger_Format3_Item_sequence[] = {
3692 { &hf_rc_v3_ric_eventTriggerCondition_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_EventTriggerCondition_ID },
3693 { &hf_rc_v3_e2NodeInfoChange_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_INTEGER_1_512_ },
3694 { &hf_rc_v3_associatedCellInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_EventTrigger_Cell_Info },
3695 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
3696 { NULL, 0, 0, NULL }
3699 static int
3700 dissect_rc_v3_E2SM_RC_EventTrigger_Format3_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3701 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3702 ett_rc_v3_E2SM_RC_EventTrigger_Format3_Item, E2SM_RC_EventTrigger_Format3_Item_sequence);
3704 return offset;
3708 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item_sequence_of[1] = {
3709 { &hf_rc_v3_e2NodeInfoChange_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_EventTrigger_Format3_Item },
3712 static int
3713 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3714 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3715 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item, SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item_sequence_of,
3716 1, maxnoofE2InfoChanges, false);
3718 return offset;
3722 static const per_sequence_t E2SM_RC_EventTrigger_Format3_sequence[] = {
3723 { &hf_rc_v3_e2NodeInfoChange_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item },
3724 { NULL, 0, 0, NULL }
3727 static int
3728 dissect_rc_v3_E2SM_RC_EventTrigger_Format3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3729 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3730 ett_rc_v3_E2SM_RC_EventTrigger_Format3, E2SM_RC_EventTrigger_Format3_sequence);
3732 return offset;
3736 static const per_sequence_t TriggerType_Choice_RRCstate_Item_sequence[] = {
3737 { &hf_rc_v3_stateChangedTo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RRC_State },
3738 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
3739 { NULL, 0, 0, NULL }
3742 static int
3743 dissect_rc_v3_TriggerType_Choice_RRCstate_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3744 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3745 ett_rc_v3_TriggerType_Choice_RRCstate_Item, TriggerType_Choice_RRCstate_Item_sequence);
3747 return offset;
3751 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item_sequence_of[1] = {
3752 { &hf_rc_v3_rrcState_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_TriggerType_Choice_RRCstate_Item },
3755 static int
3756 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3757 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3758 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item, SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item_sequence_of,
3759 1, maxnoofRRCstate, false);
3761 return offset;
3765 static const per_sequence_t TriggerType_Choice_RRCstate_sequence[] = {
3766 { &hf_rc_v3_rrcState_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item },
3767 { NULL, 0, 0, NULL }
3770 static int
3771 dissect_rc_v3_TriggerType_Choice_RRCstate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3772 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3773 ett_rc_v3_TriggerType_Choice_RRCstate, TriggerType_Choice_RRCstate_sequence);
3775 return offset;
3779 static const per_sequence_t TriggerType_Choice_UEID_sequence[] = {
3780 { &hf_rc_v3_ueIDchange_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_INTEGER_1_512_ },
3781 { NULL, 0, 0, NULL }
3784 static int
3785 dissect_rc_v3_TriggerType_Choice_UEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3786 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3787 ett_rc_v3_TriggerType_Choice_UEID, TriggerType_Choice_UEID_sequence);
3789 return offset;
3793 static const per_sequence_t TriggerType_Choice_L2state_sequence[] = {
3794 { &hf_rc_v3_associatedL2variables, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing },
3795 { NULL, 0, 0, NULL }
3798 static int
3799 dissect_rc_v3_TriggerType_Choice_L2state(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3800 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3801 ett_rc_v3_TriggerType_Choice_L2state, TriggerType_Choice_L2state_sequence);
3803 return offset;
3807 static const per_sequence_t TriggerType_Choice_UEcontext_sequence[] = {
3808 { &hf_rc_v3_associatedUECtxtVariables, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing },
3809 { NULL, 0, 0, NULL }
3812 static int
3813 dissect_rc_v3_TriggerType_Choice_UEcontext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3814 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3815 ett_rc_v3_TriggerType_Choice_UEcontext, TriggerType_Choice_UEcontext_sequence);
3817 return offset;
3821 static const value_string rc_v3_T_mIMOtransModeState_vals[] = {
3822 { 0, "enabled" },
3823 { 1, "disabled" },
3824 { 0, NULL }
3828 static int
3829 dissect_rc_v3_T_mIMOtransModeState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3830 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3831 2, NULL, true, 0, NULL);
3833 return offset;
3837 static const per_sequence_t TriggerType_Choice_MIMOandBFconfig_sequence[] = {
3838 { &hf_rc_v3_mIMOtransModeState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_mIMOtransModeState },
3839 { NULL, 0, 0, NULL }
3842 static int
3843 dissect_rc_v3_TriggerType_Choice_MIMOandBFconfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3844 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3845 ett_rc_v3_TriggerType_Choice_MIMOandBFconfig, TriggerType_Choice_MIMOandBFconfig_sequence);
3847 return offset;
3851 static const value_string rc_v3_L2MACschChgType_Choice_vals[] = {
3852 { 0, "triggerType-Choice-MIMOandBFconfig" },
3853 { 0, NULL }
3856 static const per_choice_t L2MACschChgType_Choice_choice[] = {
3857 { 0, &hf_rc_v3_triggerType_Choice_MIMOandBFconfig, ASN1_EXTENSION_ROOT , dissect_rc_v3_TriggerType_Choice_MIMOandBFconfig },
3858 { 0, NULL, 0, NULL }
3861 static int
3862 dissect_rc_v3_L2MACschChgType_Choice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3863 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3864 ett_rc_v3_L2MACschChgType_Choice, L2MACschChgType_Choice_choice,
3865 NULL);
3867 return offset;
3871 static const per_sequence_t TriggerType_Choice_L2MACschChg_sequence[] = {
3872 { &hf_rc_v3_l2MACschChgType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_L2MACschChgType_Choice },
3873 { NULL, 0, 0, NULL }
3876 static int
3877 dissect_rc_v3_TriggerType_Choice_L2MACschChg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3878 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3879 ett_rc_v3_TriggerType_Choice_L2MACschChg, TriggerType_Choice_L2MACschChg_sequence);
3881 return offset;
3885 static const value_string rc_v3_TriggerType_Choice_vals[] = {
3886 { 0, "triggerType-Choice-RRCstate" },
3887 { 1, "triggerType-Choice-UEID" },
3888 { 2, "triggerType-Choice-L2state" },
3889 { 3, "triggerType-Choice-UEcontext" },
3890 { 4, "triggerType-Choice-L2MACschChg" },
3891 { 0, NULL }
3894 static const per_choice_t TriggerType_Choice_choice[] = {
3895 { 0, &hf_rc_v3_triggerType_Choice_RRCstate, ASN1_EXTENSION_ROOT , dissect_rc_v3_TriggerType_Choice_RRCstate },
3896 { 1, &hf_rc_v3_triggerType_Choice_UEID, ASN1_EXTENSION_ROOT , dissect_rc_v3_TriggerType_Choice_UEID },
3897 { 2, &hf_rc_v3_triggerType_Choice_L2state, ASN1_EXTENSION_ROOT , dissect_rc_v3_TriggerType_Choice_L2state },
3898 { 3, &hf_rc_v3_triggerType_Choice_UEcontext, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_TriggerType_Choice_UEcontext },
3899 { 4, &hf_rc_v3_triggerType_Choice_L2MACschChg, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_TriggerType_Choice_L2MACschChg },
3900 { 0, NULL, 0, NULL }
3903 static int
3904 dissect_rc_v3_TriggerType_Choice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3905 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3906 ett_rc_v3_TriggerType_Choice, TriggerType_Choice_choice,
3907 NULL);
3909 return offset;
3913 static const per_sequence_t E2SM_RC_EventTrigger_Format4_Item_sequence[] = {
3914 { &hf_rc_v3_ric_eventTriggerCondition_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_EventTriggerCondition_ID },
3915 { &hf_rc_v3_triggerType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_TriggerType_Choice },
3916 { &hf_rc_v3_associatedUEInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_EventTrigger_UE_Info },
3917 { &hf_rc_v3_logicalOR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_LogicalOR },
3918 { NULL, 0, 0, NULL }
3921 static int
3922 dissect_rc_v3_E2SM_RC_EventTrigger_Format4_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3923 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3924 ett_rc_v3_E2SM_RC_EventTrigger_Format4_Item, E2SM_RC_EventTrigger_Format4_Item_sequence);
3926 return offset;
3930 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item_sequence_of[1] = {
3931 { &hf_rc_v3_uEInfoChange_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_EventTrigger_Format4_Item },
3934 static int
3935 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3936 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3937 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item, SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item_sequence_of,
3938 1, maxnoofUEInfoChanges, false);
3940 return offset;
3944 static const per_sequence_t E2SM_RC_EventTrigger_Format4_sequence[] = {
3945 { &hf_rc_v3_uEInfoChange_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item },
3946 { NULL, 0, 0, NULL }
3949 static int
3950 dissect_rc_v3_E2SM_RC_EventTrigger_Format4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3951 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3952 ett_rc_v3_E2SM_RC_EventTrigger_Format4, E2SM_RC_EventTrigger_Format4_sequence);
3954 return offset;
3959 static int
3960 dissect_rc_v3_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3961 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
3963 return offset;
3967 static const value_string rc_v3_T_ric_eventTrigger_formats_vals[] = {
3968 { 0, "eventTrigger-Format1" },
3969 { 1, "eventTrigger-Format2" },
3970 { 2, "eventTrigger-Format3" },
3971 { 3, "eventTrigger-Format4" },
3972 { 4, "eventTrigger-Format5" },
3973 { 0, NULL }
3976 static const per_choice_t T_ric_eventTrigger_formats_choice[] = {
3977 { 0, &hf_rc_v3_eventTrigger_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_EventTrigger_Format1 },
3978 { 1, &hf_rc_v3_eventTrigger_Format2, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_EventTrigger_Format2 },
3979 { 2, &hf_rc_v3_eventTrigger_Format3, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_EventTrigger_Format3 },
3980 { 3, &hf_rc_v3_eventTrigger_Format4, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_EventTrigger_Format4 },
3981 { 4, &hf_rc_v3_eventTrigger_Format5, ASN1_EXTENSION_ROOT , dissect_rc_v3_NULL },
3982 { 0, NULL, 0, NULL }
3985 static int
3986 dissect_rc_v3_T_ric_eventTrigger_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3987 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3988 ett_rc_v3_T_ric_eventTrigger_formats, T_ric_eventTrigger_formats_choice,
3989 NULL);
3991 return offset;
3995 static const per_sequence_t E2SM_RC_EventTrigger_sequence[] = {
3996 { &hf_rc_v3_ric_eventTrigger_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_eventTrigger_formats },
3997 { NULL, 0, 0, NULL }
4000 static int
4001 dissect_rc_v3_E2SM_RC_EventTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4002 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4003 ett_rc_v3_E2SM_RC_EventTrigger, E2SM_RC_EventTrigger_sequence);
4005 return offset;
4010 static int
4011 dissect_rc_v3_RIC_Style_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4012 offset = dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL);
4014 return offset;
4018 static const per_sequence_t E2SM_RC_ActionDefinition_Format1_Item_sequence[] = {
4019 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
4020 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
4021 { NULL, 0, 0, NULL }
4024 static int
4025 dissect_rc_v3_E2SM_RC_ActionDefinition_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4026 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4027 ett_rc_v3_E2SM_RC_ActionDefinition_Format1_Item, E2SM_RC_ActionDefinition_Format1_Item_sequence);
4029 return offset;
4033 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item_sequence_of[1] = {
4034 { &hf_rc_v3_ranP_ToBeReported_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ActionDefinition_Format1_Item },
4037 static int
4038 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4039 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4040 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item, SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item_sequence_of,
4041 1, maxnoofParametersToReport, false);
4043 return offset;
4047 static const per_sequence_t E2SM_RC_ActionDefinition_Format1_sequence[] = {
4048 { &hf_rc_v3_ranP_ToBeReported_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item },
4049 { NULL, 0, 0, NULL }
4052 static int
4053 dissect_rc_v3_E2SM_RC_ActionDefinition_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4054 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4055 ett_rc_v3_E2SM_RC_ActionDefinition_Format1, E2SM_RC_ActionDefinition_Format1_sequence);
4057 return offset;
4061 static const per_sequence_t E2SM_RC_ActionDefinition_Format2_Item_sequence[] = {
4062 { &hf_rc_v3_ric_PolicyAction, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_PolicyAction },
4063 { &hf_rc_v3_ric_PolicyConditionDefinition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Testing },
4064 { NULL, 0, 0, NULL }
4067 static int
4068 dissect_rc_v3_E2SM_RC_ActionDefinition_Format2_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4069 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4070 ett_rc_v3_E2SM_RC_ActionDefinition_Format2_Item, E2SM_RC_ActionDefinition_Format2_Item_sequence);
4072 return offset;
4076 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item_sequence_of[1] = {
4077 { &hf_rc_v3_ric_PolicyConditions_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ActionDefinition_Format2_Item },
4080 static int
4081 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4082 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4083 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item, SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item_sequence_of,
4084 1, maxnoofPolicyConditions, false);
4086 return offset;
4090 static const per_sequence_t E2SM_RC_ActionDefinition_Format2_sequence[] = {
4091 { &hf_rc_v3_ric_PolicyConditions_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item },
4092 { NULL, 0, 0, NULL }
4095 static int
4096 dissect_rc_v3_E2SM_RC_ActionDefinition_Format2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4097 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4098 ett_rc_v3_E2SM_RC_ActionDefinition_Format2, E2SM_RC_ActionDefinition_Format2_sequence);
4100 return offset;
4104 static const per_sequence_t E2SM_RC_ActionDefinition_Format3_Item_sequence[] = {
4105 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
4106 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
4107 { NULL, 0, 0, NULL }
4110 static int
4111 dissect_rc_v3_E2SM_RC_ActionDefinition_Format3_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4112 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4113 ett_rc_v3_E2SM_RC_ActionDefinition_Format3_Item, E2SM_RC_ActionDefinition_Format3_Item_sequence);
4115 return offset;
4119 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item_sequence_of[1] = {
4120 { &hf_rc_v3_ranP_InsertIndication_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ActionDefinition_Format3_Item },
4123 static int
4124 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4125 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4126 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item_sequence_of,
4127 1, maxnoofAssociatedRANParameters, false);
4129 return offset;
4133 static const per_sequence_t E2SM_RC_ActionDefinition_Format3_sequence[] = {
4134 { &hf_rc_v3_ric_InsertIndication_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_InsertIndication_ID },
4135 { &hf_rc_v3_ranP_InsertIndication_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item },
4136 { &hf_rc_v3_ueID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_UEID },
4137 { NULL, 0, 0, NULL }
4140 static int
4141 dissect_rc_v3_E2SM_RC_ActionDefinition_Format3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4142 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4143 ett_rc_v3_E2SM_RC_ActionDefinition_Format3, E2SM_RC_ActionDefinition_Format3_sequence);
4145 return offset;
4149 static const per_sequence_t E2SM_RC_ActionDefinition_Format4_RANP_Item_sequence[] = {
4150 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
4151 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
4152 { NULL, 0, 0, NULL }
4155 static int
4156 dissect_rc_v3_E2SM_RC_ActionDefinition_Format4_RANP_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4157 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4158 ett_rc_v3_E2SM_RC_ActionDefinition_Format4_RANP_Item, E2SM_RC_ActionDefinition_Format4_RANP_Item_sequence);
4160 return offset;
4164 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item_sequence_of[1] = {
4165 { &hf_rc_v3_ranP_InsertIndication_List_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ActionDefinition_Format4_RANP_Item },
4168 static int
4169 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4170 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4171 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item_sequence_of,
4172 1, maxnoofAssociatedRANParameters, false);
4174 return offset;
4178 static const per_sequence_t E2SM_RC_ActionDefinition_Format4_Indication_Item_sequence[] = {
4179 { &hf_rc_v3_ric_InsertIndication_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_InsertIndication_ID },
4180 { &hf_rc_v3_ranP_InsertIndication_List_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item },
4181 { NULL, 0, 0, NULL }
4184 static int
4185 dissect_rc_v3_E2SM_RC_ActionDefinition_Format4_Indication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4186 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4187 ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Indication_Item, E2SM_RC_ActionDefinition_Format4_Indication_Item_sequence);
4189 return offset;
4193 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item_sequence_of[1] = {
4194 { &hf_rc_v3_ric_InsertIndication_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ActionDefinition_Format4_Indication_Item },
4197 static int
4198 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4199 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4200 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item, SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item_sequence_of,
4201 1, maxnoofInsertIndicationActions, false);
4203 return offset;
4207 static const per_sequence_t E2SM_RC_ActionDefinition_Format4_Style_Item_sequence[] = {
4208 { &hf_rc_v3_requested_Insert_Style_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
4209 { &hf_rc_v3_ric_InsertIndication_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item },
4210 { NULL, 0, 0, NULL }
4213 static int
4214 dissect_rc_v3_E2SM_RC_ActionDefinition_Format4_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4215 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4216 ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Style_Item, E2SM_RC_ActionDefinition_Format4_Style_Item_sequence);
4218 return offset;
4222 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item_sequence_of[1] = {
4223 { &hf_rc_v3_ric_InsertStyle_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ActionDefinition_Format4_Style_Item },
4226 static int
4227 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4228 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4229 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item_sequence_of,
4230 1, maxnoofRICStyles, false);
4232 return offset;
4236 static const per_sequence_t E2SM_RC_ActionDefinition_Format4_sequence[] = {
4237 { &hf_rc_v3_ric_InsertStyle_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item },
4238 { &hf_rc_v3_ueID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_UEID },
4239 { NULL, 0, 0, NULL }
4242 static int
4243 dissect_rc_v3_E2SM_RC_ActionDefinition_Format4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4244 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4245 ett_rc_v3_E2SM_RC_ActionDefinition_Format4, E2SM_RC_ActionDefinition_Format4_sequence);
4247 return offset;
4251 static const value_string rc_v3_T_ric_actionDefinition_formats_vals[] = {
4252 { 0, "actionDefinition-Format1" },
4253 { 1, "actionDefinition-Format2" },
4254 { 2, "actionDefinition-Format3" },
4255 { 3, "actionDefinition-Format4" },
4256 { 0, NULL }
4259 static const per_choice_t T_ric_actionDefinition_formats_choice[] = {
4260 { 0, &hf_rc_v3_actionDefinition_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_ActionDefinition_Format1 },
4261 { 1, &hf_rc_v3_actionDefinition_Format2, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_ActionDefinition_Format2 },
4262 { 2, &hf_rc_v3_actionDefinition_Format3, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_ActionDefinition_Format3 },
4263 { 3, &hf_rc_v3_actionDefinition_Format4, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ActionDefinition_Format4 },
4264 { 0, NULL, 0, NULL }
4267 static int
4268 dissect_rc_v3_T_ric_actionDefinition_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4269 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4270 ett_rc_v3_T_ric_actionDefinition_formats, T_ric_actionDefinition_formats_choice,
4271 NULL);
4273 return offset;
4277 static const per_sequence_t E2SM_RC_ActionDefinition_sequence[] = {
4278 { &hf_rc_v3_ric_Style_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
4279 { &hf_rc_v3_ric_actionDefinition_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_actionDefinition_formats },
4280 { NULL, 0, 0, NULL }
4283 static int
4284 dissect_rc_v3_E2SM_RC_ActionDefinition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4285 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4286 ett_rc_v3_E2SM_RC_ActionDefinition, E2SM_RC_ActionDefinition_sequence);
4288 return offset;
4292 static const per_sequence_t E2SM_RC_IndicationHeader_Format1_sequence[] = {
4293 { &hf_rc_v3_ric_eventTriggerCondition_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RIC_EventTriggerCondition_ID },
4294 { NULL, 0, 0, NULL }
4297 static int
4298 dissect_rc_v3_E2SM_RC_IndicationHeader_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4299 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4300 ett_rc_v3_E2SM_RC_IndicationHeader_Format1, E2SM_RC_IndicationHeader_Format1_sequence);
4302 return offset;
4306 static const per_sequence_t E2SM_RC_IndicationHeader_Format2_sequence[] = {
4307 { &hf_rc_v3_ueID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_UEID },
4308 { &hf_rc_v3_ric_InsertStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
4309 { &hf_rc_v3_ric_InsertIndication_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_InsertIndication_ID },
4310 { NULL, 0, 0, NULL }
4313 static int
4314 dissect_rc_v3_E2SM_RC_IndicationHeader_Format2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4315 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4316 ett_rc_v3_E2SM_RC_IndicationHeader_Format2, E2SM_RC_IndicationHeader_Format2_sequence);
4318 return offset;
4322 static const per_sequence_t E2SM_RC_IndicationHeader_Format3_sequence[] = {
4323 { &hf_rc_v3_ric_eventTriggerCondition_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RIC_EventTriggerCondition_ID },
4324 { &hf_rc_v3_ueID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_UEID },
4325 { NULL, 0, 0, NULL }
4328 static int
4329 dissect_rc_v3_E2SM_RC_IndicationHeader_Format3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4330 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4331 ett_rc_v3_E2SM_RC_IndicationHeader_Format3, E2SM_RC_IndicationHeader_Format3_sequence);
4333 return offset;
4337 static const value_string rc_v3_T_ric_indicationHeader_formats_vals[] = {
4338 { 0, "indicationHeader-Format1" },
4339 { 1, "indicationHeader-Format2" },
4340 { 2, "indicationHeader-Format3" },
4341 { 0, NULL }
4344 static const per_choice_t T_ric_indicationHeader_formats_choice[] = {
4345 { 0, &hf_rc_v3_indicationHeader_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_IndicationHeader_Format1 },
4346 { 1, &hf_rc_v3_indicationHeader_Format2, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_IndicationHeader_Format2 },
4347 { 2, &hf_rc_v3_indicationHeader_Format3, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_IndicationHeader_Format3 },
4348 { 0, NULL, 0, NULL }
4351 static int
4352 dissect_rc_v3_T_ric_indicationHeader_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4353 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4354 ett_rc_v3_T_ric_indicationHeader_formats, T_ric_indicationHeader_formats_choice,
4355 NULL);
4357 return offset;
4361 static const per_sequence_t E2SM_RC_IndicationHeader_sequence[] = {
4362 { &hf_rc_v3_ric_indicationHeader_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_indicationHeader_formats },
4363 { NULL, 0, 0, NULL }
4366 static int
4367 dissect_rc_v3_E2SM_RC_IndicationHeader(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4368 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4369 ett_rc_v3_E2SM_RC_IndicationHeader, E2SM_RC_IndicationHeader_sequence);
4371 return offset;
4375 static const per_sequence_t E2SM_RC_IndicationMessage_Format1_Item_sequence[] = {
4376 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
4377 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
4378 { NULL, 0, 0, NULL }
4381 static int
4382 dissect_rc_v3_E2SM_RC_IndicationMessage_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4383 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4384 ett_rc_v3_E2SM_RC_IndicationMessage_Format1_Item, E2SM_RC_IndicationMessage_Format1_Item_sequence);
4386 return offset;
4390 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item_sequence_of[1] = {
4391 { &hf_rc_v3_ranP_Reported_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_IndicationMessage_Format1_Item },
4394 static int
4395 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4396 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4397 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item_sequence_of,
4398 1, maxnoofAssociatedRANParameters, false);
4400 return offset;
4404 static const per_sequence_t E2SM_RC_IndicationMessage_Format1_sequence[] = {
4405 { &hf_rc_v3_ranP_Reported_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item },
4406 { NULL, 0, 0, NULL }
4409 static int
4410 dissect_rc_v3_E2SM_RC_IndicationMessage_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4411 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4412 ett_rc_v3_E2SM_RC_IndicationMessage_Format1, E2SM_RC_IndicationMessage_Format1_sequence);
4414 return offset;
4418 static const per_sequence_t E2SM_RC_IndicationMessage_Format2_RANParameter_Item_sequence[] = {
4419 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
4420 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
4421 { NULL, 0, 0, NULL }
4424 static int
4425 dissect_rc_v3_E2SM_RC_IndicationMessage_Format2_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4426 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4427 ett_rc_v3_E2SM_RC_IndicationMessage_Format2_RANParameter_Item, E2SM_RC_IndicationMessage_Format2_RANParameter_Item_sequence);
4429 return offset;
4433 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item_sequence_of[1] = {
4434 { &hf_rc_v3_ranP_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_IndicationMessage_Format2_RANParameter_Item },
4437 static int
4438 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4439 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4440 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item_sequence_of,
4441 1, maxnoofAssociatedRANParameters, false);
4443 return offset;
4447 static const per_sequence_t E2SM_RC_IndicationMessage_Format2_Item_sequence[] = {
4448 { &hf_rc_v3_ueID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_UEID },
4449 { &hf_rc_v3_ranP_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item },
4450 { NULL, 0, 0, NULL }
4453 static int
4454 dissect_rc_v3_E2SM_RC_IndicationMessage_Format2_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4455 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4456 ett_rc_v3_E2SM_RC_IndicationMessage_Format2_Item, E2SM_RC_IndicationMessage_Format2_Item_sequence);
4458 return offset;
4462 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item_sequence_of[1] = {
4463 { &hf_rc_v3_ueParameter_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_IndicationMessage_Format2_Item },
4466 static int
4467 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4468 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4469 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item, SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item_sequence_of,
4470 1, maxnoofUEID, false);
4472 return offset;
4476 static const per_sequence_t E2SM_RC_IndicationMessage_Format2_sequence[] = {
4477 { &hf_rc_v3_ueParameter_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item },
4478 { NULL, 0, 0, NULL }
4481 static int
4482 dissect_rc_v3_E2SM_RC_IndicationMessage_Format2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4483 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4484 ett_rc_v3_E2SM_RC_IndicationMessage_Format2, E2SM_RC_IndicationMessage_Format2_sequence);
4486 return offset;
4490 static const per_sequence_t E2SM_RC_IndicationMessage_Format3_Item_sequence[] = {
4491 { &hf_rc_v3_cellGlobal_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_CGI },
4492 { &hf_rc_v3_cellContextInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_OCTET_STRING },
4493 { &hf_rc_v3_cellDeleted , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_BOOLEAN },
4494 { &hf_rc_v3_neighborRelation_Table, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_NeighborRelation_Info },
4495 { NULL, 0, 0, NULL }
4498 static int
4499 dissect_rc_v3_E2SM_RC_IndicationMessage_Format3_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4500 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4501 ett_rc_v3_E2SM_RC_IndicationMessage_Format3_Item, E2SM_RC_IndicationMessage_Format3_Item_sequence);
4503 return offset;
4507 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item_sequence_of[1] = {
4508 { &hf_rc_v3_cellInfo_List_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_IndicationMessage_Format3_Item },
4511 static int
4512 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4513 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4514 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item, SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item_sequence_of,
4515 1, maxnoofCellID, false);
4517 return offset;
4521 static const per_sequence_t E2SM_RC_IndicationMessage_Format3_sequence[] = {
4522 { &hf_rc_v3_cellInfo_List_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item },
4523 { NULL, 0, 0, NULL }
4526 static int
4527 dissect_rc_v3_E2SM_RC_IndicationMessage_Format3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4528 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4529 ett_rc_v3_E2SM_RC_IndicationMessage_Format3, E2SM_RC_IndicationMessage_Format3_sequence);
4531 return offset;
4535 static const per_sequence_t E2SM_RC_IndicationMessage_Format5_Item_sequence[] = {
4536 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
4537 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
4538 { NULL, 0, 0, NULL }
4541 static int
4542 dissect_rc_v3_E2SM_RC_IndicationMessage_Format5_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4543 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4544 ett_rc_v3_E2SM_RC_IndicationMessage_Format5_Item, E2SM_RC_IndicationMessage_Format5_Item_sequence);
4546 return offset;
4550 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item_sequence_of[1] = {
4551 { &hf_rc_v3_ranP_Requested_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_IndicationMessage_Format5_Item },
4554 static int
4555 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4556 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4557 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item, SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item_sequence_of,
4558 0, maxnoofAssociatedRANParameters, false);
4560 return offset;
4564 static const per_sequence_t E2SM_RC_IndicationMessage_Format5_sequence[] = {
4565 { &hf_rc_v3_ranP_Requested_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item },
4566 { NULL, 0, 0, NULL }
4569 static int
4570 dissect_rc_v3_E2SM_RC_IndicationMessage_Format5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4571 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4572 ett_rc_v3_E2SM_RC_IndicationMessage_Format5, E2SM_RC_IndicationMessage_Format5_sequence);
4574 return offset;
4578 static const per_sequence_t E2SM_RC_IndicationMessage_Format6_RANP_Item_sequence[] = {
4579 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
4580 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
4581 { NULL, 0, 0, NULL }
4584 static int
4585 dissect_rc_v3_E2SM_RC_IndicationMessage_Format6_RANP_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4586 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4587 ett_rc_v3_E2SM_RC_IndicationMessage_Format6_RANP_Item, E2SM_RC_IndicationMessage_Format6_RANP_Item_sequence);
4589 return offset;
4593 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item_sequence_of[1] = {
4594 { &hf_rc_v3_ranP_InsertIndication_List_item_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_IndicationMessage_Format6_RANP_Item },
4597 static int
4598 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4599 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4600 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item, SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item_sequence_of,
4601 0, maxnoofAssociatedRANParameters, false);
4603 return offset;
4607 static const per_sequence_t E2SM_RC_IndicationMessage_Format6_Indication_Item_sequence[] = {
4608 { &hf_rc_v3_ric_InsertIndication_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_InsertIndication_ID },
4609 { &hf_rc_v3_ranP_InsertIndication_List_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item },
4610 { NULL, 0, 0, NULL }
4613 static int
4614 dissect_rc_v3_E2SM_RC_IndicationMessage_Format6_Indication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4615 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4616 ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Indication_Item, E2SM_RC_IndicationMessage_Format6_Indication_Item_sequence);
4618 return offset;
4622 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item_sequence_of[1] = {
4623 { &hf_rc_v3_ric_InsertIndication_List_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_IndicationMessage_Format6_Indication_Item },
4626 static int
4627 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4628 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4629 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item, SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item_sequence_of,
4630 1, maxnoofInsertIndicationActions, false);
4632 return offset;
4636 static const per_sequence_t E2SM_RC_IndicationMessage_Format6_Style_Item_sequence[] = {
4637 { &hf_rc_v3_indicated_Insert_Style_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
4638 { &hf_rc_v3_ric_InsertIndication_List_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item },
4639 { NULL, 0, 0, NULL }
4642 static int
4643 dissect_rc_v3_E2SM_RC_IndicationMessage_Format6_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4644 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4645 ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Style_Item, E2SM_RC_IndicationMessage_Format6_Style_Item_sequence);
4647 return offset;
4651 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item_sequence_of[1] = {
4652 { &hf_rc_v3_ric_InsertStyle_List_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_IndicationMessage_Format6_Style_Item },
4655 static int
4656 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4657 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4658 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item_sequence_of,
4659 1, maxnoofRICStyles, false);
4661 return offset;
4665 static const per_sequence_t E2SM_RC_IndicationMessage_Format6_sequence[] = {
4666 { &hf_rc_v3_ric_InsertStyle_List_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item },
4667 { NULL, 0, 0, NULL }
4670 static int
4671 dissect_rc_v3_E2SM_RC_IndicationMessage_Format6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4672 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4673 ett_rc_v3_E2SM_RC_IndicationMessage_Format6, E2SM_RC_IndicationMessage_Format6_sequence);
4675 return offset;
4679 static const value_string rc_v3_T_ric_indicationMessage_formats_vals[] = {
4680 { 0, "indicationMessage-Format1" },
4681 { 1, "indicationMessage-Format2" },
4682 { 2, "indicationMessage-Format3" },
4683 { 3, "indicationMessage-Format4" },
4684 { 4, "indicationMessage-Format5" },
4685 { 5, "indicationMessage-Format6" },
4686 { 0, NULL }
4689 static const per_choice_t T_ric_indicationMessage_formats_choice[] = {
4690 { 0, &hf_rc_v3_indicationMessage_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_IndicationMessage_Format1 },
4691 { 1, &hf_rc_v3_indicationMessage_Format2, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_IndicationMessage_Format2 },
4692 { 2, &hf_rc_v3_indicationMessage_Format3, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_IndicationMessage_Format3 },
4693 { 3, &hf_rc_v3_indicationMessage_Format4, ASN1_EXTENSION_ROOT , dissect_rc_v3_NULL },
4694 { 4, &hf_rc_v3_indicationMessage_Format5, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_IndicationMessage_Format5 },
4695 { 5, &hf_rc_v3_indicationMessage_Format6, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_IndicationMessage_Format6 },
4696 { 0, NULL, 0, NULL }
4699 static int
4700 dissect_rc_v3_T_ric_indicationMessage_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4701 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4702 ett_rc_v3_T_ric_indicationMessage_formats, T_ric_indicationMessage_formats_choice,
4703 NULL);
4705 return offset;
4709 static const per_sequence_t E2SM_RC_IndicationMessage_sequence[] = {
4710 { &hf_rc_v3_ric_indicationMessage_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_indicationMessage_formats },
4711 { NULL, 0, 0, NULL }
4714 static int
4715 dissect_rc_v3_E2SM_RC_IndicationMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4716 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4717 ett_rc_v3_E2SM_RC_IndicationMessage, E2SM_RC_IndicationMessage_sequence);
4719 return offset;
4723 static const per_sequence_t E2SM_RC_CallProcessID_Format1_sequence[] = {
4724 { &hf_rc_v3_ric_callProcess_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RAN_CallProcess_ID },
4725 { NULL, 0, 0, NULL }
4728 static int
4729 dissect_rc_v3_E2SM_RC_CallProcessID_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4730 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4731 ett_rc_v3_E2SM_RC_CallProcessID_Format1, E2SM_RC_CallProcessID_Format1_sequence);
4733 return offset;
4737 static const value_string rc_v3_T_ric_callProcessID_formats_vals[] = {
4738 { 0, "callProcessID-Format1" },
4739 { 0, NULL }
4742 static const per_choice_t T_ric_callProcessID_formats_choice[] = {
4743 { 0, &hf_rc_v3_callProcessID_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_CallProcessID_Format1 },
4744 { 0, NULL, 0, NULL }
4747 static int
4748 dissect_rc_v3_T_ric_callProcessID_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4749 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4750 ett_rc_v3_T_ric_callProcessID_formats, T_ric_callProcessID_formats_choice,
4751 NULL);
4753 return offset;
4757 static const per_sequence_t E2SM_RC_CallProcessID_sequence[] = {
4758 { &hf_rc_v3_ric_callProcessID_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_callProcessID_formats },
4759 { NULL, 0, 0, NULL }
4762 static int
4763 dissect_rc_v3_E2SM_RC_CallProcessID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4764 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4765 ett_rc_v3_E2SM_RC_CallProcessID, E2SM_RC_CallProcessID_sequence);
4767 return offset;
4771 static const value_string rc_v3_T_ric_ControlDecision_vals[] = {
4772 { 0, "accept" },
4773 { 1, "reject" },
4774 { 0, NULL }
4778 static int
4779 dissect_rc_v3_T_ric_ControlDecision(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4780 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4781 2, NULL, true, 0, NULL);
4783 return offset;
4787 static const per_sequence_t E2SM_RC_ControlHeader_Format1_sequence[] = {
4788 { &hf_rc_v3_ueID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_UEID },
4789 { &hf_rc_v3_ric_Style_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
4790 { &hf_rc_v3_ric_ControlAction_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_ID },
4791 { &hf_rc_v3_ric_ControlDecision, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_T_ric_ControlDecision },
4792 { NULL, 0, 0, NULL }
4795 static int
4796 dissect_rc_v3_E2SM_RC_ControlHeader_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4797 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4798 ett_rc_v3_E2SM_RC_ControlHeader_Format1, E2SM_RC_ControlHeader_Format1_sequence);
4800 return offset;
4804 static const value_string rc_v3_T_ric_ControlDecision_01_vals[] = {
4805 { 0, "accept" },
4806 { 1, "reject" },
4807 { 0, NULL }
4811 static int
4812 dissect_rc_v3_T_ric_ControlDecision_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4813 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4814 2, NULL, true, 0, NULL);
4816 return offset;
4820 static const per_sequence_t E2SM_RC_ControlHeader_Format2_sequence[] = {
4821 { &hf_rc_v3_ueID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_UEID },
4822 { &hf_rc_v3_ric_ControlDecision_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_T_ric_ControlDecision_01 },
4823 { NULL, 0, 0, NULL }
4826 static int
4827 dissect_rc_v3_E2SM_RC_ControlHeader_Format2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4828 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4829 ett_rc_v3_E2SM_RC_ControlHeader_Format2, E2SM_RC_ControlHeader_Format2_sequence);
4831 return offset;
4835 static const per_sequence_t E2SM_RC_ControlHeader_Format3_sequence[] = {
4836 { &hf_rc_v3_ue_Group_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_UE_Group_ID },
4837 { &hf_rc_v3_ue_Group_Definition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_UE_Group_Definition },
4838 { &hf_rc_v3_ric_Style_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
4839 { &hf_rc_v3_ric_ControlAction_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_ID },
4840 { NULL, 0, 0, NULL }
4843 static int
4844 dissect_rc_v3_E2SM_RC_ControlHeader_Format3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4845 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4846 ett_rc_v3_E2SM_RC_ControlHeader_Format3, E2SM_RC_ControlHeader_Format3_sequence);
4848 return offset;
4852 static const value_string rc_v3_T_ric_ControlDecision_02_vals[] = {
4853 { 0, "accept" },
4854 { 1, "reject" },
4855 { 0, NULL }
4859 static int
4860 dissect_rc_v3_T_ric_ControlDecision_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4861 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4862 2, NULL, true, 0, NULL);
4864 return offset;
4868 static const per_sequence_t E2SM_RC_ControlHeader_Format4_sequence[] = {
4869 { &hf_rc_v3_partial_ueID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PartialUEID },
4870 { &hf_rc_v3_ric_Style_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
4871 { &hf_rc_v3_ric_ControlAction_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_ID },
4872 { &hf_rc_v3_ric_ControlDecision_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_T_ric_ControlDecision_02 },
4873 { NULL, 0, 0, NULL }
4876 static int
4877 dissect_rc_v3_E2SM_RC_ControlHeader_Format4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4878 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4879 ett_rc_v3_E2SM_RC_ControlHeader_Format4, E2SM_RC_ControlHeader_Format4_sequence);
4881 return offset;
4885 static const value_string rc_v3_T_ric_controlHeader_formats_vals[] = {
4886 { 0, "controlHeader-Format1" },
4887 { 1, "controlHeader-Format2" },
4888 { 2, "controlHeader-Format3" },
4889 { 3, "controlHeader-Format4" },
4890 { 0, NULL }
4893 static const per_choice_t T_ric_controlHeader_formats_choice[] = {
4894 { 0, &hf_rc_v3_controlHeader_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_ControlHeader_Format1 },
4895 { 1, &hf_rc_v3_controlHeader_Format2, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ControlHeader_Format2 },
4896 { 2, &hf_rc_v3_controlHeader_Format3, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ControlHeader_Format3 },
4897 { 3, &hf_rc_v3_controlHeader_Format4, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ControlHeader_Format4 },
4898 { 0, NULL, 0, NULL }
4901 static int
4902 dissect_rc_v3_T_ric_controlHeader_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4903 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4904 ett_rc_v3_T_ric_controlHeader_formats, T_ric_controlHeader_formats_choice,
4905 NULL);
4907 return offset;
4911 static const per_sequence_t E2SM_RC_ControlHeader_sequence[] = {
4912 { &hf_rc_v3_ric_controlHeader_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_controlHeader_formats },
4913 { NULL, 0, 0, NULL }
4916 static int
4917 dissect_rc_v3_E2SM_RC_ControlHeader(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4918 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4919 ett_rc_v3_E2SM_RC_ControlHeader, E2SM_RC_ControlHeader_sequence);
4921 return offset;
4925 static const per_sequence_t E2SM_RC_ControlMessage_Format1_Item_sequence[] = {
4926 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
4927 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
4928 { NULL, 0, 0, NULL }
4931 static int
4932 dissect_rc_v3_E2SM_RC_ControlMessage_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4933 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4934 ett_rc_v3_E2SM_RC_ControlMessage_Format1_Item, E2SM_RC_ControlMessage_Format1_Item_sequence);
4936 return offset;
4940 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item_sequence_of[1] = {
4941 { &hf_rc_v3_ranP_List_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlMessage_Format1_Item },
4944 static int
4945 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4946 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4947 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item, SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item_sequence_of,
4948 0, maxnoofAssociatedRANParameters, false);
4950 return offset;
4954 static const per_sequence_t E2SM_RC_ControlMessage_Format1_sequence[] = {
4955 { &hf_rc_v3_ranP_List_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item },
4956 { NULL, 0, 0, NULL }
4959 static int
4960 dissect_rc_v3_E2SM_RC_ControlMessage_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4961 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4962 ett_rc_v3_E2SM_RC_ControlMessage_Format1, E2SM_RC_ControlMessage_Format1_sequence);
4964 return offset;
4968 static const per_sequence_t E2SM_RC_ControlMessage_Format2_ControlAction_Item_sequence[] = {
4969 { &hf_rc_v3_ric_ControlAction_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_ID },
4970 { &hf_rc_v3_ranP_List_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlMessage_Format1 },
4971 { NULL, 0, 0, NULL }
4974 static int
4975 dissect_rc_v3_E2SM_RC_ControlMessage_Format2_ControlAction_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4976 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4977 ett_rc_v3_E2SM_RC_ControlMessage_Format2_ControlAction_Item, E2SM_RC_ControlMessage_Format2_ControlAction_Item_sequence);
4979 return offset;
4983 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item_sequence_of[1] = {
4984 { &hf_rc_v3_ric_ControlAction_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlMessage_Format2_ControlAction_Item },
4987 static int
4988 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4989 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4990 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item, SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item_sequence_of,
4991 1, maxnoofMulCtrlActions, false);
4993 return offset;
4997 static const per_sequence_t E2SM_RC_ControlMessage_Format2_Style_Item_sequence[] = {
4998 { &hf_rc_v3_indicated_Control_Style_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
4999 { &hf_rc_v3_ric_ControlAction_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item },
5000 { NULL, 0, 0, NULL }
5003 static int
5004 dissect_rc_v3_E2SM_RC_ControlMessage_Format2_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5005 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5006 ett_rc_v3_E2SM_RC_ControlMessage_Format2_Style_Item, E2SM_RC_ControlMessage_Format2_Style_Item_sequence);
5008 return offset;
5012 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item_sequence_of[1] = {
5013 { &hf_rc_v3_ric_ControlStyle_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlMessage_Format2_Style_Item },
5016 static int
5017 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5018 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5019 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item_sequence_of,
5020 1, maxnoofRICStyles, false);
5022 return offset;
5026 static const per_sequence_t E2SM_RC_ControlMessage_Format2_sequence[] = {
5027 { &hf_rc_v3_ric_ControlStyle_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item },
5028 { NULL, 0, 0, NULL }
5031 static int
5032 dissect_rc_v3_E2SM_RC_ControlMessage_Format2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5033 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5034 ett_rc_v3_E2SM_RC_ControlMessage_Format2, E2SM_RC_ControlMessage_Format2_sequence);
5036 return offset;
5040 static const per_sequence_t EntitySpecific_ranP_ControlParameters_sequence[] = {
5041 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5042 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
5043 { NULL, 0, 0, NULL }
5046 static int
5047 dissect_rc_v3_EntitySpecific_ranP_ControlParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5048 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5049 ett_rc_v3_EntitySpecific_ranP_ControlParameters, EntitySpecific_ranP_ControlParameters_sequence);
5051 return offset;
5055 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters_sequence_of[1] = {
5056 { &hf_rc_v3_entitySpecificControlRanP_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_EntitySpecific_ranP_ControlParameters },
5059 static int
5060 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5061 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5062 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters_sequence_of,
5063 1, maxnoofAssociatedRANParameters, false);
5065 return offset;
5069 static const per_sequence_t E2SM_RC_EntityFilter_sequence[] = {
5070 { &hf_rc_v3_entityFilter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_EntityFilter_ID },
5071 { &hf_rc_v3_entityFilter_Definition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Testing },
5072 { &hf_rc_v3_entitySpecificControlRanP_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters },
5073 { NULL, 0, 0, NULL }
5076 static int
5077 dissect_rc_v3_E2SM_RC_EntityFilter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5078 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5079 ett_rc_v3_E2SM_RC_EntityFilter, E2SM_RC_EntityFilter_sequence);
5081 return offset;
5085 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter_sequence_of[1] = {
5086 { &hf_rc_v3_listOfEntityFilters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_EntityFilter },
5089 static int
5090 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5091 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5092 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter, SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter_sequence_of,
5093 0, maxnoofAssociatedEntityFilters, false);
5095 return offset;
5099 static const per_sequence_t EntityAgnostic_ranP_ControlParameters_sequence[] = {
5100 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5101 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
5102 { NULL, 0, 0, NULL }
5105 static int
5106 dissect_rc_v3_EntityAgnostic_ranP_ControlParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5107 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5108 ett_rc_v3_EntityAgnostic_ranP_ControlParameters, EntityAgnostic_ranP_ControlParameters_sequence);
5110 return offset;
5114 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters_sequence_of[1] = {
5115 { &hf_rc_v3_entityAgnosticControlRanP_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_EntityAgnostic_ranP_ControlParameters },
5118 static int
5119 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5120 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5121 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters, SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters_sequence_of,
5122 0, maxnoofAssociatedRANParameters, false);
5124 return offset;
5128 static const per_sequence_t E2SM_RC_ControlMessage_Format3_sequence[] = {
5129 { &hf_rc_v3_listOfEntityFilters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter },
5130 { &hf_rc_v3_entityAgnosticControlRanP_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters },
5131 { NULL, 0, 0, NULL }
5134 static int
5135 dissect_rc_v3_E2SM_RC_ControlMessage_Format3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5136 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5137 ett_rc_v3_E2SM_RC_ControlMessage_Format3, E2SM_RC_ControlMessage_Format3_sequence);
5139 return offset;
5143 static const per_sequence_t E2SM_RC_ControlMessage_Format4_Item_sequence[] = {
5144 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5145 { &hf_rc_v3_ranParameter_Definition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
5146 { NULL, 0, 0, NULL }
5149 static int
5150 dissect_rc_v3_E2SM_RC_ControlMessage_Format4_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5151 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5152 ett_rc_v3_E2SM_RC_ControlMessage_Format4_Item, E2SM_RC_ControlMessage_Format4_Item_sequence);
5154 return offset;
5158 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item_sequence_of[1] = {
5159 { &hf_rc_v3_ranP_List_item_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlMessage_Format4_Item },
5162 static int
5163 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5164 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5165 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item, SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item_sequence_of,
5166 0, maxnoofAssociatedRANParameters, false);
5168 return offset;
5172 static const per_sequence_t E2SM_RC_ControlMessage_Format4_sequence[] = {
5173 { &hf_rc_v3_ranP_List_03 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item },
5174 { NULL, 0, 0, NULL }
5177 static int
5178 dissect_rc_v3_E2SM_RC_ControlMessage_Format4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5179 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5180 ett_rc_v3_E2SM_RC_ControlMessage_Format4, E2SM_RC_ControlMessage_Format4_sequence);
5182 return offset;
5187 static int
5188 dissect_rc_v3_E2SM_RC_ControlMessage_Format5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5189 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5191 return offset;
5195 static const value_string rc_v3_T_ric_controlMessage_formats_vals[] = {
5196 { 0, "controlMessage-Format1" },
5197 { 1, "controlMessage-Format2" },
5198 { 2, "controlMessage-Format3" },
5199 { 3, "controlMessage-Format4" },
5200 { 4, "controlMessage-Format5" },
5201 { 0, NULL }
5204 static const per_choice_t T_ric_controlMessage_formats_choice[] = {
5205 { 0, &hf_rc_v3_controlMessage_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_ControlMessage_Format1 },
5206 { 1, &hf_rc_v3_controlMessage_Format2, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ControlMessage_Format2 },
5207 { 2, &hf_rc_v3_controlMessage_Format3, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ControlMessage_Format3 },
5208 { 3, &hf_rc_v3_controlMessage_Format4, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ControlMessage_Format4 },
5209 { 4, &hf_rc_v3_controlMessage_Format5, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ControlMessage_Format5 },
5210 { 0, NULL, 0, NULL }
5213 static int
5214 dissect_rc_v3_T_ric_controlMessage_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5215 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5216 ett_rc_v3_T_ric_controlMessage_formats, T_ric_controlMessage_formats_choice,
5217 NULL);
5219 return offset;
5223 static const per_sequence_t E2SM_RC_ControlMessage_sequence[] = {
5224 { &hf_rc_v3_ric_controlMessage_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_controlMessage_formats },
5225 { NULL, 0, 0, NULL }
5228 static int
5229 dissect_rc_v3_E2SM_RC_ControlMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5230 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5231 ett_rc_v3_E2SM_RC_ControlMessage, E2SM_RC_ControlMessage_sequence);
5233 return offset;
5237 static const per_sequence_t E2SM_RC_ControlOutcome_Format1_Item_sequence[] = {
5238 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5239 { &hf_rc_v3_ranParameter_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Value },
5240 { NULL, 0, 0, NULL }
5243 static int
5244 dissect_rc_v3_E2SM_RC_ControlOutcome_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5245 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5246 ett_rc_v3_E2SM_RC_ControlOutcome_Format1_Item, E2SM_RC_ControlOutcome_Format1_Item_sequence);
5248 return offset;
5252 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item_sequence_of[1] = {
5253 { &hf_rc_v3_ranP_List_item_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlOutcome_Format1_Item },
5256 static int
5257 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5258 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5259 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item, SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item_sequence_of,
5260 0, maxnoofRANOutcomeParameters, false);
5262 return offset;
5266 static const per_sequence_t E2SM_RC_ControlOutcome_Format1_sequence[] = {
5267 { &hf_rc_v3_ranP_List_04 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item },
5268 { NULL, 0, 0, NULL }
5271 static int
5272 dissect_rc_v3_E2SM_RC_ControlOutcome_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5273 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5274 ett_rc_v3_E2SM_RC_ControlOutcome_Format1, E2SM_RC_ControlOutcome_Format1_sequence);
5276 return offset;
5280 static const per_sequence_t E2SM_RC_ControlOutcome_Format2_RANP_Item_sequence[] = {
5281 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5282 { &hf_rc_v3_ranParameter_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Value },
5283 { NULL, 0, 0, NULL }
5286 static int
5287 dissect_rc_v3_E2SM_RC_ControlOutcome_Format2_RANP_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5288 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5289 ett_rc_v3_E2SM_RC_ControlOutcome_Format2_RANP_Item, E2SM_RC_ControlOutcome_Format2_RANP_Item_sequence);
5291 return offset;
5295 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item_sequence_of[1] = {
5296 { &hf_rc_v3_ranP_List_item_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlOutcome_Format2_RANP_Item },
5299 static int
5300 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5301 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5302 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item_sequence_of,
5303 1, maxnoofAssociatedRANParameters, false);
5305 return offset;
5309 static const per_sequence_t E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item_sequence[] = {
5310 { &hf_rc_v3_ric_ControlAction_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_ID },
5311 { &hf_rc_v3_ranP_List_05 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item },
5312 { NULL, 0, 0, NULL }
5315 static int
5316 dissect_rc_v3_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5317 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5318 ett_rc_v3_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item, E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item_sequence);
5320 return offset;
5324 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item_sequence_of[1] = {
5325 { &hf_rc_v3_ric_ControlOutcome_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item },
5328 static int
5329 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5330 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5331 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item, SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item_sequence_of,
5332 1, maxnoofMulCtrlActions, false);
5334 return offset;
5338 static const per_sequence_t E2SM_RC_ControlOutcome_Format2_Style_Item_sequence[] = {
5339 { &hf_rc_v3_indicated_Control_Style_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
5340 { &hf_rc_v3_ric_ControlOutcome_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item },
5341 { NULL, 0, 0, NULL }
5344 static int
5345 dissect_rc_v3_E2SM_RC_ControlOutcome_Format2_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5346 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5347 ett_rc_v3_E2SM_RC_ControlOutcome_Format2_Style_Item, E2SM_RC_ControlOutcome_Format2_Style_Item_sequence);
5349 return offset;
5353 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item_sequence_of[1] = {
5354 { &hf_rc_v3_ric_ControlStyle_List_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlOutcome_Format2_Style_Item },
5357 static int
5358 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5359 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5360 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item_sequence_of,
5361 1, maxnoofRICStyles, false);
5363 return offset;
5367 static const per_sequence_t E2SM_RC_ControlOutcome_Format2_sequence[] = {
5368 { &hf_rc_v3_ric_ControlStyle_List_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item },
5369 { NULL, 0, 0, NULL }
5372 static int
5373 dissect_rc_v3_E2SM_RC_ControlOutcome_Format2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5374 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5375 ett_rc_v3_E2SM_RC_ControlOutcome_Format2, E2SM_RC_ControlOutcome_Format2_sequence);
5377 return offset;
5381 static const per_sequence_t E2SM_RC_ControlOutcome_Format3_Item_sequence[] = {
5382 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5383 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ValueType },
5384 { NULL, 0, 0, NULL }
5387 static int
5388 dissect_rc_v3_E2SM_RC_ControlOutcome_Format3_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5389 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5390 ett_rc_v3_E2SM_RC_ControlOutcome_Format3_Item, E2SM_RC_ControlOutcome_Format3_Item_sequence);
5392 return offset;
5396 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item_sequence_of[1] = {
5397 { &hf_rc_v3_ranP_List_item_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_ControlOutcome_Format3_Item },
5400 static int
5401 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5402 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5403 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item, SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item_sequence_of,
5404 0, maxnoofRANOutcomeParameters, false);
5406 return offset;
5410 static const per_sequence_t E2SM_RC_ControlOutcome_Format3_sequence[] = {
5411 { &hf_rc_v3_ranP_List_06 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item },
5412 { NULL, 0, 0, NULL }
5415 static int
5416 dissect_rc_v3_E2SM_RC_ControlOutcome_Format3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5417 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5418 ett_rc_v3_E2SM_RC_ControlOutcome_Format3, E2SM_RC_ControlOutcome_Format3_sequence);
5420 return offset;
5424 static const value_string rc_v3_T_ric_controlOutcome_formats_vals[] = {
5425 { 0, "controlOutcome-Format1" },
5426 { 1, "controlOutcome-Format2" },
5427 { 2, "controlOutcome-Format3" },
5428 { 0, NULL }
5431 static const per_choice_t T_ric_controlOutcome_formats_choice[] = {
5432 { 0, &hf_rc_v3_controlOutcome_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_ControlOutcome_Format1 },
5433 { 1, &hf_rc_v3_controlOutcome_Format2, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ControlOutcome_Format2 },
5434 { 2, &hf_rc_v3_controlOutcome_Format3, ASN1_NOT_EXTENSION_ROOT, dissect_rc_v3_E2SM_RC_ControlOutcome_Format3 },
5435 { 0, NULL, 0, NULL }
5438 static int
5439 dissect_rc_v3_T_ric_controlOutcome_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5440 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5441 ett_rc_v3_T_ric_controlOutcome_formats, T_ric_controlOutcome_formats_choice,
5442 NULL);
5444 return offset;
5448 static const per_sequence_t E2SM_RC_ControlOutcome_sequence[] = {
5449 { &hf_rc_v3_ric_controlOutcome_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_controlOutcome_formats },
5450 { NULL, 0, 0, NULL }
5453 static int
5454 dissect_rc_v3_E2SM_RC_ControlOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5455 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5456 ett_rc_v3_E2SM_RC_ControlOutcome, E2SM_RC_ControlOutcome_sequence);
5458 return offset;
5462 static const per_sequence_t E2SM_RC_QueryHeader_Format1_sequence[] = {
5463 { &hf_rc_v3_ric_Style_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
5464 { &hf_rc_v3_associatedE2NodeInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Testing },
5465 { &hf_rc_v3_associatedUEInfo_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_Associated_UE_Info },
5466 { NULL, 0, 0, NULL }
5469 static int
5470 dissect_rc_v3_E2SM_RC_QueryHeader_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5471 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5472 ett_rc_v3_E2SM_RC_QueryHeader_Format1, E2SM_RC_QueryHeader_Format1_sequence);
5474 return offset;
5478 static const value_string rc_v3_T_ric_queryHeader_formats_vals[] = {
5479 { 0, "queryHeader-Format1" },
5480 { 0, NULL }
5483 static const per_choice_t T_ric_queryHeader_formats_choice[] = {
5484 { 0, &hf_rc_v3_queryHeader_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_QueryHeader_Format1 },
5485 { 0, NULL, 0, NULL }
5488 static int
5489 dissect_rc_v3_T_ric_queryHeader_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5490 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5491 ett_rc_v3_T_ric_queryHeader_formats, T_ric_queryHeader_formats_choice,
5492 NULL);
5494 return offset;
5498 static const per_sequence_t E2SM_RC_QueryHeader_sequence[] = {
5499 { &hf_rc_v3_ric_queryHeader_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_queryHeader_formats },
5500 { NULL, 0, 0, NULL }
5503 static int
5504 dissect_rc_v3_E2SM_RC_QueryHeader(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5505 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5506 ett_rc_v3_E2SM_RC_QueryHeader, E2SM_RC_QueryHeader_sequence);
5508 return offset;
5512 static const per_sequence_t E2SM_RC_QueryDefinition_Format1_Item_sequence[] = {
5513 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5514 { &hf_rc_v3_ranParameter_Definition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
5515 { NULL, 0, 0, NULL }
5518 static int
5519 dissect_rc_v3_E2SM_RC_QueryDefinition_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5520 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5521 ett_rc_v3_E2SM_RC_QueryDefinition_Format1_Item, E2SM_RC_QueryDefinition_Format1_Item_sequence);
5523 return offset;
5527 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item_sequence_of[1] = {
5528 { &hf_rc_v3_ranP_List_item_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_QueryDefinition_Format1_Item },
5531 static int
5532 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5533 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5534 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item_sequence_of,
5535 1, maxnoofAssociatedRANParameters, false);
5537 return offset;
5541 static const per_sequence_t E2SM_RC_QueryDefinition_Format1_sequence[] = {
5542 { &hf_rc_v3_ranP_List_07 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item },
5543 { NULL, 0, 0, NULL }
5546 static int
5547 dissect_rc_v3_E2SM_RC_QueryDefinition_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5548 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5549 ett_rc_v3_E2SM_RC_QueryDefinition_Format1, E2SM_RC_QueryDefinition_Format1_sequence);
5551 return offset;
5555 static const value_string rc_v3_T_ric_queryDefinition_formats_vals[] = {
5556 { 0, "queryRequest-Format1" },
5557 { 0, NULL }
5560 static const per_choice_t T_ric_queryDefinition_formats_choice[] = {
5561 { 0, &hf_rc_v3_queryRequest_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_QueryDefinition_Format1 },
5562 { 0, NULL, 0, NULL }
5565 static int
5566 dissect_rc_v3_T_ric_queryDefinition_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5567 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5568 ett_rc_v3_T_ric_queryDefinition_formats, T_ric_queryDefinition_formats_choice,
5569 NULL);
5571 return offset;
5575 static const per_sequence_t E2SM_RC_QueryDefinition_sequence[] = {
5576 { &hf_rc_v3_ric_queryDefinition_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_queryDefinition_formats },
5577 { NULL, 0, 0, NULL }
5580 static int
5581 dissect_rc_v3_E2SM_RC_QueryDefinition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5582 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5583 ett_rc_v3_E2SM_RC_QueryDefinition, E2SM_RC_QueryDefinition_sequence);
5585 return offset;
5589 static const per_sequence_t E2SM_RC_QueryOutcome_Format1_ItemParameters_sequence[] = {
5590 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5591 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_ValueType },
5592 { NULL, 0, 0, NULL }
5595 static int
5596 dissect_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5597 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5598 ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemParameters, E2SM_RC_QueryOutcome_Format1_ItemParameters_sequence);
5600 return offset;
5604 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters_sequence_of[1] = {
5605 { &hf_rc_v3_ranP_List_item_07, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemParameters },
5608 static int
5609 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5610 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5611 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters, SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters_sequence_of,
5612 0, maxnoofAssociatedRANParameters, false);
5614 return offset;
5618 static const per_sequence_t E2SM_RC_QueryOutcome_Format1_ItemCell_sequence[] = {
5619 { &hf_rc_v3_cellGlobal_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_CGI },
5620 { &hf_rc_v3_ranP_List_08 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters },
5621 { &hf_rc_v3_neighborRelation_Table, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_NeighborRelation_Info },
5622 { NULL, 0, 0, NULL }
5625 static int
5626 dissect_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5627 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5628 ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemCell, E2SM_RC_QueryOutcome_Format1_ItemCell_sequence);
5630 return offset;
5634 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell_sequence_of[1] = {
5635 { &hf_rc_v3_cellInfo_List_item_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemCell },
5638 static int
5639 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5640 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5641 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell, SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell_sequence_of,
5642 1, maxnoofCellID, false);
5644 return offset;
5648 static const per_sequence_t E2SM_RC_QueryOutcome_Format1_sequence[] = {
5649 { &hf_rc_v3_cellInfo_List_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell },
5650 { NULL, 0, 0, NULL }
5653 static int
5654 dissect_rc_v3_E2SM_RC_QueryOutcome_Format1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5655 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5656 ett_rc_v3_E2SM_RC_QueryOutcome_Format1, E2SM_RC_QueryOutcome_Format1_sequence);
5658 return offset;
5662 static const per_sequence_t E2SM_RC_QueryOutcome_Format2_ItemParameters_sequence[] = {
5663 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5664 { &hf_rc_v3_ranParameter_valueType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_ValueType },
5665 { NULL, 0, 0, NULL }
5668 static int
5669 dissect_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5670 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5671 ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemParameters, E2SM_RC_QueryOutcome_Format2_ItemParameters_sequence);
5673 return offset;
5677 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters_sequence_of[1] = {
5678 { &hf_rc_v3_ranP_List_item_08, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemParameters },
5681 static int
5682 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5683 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5684 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters, SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters_sequence_of,
5685 0, maxnoofAssociatedRANParameters, false);
5687 return offset;
5691 static const per_sequence_t E2SM_RC_QueryOutcome_Format2_ItemUE_sequence[] = {
5692 { &hf_rc_v3_ueID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_UEID },
5693 { &hf_rc_v3_ranP_List_09 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters },
5694 { &hf_rc_v3_ueFilterID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_UE_Filter_ID },
5695 { NULL, 0, 0, NULL }
5698 static int
5699 dissect_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5700 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5701 ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemUE, E2SM_RC_QueryOutcome_Format2_ItemUE_sequence);
5703 return offset;
5707 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE_sequence_of[1] = {
5708 { &hf_rc_v3_ueInfo_List_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemUE },
5711 static int
5712 dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5713 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5714 ett_rc_v3_SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE, SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE_sequence_of,
5715 0, maxnoofUEID, false);
5717 return offset;
5721 static const per_sequence_t E2SM_RC_QueryOutcome_Format2_sequence[] = {
5722 { &hf_rc_v3_ueInfo_List_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE },
5723 { NULL, 0, 0, NULL }
5726 static int
5727 dissect_rc_v3_E2SM_RC_QueryOutcome_Format2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5728 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5729 ett_rc_v3_E2SM_RC_QueryOutcome_Format2, E2SM_RC_QueryOutcome_Format2_sequence);
5731 return offset;
5735 static const value_string rc_v3_T_ric_queryOutcome_formats_vals[] = {
5736 { 0, "queryOutcome-Format1" },
5737 { 1, "queryOutcome-Format2" },
5738 { 0, NULL }
5741 static const per_choice_t T_ric_queryOutcome_formats_choice[] = {
5742 { 0, &hf_rc_v3_queryOutcome_Format1, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_QueryOutcome_Format1 },
5743 { 1, &hf_rc_v3_queryOutcome_Format2, ASN1_EXTENSION_ROOT , dissect_rc_v3_E2SM_RC_QueryOutcome_Format2 },
5744 { 0, NULL, 0, NULL }
5747 static int
5748 dissect_rc_v3_T_ric_queryOutcome_formats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5749 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5750 ett_rc_v3_T_ric_queryOutcome_formats, T_ric_queryOutcome_formats_choice,
5751 NULL);
5753 return offset;
5757 static const per_sequence_t E2SM_RC_QueryOutcome_sequence[] = {
5758 { &hf_rc_v3_ric_queryOutcome_formats, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ric_queryOutcome_formats },
5759 { NULL, 0, 0, NULL }
5762 static int
5763 dissect_rc_v3_E2SM_RC_QueryOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5764 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5765 ett_rc_v3_E2SM_RC_QueryOutcome, E2SM_RC_QueryOutcome_sequence);
5767 return offset;
5772 static int
5773 dissect_rc_v3_T_ranFunction_ShortName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5774 tvbuff_t *value_tvb;
5775 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5776 1, 150, true,
5777 &value_tvb);
5779 if (!actx->pinfo->fd->visited) {
5780 /* N.B. too early to work out exact dissector, as don't have OID yet */
5781 e2ap_store_ran_function_mapping(actx->pinfo, tree, value_tvb,
5782 tvb_get_string_enc(actx->pinfo->pool, value_tvb, 0, tvb_captured_length(value_tvb), ENC_ASCII));
5787 return offset;
5792 static int
5793 dissect_rc_v3_T_ranFunction_E2SM_OID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5794 tvbuff_t *parameter_tvb;
5795 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5796 1, 1000, true,
5797 &parameter_tvb);
5799 e2ap_update_ran_function_mapping(actx->pinfo, tree, parameter_tvb,
5800 tvb_get_string_enc(actx->pinfo->pool, parameter_tvb, 0,
5801 tvb_captured_length(parameter_tvb), ENC_ASCII));
5806 return offset;
5811 static int
5812 dissect_rc_v3_PrintableString_SIZE_1_150_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5813 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5814 1, 150, true,
5815 NULL);
5817 return offset;
5821 static const per_sequence_t RANfunction_Name_sequence[] = {
5822 { &hf_rc_v3_ranFunction_ShortName, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ranFunction_ShortName },
5823 { &hf_rc_v3_ranFunction_E2SM_OID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_T_ranFunction_E2SM_OID },
5824 { &hf_rc_v3_ranFunction_Description, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_PrintableString_SIZE_1_150_ },
5825 { &hf_rc_v3_ranFunction_Instance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_INTEGER },
5826 { NULL, 0, 0, NULL }
5829 static int
5830 dissect_rc_v3_RANfunction_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5831 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5832 ett_rc_v3_RANfunction_Name, RANfunction_Name_sequence);
5834 return offset;
5839 static int
5840 dissect_rc_v3_RIC_Style_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5841 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5842 1, 150, true,
5843 NULL);
5845 return offset;
5850 static int
5851 dissect_rc_v3_RIC_Format_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5852 offset = dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL);
5854 return offset;
5858 static const per_sequence_t RANFunctionDefinition_EventTrigger_Style_Item_sequence[] = {
5859 { &hf_rc_v3_ric_EventTriggerStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
5860 { &hf_rc_v3_ric_EventTriggerStyle_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Name },
5861 { &hf_rc_v3_ric_EventTriggerFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
5862 { NULL, 0, 0, NULL }
5865 static int
5866 dissect_rc_v3_RANFunctionDefinition_EventTrigger_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5867 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5868 ett_rc_v3_RANFunctionDefinition_EventTrigger_Style_Item, RANFunctionDefinition_EventTrigger_Style_Item_sequence);
5870 return offset;
5874 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_sequence_of[1] = {
5875 { &hf_rc_v3_ric_EventTriggerStyle_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_EventTrigger_Style_Item },
5878 static int
5879 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5880 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5881 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_sequence_of,
5882 1, maxnoofRICStyles, false);
5884 return offset;
5888 static const per_sequence_t L2Parameters_RANParameter_Item_sequence[] = {
5889 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5890 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
5891 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
5892 { NULL, 0, 0, NULL }
5895 static int
5896 dissect_rc_v3_L2Parameters_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5897 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5898 ett_rc_v3_L2Parameters_RANParameter_Item, L2Parameters_RANParameter_Item_sequence);
5900 return offset;
5904 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item_sequence_of[1] = {
5905 { &hf_rc_v3_ran_L2Parameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_L2Parameters_RANParameter_Item },
5908 static int
5909 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5910 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5911 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item_sequence_of,
5912 1, maxnoofAssociatedRANParameters, false);
5914 return offset;
5918 static const per_sequence_t CallProcessBreakpoint_RANParameter_Item_sequence[] = {
5919 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
5920 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
5921 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
5922 { NULL, 0, 0, NULL }
5925 static int
5926 dissect_rc_v3_CallProcessBreakpoint_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5927 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5928 ett_rc_v3_CallProcessBreakpoint_RANParameter_Item, CallProcessBreakpoint_RANParameter_Item_sequence);
5930 return offset;
5934 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item_sequence_of[1] = {
5935 { &hf_rc_v3_ran_CallProcessBreakpointParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_CallProcessBreakpoint_RANParameter_Item },
5938 static int
5939 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5940 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5941 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item_sequence_of,
5942 1, maxnoofAssociatedRANParameters, false);
5944 return offset;
5948 static const per_sequence_t RANFunctionDefinition_EventTrigger_Breakpoint_Item_sequence[] = {
5949 { &hf_rc_v3_callProcessBreakpoint_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_CallProcessBreakpoint_ID },
5950 { &hf_rc_v3_callProcessBreakpoint_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_CallProcessBreakpoint_Name },
5951 { &hf_rc_v3_ran_CallProcessBreakpointParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item },
5952 { NULL, 0, 0, NULL }
5955 static int
5956 dissect_rc_v3_RANFunctionDefinition_EventTrigger_Breakpoint_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5957 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5958 ett_rc_v3_RANFunctionDefinition_EventTrigger_Breakpoint_Item, RANFunctionDefinition_EventTrigger_Breakpoint_Item_sequence);
5960 return offset;
5964 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item_sequence_of[1] = {
5965 { &hf_rc_v3_callProcessBreakpoints_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_EventTrigger_Breakpoint_Item },
5968 static int
5969 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5970 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5971 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item, SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item_sequence_of,
5972 1, maxnoofCallProcessBreakpoints, false);
5974 return offset;
5978 static const per_sequence_t RANFunctionDefinition_EventTrigger_CallProcess_Item_sequence[] = {
5979 { &hf_rc_v3_callProcessType_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_CallProcessType_ID },
5980 { &hf_rc_v3_callProcessType_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_CallProcessType_Name },
5981 { &hf_rc_v3_callProcessBreakpoints_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item },
5982 { NULL, 0, 0, NULL }
5985 static int
5986 dissect_rc_v3_RANFunctionDefinition_EventTrigger_CallProcess_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5987 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5988 ett_rc_v3_RANFunctionDefinition_EventTrigger_CallProcess_Item, RANFunctionDefinition_EventTrigger_CallProcess_Item_sequence);
5990 return offset;
5994 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item_sequence_of[1] = {
5995 { &hf_rc_v3_ran_CallProcessTypes_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_EventTrigger_CallProcess_Item },
5998 static int
5999 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6000 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6001 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item, SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item_sequence_of,
6002 1, maxnoofCallProcessTypes, false);
6004 return offset;
6008 static const per_sequence_t UEIdentification_RANParameter_Item_sequence[] = {
6009 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
6010 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
6011 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
6012 { NULL, 0, 0, NULL }
6015 static int
6016 dissect_rc_v3_UEIdentification_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6017 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6018 ett_rc_v3_UEIdentification_RANParameter_Item, UEIdentification_RANParameter_Item_sequence);
6020 return offset;
6024 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item_sequence_of[1] = {
6025 { &hf_rc_v3_ran_UEIdentificationParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_UEIdentification_RANParameter_Item },
6028 static int
6029 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6030 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6031 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item_sequence_of,
6032 1, maxnoofAssociatedRANParameters, false);
6034 return offset;
6038 static const per_sequence_t CellIdentification_RANParameter_Item_sequence[] = {
6039 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
6040 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
6041 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
6042 { NULL, 0, 0, NULL }
6045 static int
6046 dissect_rc_v3_CellIdentification_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6047 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6048 ett_rc_v3_CellIdentification_RANParameter_Item, CellIdentification_RANParameter_Item_sequence);
6050 return offset;
6054 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item_sequence_of[1] = {
6055 { &hf_rc_v3_ran_CellIdentificationParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_CellIdentification_RANParameter_Item },
6058 static int
6059 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6060 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6061 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item_sequence_of,
6062 1, maxnoofAssociatedRANParameters, false);
6064 return offset;
6068 static const per_sequence_t RANFunctionDefinition_EventTrigger_sequence[] = {
6069 { &hf_rc_v3_ric_EventTriggerStyle_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item },
6070 { &hf_rc_v3_ran_L2Parameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item },
6071 { &hf_rc_v3_ran_CallProcessTypes_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item },
6072 { &hf_rc_v3_ran_UEIdentificationParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item },
6073 { &hf_rc_v3_ran_CellIdentificationParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item },
6074 { NULL, 0, 0, NULL }
6077 static int
6078 dissect_rc_v3_RANFunctionDefinition_EventTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6079 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6080 ett_rc_v3_RANFunctionDefinition_EventTrigger, RANFunctionDefinition_EventTrigger_sequence);
6082 return offset;
6086 static const per_sequence_t Report_RANParameter_Item_sequence[] = {
6087 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
6088 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
6089 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
6090 { NULL, 0, 0, NULL }
6093 static int
6094 dissect_rc_v3_Report_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6095 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6096 ett_rc_v3_Report_RANParameter_Item, Report_RANParameter_Item_sequence);
6098 return offset;
6102 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item_sequence_of[1] = {
6103 { &hf_rc_v3_ran_ReportParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_Report_RANParameter_Item },
6106 static int
6107 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6108 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6109 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item_sequence_of,
6110 1, maxnoofAssociatedRANParameters, false);
6112 return offset;
6116 static const per_sequence_t RANFunctionDefinition_Report_Item_sequence[] = {
6117 { &hf_rc_v3_ric_ReportStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
6118 { &hf_rc_v3_ric_ReportStyle_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Name },
6119 { &hf_rc_v3_ric_SupportedEventTriggerStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
6120 { &hf_rc_v3_ric_ReportActionFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6121 { &hf_rc_v3_ric_IndicationHeaderFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6122 { &hf_rc_v3_ric_IndicationMessageFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6123 { &hf_rc_v3_ran_ReportParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item },
6124 { NULL, 0, 0, NULL }
6127 static int
6128 dissect_rc_v3_RANFunctionDefinition_Report_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6129 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6130 ett_rc_v3_RANFunctionDefinition_Report_Item, RANFunctionDefinition_Report_Item_sequence);
6132 return offset;
6136 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_sequence_of[1] = {
6137 { &hf_rc_v3_ric_ReportStyle_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_Report_Item },
6140 static int
6141 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6142 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6143 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_sequence_of,
6144 1, maxnoofRICStyles, false);
6146 return offset;
6150 static const per_sequence_t RANFunctionDefinition_Report_sequence[] = {
6151 { &hf_rc_v3_ric_ReportStyle_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item },
6152 { NULL, 0, 0, NULL }
6155 static int
6156 dissect_rc_v3_RANFunctionDefinition_Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6157 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6158 ett_rc_v3_RANFunctionDefinition_Report, RANFunctionDefinition_Report_sequence);
6160 return offset;
6164 static const per_sequence_t InsertIndication_RANParameter_Item_sequence[] = {
6165 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
6166 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
6167 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
6168 { NULL, 0, 0, NULL }
6171 static int
6172 dissect_rc_v3_InsertIndication_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6173 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6174 ett_rc_v3_InsertIndication_RANParameter_Item, InsertIndication_RANParameter_Item_sequence);
6176 return offset;
6180 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item_sequence_of[1] = {
6181 { &hf_rc_v3_ran_InsertIndicationParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_InsertIndication_RANParameter_Item },
6184 static int
6185 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6186 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6187 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item_sequence_of,
6188 1, maxnoofAssociatedRANParameters, false);
6190 return offset;
6194 static const per_sequence_t RANFunctionDefinition_Insert_Indication_Item_sequence[] = {
6195 { &hf_rc_v3_ric_InsertIndication_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_InsertIndication_ID },
6196 { &hf_rc_v3_ric_InsertIndication_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_InsertIndication_Name },
6197 { &hf_rc_v3_ran_InsertIndicationParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item },
6198 { NULL, 0, 0, NULL }
6201 static int
6202 dissect_rc_v3_RANFunctionDefinition_Insert_Indication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6203 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6204 ett_rc_v3_RANFunctionDefinition_Insert_Indication_Item, RANFunctionDefinition_Insert_Indication_Item_sequence);
6206 return offset;
6210 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item_sequence_of[1] = {
6211 { &hf_rc_v3_ric_InsertIndication_List_item_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_Insert_Indication_Item },
6214 static int
6215 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6216 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6217 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item, SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item_sequence_of,
6218 1, maxnoofInsertIndication, false);
6220 return offset;
6224 static const per_sequence_t RANFunctionDefinition_Insert_Item_sequence[] = {
6225 { &hf_rc_v3_ric_InsertStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
6226 { &hf_rc_v3_ric_InsertStyle_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Name },
6227 { &hf_rc_v3_ric_SupportedEventTriggerStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
6228 { &hf_rc_v3_ric_ActionDefinitionFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6229 { &hf_rc_v3_ric_InsertIndication_List_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item },
6230 { &hf_rc_v3_ric_IndicationHeaderFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6231 { &hf_rc_v3_ric_IndicationMessageFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6232 { &hf_rc_v3_ric_CallProcessIDFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6233 { NULL, 0, 0, NULL }
6236 static int
6237 dissect_rc_v3_RANFunctionDefinition_Insert_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6238 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6239 ett_rc_v3_RANFunctionDefinition_Insert_Item, RANFunctionDefinition_Insert_Item_sequence);
6241 return offset;
6245 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item_sequence_of[1] = {
6246 { &hf_rc_v3_ric_InsertStyle_List_item_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_Insert_Item },
6249 static int
6250 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6251 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6252 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item_sequence_of,
6253 1, maxnoofRICStyles, false);
6255 return offset;
6259 static const per_sequence_t RANFunctionDefinition_Insert_sequence[] = {
6260 { &hf_rc_v3_ric_InsertStyle_List_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item },
6261 { NULL, 0, 0, NULL }
6264 static int
6265 dissect_rc_v3_RANFunctionDefinition_Insert(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6266 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6267 ett_rc_v3_RANFunctionDefinition_Insert, RANFunctionDefinition_Insert_sequence);
6269 return offset;
6273 static const per_sequence_t ControlAction_RANParameter_Item_sequence[] = {
6274 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
6275 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
6276 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
6277 { NULL, 0, 0, NULL }
6280 static int
6281 dissect_rc_v3_ControlAction_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6282 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6283 ett_rc_v3_ControlAction_RANParameter_Item, ControlAction_RANParameter_Item_sequence);
6285 return offset;
6289 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item_sequence_of[1] = {
6290 { &hf_rc_v3_ran_ControlActionParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_ControlAction_RANParameter_Item },
6293 static int
6294 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6295 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6296 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item_sequence_of,
6297 1, maxnoofAssociatedRANParameters, false);
6299 return offset;
6303 static const value_string rc_v3_T_ueGroup_ControlAction_Supported_vals[] = {
6304 { 0, "true" },
6305 { 1, "false" },
6306 { 0, NULL }
6310 static int
6311 dissect_rc_v3_T_ueGroup_ControlAction_Supported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6312 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6313 2, NULL, true, 0, NULL);
6315 return offset;
6319 static const per_sequence_t RANFunctionDefinition_Control_Action_Item_sequence[] = {
6320 { &hf_rc_v3_ric_ControlAction_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_ID },
6321 { &hf_rc_v3_ric_ControlAction_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_Name },
6322 { &hf_rc_v3_ran_ControlActionParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item },
6323 { &hf_rc_v3_ueGroup_ControlAction_Supported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_T_ueGroup_ControlAction_Supported },
6324 { NULL, 0, 0, NULL }
6327 static int
6328 dissect_rc_v3_RANFunctionDefinition_Control_Action_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6329 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6330 ett_rc_v3_RANFunctionDefinition_Control_Action_Item, RANFunctionDefinition_Control_Action_Item_sequence);
6332 return offset;
6336 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_sequence_of[1] = {
6337 { &hf_rc_v3_ric_ControlAction_List_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_Control_Action_Item },
6340 static int
6341 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6342 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6343 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item, SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_sequence_of,
6344 1, maxnoofControlAction, false);
6346 return offset;
6350 static const per_sequence_t ControlOutcome_RANParameter_Item_sequence[] = {
6351 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
6352 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
6353 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
6354 { NULL, 0, 0, NULL }
6357 static int
6358 dissect_rc_v3_ControlOutcome_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6359 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6360 ett_rc_v3_ControlOutcome_RANParameter_Item, ControlOutcome_RANParameter_Item_sequence);
6362 return offset;
6366 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item_sequence_of[1] = {
6367 { &hf_rc_v3_ran_ControlOutcomeParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_ControlOutcome_RANParameter_Item },
6370 static int
6371 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6372 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6373 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item_sequence_of,
6374 1, maxnoofRANOutcomeParameters, false);
6376 return offset;
6380 static const per_sequence_t AdditionalSupportedFormat_sequence[] = {
6381 { &hf_rc_v3_ric_ControlHeaderFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6382 { &hf_rc_v3_ric_ControlMessageFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6383 { &hf_rc_v3_ric_ControlOutcomeFormat_Type, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RIC_Format_Type },
6384 { &hf_rc_v3_ric_ControlAction_ID, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RIC_ControlAction_ID },
6385 { NULL, 0, 0, NULL }
6388 static int
6389 dissect_rc_v3_AdditionalSupportedFormat(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6390 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6391 ett_rc_v3_AdditionalSupportedFormat, AdditionalSupportedFormat_sequence);
6393 return offset;
6397 static const per_sequence_t ListOfAdditionalSupportedFormats_sequence_of[1] = {
6398 { &hf_rc_v3_ListOfAdditionalSupportedFormats_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_AdditionalSupportedFormat },
6401 static int
6402 dissect_rc_v3_ListOfAdditionalSupportedFormats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6403 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6404 ett_rc_v3_ListOfAdditionalSupportedFormats, ListOfAdditionalSupportedFormats_sequence_of,
6405 0, maxnoofFormatTypes, false);
6407 return offset;
6411 static const per_sequence_t RANFunctionDefinition_Control_Item_sequence[] = {
6412 { &hf_rc_v3_ric_ControlStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
6413 { &hf_rc_v3_ric_ControlStyle_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Name },
6414 { &hf_rc_v3_ric_ControlAction_List_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item },
6415 { &hf_rc_v3_ric_ControlHeaderFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6416 { &hf_rc_v3_ric_ControlMessageFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6417 { &hf_rc_v3_ric_CallProcessIDFormat_Type, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RIC_Format_Type },
6418 { &hf_rc_v3_ric_ControlOutcomeFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6419 { &hf_rc_v3_ran_ControlOutcomeParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item },
6420 { &hf_rc_v3_listOfAdditionalSupportedFormats, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_ListOfAdditionalSupportedFormats },
6421 { NULL, 0, 0, NULL }
6424 static int
6425 dissect_rc_v3_RANFunctionDefinition_Control_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6426 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6427 ett_rc_v3_RANFunctionDefinition_Control_Item, RANFunctionDefinition_Control_Item_sequence);
6429 return offset;
6433 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_sequence_of[1] = {
6434 { &hf_rc_v3_ric_ControlStyle_List_item_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_Control_Item },
6437 static int
6438 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6439 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6440 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_sequence_of,
6441 1, maxnoofRICStyles, false);
6443 return offset;
6447 static const per_sequence_t RANFunctionDefinition_Control_sequence[] = {
6448 { &hf_rc_v3_ric_ControlStyle_List_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item },
6449 { NULL, 0, 0, NULL }
6452 static int
6453 dissect_rc_v3_RANFunctionDefinition_Control(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6454 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6455 ett_rc_v3_RANFunctionDefinition_Control, RANFunctionDefinition_Control_sequence);
6457 return offset;
6461 static const per_sequence_t PolicyAction_RANParameter_Item_sequence[] = {
6462 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
6463 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
6464 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
6465 { NULL, 0, 0, NULL }
6468 static int
6469 dissect_rc_v3_PolicyAction_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6470 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6471 ett_rc_v3_PolicyAction_RANParameter_Item, PolicyAction_RANParameter_Item_sequence);
6473 return offset;
6477 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item_sequence_of[1] = {
6478 { &hf_rc_v3_ran_PolicyActionParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_PolicyAction_RANParameter_Item },
6481 static int
6482 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6483 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6484 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item_sequence_of,
6485 1, maxnoofAssociatedRANParameters, false);
6487 return offset;
6491 static const per_sequence_t PolicyCondition_RANParameter_Item_sequence[] = {
6492 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
6493 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
6494 { &hf_rc_v3_ranParameter_Definition, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
6495 { NULL, 0, 0, NULL }
6498 static int
6499 dissect_rc_v3_PolicyCondition_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6500 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6501 ett_rc_v3_PolicyCondition_RANParameter_Item, PolicyCondition_RANParameter_Item_sequence);
6503 return offset;
6507 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item_sequence_of[1] = {
6508 { &hf_rc_v3_ran_PolicyConditionParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_PolicyCondition_RANParameter_Item },
6511 static int
6512 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6513 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6514 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item_sequence_of,
6515 1, maxnoofAssociatedRANParameters, false);
6517 return offset;
6521 static const per_sequence_t RANFunctionDefinition_Policy_Action_Item_sequence[] = {
6522 { &hf_rc_v3_ric_PolicyAction_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_ID },
6523 { &hf_rc_v3_ric_PolicyAction_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_ControlAction_Name },
6524 { &hf_rc_v3_ric_ActionDefinitionFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6525 { &hf_rc_v3_ran_PolicyActionParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item },
6526 { &hf_rc_v3_ran_PolicyConditionParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item },
6527 { NULL, 0, 0, NULL }
6530 static int
6531 dissect_rc_v3_RANFunctionDefinition_Policy_Action_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6532 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6533 ett_rc_v3_RANFunctionDefinition_Policy_Action_Item, RANFunctionDefinition_Policy_Action_Item_sequence);
6535 return offset;
6539 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item_sequence_of[1] = {
6540 { &hf_rc_v3_ric_PolicyAction_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_Policy_Action_Item },
6543 static int
6544 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6545 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6546 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item, SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item_sequence_of,
6547 1, maxnoofPolicyAction, false);
6549 return offset;
6553 static const per_sequence_t RANFunctionDefinition_Policy_Item_sequence[] = {
6554 { &hf_rc_v3_ric_PolicyStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
6555 { &hf_rc_v3_ric_PolicyStyle_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Name },
6556 { &hf_rc_v3_ric_SupportedEventTriggerStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
6557 { &hf_rc_v3_ric_PolicyAction_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item },
6558 { NULL, 0, 0, NULL }
6561 static int
6562 dissect_rc_v3_RANFunctionDefinition_Policy_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6563 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6564 ett_rc_v3_RANFunctionDefinition_Policy_Item, RANFunctionDefinition_Policy_Item_sequence);
6566 return offset;
6570 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item_sequence_of[1] = {
6571 { &hf_rc_v3_ric_PolicyStyle_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_Policy_Item },
6574 static int
6575 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6576 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6577 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item_sequence_of,
6578 1, maxnoofRICStyles, false);
6580 return offset;
6584 static const per_sequence_t RANFunctionDefinition_Policy_sequence[] = {
6585 { &hf_rc_v3_ric_PolicyStyle_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item },
6586 { NULL, 0, 0, NULL }
6589 static int
6590 dissect_rc_v3_RANFunctionDefinition_Policy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6591 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6592 ett_rc_v3_RANFunctionDefinition_Policy, RANFunctionDefinition_Policy_sequence);
6594 return offset;
6598 static const per_sequence_t Query_RANParameter_Item_sequence[] = {
6599 { &hf_rc_v3_ranParameter_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_ID },
6600 { &hf_rc_v3_ranParameter_name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANParameter_Name },
6601 { &hf_rc_v3_ranParameter_Definition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANParameter_Definition },
6602 { NULL, 0, 0, NULL }
6605 static int
6606 dissect_rc_v3_Query_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6607 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6608 ett_rc_v3_Query_RANParameter_Item, Query_RANParameter_Item_sequence);
6610 return offset;
6614 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item_sequence_of[1] = {
6615 { &hf_rc_v3_ran_QueryParameters_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_Query_RANParameter_Item },
6618 static int
6619 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6620 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6621 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item_sequence_of,
6622 1, maxnoofAssociatedRANParameters, false);
6624 return offset;
6628 static const per_sequence_t RANFunctionDefinition_Query_Item_sequence[] = {
6629 { &hf_rc_v3_ric_QueryStyle_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Type },
6630 { &hf_rc_v3_ric_QueryStyle_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Style_Name },
6631 { &hf_rc_v3_ric_QueryHeaderFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6632 { &hf_rc_v3_ric_QueryDefinitionFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6633 { &hf_rc_v3_ric_QueryOutcomeFormat_Type, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RIC_Format_Type },
6634 { &hf_rc_v3_ran_QueryParameters_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item },
6635 { NULL, 0, 0, NULL }
6638 static int
6639 dissect_rc_v3_RANFunctionDefinition_Query_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6640 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6641 ett_rc_v3_RANFunctionDefinition_Query_Item, RANFunctionDefinition_Query_Item_sequence);
6643 return offset;
6647 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item_sequence_of[1] = {
6648 { &hf_rc_v3_ric_QueryStyle_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANFunctionDefinition_Query_Item },
6651 static int
6652 dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6653 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6654 ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item_sequence_of,
6655 1, maxnoofRICStyles, false);
6657 return offset;
6661 static const per_sequence_t RANFunctionDefinition_Query_sequence[] = {
6662 { &hf_rc_v3_ric_QueryStyle_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item },
6663 { NULL, 0, 0, NULL }
6666 static int
6667 dissect_rc_v3_RANFunctionDefinition_Query(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6668 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6669 ett_rc_v3_RANFunctionDefinition_Query, RANFunctionDefinition_Query_sequence);
6671 return offset;
6675 static const per_sequence_t E2SM_RC_RANFunctionDefinition_sequence[] = {
6676 { &hf_rc_v3_ranFunction_Name, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rc_v3_RANfunction_Name },
6677 { &hf_rc_v3_ranFunctionDefinition_EventTrigger, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANFunctionDefinition_EventTrigger },
6678 { &hf_rc_v3_ranFunctionDefinition_Report, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANFunctionDefinition_Report },
6679 { &hf_rc_v3_ranFunctionDefinition_Insert, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANFunctionDefinition_Insert },
6680 { &hf_rc_v3_ranFunctionDefinition_Control, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANFunctionDefinition_Control },
6681 { &hf_rc_v3_ranFunctionDefinition_Policy, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rc_v3_RANFunctionDefinition_Policy },
6682 { &hf_rc_v3_ranFunctionDefinition_Query, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_rc_v3_RANFunctionDefinition_Query },
6683 { NULL, 0, 0, NULL }
6686 static int
6687 dissect_rc_v3_E2SM_RC_RANFunctionDefinition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6688 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6689 ett_rc_v3_E2SM_RC_RANFunctionDefinition, E2SM_RC_RANFunctionDefinition_sequence);
6691 return offset;
6694 /*--- PDUs ---*/
6696 static int dissect_E2SM_RC_EventTrigger_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6697 int offset = 0;
6698 asn1_ctx_t asn1_ctx;
6699 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6700 offset = dissect_rc_v3_E2SM_RC_EventTrigger(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_EventTrigger_PDU);
6701 offset += 7; offset >>= 3;
6702 return offset;
6704 static int dissect_E2SM_RC_ActionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6705 int offset = 0;
6706 asn1_ctx_t asn1_ctx;
6707 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6708 offset = dissect_rc_v3_E2SM_RC_ActionDefinition(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_ActionDefinition_PDU);
6709 offset += 7; offset >>= 3;
6710 return offset;
6712 static int dissect_E2SM_RC_IndicationHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6713 int offset = 0;
6714 asn1_ctx_t asn1_ctx;
6715 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6716 offset = dissect_rc_v3_E2SM_RC_IndicationHeader(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_IndicationHeader_PDU);
6717 offset += 7; offset >>= 3;
6718 return offset;
6720 static int dissect_E2SM_RC_IndicationMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6721 int offset = 0;
6722 asn1_ctx_t asn1_ctx;
6723 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6724 offset = dissect_rc_v3_E2SM_RC_IndicationMessage(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_IndicationMessage_PDU);
6725 offset += 7; offset >>= 3;
6726 return offset;
6728 static int dissect_E2SM_RC_CallProcessID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6729 int offset = 0;
6730 asn1_ctx_t asn1_ctx;
6731 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6732 offset = dissect_rc_v3_E2SM_RC_CallProcessID(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_CallProcessID_PDU);
6733 offset += 7; offset >>= 3;
6734 return offset;
6736 static int dissect_E2SM_RC_ControlHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6737 int offset = 0;
6738 asn1_ctx_t asn1_ctx;
6739 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6740 offset = dissect_rc_v3_E2SM_RC_ControlHeader(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_ControlHeader_PDU);
6741 offset += 7; offset >>= 3;
6742 return offset;
6744 static int dissect_E2SM_RC_ControlMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6745 int offset = 0;
6746 asn1_ctx_t asn1_ctx;
6747 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6748 offset = dissect_rc_v3_E2SM_RC_ControlMessage(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_ControlMessage_PDU);
6749 offset += 7; offset >>= 3;
6750 return offset;
6752 static int dissect_E2SM_RC_ControlOutcome_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6753 int offset = 0;
6754 asn1_ctx_t asn1_ctx;
6755 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6756 offset = dissect_rc_v3_E2SM_RC_ControlOutcome(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_ControlOutcome_PDU);
6757 offset += 7; offset >>= 3;
6758 return offset;
6760 static int dissect_E2SM_RC_QueryHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6761 int offset = 0;
6762 asn1_ctx_t asn1_ctx;
6763 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6764 offset = dissect_rc_v3_E2SM_RC_QueryHeader(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_QueryHeader_PDU);
6765 offset += 7; offset >>= 3;
6766 return offset;
6768 static int dissect_E2SM_RC_QueryDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6769 int offset = 0;
6770 asn1_ctx_t asn1_ctx;
6771 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6772 offset = dissect_rc_v3_E2SM_RC_QueryDefinition(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_QueryDefinition_PDU);
6773 offset += 7; offset >>= 3;
6774 return offset;
6776 static int dissect_E2SM_RC_QueryOutcome_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6777 int offset = 0;
6778 asn1_ctx_t asn1_ctx;
6779 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6780 offset = dissect_rc_v3_E2SM_RC_QueryOutcome(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_QueryOutcome_PDU);
6781 offset += 7; offset >>= 3;
6782 return offset;
6784 static int dissect_E2SM_RC_RANFunctionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6785 int offset = 0;
6786 asn1_ctx_t asn1_ctx;
6787 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6788 offset = dissect_rc_v3_E2SM_RC_RANFunctionDefinition(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_RANFunctionDefinition_PDU);
6789 offset += 7; offset >>= 3;
6790 return offset;
6795 /*--- proto_reg_handoff_rc_v3 ---------------------------------------*/
6796 void
6797 proto_reg_handoff_rc_v3(void)
6799 //#include "packet-rc-v3-dis-tab.c"
6801 static ran_function_dissector_t rc_v3 =
6802 { "ORAN-E2SM-RC", "1.3.6.1.4.1.53148.1.1.2.3", 3, 5,
6803 { dissect_E2SM_RC_RANFunctionDefinition_PDU,
6805 dissect_E2SM_RC_ControlHeader_PDU,
6806 dissect_E2SM_RC_ControlMessage_PDU,
6807 dissect_E2SM_RC_ControlOutcome_PDU,
6808 /* new for v3 */
6809 dissect_E2SM_RC_QueryOutcome_PDU,
6810 dissect_E2SM_RC_QueryDefinition_PDU,
6811 dissect_E2SM_RC_QueryHeader_PDU,
6813 dissect_E2SM_RC_ActionDefinition_PDU,
6814 dissect_E2SM_RC_IndicationMessage_PDU,
6815 dissect_E2SM_RC_IndicationHeader_PDU,
6816 dissect_E2SM_RC_CallProcessID_PDU,
6817 dissect_E2SM_RC_EventTrigger_PDU
6821 /* Register dissector with e2ap */
6822 register_e2ap_ran_function_dissector(RC_RANFUNCTIONS, &rc_v3);
6827 /*--- proto_register_rc_v3 -------------------------------------------*/
6828 void proto_register_rc_v3(void) {
6830 /* List of fields */
6832 static hf_register_info hf[] = {
6833 { &hf_rc_v3_E2SM_RC_EventTrigger_PDU,
6834 { "E2SM-RC-EventTrigger", "rc-v3.E2SM_RC_EventTrigger_element",
6835 FT_NONE, BASE_NONE, NULL, 0,
6836 NULL, HFILL }},
6837 { &hf_rc_v3_E2SM_RC_ActionDefinition_PDU,
6838 { "E2SM-RC-ActionDefinition", "rc-v3.E2SM_RC_ActionDefinition_element",
6839 FT_NONE, BASE_NONE, NULL, 0,
6840 NULL, HFILL }},
6841 { &hf_rc_v3_E2SM_RC_IndicationHeader_PDU,
6842 { "E2SM-RC-IndicationHeader", "rc-v3.E2SM_RC_IndicationHeader_element",
6843 FT_NONE, BASE_NONE, NULL, 0,
6844 NULL, HFILL }},
6845 { &hf_rc_v3_E2SM_RC_IndicationMessage_PDU,
6846 { "E2SM-RC-IndicationMessage", "rc-v3.E2SM_RC_IndicationMessage_element",
6847 FT_NONE, BASE_NONE, NULL, 0,
6848 NULL, HFILL }},
6849 { &hf_rc_v3_E2SM_RC_CallProcessID_PDU,
6850 { "E2SM-RC-CallProcessID", "rc-v3.E2SM_RC_CallProcessID_element",
6851 FT_NONE, BASE_NONE, NULL, 0,
6852 NULL, HFILL }},
6853 { &hf_rc_v3_E2SM_RC_ControlHeader_PDU,
6854 { "E2SM-RC-ControlHeader", "rc-v3.E2SM_RC_ControlHeader_element",
6855 FT_NONE, BASE_NONE, NULL, 0,
6856 NULL, HFILL }},
6857 { &hf_rc_v3_E2SM_RC_ControlMessage_PDU,
6858 { "E2SM-RC-ControlMessage", "rc-v3.E2SM_RC_ControlMessage_element",
6859 FT_NONE, BASE_NONE, NULL, 0,
6860 NULL, HFILL }},
6861 { &hf_rc_v3_E2SM_RC_ControlOutcome_PDU,
6862 { "E2SM-RC-ControlOutcome", "rc-v3.E2SM_RC_ControlOutcome_element",
6863 FT_NONE, BASE_NONE, NULL, 0,
6864 NULL, HFILL }},
6865 { &hf_rc_v3_E2SM_RC_QueryHeader_PDU,
6866 { "E2SM-RC-QueryHeader", "rc-v3.E2SM_RC_QueryHeader_element",
6867 FT_NONE, BASE_NONE, NULL, 0,
6868 NULL, HFILL }},
6869 { &hf_rc_v3_E2SM_RC_QueryDefinition_PDU,
6870 { "E2SM-RC-QueryDefinition", "rc-v3.E2SM_RC_QueryDefinition_element",
6871 FT_NONE, BASE_NONE, NULL, 0,
6872 NULL, HFILL }},
6873 { &hf_rc_v3_E2SM_RC_QueryOutcome_PDU,
6874 { "E2SM-RC-QueryOutcome", "rc-v3.E2SM_RC_QueryOutcome_element",
6875 FT_NONE, BASE_NONE, NULL, 0,
6876 NULL, HFILL }},
6877 { &hf_rc_v3_E2SM_RC_RANFunctionDefinition_PDU,
6878 { "E2SM-RC-RANFunctionDefinition", "rc-v3.E2SM_RC_RANFunctionDefinition_element",
6879 FT_NONE, BASE_NONE, NULL, 0,
6880 NULL, HFILL }},
6881 { &hf_rc_v3_NeighborCell_List_item,
6882 { "NeighborCell-Item", "rc-v3.NeighborCell_Item",
6883 FT_UINT32, BASE_DEC, VALS(rc_v3_NeighborCell_Item_vals), 0,
6884 NULL, HFILL }},
6885 { &hf_rc_v3_ranType_Choice_NR,
6886 { "ranType-Choice-NR", "rc-v3.ranType_Choice_NR_element",
6887 FT_NONE, BASE_NONE, NULL, 0,
6888 "NeighborCell_Item_Choice_NR", HFILL }},
6889 { &hf_rc_v3_ranType_Choice_EUTRA,
6890 { "ranType-Choice-EUTRA", "rc-v3.ranType_Choice_EUTRA_element",
6891 FT_NONE, BASE_NONE, NULL, 0,
6892 "NeighborCell_Item_Choice_E_UTRA", HFILL }},
6893 { &hf_rc_v3_nR_CGI,
6894 { "nR-CGI", "rc-v3.nR_CGI_element",
6895 FT_NONE, BASE_NONE, NULL, 0,
6896 NULL, HFILL }},
6897 { &hf_rc_v3_nR_PCI,
6898 { "nR-PCI", "rc-v3.nR_PCI",
6899 FT_UINT32, BASE_DEC, NULL, 0,
6900 NULL, HFILL }},
6901 { &hf_rc_v3_fiveGS_TAC,
6902 { "fiveGS-TAC", "rc-v3.fiveGS_TAC",
6903 FT_BYTES, BASE_NONE, NULL, 0,
6904 NULL, HFILL }},
6905 { &hf_rc_v3_nR_mode_info,
6906 { "nR-mode-info", "rc-v3.nR_mode_info",
6907 FT_UINT32, BASE_DEC, VALS(rc_v3_T_nR_mode_info_vals), 0,
6908 NULL, HFILL }},
6909 { &hf_rc_v3_nR_FreqInfo,
6910 { "nR-FreqInfo", "rc-v3.nR_FreqInfo_element",
6911 FT_NONE, BASE_NONE, NULL, 0,
6912 "NRFrequencyInfo", HFILL }},
6913 { &hf_rc_v3_x2_Xn_established,
6914 { "x2-Xn-established", "rc-v3.x2_Xn_established",
6915 FT_UINT32, BASE_DEC, VALS(rc_v3_T_x2_Xn_established_vals), 0,
6916 NULL, HFILL }},
6917 { &hf_rc_v3_hO_validated,
6918 { "hO-validated", "rc-v3.hO_validated",
6919 FT_UINT32, BASE_DEC, VALS(rc_v3_T_hO_validated_vals), 0,
6920 NULL, HFILL }},
6921 { &hf_rc_v3_version,
6922 { "version", "rc-v3.version",
6923 FT_UINT32, BASE_DEC, NULL, 0,
6924 "INTEGER_1_65535_", HFILL }},
6925 { &hf_rc_v3_eUTRA_CGI,
6926 { "eUTRA-CGI", "rc-v3.eUTRA_CGI_element",
6927 FT_NONE, BASE_NONE, NULL, 0,
6928 NULL, HFILL }},
6929 { &hf_rc_v3_eUTRA_PCI,
6930 { "eUTRA-PCI", "rc-v3.eUTRA_PCI",
6931 FT_UINT32, BASE_DEC, NULL, 0,
6932 "E_UTRA_PCI", HFILL }},
6933 { &hf_rc_v3_eUTRA_ARFCN,
6934 { "eUTRA-ARFCN", "rc-v3.eUTRA_ARFCN",
6935 FT_UINT32, BASE_DEC, NULL, 0,
6936 "E_UTRA_ARFCN", HFILL }},
6937 { &hf_rc_v3_eUTRA_TAC,
6938 { "eUTRA-TAC", "rc-v3.eUTRA_TAC",
6939 FT_BYTES, BASE_NONE, NULL, 0,
6940 "E_UTRA_TAC", HFILL }},
6941 { &hf_rc_v3_x2_Xn_established_01,
6942 { "x2-Xn-established", "rc-v3.x2_Xn_established",
6943 FT_UINT32, BASE_DEC, VALS(rc_v3_T_x2_Xn_established_01_vals), 0,
6944 "T_x2_Xn_established_01", HFILL }},
6945 { &hf_rc_v3_hO_validated_01,
6946 { "hO-validated", "rc-v3.hO_validated",
6947 FT_UINT32, BASE_DEC, VALS(rc_v3_T_hO_validated_01_vals), 0,
6948 "T_hO_validated_01", HFILL }},
6949 { &hf_rc_v3_servingCellPCI,
6950 { "servingCellPCI", "rc-v3.servingCellPCI",
6951 FT_UINT32, BASE_DEC, VALS(rc_v3_ServingCell_PCI_vals), 0,
6952 "ServingCell_PCI", HFILL }},
6953 { &hf_rc_v3_servingCellARFCN,
6954 { "servingCellARFCN", "rc-v3.servingCellARFCN",
6955 FT_UINT32, BASE_DEC, VALS(rc_v3_ServingCell_ARFCN_vals), 0,
6956 "ServingCell_ARFCN", HFILL }},
6957 { &hf_rc_v3_neighborCell_List,
6958 { "neighborCell-List", "rc-v3.neighborCell_List",
6959 FT_UINT32, BASE_DEC, NULL, 0,
6960 NULL, HFILL }},
6961 { &hf_rc_v3_cellInfo_List,
6962 { "cellInfo-List", "rc-v3.cellInfo_List",
6963 FT_UINT32, BASE_DEC, NULL, 0,
6964 "SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item", HFILL }},
6965 { &hf_rc_v3_cellInfo_List_item,
6966 { "EventTrigger-Cell-Info-Item", "rc-v3.EventTrigger_Cell_Info_Item_element",
6967 FT_NONE, BASE_NONE, NULL, 0,
6968 NULL, HFILL }},
6969 { &hf_rc_v3_eventTriggerCellID,
6970 { "eventTriggerCellID", "rc-v3.eventTriggerCellID",
6971 FT_UINT32, BASE_DEC, NULL, 0,
6972 "RIC_EventTrigger_Cell_ID", HFILL }},
6973 { &hf_rc_v3_cellType,
6974 { "cellType", "rc-v3.cellType",
6975 FT_UINT32, BASE_DEC, VALS(rc_v3_T_cellType_vals), 0,
6976 NULL, HFILL }},
6977 { &hf_rc_v3_cellType_Choice_Individual,
6978 { "cellType-Choice-Individual", "rc-v3.cellType_Choice_Individual_element",
6979 FT_NONE, BASE_NONE, NULL, 0,
6980 "EventTrigger_Cell_Info_Item_Choice_Individual", HFILL }},
6981 { &hf_rc_v3_cellType_Choice_Group,
6982 { "cellType-Choice-Group", "rc-v3.cellType_Choice_Group_element",
6983 FT_NONE, BASE_NONE, NULL, 0,
6984 "EventTrigger_Cell_Info_Item_Choice_Group", HFILL }},
6985 { &hf_rc_v3_logicalOR,
6986 { "logicalOR", "rc-v3.logicalOR",
6987 FT_UINT32, BASE_DEC, VALS(rc_v3_LogicalOR_vals), 0,
6988 NULL, HFILL }},
6989 { &hf_rc_v3_cellGlobalID,
6990 { "cellGlobalID", "rc-v3.cellGlobalID",
6991 FT_UINT32, BASE_DEC, VALS(rc_v3_CGI_vals), 0,
6992 "CGI", HFILL }},
6993 { &hf_rc_v3_ranParameterTesting,
6994 { "ranParameterTesting", "rc-v3.ranParameterTesting",
6995 FT_UINT32, BASE_DEC, NULL, 0,
6996 "RANParameter_Testing", HFILL }},
6997 { &hf_rc_v3_ueInfo_List,
6998 { "ueInfo-List", "rc-v3.ueInfo_List",
6999 FT_UINT32, BASE_DEC, NULL, 0,
7000 "SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item", HFILL }},
7001 { &hf_rc_v3_ueInfo_List_item,
7002 { "EventTrigger-UE-Info-Item", "rc-v3.EventTrigger_UE_Info_Item_element",
7003 FT_NONE, BASE_NONE, NULL, 0,
7004 NULL, HFILL }},
7005 { &hf_rc_v3_eventTriggerUEID,
7006 { "eventTriggerUEID", "rc-v3.eventTriggerUEID",
7007 FT_UINT32, BASE_DEC, NULL, 0,
7008 "RIC_EventTrigger_UE_ID", HFILL }},
7009 { &hf_rc_v3_ueType,
7010 { "ueType", "rc-v3.ueType",
7011 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ueType_vals), 0,
7012 NULL, HFILL }},
7013 { &hf_rc_v3_ueType_Choice_Individual,
7014 { "ueType-Choice-Individual", "rc-v3.ueType_Choice_Individual_element",
7015 FT_NONE, BASE_NONE, NULL, 0,
7016 "EventTrigger_UE_Info_Item_Choice_Individual", HFILL }},
7017 { &hf_rc_v3_ueType_Choice_Group,
7018 { "ueType-Choice-Group", "rc-v3.ueType_Choice_Group_element",
7019 FT_NONE, BASE_NONE, NULL, 0,
7020 "EventTrigger_UE_Info_Item_Choice_Group", HFILL }},
7021 { &hf_rc_v3_ueID,
7022 { "ueID", "rc-v3.ueID",
7023 FT_UINT32, BASE_DEC, VALS(rc_v3_UEID_vals), 0,
7024 NULL, HFILL }},
7025 { &hf_rc_v3_ueEvent_List,
7026 { "ueEvent-List", "rc-v3.ueEvent_List",
7027 FT_UINT32, BASE_DEC, NULL, 0,
7028 "SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item", HFILL }},
7029 { &hf_rc_v3_ueEvent_List_item,
7030 { "EventTrigger-UEevent-Info-Item", "rc-v3.EventTrigger_UEevent_Info_Item_element",
7031 FT_NONE, BASE_NONE, NULL, 0,
7032 NULL, HFILL }},
7033 { &hf_rc_v3_ueEventID,
7034 { "ueEventID", "rc-v3.ueEventID",
7035 FT_UINT32, BASE_DEC, NULL, 0,
7036 "RIC_EventTrigger_UEevent_ID", HFILL }},
7037 { &hf_rc_v3_ranParameter_Definition_Choice,
7038 { "ranParameter-Definition-Choice", "rc-v3.ranParameter_Definition_Choice",
7039 FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_Definition_Choice_vals), 0,
7040 NULL, HFILL }},
7041 { &hf_rc_v3_choiceLIST,
7042 { "choiceLIST", "rc-v3.choiceLIST_element",
7043 FT_NONE, BASE_NONE, NULL, 0,
7044 "RANParameter_Definition_Choice_LIST", HFILL }},
7045 { &hf_rc_v3_choiceSTRUCTURE,
7046 { "choiceSTRUCTURE", "rc-v3.choiceSTRUCTURE_element",
7047 FT_NONE, BASE_NONE, NULL, 0,
7048 "RANParameter_Definition_Choice_STRUCTURE", HFILL }},
7049 { &hf_rc_v3_ranParameter_List,
7050 { "ranParameter-List", "rc-v3.ranParameter_List",
7051 FT_UINT32, BASE_DEC, NULL, 0,
7052 "SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item", HFILL }},
7053 { &hf_rc_v3_ranParameter_List_item,
7054 { "RANParameter-Definition-Choice-LIST-Item", "rc-v3.RANParameter_Definition_Choice_LIST_Item_element",
7055 FT_NONE, BASE_NONE, NULL, 0,
7056 NULL, HFILL }},
7057 { &hf_rc_v3_ranParameter_ID,
7058 { "ranParameter-ID", "rc-v3.ranParameter_ID",
7059 FT_UINT32, BASE_DEC, NULL, 0,
7060 NULL, HFILL }},
7061 { &hf_rc_v3_ranParameter_name,
7062 { "ranParameter-name", "rc-v3.ranParameter_name",
7063 FT_STRING, BASE_NONE, NULL, 0,
7064 NULL, HFILL }},
7065 { &hf_rc_v3_ranParameter_Definition,
7066 { "ranParameter-Definition", "rc-v3.ranParameter_Definition_element",
7067 FT_NONE, BASE_NONE, NULL, 0,
7068 NULL, HFILL }},
7069 { &hf_rc_v3_ranParameter_STRUCTURE,
7070 { "ranParameter-STRUCTURE", "rc-v3.ranParameter_STRUCTURE",
7071 FT_UINT32, BASE_DEC, NULL, 0,
7072 "SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item", HFILL }},
7073 { &hf_rc_v3_ranParameter_STRUCTURE_item,
7074 { "RANParameter-Definition-Choice-STRUCTURE-Item", "rc-v3.RANParameter_Definition_Choice_STRUCTURE_Item_element",
7075 FT_NONE, BASE_NONE, NULL, 0,
7076 NULL, HFILL }},
7077 { &hf_rc_v3_valueBoolean,
7078 { "valueBoolean", "rc-v3.valueBoolean",
7079 FT_BOOLEAN, BASE_NONE, NULL, 0,
7080 "BOOLEAN", HFILL }},
7081 { &hf_rc_v3_valueInt,
7082 { "valueInt", "rc-v3.valueInt",
7083 FT_INT32, BASE_DEC, NULL, 0,
7084 "INTEGER", HFILL }},
7085 { &hf_rc_v3_valueReal,
7086 { "valueReal", "rc-v3.valueReal",
7087 FT_DOUBLE, BASE_NONE, NULL, 0,
7088 "REAL", HFILL }},
7089 { &hf_rc_v3_valueBitS,
7090 { "valueBitS", "rc-v3.valueBitS",
7091 FT_BYTES, BASE_NONE, NULL, 0,
7092 "BIT_STRING", HFILL }},
7093 { &hf_rc_v3_valueOctS,
7094 { "valueOctS", "rc-v3.valueOctS",
7095 FT_BYTES, BASE_NONE, NULL, 0,
7096 "OCTET_STRING", HFILL }},
7097 { &hf_rc_v3_valuePrintableString,
7098 { "valuePrintableString", "rc-v3.valuePrintableString",
7099 FT_STRING, BASE_NONE, NULL, 0,
7100 "PrintableString", HFILL }},
7101 { &hf_rc_v3_ranP_Choice_ElementTrue,
7102 { "ranP-Choice-ElementTrue", "rc-v3.ranP_Choice_ElementTrue_element",
7103 FT_NONE, BASE_NONE, NULL, 0,
7104 "RANParameter_ValueType_Choice_ElementTrue", HFILL }},
7105 { &hf_rc_v3_ranP_Choice_ElementFalse,
7106 { "ranP-Choice-ElementFalse", "rc-v3.ranP_Choice_ElementFalse_element",
7107 FT_NONE, BASE_NONE, NULL, 0,
7108 "RANParameter_ValueType_Choice_ElementFalse", HFILL }},
7109 { &hf_rc_v3_ranP_Choice_Structure,
7110 { "ranP-Choice-Structure", "rc-v3.ranP_Choice_Structure_element",
7111 FT_NONE, BASE_NONE, NULL, 0,
7112 "RANParameter_ValueType_Choice_Structure", HFILL }},
7113 { &hf_rc_v3_ranP_Choice_List,
7114 { "ranP-Choice-List", "rc-v3.ranP_Choice_List_element",
7115 FT_NONE, BASE_NONE, NULL, 0,
7116 "RANParameter_ValueType_Choice_List", HFILL }},
7117 { &hf_rc_v3_ranParameter_value,
7118 { "ranParameter-value", "rc-v3.ranParameter_value",
7119 FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_Value_vals), 0,
7120 NULL, HFILL }},
7121 { &hf_rc_v3_ranParameter_Structure,
7122 { "ranParameter-Structure", "rc-v3.ranParameter_Structure_element",
7123 FT_NONE, BASE_NONE, NULL, 0,
7124 NULL, HFILL }},
7125 { &hf_rc_v3_ranParameter_List_01,
7126 { "ranParameter-List", "rc-v3.ranParameter_List_element",
7127 FT_NONE, BASE_NONE, NULL, 0,
7128 NULL, HFILL }},
7129 { &hf_rc_v3_sequence_of_ranParameters,
7130 { "sequence-of-ranParameters", "rc-v3.sequence_of_ranParameters",
7131 FT_UINT32, BASE_DEC, NULL, 0,
7132 "SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item", HFILL }},
7133 { &hf_rc_v3_sequence_of_ranParameters_item,
7134 { "RANParameter-STRUCTURE-Item", "rc-v3.RANParameter_STRUCTURE_Item_element",
7135 FT_NONE, BASE_NONE, NULL, 0,
7136 NULL, HFILL }},
7137 { &hf_rc_v3_ranParameter_valueType,
7138 { "ranParameter-valueType", "rc-v3.ranParameter_valueType",
7139 FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_ValueType_vals), 0,
7140 NULL, HFILL }},
7141 { &hf_rc_v3_list_of_ranParameter,
7142 { "list-of-ranParameter", "rc-v3.list_of_ranParameter",
7143 FT_UINT32, BASE_DEC, NULL, 0,
7144 "SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE", HFILL }},
7145 { &hf_rc_v3_list_of_ranParameter_item,
7146 { "RANParameter-STRUCTURE", "rc-v3.RANParameter_STRUCTURE_element",
7147 FT_NONE, BASE_NONE, NULL, 0,
7148 NULL, HFILL }},
7149 { &hf_rc_v3_RANParameter_Testing_item,
7150 { "RANParameter-Testing-Item", "rc-v3.RANParameter_Testing_Item_element",
7151 FT_NONE, BASE_NONE, NULL, 0,
7152 NULL, HFILL }},
7153 { &hf_rc_v3_ranP_Choice_comparison,
7154 { "ranP-Choice-comparison", "rc-v3.ranP_Choice_comparison",
7155 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ranP_Choice_comparison_vals), 0,
7156 NULL, HFILL }},
7157 { &hf_rc_v3_ranP_Choice_presence,
7158 { "ranP-Choice-presence", "rc-v3.ranP_Choice_presence",
7159 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ranP_Choice_presence_vals), 0,
7160 NULL, HFILL }},
7161 { &hf_rc_v3_ranParameter_Type,
7162 { "ranParameter-Type", "rc-v3.ranParameter_Type",
7163 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ranParameter_Type_vals), 0,
7164 NULL, HFILL }},
7165 { &hf_rc_v3_ranP_Choice_List_01,
7166 { "ranP-Choice-List", "rc-v3.ranP_Choice_List_element",
7167 FT_NONE, BASE_NONE, NULL, 0,
7168 "RANParameter_Testing_Item_Choice_List", HFILL }},
7169 { &hf_rc_v3_ranP_Choice_Structure_01,
7170 { "ranP-Choice-Structure", "rc-v3.ranP_Choice_Structure_element",
7171 FT_NONE, BASE_NONE, NULL, 0,
7172 "RANParameter_Testing_Item_Choice_Structure", HFILL }},
7173 { &hf_rc_v3_ranP_Choice_ElementTrue_01,
7174 { "ranP-Choice-ElementTrue", "rc-v3.ranP_Choice_ElementTrue_element",
7175 FT_NONE, BASE_NONE, NULL, 0,
7176 "RANParameter_Testing_Item_Choice_ElementTrue", HFILL }},
7177 { &hf_rc_v3_ranP_Choice_ElementFalse_01,
7178 { "ranP-Choice-ElementFalse", "rc-v3.ranP_Choice_ElementFalse_element",
7179 FT_NONE, BASE_NONE, NULL, 0,
7180 "RANParameter_Testing_Item_Choice_ElementFalse", HFILL }},
7181 { &hf_rc_v3_ranParameter_List_02,
7182 { "ranParameter-List", "rc-v3.ranParameter_List",
7183 FT_UINT32, BASE_DEC, NULL, 0,
7184 "RANParameter_Testing_LIST", HFILL }},
7185 { &hf_rc_v3_ranParameter_Structure_01,
7186 { "ranParameter-Structure", "rc-v3.ranParameter_Structure",
7187 FT_UINT32, BASE_DEC, NULL, 0,
7188 "RANParameter_Testing_STRUCTURE", HFILL }},
7189 { &hf_rc_v3_ranParameter_TestCondition,
7190 { "ranParameter-TestCondition", "rc-v3.ranParameter_TestCondition",
7191 FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_TestingCondition_vals), 0,
7192 "RANParameter_TestingCondition", HFILL }},
7193 { &hf_rc_v3_ranParameter_Value,
7194 { "ranParameter-Value", "rc-v3.ranParameter_Value",
7195 FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_Value_vals), 0,
7196 NULL, HFILL }},
7197 { &hf_rc_v3_RANParameter_Testing_LIST_item,
7198 { "RANParameter-Testing-Item", "rc-v3.RANParameter_Testing_Item_element",
7199 FT_NONE, BASE_NONE, NULL, 0,
7200 NULL, HFILL }},
7201 { &hf_rc_v3_RANParameter_Testing_STRUCTURE_item,
7202 { "RANParameter-Testing-Item", "rc-v3.RANParameter_Testing_Item_element",
7203 FT_NONE, BASE_NONE, NULL, 0,
7204 NULL, HFILL }},
7205 { &hf_rc_v3_ueGroupDefinitionIdentifier_LIST,
7206 { "ueGroupDefinitionIdentifier-LIST", "rc-v3.ueGroupDefinitionIdentifier_LIST",
7207 FT_UINT32, BASE_DEC, NULL, 0,
7208 "SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item", HFILL }},
7209 { &hf_rc_v3_ueGroupDefinitionIdentifier_LIST_item,
7210 { "UEGroupDefinitionIdentifier-Item", "rc-v3.UEGroupDefinitionIdentifier_Item_element",
7211 FT_NONE, BASE_NONE, NULL, 0,
7212 NULL, HFILL }},
7213 { &hf_rc_v3_ric_PolicyAction_ID,
7214 { "ric-PolicyAction-ID", "rc-v3.ric_PolicyAction_ID",
7215 FT_UINT32, BASE_DEC, NULL, 0,
7216 "RIC_ControlAction_ID", HFILL }},
7217 { &hf_rc_v3_ranParameters_List,
7218 { "ranParameters-List", "rc-v3.ranParameters_List",
7219 FT_UINT32, BASE_DEC, NULL, 0,
7220 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item", HFILL }},
7221 { &hf_rc_v3_ranParameters_List_item,
7222 { "RIC-PolicyAction-RANParameter-Item", "rc-v3.RIC_PolicyAction_RANParameter_Item_element",
7223 FT_NONE, BASE_NONE, NULL, 0,
7224 NULL, HFILL }},
7225 { &hf_rc_v3_ric_PolicyDecision,
7226 { "ric-PolicyDecision", "rc-v3.ric_PolicyDecision",
7227 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_PolicyDecision_vals), 0,
7228 NULL, HFILL }},
7229 { &hf_rc_v3_associatedUEInfo_List,
7230 { "associatedUEInfo-List", "rc-v3.associatedUEInfo_List",
7231 FT_UINT32, BASE_DEC, NULL, 0,
7232 "SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item", HFILL }},
7233 { &hf_rc_v3_associatedUEInfo_List_item,
7234 { "Associated-UE-Info-Item", "rc-v3.Associated_UE_Info_Item_element",
7235 FT_NONE, BASE_NONE, NULL, 0,
7236 NULL, HFILL }},
7237 { &hf_rc_v3_ueFilterID,
7238 { "ueFilterID", "rc-v3.ueFilterID",
7239 FT_UINT32, BASE_DEC, NULL, 0,
7240 "UE_Filter_ID", HFILL }},
7241 { &hf_rc_v3_ueType_01,
7242 { "ueType", "rc-v3.ueType",
7243 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ueType_01_vals), 0,
7244 "T_ueType_01", HFILL }},
7245 { &hf_rc_v3_ueQuery,
7246 { "ueQuery", "rc-v3.ueQuery_element",
7247 FT_NONE, BASE_NONE, NULL, 0,
7248 NULL, HFILL }},
7249 { &hf_rc_v3_partialUEID,
7250 { "partialUEID", "rc-v3.partialUEID_element",
7251 FT_NONE, BASE_NONE, NULL, 0,
7252 NULL, HFILL }},
7253 { &hf_rc_v3_ric_eventTrigger_formats,
7254 { "ric-eventTrigger-formats", "rc-v3.ric_eventTrigger_formats",
7255 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_eventTrigger_formats_vals), 0,
7256 NULL, HFILL }},
7257 { &hf_rc_v3_eventTrigger_Format1,
7258 { "eventTrigger-Format1", "rc-v3.eventTrigger_Format1_element",
7259 FT_NONE, BASE_NONE, NULL, 0,
7260 "E2SM_RC_EventTrigger_Format1", HFILL }},
7261 { &hf_rc_v3_eventTrigger_Format2,
7262 { "eventTrigger-Format2", "rc-v3.eventTrigger_Format2_element",
7263 FT_NONE, BASE_NONE, NULL, 0,
7264 "E2SM_RC_EventTrigger_Format2", HFILL }},
7265 { &hf_rc_v3_eventTrigger_Format3,
7266 { "eventTrigger-Format3", "rc-v3.eventTrigger_Format3_element",
7267 FT_NONE, BASE_NONE, NULL, 0,
7268 "E2SM_RC_EventTrigger_Format3", HFILL }},
7269 { &hf_rc_v3_eventTrigger_Format4,
7270 { "eventTrigger-Format4", "rc-v3.eventTrigger_Format4_element",
7271 FT_NONE, BASE_NONE, NULL, 0,
7272 "E2SM_RC_EventTrigger_Format4", HFILL }},
7273 { &hf_rc_v3_eventTrigger_Format5,
7274 { "eventTrigger-Format5", "rc-v3.eventTrigger_Format5_element",
7275 FT_NONE, BASE_NONE, NULL, 0,
7276 NULL, HFILL }},
7277 { &hf_rc_v3_message_List,
7278 { "message-List", "rc-v3.message_List",
7279 FT_UINT32, BASE_DEC, NULL, 0,
7280 "SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item", HFILL }},
7281 { &hf_rc_v3_message_List_item,
7282 { "E2SM-RC-EventTrigger-Format1-Item", "rc-v3.E2SM_RC_EventTrigger_Format1_Item_element",
7283 FT_NONE, BASE_NONE, NULL, 0,
7284 NULL, HFILL }},
7285 { &hf_rc_v3_globalAssociatedUEInfo,
7286 { "globalAssociatedUEInfo", "rc-v3.globalAssociatedUEInfo_element",
7287 FT_NONE, BASE_NONE, NULL, 0,
7288 "EventTrigger_UE_Info", HFILL }},
7289 { &hf_rc_v3_ric_eventTriggerCondition_ID,
7290 { "ric-eventTriggerCondition-ID", "rc-v3.ric_eventTriggerCondition_ID",
7291 FT_UINT32, BASE_DEC, NULL, 0,
7292 NULL, HFILL }},
7293 { &hf_rc_v3_messageType,
7294 { "messageType", "rc-v3.messageType",
7295 FT_UINT32, BASE_DEC, VALS(rc_v3_MessageType_Choice_vals), 0,
7296 "MessageType_Choice", HFILL }},
7297 { &hf_rc_v3_messageDirection,
7298 { "messageDirection", "rc-v3.messageDirection",
7299 FT_UINT32, BASE_DEC, VALS(rc_v3_T_messageDirection_vals), 0,
7300 NULL, HFILL }},
7301 { &hf_rc_v3_associatedUEInfo,
7302 { "associatedUEInfo", "rc-v3.associatedUEInfo_element",
7303 FT_NONE, BASE_NONE, NULL, 0,
7304 "EventTrigger_UE_Info", HFILL }},
7305 { &hf_rc_v3_associatedUEEvent,
7306 { "associatedUEEvent", "rc-v3.associatedUEEvent_element",
7307 FT_NONE, BASE_NONE, NULL, 0,
7308 "EventTrigger_UEevent_Info", HFILL }},
7309 { &hf_rc_v3_messageType_Choice_NI,
7310 { "messageType-Choice-NI", "rc-v3.messageType_Choice_NI_element",
7311 FT_NONE, BASE_NONE, NULL, 0,
7312 NULL, HFILL }},
7313 { &hf_rc_v3_messageType_Choice_RRC,
7314 { "messageType-Choice-RRC", "rc-v3.messageType_Choice_RRC_element",
7315 FT_NONE, BASE_NONE, NULL, 0,
7316 NULL, HFILL }},
7317 { &hf_rc_v3_nI_Type,
7318 { "nI-Type", "rc-v3.nI_Type",
7319 FT_UINT32, BASE_DEC, VALS(rc_v3_InterfaceType_vals), 0,
7320 "InterfaceType", HFILL }},
7321 { &hf_rc_v3_nI_Identifier,
7322 { "nI-Identifier", "rc-v3.nI_Identifier",
7323 FT_UINT32, BASE_DEC, VALS(rc_v3_InterfaceIdentifier_vals), 0,
7324 "InterfaceIdentifier", HFILL }},
7325 { &hf_rc_v3_nI_Message,
7326 { "nI-Message", "rc-v3.nI_Message_element",
7327 FT_NONE, BASE_NONE, NULL, 0,
7328 "Interface_MessageID", HFILL }},
7329 { &hf_rc_v3_rRC_Message,
7330 { "rRC-Message", "rc-v3.rRC_Message_element",
7331 FT_NONE, BASE_NONE, NULL, 0,
7332 "RRC_MessageID", HFILL }},
7333 { &hf_rc_v3_ric_callProcessType_ID,
7334 { "ric-callProcessType-ID", "rc-v3.ric_callProcessType_ID",
7335 FT_UINT32, BASE_DEC, NULL, 0,
7336 NULL, HFILL }},
7337 { &hf_rc_v3_ric_callProcessBreakpoint_ID,
7338 { "ric-callProcessBreakpoint-ID", "rc-v3.ric_callProcessBreakpoint_ID",
7339 FT_UINT32, BASE_DEC, NULL, 0,
7340 NULL, HFILL }},
7341 { &hf_rc_v3_associatedE2NodeInfo,
7342 { "associatedE2NodeInfo", "rc-v3.associatedE2NodeInfo",
7343 FT_UINT32, BASE_DEC, NULL, 0,
7344 "RANParameter_Testing", HFILL }},
7345 { &hf_rc_v3_e2NodeInfoChange_List,
7346 { "e2NodeInfoChange-List", "rc-v3.e2NodeInfoChange_List",
7347 FT_UINT32, BASE_DEC, NULL, 0,
7348 "SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item", HFILL }},
7349 { &hf_rc_v3_e2NodeInfoChange_List_item,
7350 { "E2SM-RC-EventTrigger-Format3-Item", "rc-v3.E2SM_RC_EventTrigger_Format3_Item_element",
7351 FT_NONE, BASE_NONE, NULL, 0,
7352 NULL, HFILL }},
7353 { &hf_rc_v3_e2NodeInfoChange_ID,
7354 { "e2NodeInfoChange-ID", "rc-v3.e2NodeInfoChange_ID",
7355 FT_UINT32, BASE_DEC, NULL, 0,
7356 "INTEGER_1_512_", HFILL }},
7357 { &hf_rc_v3_associatedCellInfo,
7358 { "associatedCellInfo", "rc-v3.associatedCellInfo_element",
7359 FT_NONE, BASE_NONE, NULL, 0,
7360 "EventTrigger_Cell_Info", HFILL }},
7361 { &hf_rc_v3_uEInfoChange_List,
7362 { "uEInfoChange-List", "rc-v3.uEInfoChange_List",
7363 FT_UINT32, BASE_DEC, NULL, 0,
7364 "SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item", HFILL }},
7365 { &hf_rc_v3_uEInfoChange_List_item,
7366 { "E2SM-RC-EventTrigger-Format4-Item", "rc-v3.E2SM_RC_EventTrigger_Format4_Item_element",
7367 FT_NONE, BASE_NONE, NULL, 0,
7368 NULL, HFILL }},
7369 { &hf_rc_v3_triggerType,
7370 { "triggerType", "rc-v3.triggerType",
7371 FT_UINT32, BASE_DEC, VALS(rc_v3_TriggerType_Choice_vals), 0,
7372 "TriggerType_Choice", HFILL }},
7373 { &hf_rc_v3_triggerType_Choice_RRCstate,
7374 { "triggerType-Choice-RRCstate", "rc-v3.triggerType_Choice_RRCstate_element",
7375 FT_NONE, BASE_NONE, NULL, 0,
7376 NULL, HFILL }},
7377 { &hf_rc_v3_triggerType_Choice_UEID,
7378 { "triggerType-Choice-UEID", "rc-v3.triggerType_Choice_UEID_element",
7379 FT_NONE, BASE_NONE, NULL, 0,
7380 NULL, HFILL }},
7381 { &hf_rc_v3_triggerType_Choice_L2state,
7382 { "triggerType-Choice-L2state", "rc-v3.triggerType_Choice_L2state_element",
7383 FT_NONE, BASE_NONE, NULL, 0,
7384 NULL, HFILL }},
7385 { &hf_rc_v3_triggerType_Choice_UEcontext,
7386 { "triggerType-Choice-UEcontext", "rc-v3.triggerType_Choice_UEcontext_element",
7387 FT_NONE, BASE_NONE, NULL, 0,
7388 NULL, HFILL }},
7389 { &hf_rc_v3_triggerType_Choice_L2MACschChg,
7390 { "triggerType-Choice-L2MACschChg", "rc-v3.triggerType_Choice_L2MACschChg_element",
7391 FT_NONE, BASE_NONE, NULL, 0,
7392 NULL, HFILL }},
7393 { &hf_rc_v3_rrcState_List,
7394 { "rrcState-List", "rc-v3.rrcState_List",
7395 FT_UINT32, BASE_DEC, NULL, 0,
7396 "SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item", HFILL }},
7397 { &hf_rc_v3_rrcState_List_item,
7398 { "TriggerType-Choice-RRCstate-Item", "rc-v3.TriggerType_Choice_RRCstate_Item_element",
7399 FT_NONE, BASE_NONE, NULL, 0,
7400 NULL, HFILL }},
7401 { &hf_rc_v3_stateChangedTo,
7402 { "stateChangedTo", "rc-v3.stateChangedTo",
7403 FT_UINT32, BASE_DEC, VALS(rc_v3_RRC_State_vals), 0,
7404 "RRC_State", HFILL }},
7405 { &hf_rc_v3_ueIDchange_ID,
7406 { "ueIDchange-ID", "rc-v3.ueIDchange_ID",
7407 FT_UINT32, BASE_DEC, NULL, 0,
7408 "INTEGER_1_512_", HFILL }},
7409 { &hf_rc_v3_associatedL2variables,
7410 { "associatedL2variables", "rc-v3.associatedL2variables",
7411 FT_UINT32, BASE_DEC, NULL, 0,
7412 "RANParameter_Testing", HFILL }},
7413 { &hf_rc_v3_associatedUECtxtVariables,
7414 { "associatedUECtxtVariables", "rc-v3.associatedUECtxtVariables",
7415 FT_UINT32, BASE_DEC, NULL, 0,
7416 "RANParameter_Testing", HFILL }},
7417 { &hf_rc_v3_l2MACschChgType,
7418 { "l2MACschChgType", "rc-v3.l2MACschChgType",
7419 FT_UINT32, BASE_DEC, VALS(rc_v3_L2MACschChgType_Choice_vals), 0,
7420 "L2MACschChgType_Choice", HFILL }},
7421 { &hf_rc_v3_triggerType_Choice_MIMOandBFconfig,
7422 { "triggerType-Choice-MIMOandBFconfig", "rc-v3.triggerType_Choice_MIMOandBFconfig_element",
7423 FT_NONE, BASE_NONE, NULL, 0,
7424 NULL, HFILL }},
7425 { &hf_rc_v3_mIMOtransModeState,
7426 { "mIMOtransModeState", "rc-v3.mIMOtransModeState",
7427 FT_UINT32, BASE_DEC, VALS(rc_v3_T_mIMOtransModeState_vals), 0,
7428 NULL, HFILL }},
7429 { &hf_rc_v3_ric_Style_Type,
7430 { "ric-Style-Type", "rc-v3.ric_Style_Type",
7431 FT_INT32, BASE_DEC, NULL, 0,
7432 NULL, HFILL }},
7433 { &hf_rc_v3_ric_actionDefinition_formats,
7434 { "ric-actionDefinition-formats", "rc-v3.ric_actionDefinition_formats",
7435 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_actionDefinition_formats_vals), 0,
7436 NULL, HFILL }},
7437 { &hf_rc_v3_actionDefinition_Format1,
7438 { "actionDefinition-Format1", "rc-v3.actionDefinition_Format1_element",
7439 FT_NONE, BASE_NONE, NULL, 0,
7440 "E2SM_RC_ActionDefinition_Format1", HFILL }},
7441 { &hf_rc_v3_actionDefinition_Format2,
7442 { "actionDefinition-Format2", "rc-v3.actionDefinition_Format2_element",
7443 FT_NONE, BASE_NONE, NULL, 0,
7444 "E2SM_RC_ActionDefinition_Format2", HFILL }},
7445 { &hf_rc_v3_actionDefinition_Format3,
7446 { "actionDefinition-Format3", "rc-v3.actionDefinition_Format3_element",
7447 FT_NONE, BASE_NONE, NULL, 0,
7448 "E2SM_RC_ActionDefinition_Format3", HFILL }},
7449 { &hf_rc_v3_actionDefinition_Format4,
7450 { "actionDefinition-Format4", "rc-v3.actionDefinition_Format4_element",
7451 FT_NONE, BASE_NONE, NULL, 0,
7452 "E2SM_RC_ActionDefinition_Format4", HFILL }},
7453 { &hf_rc_v3_ranP_ToBeReported_List,
7454 { "ranP-ToBeReported-List", "rc-v3.ranP_ToBeReported_List",
7455 FT_UINT32, BASE_DEC, NULL, 0,
7456 "SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item", HFILL }},
7457 { &hf_rc_v3_ranP_ToBeReported_List_item,
7458 { "E2SM-RC-ActionDefinition-Format1-Item", "rc-v3.E2SM_RC_ActionDefinition_Format1_Item_element",
7459 FT_NONE, BASE_NONE, NULL, 0,
7460 NULL, HFILL }},
7461 { &hf_rc_v3_ric_PolicyConditions_List,
7462 { "ric-PolicyConditions-List", "rc-v3.ric_PolicyConditions_List",
7463 FT_UINT32, BASE_DEC, NULL, 0,
7464 "SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item", HFILL }},
7465 { &hf_rc_v3_ric_PolicyConditions_List_item,
7466 { "E2SM-RC-ActionDefinition-Format2-Item", "rc-v3.E2SM_RC_ActionDefinition_Format2_Item_element",
7467 FT_NONE, BASE_NONE, NULL, 0,
7468 NULL, HFILL }},
7469 { &hf_rc_v3_ric_PolicyAction,
7470 { "ric-PolicyAction", "rc-v3.ric_PolicyAction_element",
7471 FT_NONE, BASE_NONE, NULL, 0,
7472 NULL, HFILL }},
7473 { &hf_rc_v3_ric_PolicyConditionDefinition,
7474 { "ric-PolicyConditionDefinition", "rc-v3.ric_PolicyConditionDefinition",
7475 FT_UINT32, BASE_DEC, NULL, 0,
7476 "RANParameter_Testing", HFILL }},
7477 { &hf_rc_v3_ric_InsertIndication_ID,
7478 { "ric-InsertIndication-ID", "rc-v3.ric_InsertIndication_ID",
7479 FT_UINT32, BASE_DEC, NULL, 0,
7480 NULL, HFILL }},
7481 { &hf_rc_v3_ranP_InsertIndication_List,
7482 { "ranP-InsertIndication-List", "rc-v3.ranP_InsertIndication_List",
7483 FT_UINT32, BASE_DEC, NULL, 0,
7484 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item", HFILL }},
7485 { &hf_rc_v3_ranP_InsertIndication_List_item,
7486 { "E2SM-RC-ActionDefinition-Format3-Item", "rc-v3.E2SM_RC_ActionDefinition_Format3_Item_element",
7487 FT_NONE, BASE_NONE, NULL, 0,
7488 NULL, HFILL }},
7489 { &hf_rc_v3_ric_InsertStyle_List,
7490 { "ric-InsertStyle-List", "rc-v3.ric_InsertStyle_List",
7491 FT_UINT32, BASE_DEC, NULL, 0,
7492 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item", HFILL }},
7493 { &hf_rc_v3_ric_InsertStyle_List_item,
7494 { "E2SM-RC-ActionDefinition-Format4-Style-Item", "rc-v3.E2SM_RC_ActionDefinition_Format4_Style_Item_element",
7495 FT_NONE, BASE_NONE, NULL, 0,
7496 NULL, HFILL }},
7497 { &hf_rc_v3_requested_Insert_Style_Type,
7498 { "requested-Insert-Style-Type", "rc-v3.requested_Insert_Style_Type",
7499 FT_INT32, BASE_DEC, NULL, 0,
7500 "RIC_Style_Type", HFILL }},
7501 { &hf_rc_v3_ric_InsertIndication_List,
7502 { "ric-InsertIndication-List", "rc-v3.ric_InsertIndication_List",
7503 FT_UINT32, BASE_DEC, NULL, 0,
7504 "SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item", HFILL }},
7505 { &hf_rc_v3_ric_InsertIndication_List_item,
7506 { "E2SM-RC-ActionDefinition-Format4-Indication-Item", "rc-v3.E2SM_RC_ActionDefinition_Format4_Indication_Item_element",
7507 FT_NONE, BASE_NONE, NULL, 0,
7508 NULL, HFILL }},
7509 { &hf_rc_v3_ranP_InsertIndication_List_01,
7510 { "ranP-InsertIndication-List", "rc-v3.ranP_InsertIndication_List",
7511 FT_UINT32, BASE_DEC, NULL, 0,
7512 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item", HFILL }},
7513 { &hf_rc_v3_ranP_InsertIndication_List_item_01,
7514 { "E2SM-RC-ActionDefinition-Format4-RANP-Item", "rc-v3.E2SM_RC_ActionDefinition_Format4_RANP_Item_element",
7515 FT_NONE, BASE_NONE, NULL, 0,
7516 NULL, HFILL }},
7517 { &hf_rc_v3_ric_indicationHeader_formats,
7518 { "ric-indicationHeader-formats", "rc-v3.ric_indicationHeader_formats",
7519 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_indicationHeader_formats_vals), 0,
7520 NULL, HFILL }},
7521 { &hf_rc_v3_indicationHeader_Format1,
7522 { "indicationHeader-Format1", "rc-v3.indicationHeader_Format1_element",
7523 FT_NONE, BASE_NONE, NULL, 0,
7524 "E2SM_RC_IndicationHeader_Format1", HFILL }},
7525 { &hf_rc_v3_indicationHeader_Format2,
7526 { "indicationHeader-Format2", "rc-v3.indicationHeader_Format2_element",
7527 FT_NONE, BASE_NONE, NULL, 0,
7528 "E2SM_RC_IndicationHeader_Format2", HFILL }},
7529 { &hf_rc_v3_indicationHeader_Format3,
7530 { "indicationHeader-Format3", "rc-v3.indicationHeader_Format3_element",
7531 FT_NONE, BASE_NONE, NULL, 0,
7532 "E2SM_RC_IndicationHeader_Format3", HFILL }},
7533 { &hf_rc_v3_ric_InsertStyle_Type,
7534 { "ric-InsertStyle-Type", "rc-v3.ric_InsertStyle_Type",
7535 FT_INT32, BASE_DEC, NULL, 0,
7536 "RIC_Style_Type", HFILL }},
7537 { &hf_rc_v3_ric_indicationMessage_formats,
7538 { "ric-indicationMessage-formats", "rc-v3.ric_indicationMessage_formats",
7539 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_indicationMessage_formats_vals), 0,
7540 NULL, HFILL }},
7541 { &hf_rc_v3_indicationMessage_Format1,
7542 { "indicationMessage-Format1", "rc-v3.indicationMessage_Format1_element",
7543 FT_NONE, BASE_NONE, NULL, 0,
7544 "E2SM_RC_IndicationMessage_Format1", HFILL }},
7545 { &hf_rc_v3_indicationMessage_Format2,
7546 { "indicationMessage-Format2", "rc-v3.indicationMessage_Format2_element",
7547 FT_NONE, BASE_NONE, NULL, 0,
7548 "E2SM_RC_IndicationMessage_Format2", HFILL }},
7549 { &hf_rc_v3_indicationMessage_Format3,
7550 { "indicationMessage-Format3", "rc-v3.indicationMessage_Format3_element",
7551 FT_NONE, BASE_NONE, NULL, 0,
7552 "E2SM_RC_IndicationMessage_Format3", HFILL }},
7553 { &hf_rc_v3_indicationMessage_Format4,
7554 { "indicationMessage-Format4", "rc-v3.indicationMessage_Format4_element",
7555 FT_NONE, BASE_NONE, NULL, 0,
7556 NULL, HFILL }},
7557 { &hf_rc_v3_indicationMessage_Format5,
7558 { "indicationMessage-Format5", "rc-v3.indicationMessage_Format5_element",
7559 FT_NONE, BASE_NONE, NULL, 0,
7560 "E2SM_RC_IndicationMessage_Format5", HFILL }},
7561 { &hf_rc_v3_indicationMessage_Format6,
7562 { "indicationMessage-Format6", "rc-v3.indicationMessage_Format6_element",
7563 FT_NONE, BASE_NONE, NULL, 0,
7564 "E2SM_RC_IndicationMessage_Format6", HFILL }},
7565 { &hf_rc_v3_ranP_Reported_List,
7566 { "ranP-Reported-List", "rc-v3.ranP_Reported_List",
7567 FT_UINT32, BASE_DEC, NULL, 0,
7568 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item", HFILL }},
7569 { &hf_rc_v3_ranP_Reported_List_item,
7570 { "E2SM-RC-IndicationMessage-Format1-Item", "rc-v3.E2SM_RC_IndicationMessage_Format1_Item_element",
7571 FT_NONE, BASE_NONE, NULL, 0,
7572 NULL, HFILL }},
7573 { &hf_rc_v3_ueParameter_List,
7574 { "ueParameter-List", "rc-v3.ueParameter_List",
7575 FT_UINT32, BASE_DEC, NULL, 0,
7576 "SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item", HFILL }},
7577 { &hf_rc_v3_ueParameter_List_item,
7578 { "E2SM-RC-IndicationMessage-Format2-Item", "rc-v3.E2SM_RC_IndicationMessage_Format2_Item_element",
7579 FT_NONE, BASE_NONE, NULL, 0,
7580 NULL, HFILL }},
7581 { &hf_rc_v3_ranP_List,
7582 { "ranP-List", "rc-v3.ranP_List",
7583 FT_UINT32, BASE_DEC, NULL, 0,
7584 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item", HFILL }},
7585 { &hf_rc_v3_ranP_List_item,
7586 { "E2SM-RC-IndicationMessage-Format2-RANParameter-Item", "rc-v3.E2SM_RC_IndicationMessage_Format2_RANParameter_Item_element",
7587 FT_NONE, BASE_NONE, NULL, 0,
7588 NULL, HFILL }},
7589 { &hf_rc_v3_cellInfo_List_01,
7590 { "cellInfo-List", "rc-v3.cellInfo_List",
7591 FT_UINT32, BASE_DEC, NULL, 0,
7592 "SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item", HFILL }},
7593 { &hf_rc_v3_cellInfo_List_item_01,
7594 { "E2SM-RC-IndicationMessage-Format3-Item", "rc-v3.E2SM_RC_IndicationMessage_Format3_Item_element",
7595 FT_NONE, BASE_NONE, NULL, 0,
7596 NULL, HFILL }},
7597 { &hf_rc_v3_cellGlobal_ID,
7598 { "cellGlobal-ID", "rc-v3.cellGlobal_ID",
7599 FT_UINT32, BASE_DEC, VALS(rc_v3_CGI_vals), 0,
7600 "CGI", HFILL }},
7601 { &hf_rc_v3_cellContextInfo,
7602 { "cellContextInfo", "rc-v3.cellContextInfo",
7603 FT_BYTES, BASE_NONE, NULL, 0,
7604 "OCTET_STRING", HFILL }},
7605 { &hf_rc_v3_cellDeleted,
7606 { "cellDeleted", "rc-v3.cellDeleted",
7607 FT_BOOLEAN, BASE_NONE, NULL, 0,
7608 "BOOLEAN", HFILL }},
7609 { &hf_rc_v3_neighborRelation_Table,
7610 { "neighborRelation-Table", "rc-v3.neighborRelation_Table_element",
7611 FT_NONE, BASE_NONE, NULL, 0,
7612 "NeighborRelation_Info", HFILL }},
7613 { &hf_rc_v3_ranP_Requested_List,
7614 { "ranP-Requested-List", "rc-v3.ranP_Requested_List",
7615 FT_UINT32, BASE_DEC, NULL, 0,
7616 "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item", HFILL }},
7617 { &hf_rc_v3_ranP_Requested_List_item,
7618 { "E2SM-RC-IndicationMessage-Format5-Item", "rc-v3.E2SM_RC_IndicationMessage_Format5_Item_element",
7619 FT_NONE, BASE_NONE, NULL, 0,
7620 NULL, HFILL }},
7621 { &hf_rc_v3_ric_InsertStyle_List_01,
7622 { "ric-InsertStyle-List", "rc-v3.ric_InsertStyle_List",
7623 FT_UINT32, BASE_DEC, NULL, 0,
7624 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item", HFILL }},
7625 { &hf_rc_v3_ric_InsertStyle_List_item_01,
7626 { "E2SM-RC-IndicationMessage-Format6-Style-Item", "rc-v3.E2SM_RC_IndicationMessage_Format6_Style_Item_element",
7627 FT_NONE, BASE_NONE, NULL, 0,
7628 NULL, HFILL }},
7629 { &hf_rc_v3_indicated_Insert_Style_Type,
7630 { "indicated-Insert-Style-Type", "rc-v3.indicated_Insert_Style_Type",
7631 FT_INT32, BASE_DEC, NULL, 0,
7632 "RIC_Style_Type", HFILL }},
7633 { &hf_rc_v3_ric_InsertIndication_List_01,
7634 { "ric-InsertIndication-List", "rc-v3.ric_InsertIndication_List",
7635 FT_UINT32, BASE_DEC, NULL, 0,
7636 "SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item", HFILL }},
7637 { &hf_rc_v3_ric_InsertIndication_List_item_01,
7638 { "E2SM-RC-IndicationMessage-Format6-Indication-Item", "rc-v3.E2SM_RC_IndicationMessage_Format6_Indication_Item_element",
7639 FT_NONE, BASE_NONE, NULL, 0,
7640 NULL, HFILL }},
7641 { &hf_rc_v3_ranP_InsertIndication_List_02,
7642 { "ranP-InsertIndication-List", "rc-v3.ranP_InsertIndication_List",
7643 FT_UINT32, BASE_DEC, NULL, 0,
7644 "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item", HFILL }},
7645 { &hf_rc_v3_ranP_InsertIndication_List_item_02,
7646 { "E2SM-RC-IndicationMessage-Format6-RANP-Item", "rc-v3.E2SM_RC_IndicationMessage_Format6_RANP_Item_element",
7647 FT_NONE, BASE_NONE, NULL, 0,
7648 NULL, HFILL }},
7649 { &hf_rc_v3_ric_callProcessID_formats,
7650 { "ric-callProcessID-formats", "rc-v3.ric_callProcessID_formats",
7651 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_callProcessID_formats_vals), 0,
7652 NULL, HFILL }},
7653 { &hf_rc_v3_callProcessID_Format1,
7654 { "callProcessID-Format1", "rc-v3.callProcessID_Format1_element",
7655 FT_NONE, BASE_NONE, NULL, 0,
7656 "E2SM_RC_CallProcessID_Format1", HFILL }},
7657 { &hf_rc_v3_ric_callProcess_ID,
7658 { "ric-callProcess-ID", "rc-v3.ric_callProcess_ID",
7659 FT_UINT32, BASE_DEC, NULL, 0,
7660 "RAN_CallProcess_ID", HFILL }},
7661 { &hf_rc_v3_ric_controlHeader_formats,
7662 { "ric-controlHeader-formats", "rc-v3.ric_controlHeader_formats",
7663 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_controlHeader_formats_vals), 0,
7664 NULL, HFILL }},
7665 { &hf_rc_v3_controlHeader_Format1,
7666 { "controlHeader-Format1", "rc-v3.controlHeader_Format1_element",
7667 FT_NONE, BASE_NONE, NULL, 0,
7668 "E2SM_RC_ControlHeader_Format1", HFILL }},
7669 { &hf_rc_v3_controlHeader_Format2,
7670 { "controlHeader-Format2", "rc-v3.controlHeader_Format2_element",
7671 FT_NONE, BASE_NONE, NULL, 0,
7672 "E2SM_RC_ControlHeader_Format2", HFILL }},
7673 { &hf_rc_v3_controlHeader_Format3,
7674 { "controlHeader-Format3", "rc-v3.controlHeader_Format3_element",
7675 FT_NONE, BASE_NONE, NULL, 0,
7676 "E2SM_RC_ControlHeader_Format3", HFILL }},
7677 { &hf_rc_v3_controlHeader_Format4,
7678 { "controlHeader-Format4", "rc-v3.controlHeader_Format4_element",
7679 FT_NONE, BASE_NONE, NULL, 0,
7680 "E2SM_RC_ControlHeader_Format4", HFILL }},
7681 { &hf_rc_v3_ric_ControlAction_ID,
7682 { "ric-ControlAction-ID", "rc-v3.ric_ControlAction_ID",
7683 FT_UINT32, BASE_DEC, NULL, 0,
7684 NULL, HFILL }},
7685 { &hf_rc_v3_ric_ControlDecision,
7686 { "ric-ControlDecision", "rc-v3.ric_ControlDecision",
7687 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_ControlDecision_vals), 0,
7688 NULL, HFILL }},
7689 { &hf_rc_v3_ric_ControlDecision_01,
7690 { "ric-ControlDecision", "rc-v3.ric_ControlDecision",
7691 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_ControlDecision_01_vals), 0,
7692 "T_ric_ControlDecision_01", HFILL }},
7693 { &hf_rc_v3_ue_Group_ID,
7694 { "ue-Group-ID", "rc-v3.ue_Group_ID",
7695 FT_UINT32, BASE_DEC, NULL, 0,
7696 NULL, HFILL }},
7697 { &hf_rc_v3_ue_Group_Definition,
7698 { "ue-Group-Definition", "rc-v3.ue_Group_Definition_element",
7699 FT_NONE, BASE_NONE, NULL, 0,
7700 NULL, HFILL }},
7701 { &hf_rc_v3_partial_ueID,
7702 { "partial-ueID", "rc-v3.partial_ueID_element",
7703 FT_NONE, BASE_NONE, NULL, 0,
7704 "PartialUEID", HFILL }},
7705 { &hf_rc_v3_ric_ControlDecision_02,
7706 { "ric-ControlDecision", "rc-v3.ric_ControlDecision",
7707 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_ControlDecision_02_vals), 0,
7708 "T_ric_ControlDecision_02", HFILL }},
7709 { &hf_rc_v3_ric_controlMessage_formats,
7710 { "ric-controlMessage-formats", "rc-v3.ric_controlMessage_formats",
7711 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_controlMessage_formats_vals), 0,
7712 NULL, HFILL }},
7713 { &hf_rc_v3_controlMessage_Format1,
7714 { "controlMessage-Format1", "rc-v3.controlMessage_Format1_element",
7715 FT_NONE, BASE_NONE, NULL, 0,
7716 "E2SM_RC_ControlMessage_Format1", HFILL }},
7717 { &hf_rc_v3_controlMessage_Format2,
7718 { "controlMessage-Format2", "rc-v3.controlMessage_Format2_element",
7719 FT_NONE, BASE_NONE, NULL, 0,
7720 "E2SM_RC_ControlMessage_Format2", HFILL }},
7721 { &hf_rc_v3_controlMessage_Format3,
7722 { "controlMessage-Format3", "rc-v3.controlMessage_Format3_element",
7723 FT_NONE, BASE_NONE, NULL, 0,
7724 "E2SM_RC_ControlMessage_Format3", HFILL }},
7725 { &hf_rc_v3_controlMessage_Format4,
7726 { "controlMessage-Format4", "rc-v3.controlMessage_Format4_element",
7727 FT_NONE, BASE_NONE, NULL, 0,
7728 "E2SM_RC_ControlMessage_Format4", HFILL }},
7729 { &hf_rc_v3_controlMessage_Format5,
7730 { "controlMessage-Format5", "rc-v3.controlMessage_Format5_element",
7731 FT_NONE, BASE_NONE, NULL, 0,
7732 "E2SM_RC_ControlMessage_Format5", HFILL }},
7733 { &hf_rc_v3_ranP_List_01,
7734 { "ranP-List", "rc-v3.ranP_List",
7735 FT_UINT32, BASE_DEC, NULL, 0,
7736 "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item", HFILL }},
7737 { &hf_rc_v3_ranP_List_item_01,
7738 { "E2SM-RC-ControlMessage-Format1-Item", "rc-v3.E2SM_RC_ControlMessage_Format1_Item_element",
7739 FT_NONE, BASE_NONE, NULL, 0,
7740 NULL, HFILL }},
7741 { &hf_rc_v3_ric_ControlStyle_List,
7742 { "ric-ControlStyle-List", "rc-v3.ric_ControlStyle_List",
7743 FT_UINT32, BASE_DEC, NULL, 0,
7744 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item", HFILL }},
7745 { &hf_rc_v3_ric_ControlStyle_List_item,
7746 { "E2SM-RC-ControlMessage-Format2-Style-Item", "rc-v3.E2SM_RC_ControlMessage_Format2_Style_Item_element",
7747 FT_NONE, BASE_NONE, NULL, 0,
7748 NULL, HFILL }},
7749 { &hf_rc_v3_indicated_Control_Style_Type,
7750 { "indicated-Control-Style-Type", "rc-v3.indicated_Control_Style_Type",
7751 FT_INT32, BASE_DEC, NULL, 0,
7752 "RIC_Style_Type", HFILL }},
7753 { &hf_rc_v3_ric_ControlAction_List,
7754 { "ric-ControlAction-List", "rc-v3.ric_ControlAction_List",
7755 FT_UINT32, BASE_DEC, NULL, 0,
7756 "SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item", HFILL }},
7757 { &hf_rc_v3_ric_ControlAction_List_item,
7758 { "E2SM-RC-ControlMessage-Format2-ControlAction-Item", "rc-v3.E2SM_RC_ControlMessage_Format2_ControlAction_Item_element",
7759 FT_NONE, BASE_NONE, NULL, 0,
7760 NULL, HFILL }},
7761 { &hf_rc_v3_ranP_List_02,
7762 { "ranP-List", "rc-v3.ranP_List_element",
7763 FT_NONE, BASE_NONE, NULL, 0,
7764 "E2SM_RC_ControlMessage_Format1", HFILL }},
7765 { &hf_rc_v3_listOfEntityFilters,
7766 { "listOfEntityFilters", "rc-v3.listOfEntityFilters",
7767 FT_UINT32, BASE_DEC, NULL, 0,
7768 "SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter", HFILL }},
7769 { &hf_rc_v3_listOfEntityFilters_item,
7770 { "E2SM-RC-EntityFilter", "rc-v3.E2SM_RC_EntityFilter_element",
7771 FT_NONE, BASE_NONE, NULL, 0,
7772 NULL, HFILL }},
7773 { &hf_rc_v3_entityAgnosticControlRanP_List,
7774 { "entityAgnosticControlRanP-List", "rc-v3.entityAgnosticControlRanP_List",
7775 FT_UINT32, BASE_DEC, NULL, 0,
7776 "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters", HFILL }},
7777 { &hf_rc_v3_entityAgnosticControlRanP_List_item,
7778 { "EntityAgnostic-ranP-ControlParameters", "rc-v3.EntityAgnostic_ranP_ControlParameters_element",
7779 FT_NONE, BASE_NONE, NULL, 0,
7780 NULL, HFILL }},
7781 { &hf_rc_v3_entityFilter_ID,
7782 { "entityFilter-ID", "rc-v3.entityFilter_ID",
7783 FT_UINT32, BASE_DEC, NULL, 0,
7784 NULL, HFILL }},
7785 { &hf_rc_v3_entityFilter_Definition,
7786 { "entityFilter-Definition", "rc-v3.entityFilter_Definition",
7787 FT_UINT32, BASE_DEC, NULL, 0,
7788 "RANParameter_Testing", HFILL }},
7789 { &hf_rc_v3_entitySpecificControlRanP_List,
7790 { "entitySpecificControlRanP-List", "rc-v3.entitySpecificControlRanP_List",
7791 FT_UINT32, BASE_DEC, NULL, 0,
7792 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters", HFILL }},
7793 { &hf_rc_v3_entitySpecificControlRanP_List_item,
7794 { "EntitySpecific-ranP-ControlParameters", "rc-v3.EntitySpecific_ranP_ControlParameters_element",
7795 FT_NONE, BASE_NONE, NULL, 0,
7796 NULL, HFILL }},
7797 { &hf_rc_v3_ranP_List_03,
7798 { "ranP-List", "rc-v3.ranP_List",
7799 FT_UINT32, BASE_DEC, NULL, 0,
7800 "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item", HFILL }},
7801 { &hf_rc_v3_ranP_List_item_02,
7802 { "E2SM-RC-ControlMessage-Format4-Item", "rc-v3.E2SM_RC_ControlMessage_Format4_Item_element",
7803 FT_NONE, BASE_NONE, NULL, 0,
7804 NULL, HFILL }},
7805 { &hf_rc_v3_ric_controlOutcome_formats,
7806 { "ric-controlOutcome-formats", "rc-v3.ric_controlOutcome_formats",
7807 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_controlOutcome_formats_vals), 0,
7808 NULL, HFILL }},
7809 { &hf_rc_v3_controlOutcome_Format1,
7810 { "controlOutcome-Format1", "rc-v3.controlOutcome_Format1_element",
7811 FT_NONE, BASE_NONE, NULL, 0,
7812 "E2SM_RC_ControlOutcome_Format1", HFILL }},
7813 { &hf_rc_v3_controlOutcome_Format2,
7814 { "controlOutcome-Format2", "rc-v3.controlOutcome_Format2_element",
7815 FT_NONE, BASE_NONE, NULL, 0,
7816 "E2SM_RC_ControlOutcome_Format2", HFILL }},
7817 { &hf_rc_v3_controlOutcome_Format3,
7818 { "controlOutcome-Format3", "rc-v3.controlOutcome_Format3_element",
7819 FT_NONE, BASE_NONE, NULL, 0,
7820 "E2SM_RC_ControlOutcome_Format3", HFILL }},
7821 { &hf_rc_v3_ranP_List_04,
7822 { "ranP-List", "rc-v3.ranP_List",
7823 FT_UINT32, BASE_DEC, NULL, 0,
7824 "SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item", HFILL }},
7825 { &hf_rc_v3_ranP_List_item_03,
7826 { "E2SM-RC-ControlOutcome-Format1-Item", "rc-v3.E2SM_RC_ControlOutcome_Format1_Item_element",
7827 FT_NONE, BASE_NONE, NULL, 0,
7828 NULL, HFILL }},
7829 { &hf_rc_v3_ric_ControlStyle_List_01,
7830 { "ric-ControlStyle-List", "rc-v3.ric_ControlStyle_List",
7831 FT_UINT32, BASE_DEC, NULL, 0,
7832 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item", HFILL }},
7833 { &hf_rc_v3_ric_ControlStyle_List_item_01,
7834 { "E2SM-RC-ControlOutcome-Format2-Style-Item", "rc-v3.E2SM_RC_ControlOutcome_Format2_Style_Item_element",
7835 FT_NONE, BASE_NONE, NULL, 0,
7836 NULL, HFILL }},
7837 { &hf_rc_v3_ric_ControlOutcome_List,
7838 { "ric-ControlOutcome-List", "rc-v3.ric_ControlOutcome_List",
7839 FT_UINT32, BASE_DEC, NULL, 0,
7840 "SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item", HFILL }},
7841 { &hf_rc_v3_ric_ControlOutcome_List_item,
7842 { "E2SM-RC-ControlOutcome-Format2-ControlOutcome-Item", "rc-v3.E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item_element",
7843 FT_NONE, BASE_NONE, NULL, 0,
7844 NULL, HFILL }},
7845 { &hf_rc_v3_ranP_List_05,
7846 { "ranP-List", "rc-v3.ranP_List",
7847 FT_UINT32, BASE_DEC, NULL, 0,
7848 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item", HFILL }},
7849 { &hf_rc_v3_ranP_List_item_04,
7850 { "E2SM-RC-ControlOutcome-Format2-RANP-Item", "rc-v3.E2SM_RC_ControlOutcome_Format2_RANP_Item_element",
7851 FT_NONE, BASE_NONE, NULL, 0,
7852 NULL, HFILL }},
7853 { &hf_rc_v3_ranP_List_06,
7854 { "ranP-List", "rc-v3.ranP_List",
7855 FT_UINT32, BASE_DEC, NULL, 0,
7856 "SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item", HFILL }},
7857 { &hf_rc_v3_ranP_List_item_05,
7858 { "E2SM-RC-ControlOutcome-Format3-Item", "rc-v3.E2SM_RC_ControlOutcome_Format3_Item_element",
7859 FT_NONE, BASE_NONE, NULL, 0,
7860 NULL, HFILL }},
7861 { &hf_rc_v3_ric_queryHeader_formats,
7862 { "ric-queryHeader-formats", "rc-v3.ric_queryHeader_formats",
7863 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_queryHeader_formats_vals), 0,
7864 NULL, HFILL }},
7865 { &hf_rc_v3_queryHeader_Format1,
7866 { "queryHeader-Format1", "rc-v3.queryHeader_Format1_element",
7867 FT_NONE, BASE_NONE, NULL, 0,
7868 "E2SM_RC_QueryHeader_Format1", HFILL }},
7869 { &hf_rc_v3_associatedUEInfo_01,
7870 { "associatedUEInfo", "rc-v3.associatedUEInfo_element",
7871 FT_NONE, BASE_NONE, NULL, 0,
7872 "Associated_UE_Info", HFILL }},
7873 { &hf_rc_v3_ric_queryDefinition_formats,
7874 { "ric-queryDefinition-formats", "rc-v3.ric_queryDefinition_formats",
7875 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_queryDefinition_formats_vals), 0,
7876 NULL, HFILL }},
7877 { &hf_rc_v3_queryRequest_Format1,
7878 { "queryRequest-Format1", "rc-v3.queryRequest_Format1_element",
7879 FT_NONE, BASE_NONE, NULL, 0,
7880 "E2SM_RC_QueryDefinition_Format1", HFILL }},
7881 { &hf_rc_v3_ranP_List_07,
7882 { "ranP-List", "rc-v3.ranP_List",
7883 FT_UINT32, BASE_DEC, NULL, 0,
7884 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item", HFILL }},
7885 { &hf_rc_v3_ranP_List_item_06,
7886 { "E2SM-RC-QueryDefinition-Format1-Item", "rc-v3.E2SM_RC_QueryDefinition_Format1_Item_element",
7887 FT_NONE, BASE_NONE, NULL, 0,
7888 NULL, HFILL }},
7889 { &hf_rc_v3_ric_queryOutcome_formats,
7890 { "ric-queryOutcome-formats", "rc-v3.ric_queryOutcome_formats",
7891 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_queryOutcome_formats_vals), 0,
7892 NULL, HFILL }},
7893 { &hf_rc_v3_queryOutcome_Format1,
7894 { "queryOutcome-Format1", "rc-v3.queryOutcome_Format1_element",
7895 FT_NONE, BASE_NONE, NULL, 0,
7896 "E2SM_RC_QueryOutcome_Format1", HFILL }},
7897 { &hf_rc_v3_queryOutcome_Format2,
7898 { "queryOutcome-Format2", "rc-v3.queryOutcome_Format2_element",
7899 FT_NONE, BASE_NONE, NULL, 0,
7900 "E2SM_RC_QueryOutcome_Format2", HFILL }},
7901 { &hf_rc_v3_cellInfo_List_02,
7902 { "cellInfo-List", "rc-v3.cellInfo_List",
7903 FT_UINT32, BASE_DEC, NULL, 0,
7904 "SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell", HFILL }},
7905 { &hf_rc_v3_cellInfo_List_item_02,
7906 { "E2SM-RC-QueryOutcome-Format1-ItemCell", "rc-v3.E2SM_RC_QueryOutcome_Format1_ItemCell_element",
7907 FT_NONE, BASE_NONE, NULL, 0,
7908 NULL, HFILL }},
7909 { &hf_rc_v3_ranP_List_08,
7910 { "ranP-List", "rc-v3.ranP_List",
7911 FT_UINT32, BASE_DEC, NULL, 0,
7912 "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters", HFILL }},
7913 { &hf_rc_v3_ranP_List_item_07,
7914 { "E2SM-RC-QueryOutcome-Format1-ItemParameters", "rc-v3.E2SM_RC_QueryOutcome_Format1_ItemParameters_element",
7915 FT_NONE, BASE_NONE, NULL, 0,
7916 NULL, HFILL }},
7917 { &hf_rc_v3_ueInfo_List_01,
7918 { "ueInfo-List", "rc-v3.ueInfo_List",
7919 FT_UINT32, BASE_DEC, NULL, 0,
7920 "SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE", HFILL }},
7921 { &hf_rc_v3_ueInfo_List_item_01,
7922 { "E2SM-RC-QueryOutcome-Format2-ItemUE", "rc-v3.E2SM_RC_QueryOutcome_Format2_ItemUE_element",
7923 FT_NONE, BASE_NONE, NULL, 0,
7924 NULL, HFILL }},
7925 { &hf_rc_v3_ranP_List_09,
7926 { "ranP-List", "rc-v3.ranP_List",
7927 FT_UINT32, BASE_DEC, NULL, 0,
7928 "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters", HFILL }},
7929 { &hf_rc_v3_ranP_List_item_08,
7930 { "E2SM-RC-QueryOutcome-Format2-ItemParameters", "rc-v3.E2SM_RC_QueryOutcome_Format2_ItemParameters_element",
7931 FT_NONE, BASE_NONE, NULL, 0,
7932 NULL, HFILL }},
7933 { &hf_rc_v3_ranFunction_Name,
7934 { "ranFunction-Name", "rc-v3.ranFunction_Name_element",
7935 FT_NONE, BASE_NONE, NULL, 0,
7936 NULL, HFILL }},
7937 { &hf_rc_v3_ranFunctionDefinition_EventTrigger,
7938 { "ranFunctionDefinition-EventTrigger", "rc-v3.ranFunctionDefinition_EventTrigger_element",
7939 FT_NONE, BASE_NONE, NULL, 0,
7940 NULL, HFILL }},
7941 { &hf_rc_v3_ranFunctionDefinition_Report,
7942 { "ranFunctionDefinition-Report", "rc-v3.ranFunctionDefinition_Report_element",
7943 FT_NONE, BASE_NONE, NULL, 0,
7944 NULL, HFILL }},
7945 { &hf_rc_v3_ranFunctionDefinition_Insert,
7946 { "ranFunctionDefinition-Insert", "rc-v3.ranFunctionDefinition_Insert_element",
7947 FT_NONE, BASE_NONE, NULL, 0,
7948 NULL, HFILL }},
7949 { &hf_rc_v3_ranFunctionDefinition_Control,
7950 { "ranFunctionDefinition-Control", "rc-v3.ranFunctionDefinition_Control_element",
7951 FT_NONE, BASE_NONE, NULL, 0,
7952 NULL, HFILL }},
7953 { &hf_rc_v3_ranFunctionDefinition_Policy,
7954 { "ranFunctionDefinition-Policy", "rc-v3.ranFunctionDefinition_Policy_element",
7955 FT_NONE, BASE_NONE, NULL, 0,
7956 NULL, HFILL }},
7957 { &hf_rc_v3_ranFunctionDefinition_Query,
7958 { "ranFunctionDefinition-Query", "rc-v3.ranFunctionDefinition_Query_element",
7959 FT_NONE, BASE_NONE, NULL, 0,
7960 NULL, HFILL }},
7961 { &hf_rc_v3_ric_EventTriggerStyle_List,
7962 { "ric-EventTriggerStyle-List", "rc-v3.ric_EventTriggerStyle_List",
7963 FT_UINT32, BASE_DEC, NULL, 0,
7964 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item", HFILL }},
7965 { &hf_rc_v3_ric_EventTriggerStyle_List_item,
7966 { "RANFunctionDefinition-EventTrigger-Style-Item", "rc-v3.RANFunctionDefinition_EventTrigger_Style_Item_element",
7967 FT_NONE, BASE_NONE, NULL, 0,
7968 NULL, HFILL }},
7969 { &hf_rc_v3_ran_L2Parameters_List,
7970 { "ran-L2Parameters-List", "rc-v3.ran_L2Parameters_List",
7971 FT_UINT32, BASE_DEC, NULL, 0,
7972 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item", HFILL }},
7973 { &hf_rc_v3_ran_L2Parameters_List_item,
7974 { "L2Parameters-RANParameter-Item", "rc-v3.L2Parameters_RANParameter_Item_element",
7975 FT_NONE, BASE_NONE, NULL, 0,
7976 NULL, HFILL }},
7977 { &hf_rc_v3_ran_CallProcessTypes_List,
7978 { "ran-CallProcessTypes-List", "rc-v3.ran_CallProcessTypes_List",
7979 FT_UINT32, BASE_DEC, NULL, 0,
7980 "SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item", HFILL }},
7981 { &hf_rc_v3_ran_CallProcessTypes_List_item,
7982 { "RANFunctionDefinition-EventTrigger-CallProcess-Item", "rc-v3.RANFunctionDefinition_EventTrigger_CallProcess_Item_element",
7983 FT_NONE, BASE_NONE, NULL, 0,
7984 NULL, HFILL }},
7985 { &hf_rc_v3_ran_UEIdentificationParameters_List,
7986 { "ran-UEIdentificationParameters-List", "rc-v3.ran_UEIdentificationParameters_List",
7987 FT_UINT32, BASE_DEC, NULL, 0,
7988 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item", HFILL }},
7989 { &hf_rc_v3_ran_UEIdentificationParameters_List_item,
7990 { "UEIdentification-RANParameter-Item", "rc-v3.UEIdentification_RANParameter_Item_element",
7991 FT_NONE, BASE_NONE, NULL, 0,
7992 NULL, HFILL }},
7993 { &hf_rc_v3_ran_CellIdentificationParameters_List,
7994 { "ran-CellIdentificationParameters-List", "rc-v3.ran_CellIdentificationParameters_List",
7995 FT_UINT32, BASE_DEC, NULL, 0,
7996 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item", HFILL }},
7997 { &hf_rc_v3_ran_CellIdentificationParameters_List_item,
7998 { "CellIdentification-RANParameter-Item", "rc-v3.CellIdentification_RANParameter_Item_element",
7999 FT_NONE, BASE_NONE, NULL, 0,
8000 NULL, HFILL }},
8001 { &hf_rc_v3_ric_EventTriggerStyle_Type,
8002 { "ric-EventTriggerStyle-Type", "rc-v3.ric_EventTriggerStyle_Type",
8003 FT_INT32, BASE_DEC, NULL, 0,
8004 "RIC_Style_Type", HFILL }},
8005 { &hf_rc_v3_ric_EventTriggerStyle_Name,
8006 { "ric-EventTriggerStyle-Name", "rc-v3.ric_EventTriggerStyle_Name",
8007 FT_STRING, BASE_NONE, NULL, 0,
8008 "RIC_Style_Name", HFILL }},
8009 { &hf_rc_v3_ric_EventTriggerFormat_Type,
8010 { "ric-EventTriggerFormat-Type", "rc-v3.ric_EventTriggerFormat_Type",
8011 FT_INT32, BASE_DEC, NULL, 0,
8012 "RIC_Format_Type", HFILL }},
8013 { &hf_rc_v3_callProcessType_ID,
8014 { "callProcessType-ID", "rc-v3.callProcessType_ID",
8015 FT_UINT32, BASE_DEC, NULL, 0,
8016 "RIC_CallProcessType_ID", HFILL }},
8017 { &hf_rc_v3_callProcessType_Name,
8018 { "callProcessType-Name", "rc-v3.callProcessType_Name",
8019 FT_STRING, BASE_NONE, NULL, 0,
8020 "RIC_CallProcessType_Name", HFILL }},
8021 { &hf_rc_v3_callProcessBreakpoints_List,
8022 { "callProcessBreakpoints-List", "rc-v3.callProcessBreakpoints_List",
8023 FT_UINT32, BASE_DEC, NULL, 0,
8024 "SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item", HFILL }},
8025 { &hf_rc_v3_callProcessBreakpoints_List_item,
8026 { "RANFunctionDefinition-EventTrigger-Breakpoint-Item", "rc-v3.RANFunctionDefinition_EventTrigger_Breakpoint_Item_element",
8027 FT_NONE, BASE_NONE, NULL, 0,
8028 NULL, HFILL }},
8029 { &hf_rc_v3_callProcessBreakpoint_ID,
8030 { "callProcessBreakpoint-ID", "rc-v3.callProcessBreakpoint_ID",
8031 FT_UINT32, BASE_DEC, NULL, 0,
8032 "RIC_CallProcessBreakpoint_ID", HFILL }},
8033 { &hf_rc_v3_callProcessBreakpoint_Name,
8034 { "callProcessBreakpoint-Name", "rc-v3.callProcessBreakpoint_Name",
8035 FT_STRING, BASE_NONE, NULL, 0,
8036 "RIC_CallProcessBreakpoint_Name", HFILL }},
8037 { &hf_rc_v3_ran_CallProcessBreakpointParameters_List,
8038 { "ran-CallProcessBreakpointParameters-List", "rc-v3.ran_CallProcessBreakpointParameters_List",
8039 FT_UINT32, BASE_DEC, NULL, 0,
8040 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item", HFILL }},
8041 { &hf_rc_v3_ran_CallProcessBreakpointParameters_List_item,
8042 { "CallProcessBreakpoint-RANParameter-Item", "rc-v3.CallProcessBreakpoint_RANParameter_Item_element",
8043 FT_NONE, BASE_NONE, NULL, 0,
8044 NULL, HFILL }},
8045 { &hf_rc_v3_ric_ReportStyle_List,
8046 { "ric-ReportStyle-List", "rc-v3.ric_ReportStyle_List",
8047 FT_UINT32, BASE_DEC, NULL, 0,
8048 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item", HFILL }},
8049 { &hf_rc_v3_ric_ReportStyle_List_item,
8050 { "RANFunctionDefinition-Report-Item", "rc-v3.RANFunctionDefinition_Report_Item_element",
8051 FT_NONE, BASE_NONE, NULL, 0,
8052 NULL, HFILL }},
8053 { &hf_rc_v3_ric_ReportStyle_Type,
8054 { "ric-ReportStyle-Type", "rc-v3.ric_ReportStyle_Type",
8055 FT_INT32, BASE_DEC, NULL, 0,
8056 "RIC_Style_Type", HFILL }},
8057 { &hf_rc_v3_ric_ReportStyle_Name,
8058 { "ric-ReportStyle-Name", "rc-v3.ric_ReportStyle_Name",
8059 FT_STRING, BASE_NONE, NULL, 0,
8060 "RIC_Style_Name", HFILL }},
8061 { &hf_rc_v3_ric_SupportedEventTriggerStyle_Type,
8062 { "ric-SupportedEventTriggerStyle-Type", "rc-v3.ric_SupportedEventTriggerStyle_Type",
8063 FT_INT32, BASE_DEC, NULL, 0,
8064 "RIC_Style_Type", HFILL }},
8065 { &hf_rc_v3_ric_ReportActionFormat_Type,
8066 { "ric-ReportActionFormat-Type", "rc-v3.ric_ReportActionFormat_Type",
8067 FT_INT32, BASE_DEC, NULL, 0,
8068 "RIC_Format_Type", HFILL }},
8069 { &hf_rc_v3_ric_IndicationHeaderFormat_Type,
8070 { "ric-IndicationHeaderFormat-Type", "rc-v3.ric_IndicationHeaderFormat_Type",
8071 FT_INT32, BASE_DEC, NULL, 0,
8072 "RIC_Format_Type", HFILL }},
8073 { &hf_rc_v3_ric_IndicationMessageFormat_Type,
8074 { "ric-IndicationMessageFormat-Type", "rc-v3.ric_IndicationMessageFormat_Type",
8075 FT_INT32, BASE_DEC, NULL, 0,
8076 "RIC_Format_Type", HFILL }},
8077 { &hf_rc_v3_ran_ReportParameters_List,
8078 { "ran-ReportParameters-List", "rc-v3.ran_ReportParameters_List",
8079 FT_UINT32, BASE_DEC, NULL, 0,
8080 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item", HFILL }},
8081 { &hf_rc_v3_ran_ReportParameters_List_item,
8082 { "Report-RANParameter-Item", "rc-v3.Report_RANParameter_Item_element",
8083 FT_NONE, BASE_NONE, NULL, 0,
8084 NULL, HFILL }},
8085 { &hf_rc_v3_ric_InsertStyle_List_02,
8086 { "ric-InsertStyle-List", "rc-v3.ric_InsertStyle_List",
8087 FT_UINT32, BASE_DEC, NULL, 0,
8088 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item", HFILL }},
8089 { &hf_rc_v3_ric_InsertStyle_List_item_02,
8090 { "RANFunctionDefinition-Insert-Item", "rc-v3.RANFunctionDefinition_Insert_Item_element",
8091 FT_NONE, BASE_NONE, NULL, 0,
8092 NULL, HFILL }},
8093 { &hf_rc_v3_ric_InsertStyle_Name,
8094 { "ric-InsertStyle-Name", "rc-v3.ric_InsertStyle_Name",
8095 FT_STRING, BASE_NONE, NULL, 0,
8096 "RIC_Style_Name", HFILL }},
8097 { &hf_rc_v3_ric_ActionDefinitionFormat_Type,
8098 { "ric-ActionDefinitionFormat-Type", "rc-v3.ric_ActionDefinitionFormat_Type",
8099 FT_INT32, BASE_DEC, NULL, 0,
8100 "RIC_Format_Type", HFILL }},
8101 { &hf_rc_v3_ric_InsertIndication_List_02,
8102 { "ric-InsertIndication-List", "rc-v3.ric_InsertIndication_List",
8103 FT_UINT32, BASE_DEC, NULL, 0,
8104 "SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item", HFILL }},
8105 { &hf_rc_v3_ric_InsertIndication_List_item_02,
8106 { "RANFunctionDefinition-Insert-Indication-Item", "rc-v3.RANFunctionDefinition_Insert_Indication_Item_element",
8107 FT_NONE, BASE_NONE, NULL, 0,
8108 NULL, HFILL }},
8109 { &hf_rc_v3_ric_CallProcessIDFormat_Type,
8110 { "ric-CallProcessIDFormat-Type", "rc-v3.ric_CallProcessIDFormat_Type",
8111 FT_INT32, BASE_DEC, NULL, 0,
8112 "RIC_Format_Type", HFILL }},
8113 { &hf_rc_v3_ric_InsertIndication_Name,
8114 { "ric-InsertIndication-Name", "rc-v3.ric_InsertIndication_Name",
8115 FT_STRING, BASE_NONE, NULL, 0,
8116 NULL, HFILL }},
8117 { &hf_rc_v3_ran_InsertIndicationParameters_List,
8118 { "ran-InsertIndicationParameters-List", "rc-v3.ran_InsertIndicationParameters_List",
8119 FT_UINT32, BASE_DEC, NULL, 0,
8120 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item", HFILL }},
8121 { &hf_rc_v3_ran_InsertIndicationParameters_List_item,
8122 { "InsertIndication-RANParameter-Item", "rc-v3.InsertIndication_RANParameter_Item_element",
8123 FT_NONE, BASE_NONE, NULL, 0,
8124 NULL, HFILL }},
8125 { &hf_rc_v3_ric_ControlStyle_List_02,
8126 { "ric-ControlStyle-List", "rc-v3.ric_ControlStyle_List",
8127 FT_UINT32, BASE_DEC, NULL, 0,
8128 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item", HFILL }},
8129 { &hf_rc_v3_ric_ControlStyle_List_item_02,
8130 { "RANFunctionDefinition-Control-Item", "rc-v3.RANFunctionDefinition_Control_Item_element",
8131 FT_NONE, BASE_NONE, NULL, 0,
8132 NULL, HFILL }},
8133 { &hf_rc_v3_ric_ControlStyle_Type,
8134 { "ric-ControlStyle-Type", "rc-v3.ric_ControlStyle_Type",
8135 FT_INT32, BASE_DEC, NULL, 0,
8136 "RIC_Style_Type", HFILL }},
8137 { &hf_rc_v3_ric_ControlStyle_Name,
8138 { "ric-ControlStyle-Name", "rc-v3.ric_ControlStyle_Name",
8139 FT_STRING, BASE_NONE, NULL, 0,
8140 "RIC_Style_Name", HFILL }},
8141 { &hf_rc_v3_ric_ControlAction_List_01,
8142 { "ric-ControlAction-List", "rc-v3.ric_ControlAction_List",
8143 FT_UINT32, BASE_DEC, NULL, 0,
8144 "SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item", HFILL }},
8145 { &hf_rc_v3_ric_ControlAction_List_item_01,
8146 { "RANFunctionDefinition-Control-Action-Item", "rc-v3.RANFunctionDefinition_Control_Action_Item_element",
8147 FT_NONE, BASE_NONE, NULL, 0,
8148 NULL, HFILL }},
8149 { &hf_rc_v3_ric_ControlHeaderFormat_Type,
8150 { "ric-ControlHeaderFormat-Type", "rc-v3.ric_ControlHeaderFormat_Type",
8151 FT_INT32, BASE_DEC, NULL, 0,
8152 "RIC_Format_Type", HFILL }},
8153 { &hf_rc_v3_ric_ControlMessageFormat_Type,
8154 { "ric-ControlMessageFormat-Type", "rc-v3.ric_ControlMessageFormat_Type",
8155 FT_INT32, BASE_DEC, NULL, 0,
8156 "RIC_Format_Type", HFILL }},
8157 { &hf_rc_v3_ric_ControlOutcomeFormat_Type,
8158 { "ric-ControlOutcomeFormat-Type", "rc-v3.ric_ControlOutcomeFormat_Type",
8159 FT_INT32, BASE_DEC, NULL, 0,
8160 "RIC_Format_Type", HFILL }},
8161 { &hf_rc_v3_ran_ControlOutcomeParameters_List,
8162 { "ran-ControlOutcomeParameters-List", "rc-v3.ran_ControlOutcomeParameters_List",
8163 FT_UINT32, BASE_DEC, NULL, 0,
8164 "SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item", HFILL }},
8165 { &hf_rc_v3_ran_ControlOutcomeParameters_List_item,
8166 { "ControlOutcome-RANParameter-Item", "rc-v3.ControlOutcome_RANParameter_Item_element",
8167 FT_NONE, BASE_NONE, NULL, 0,
8168 NULL, HFILL }},
8169 { &hf_rc_v3_listOfAdditionalSupportedFormats,
8170 { "listOfAdditionalSupportedFormats", "rc-v3.listOfAdditionalSupportedFormats",
8171 FT_UINT32, BASE_DEC, NULL, 0,
8172 NULL, HFILL }},
8173 { &hf_rc_v3_ric_ControlAction_Name,
8174 { "ric-ControlAction-Name", "rc-v3.ric_ControlAction_Name",
8175 FT_STRING, BASE_NONE, NULL, 0,
8176 NULL, HFILL }},
8177 { &hf_rc_v3_ran_ControlActionParameters_List,
8178 { "ran-ControlActionParameters-List", "rc-v3.ran_ControlActionParameters_List",
8179 FT_UINT32, BASE_DEC, NULL, 0,
8180 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item", HFILL }},
8181 { &hf_rc_v3_ran_ControlActionParameters_List_item,
8182 { "ControlAction-RANParameter-Item", "rc-v3.ControlAction_RANParameter_Item_element",
8183 FT_NONE, BASE_NONE, NULL, 0,
8184 NULL, HFILL }},
8185 { &hf_rc_v3_ueGroup_ControlAction_Supported,
8186 { "ueGroup-ControlAction-Supported", "rc-v3.ueGroup_ControlAction_Supported",
8187 FT_UINT32, BASE_DEC, VALS(rc_v3_T_ueGroup_ControlAction_Supported_vals), 0,
8188 NULL, HFILL }},
8189 { &hf_rc_v3_ListOfAdditionalSupportedFormats_item,
8190 { "AdditionalSupportedFormat", "rc-v3.AdditionalSupportedFormat_element",
8191 FT_NONE, BASE_NONE, NULL, 0,
8192 NULL, HFILL }},
8193 { &hf_rc_v3_ric_PolicyStyle_List,
8194 { "ric-PolicyStyle-List", "rc-v3.ric_PolicyStyle_List",
8195 FT_UINT32, BASE_DEC, NULL, 0,
8196 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item", HFILL }},
8197 { &hf_rc_v3_ric_PolicyStyle_List_item,
8198 { "RANFunctionDefinition-Policy-Item", "rc-v3.RANFunctionDefinition_Policy_Item_element",
8199 FT_NONE, BASE_NONE, NULL, 0,
8200 NULL, HFILL }},
8201 { &hf_rc_v3_ric_PolicyStyle_Type,
8202 { "ric-PolicyStyle-Type", "rc-v3.ric_PolicyStyle_Type",
8203 FT_INT32, BASE_DEC, NULL, 0,
8204 "RIC_Style_Type", HFILL }},
8205 { &hf_rc_v3_ric_PolicyStyle_Name,
8206 { "ric-PolicyStyle-Name", "rc-v3.ric_PolicyStyle_Name",
8207 FT_STRING, BASE_NONE, NULL, 0,
8208 "RIC_Style_Name", HFILL }},
8209 { &hf_rc_v3_ric_PolicyAction_List,
8210 { "ric-PolicyAction-List", "rc-v3.ric_PolicyAction_List",
8211 FT_UINT32, BASE_DEC, NULL, 0,
8212 "SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item", HFILL }},
8213 { &hf_rc_v3_ric_PolicyAction_List_item,
8214 { "RANFunctionDefinition-Policy-Action-Item", "rc-v3.RANFunctionDefinition_Policy_Action_Item_element",
8215 FT_NONE, BASE_NONE, NULL, 0,
8216 NULL, HFILL }},
8217 { &hf_rc_v3_ric_PolicyAction_Name,
8218 { "ric-PolicyAction-Name", "rc-v3.ric_PolicyAction_Name",
8219 FT_STRING, BASE_NONE, NULL, 0,
8220 "RIC_ControlAction_Name", HFILL }},
8221 { &hf_rc_v3_ran_PolicyActionParameters_List,
8222 { "ran-PolicyActionParameters-List", "rc-v3.ran_PolicyActionParameters_List",
8223 FT_UINT32, BASE_DEC, NULL, 0,
8224 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item", HFILL }},
8225 { &hf_rc_v3_ran_PolicyActionParameters_List_item,
8226 { "PolicyAction-RANParameter-Item", "rc-v3.PolicyAction_RANParameter_Item_element",
8227 FT_NONE, BASE_NONE, NULL, 0,
8228 NULL, HFILL }},
8229 { &hf_rc_v3_ran_PolicyConditionParameters_List,
8230 { "ran-PolicyConditionParameters-List", "rc-v3.ran_PolicyConditionParameters_List",
8231 FT_UINT32, BASE_DEC, NULL, 0,
8232 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item", HFILL }},
8233 { &hf_rc_v3_ran_PolicyConditionParameters_List_item,
8234 { "PolicyCondition-RANParameter-Item", "rc-v3.PolicyCondition_RANParameter_Item_element",
8235 FT_NONE, BASE_NONE, NULL, 0,
8236 NULL, HFILL }},
8237 { &hf_rc_v3_ric_QueryStyle_List,
8238 { "ric-QueryStyle-List", "rc-v3.ric_QueryStyle_List",
8239 FT_UINT32, BASE_DEC, NULL, 0,
8240 "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item", HFILL }},
8241 { &hf_rc_v3_ric_QueryStyle_List_item,
8242 { "RANFunctionDefinition-Query-Item", "rc-v3.RANFunctionDefinition_Query_Item_element",
8243 FT_NONE, BASE_NONE, NULL, 0,
8244 NULL, HFILL }},
8245 { &hf_rc_v3_ric_QueryStyle_Type,
8246 { "ric-QueryStyle-Type", "rc-v3.ric_QueryStyle_Type",
8247 FT_INT32, BASE_DEC, NULL, 0,
8248 "RIC_Style_Type", HFILL }},
8249 { &hf_rc_v3_ric_QueryStyle_Name,
8250 { "ric-QueryStyle-Name", "rc-v3.ric_QueryStyle_Name",
8251 FT_STRING, BASE_NONE, NULL, 0,
8252 "RIC_Style_Name", HFILL }},
8253 { &hf_rc_v3_ric_QueryHeaderFormat_Type,
8254 { "ric-QueryHeaderFormat-Type", "rc-v3.ric_QueryHeaderFormat_Type",
8255 FT_INT32, BASE_DEC, NULL, 0,
8256 "RIC_Format_Type", HFILL }},
8257 { &hf_rc_v3_ric_QueryDefinitionFormat_Type,
8258 { "ric-QueryDefinitionFormat-Type", "rc-v3.ric_QueryDefinitionFormat_Type",
8259 FT_INT32, BASE_DEC, NULL, 0,
8260 "RIC_Format_Type", HFILL }},
8261 { &hf_rc_v3_ric_QueryOutcomeFormat_Type,
8262 { "ric-QueryOutcomeFormat-Type", "rc-v3.ric_QueryOutcomeFormat_Type",
8263 FT_INT32, BASE_DEC, NULL, 0,
8264 "RIC_Format_Type", HFILL }},
8265 { &hf_rc_v3_ran_QueryParameters_List,
8266 { "ran-QueryParameters-List", "rc-v3.ran_QueryParameters_List",
8267 FT_UINT32, BASE_DEC, NULL, 0,
8268 "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item", HFILL }},
8269 { &hf_rc_v3_ran_QueryParameters_List_item,
8270 { "Query-RANParameter-Item", "rc-v3.Query_RANParameter_Item_element",
8271 FT_NONE, BASE_NONE, NULL, 0,
8272 NULL, HFILL }},
8273 { &hf_rc_v3_c_RNTI,
8274 { "c-RNTI", "rc-v3.c_RNTI",
8275 FT_UINT32, BASE_DEC, NULL, 0,
8276 "RNTI_Value", HFILL }},
8277 { &hf_rc_v3_cell_Global_ID,
8278 { "cell-Global-ID", "rc-v3.cell_Global_ID",
8279 FT_UINT32, BASE_DEC, VALS(rc_v3_CGI_vals), 0,
8280 "CGI", HFILL }},
8281 { &hf_rc_v3_nG,
8282 { "nG", "rc-v3.nG_element",
8283 FT_NONE, BASE_NONE, NULL, 0,
8284 "InterfaceID_NG", HFILL }},
8285 { &hf_rc_v3_xN,
8286 { "xN", "rc-v3.xN_element",
8287 FT_NONE, BASE_NONE, NULL, 0,
8288 "InterfaceID_Xn", HFILL }},
8289 { &hf_rc_v3_f1,
8290 { "f1", "rc-v3.f1_element",
8291 FT_NONE, BASE_NONE, NULL, 0,
8292 "InterfaceID_F1", HFILL }},
8293 { &hf_rc_v3_e1,
8294 { "e1", "rc-v3.e1_element",
8295 FT_NONE, BASE_NONE, NULL, 0,
8296 "InterfaceID_E1", HFILL }},
8297 { &hf_rc_v3_s1,
8298 { "s1", "rc-v3.s1_element",
8299 FT_NONE, BASE_NONE, NULL, 0,
8300 "InterfaceID_S1", HFILL }},
8301 { &hf_rc_v3_x2,
8302 { "x2", "rc-v3.x2_element",
8303 FT_NONE, BASE_NONE, NULL, 0,
8304 "InterfaceID_X2", HFILL }},
8305 { &hf_rc_v3_w1,
8306 { "w1", "rc-v3.w1_element",
8307 FT_NONE, BASE_NONE, NULL, 0,
8308 "InterfaceID_W1", HFILL }},
8309 { &hf_rc_v3_guami,
8310 { "guami", "rc-v3.guami_element",
8311 FT_NONE, BASE_NONE, NULL, 0,
8312 NULL, HFILL }},
8313 { &hf_rc_v3_global_NG_RAN_ID,
8314 { "global-NG-RAN-ID", "rc-v3.global_NG_RAN_ID",
8315 FT_UINT32, BASE_DEC, VALS(rc_v3_GlobalNGRANNodeID_vals), 0,
8316 "GlobalNGRANNodeID", HFILL }},
8317 { &hf_rc_v3_globalGNB_ID,
8318 { "globalGNB-ID", "rc-v3.globalGNB_ID_element",
8319 FT_NONE, BASE_NONE, NULL, 0,
8320 NULL, HFILL }},
8321 { &hf_rc_v3_gNB_DU_ID,
8322 { "gNB-DU-ID", "rc-v3.gNB_DU_ID",
8323 FT_UINT64, BASE_DEC, NULL, 0,
8324 NULL, HFILL }},
8325 { &hf_rc_v3_gNB_CU_UP_ID,
8326 { "gNB-CU-UP-ID", "rc-v3.gNB_CU_UP_ID",
8327 FT_UINT64, BASE_DEC, NULL, 0,
8328 NULL, HFILL }},
8329 { &hf_rc_v3_gUMMEI,
8330 { "gUMMEI", "rc-v3.gUMMEI_element",
8331 FT_NONE, BASE_NONE, NULL, 0,
8332 NULL, HFILL }},
8333 { &hf_rc_v3_nodeType,
8334 { "nodeType", "rc-v3.nodeType",
8335 FT_UINT32, BASE_DEC, VALS(rc_v3_T_nodeType_vals), 0,
8336 NULL, HFILL }},
8337 { &hf_rc_v3_global_eNB_ID,
8338 { "global-eNB-ID", "rc-v3.global_eNB_ID_element",
8339 FT_NONE, BASE_NONE, NULL, 0,
8340 "GlobalENB_ID", HFILL }},
8341 { &hf_rc_v3_global_en_gNB_ID,
8342 { "global-en-gNB-ID", "rc-v3.global_en_gNB_ID_element",
8343 FT_NONE, BASE_NONE, NULL, 0,
8344 "GlobalenGNB_ID", HFILL }},
8345 { &hf_rc_v3_global_ng_eNB_ID,
8346 { "global-ng-eNB-ID", "rc-v3.global_ng_eNB_ID_element",
8347 FT_NONE, BASE_NONE, NULL, 0,
8348 "GlobalNgENB_ID", HFILL }},
8349 { &hf_rc_v3_ng_eNB_DU_ID,
8350 { "ng-eNB-DU-ID", "rc-v3.ng_eNB_DU_ID",
8351 FT_UINT64, BASE_DEC, NULL, 0,
8352 "NGENB_DU_ID", HFILL }},
8353 { &hf_rc_v3_interfaceProcedureID,
8354 { "interfaceProcedureID", "rc-v3.interfaceProcedureID",
8355 FT_INT32, BASE_DEC, NULL, 0,
8356 "INTEGER", HFILL }},
8357 { &hf_rc_v3_messageType_01,
8358 { "messageType", "rc-v3.messageType",
8359 FT_UINT32, BASE_DEC, VALS(rc_v3_T_messageType_vals), 0,
8360 NULL, HFILL }},
8361 { &hf_rc_v3_amf_UE_NGAP_ID,
8362 { "amf-UE-NGAP-ID", "rc-v3.amf_UE_NGAP_ID",
8363 FT_UINT64, BASE_DEC, NULL, 0,
8364 NULL, HFILL }},
8365 { &hf_rc_v3_gNB_CU_UE_F1AP_ID,
8366 { "gNB-CU-UE-F1AP-ID", "rc-v3.gNB_CU_UE_F1AP_ID",
8367 FT_UINT32, BASE_DEC, NULL, 0,
8368 NULL, HFILL }},
8369 { &hf_rc_v3_gNB_CU_CP_UE_E1AP_ID,
8370 { "gNB-CU-CP-UE-E1AP-ID", "rc-v3.gNB_CU_CP_UE_E1AP_ID",
8371 FT_UINT32, BASE_DEC, NULL, 0,
8372 NULL, HFILL }},
8373 { &hf_rc_v3_ran_UEID,
8374 { "ran-UEID", "rc-v3.ran_UEID",
8375 FT_BYTES, BASE_NONE, NULL, 0,
8376 "RANUEID", HFILL }},
8377 { &hf_rc_v3_m_NG_RAN_UE_XnAP_ID,
8378 { "m-NG-RAN-UE-XnAP-ID", "rc-v3.m_NG_RAN_UE_XnAP_ID",
8379 FT_UINT32, BASE_DEC, NULL, 0,
8380 "NG_RANnodeUEXnAPID", HFILL }},
8381 { &hf_rc_v3_globalNG_RANNode_ID,
8382 { "globalNG-RANNode-ID", "rc-v3.globalNG_RANNode_ID",
8383 FT_UINT32, BASE_DEC, VALS(rc_v3_GlobalNGRANNodeID_vals), 0,
8384 "GlobalNGRANNodeID", HFILL }},
8385 { &hf_rc_v3_cell_RNTI,
8386 { "cell-RNTI", "rc-v3.cell_RNTI_element",
8387 FT_NONE, BASE_NONE, NULL, 0,
8388 NULL, HFILL }},
8389 { &hf_rc_v3_ng_eNB_CU_UE_W1AP_ID,
8390 { "ng-eNB-CU-UE-W1AP-ID", "rc-v3.ng_eNB_CU_UE_W1AP_ID",
8391 FT_UINT32, BASE_DEC, NULL, 0,
8392 "NGENB_CU_UE_W1AP_ID", HFILL }},
8393 { &hf_rc_v3_m_eNB_UE_X2AP_ID,
8394 { "m-eNB-UE-X2AP-ID", "rc-v3.m_eNB_UE_X2AP_ID",
8395 FT_UINT32, BASE_DEC, NULL, 0,
8396 "ENB_UE_X2AP_ID", HFILL }},
8397 { &hf_rc_v3_m_eNB_UE_X2AP_ID_Extension,
8398 { "m-eNB-UE-X2AP-ID-Extension", "rc-v3.m_eNB_UE_X2AP_ID_Extension",
8399 FT_UINT32, BASE_DEC, NULL, 0,
8400 "ENB_UE_X2AP_ID_Extension", HFILL }},
8401 { &hf_rc_v3_globalENB_ID,
8402 { "globalENB-ID", "rc-v3.globalENB_ID_element",
8403 FT_NONE, BASE_NONE, NULL, 0,
8404 NULL, HFILL }},
8405 { &hf_rc_v3_mME_UE_S1AP_ID,
8406 { "mME-UE-S1AP-ID", "rc-v3.mME_UE_S1AP_ID",
8407 FT_UINT32, BASE_DEC, NULL, 0,
8408 NULL, HFILL }},
8409 { &hf_rc_v3_ranFunction_ShortName,
8410 { "ranFunction-ShortName", "rc-v3.ranFunction_ShortName",
8411 FT_STRING, BASE_NONE, NULL, 0,
8412 NULL, HFILL }},
8413 { &hf_rc_v3_ranFunction_E2SM_OID,
8414 { "ranFunction-E2SM-OID", "rc-v3.ranFunction_E2SM_OID",
8415 FT_STRING, BASE_NONE, NULL, 0,
8416 NULL, HFILL }},
8417 { &hf_rc_v3_ranFunction_Description,
8418 { "ranFunction-Description", "rc-v3.ranFunction_Description",
8419 FT_STRING, BASE_NONE, NULL, 0,
8420 "PrintableString_SIZE_1_150_", HFILL }},
8421 { &hf_rc_v3_ranFunction_Instance,
8422 { "ranFunction-Instance", "rc-v3.ranFunction_Instance",
8423 FT_INT32, BASE_DEC, NULL, 0,
8424 "INTEGER", HFILL }},
8425 { &hf_rc_v3_rrcType,
8426 { "rrcType", "rc-v3.rrcType",
8427 FT_UINT32, BASE_DEC, VALS(rc_v3_T_rrcType_vals), 0,
8428 NULL, HFILL }},
8429 { &hf_rc_v3_lTE,
8430 { "lTE", "rc-v3.lTE",
8431 FT_UINT32, BASE_DEC, VALS(rc_v3_RRCclass_LTE_vals), 0,
8432 "RRCclass_LTE", HFILL }},
8433 { &hf_rc_v3_nR,
8434 { "nR", "rc-v3.nR",
8435 FT_UINT32, BASE_DEC, VALS(rc_v3_RRCclass_NR_vals), 0,
8436 "RRCclass_NR", HFILL }},
8437 { &hf_rc_v3_messageID,
8438 { "messageID", "rc-v3.messageID",
8439 FT_INT32, BASE_DEC, NULL, 0,
8440 "INTEGER", HFILL }},
8441 { &hf_rc_v3_nR_01,
8442 { "nR", "rc-v3.nR_element",
8443 FT_NONE, BASE_NONE, NULL, 0,
8444 "NR_ARFCN", HFILL }},
8445 { &hf_rc_v3_eUTRA,
8446 { "eUTRA", "rc-v3.eUTRA",
8447 FT_UINT32, BASE_DEC, NULL, 0,
8448 "E_UTRA_ARFCN", HFILL }},
8449 { &hf_rc_v3_nR_02,
8450 { "nR", "rc-v3.nR",
8451 FT_UINT32, BASE_DEC, NULL, 0,
8452 "NR_PCI", HFILL }},
8453 { &hf_rc_v3_eUTRA_01,
8454 { "eUTRA", "rc-v3.eUTRA",
8455 FT_UINT32, BASE_DEC, NULL, 0,
8456 "E_UTRA_PCI", HFILL }},
8457 { &hf_rc_v3_gNB_UEID,
8458 { "gNB-UEID", "rc-v3.gNB_UEID_element",
8459 FT_NONE, BASE_NONE, NULL, 0,
8460 "UEID_GNB", HFILL }},
8461 { &hf_rc_v3_gNB_DU_UEID,
8462 { "gNB-DU-UEID", "rc-v3.gNB_DU_UEID_element",
8463 FT_NONE, BASE_NONE, NULL, 0,
8464 "UEID_GNB_DU", HFILL }},
8465 { &hf_rc_v3_gNB_CU_UP_UEID,
8466 { "gNB-CU-UP-UEID", "rc-v3.gNB_CU_UP_UEID_element",
8467 FT_NONE, BASE_NONE, NULL, 0,
8468 "UEID_GNB_CU_UP", HFILL }},
8469 { &hf_rc_v3_ng_eNB_UEID,
8470 { "ng-eNB-UEID", "rc-v3.ng_eNB_UEID_element",
8471 FT_NONE, BASE_NONE, NULL, 0,
8472 "UEID_NG_ENB", HFILL }},
8473 { &hf_rc_v3_ng_eNB_DU_UEID,
8474 { "ng-eNB-DU-UEID", "rc-v3.ng_eNB_DU_UEID_element",
8475 FT_NONE, BASE_NONE, NULL, 0,
8476 "UEID_NG_ENB_DU", HFILL }},
8477 { &hf_rc_v3_en_gNB_UEID,
8478 { "en-gNB-UEID", "rc-v3.en_gNB_UEID_element",
8479 FT_NONE, BASE_NONE, NULL, 0,
8480 "UEID_EN_GNB", HFILL }},
8481 { &hf_rc_v3_eNB_UEID,
8482 { "eNB-UEID", "rc-v3.eNB_UEID_element",
8483 FT_NONE, BASE_NONE, NULL, 0,
8484 "UEID_ENB", HFILL }},
8485 { &hf_rc_v3_gNB_CU_UE_F1AP_ID_List,
8486 { "gNB-CU-UE-F1AP-ID-List", "rc-v3.gNB_CU_UE_F1AP_ID_List",
8487 FT_UINT32, BASE_DEC, NULL, 0,
8488 "UEID_GNB_CU_F1AP_ID_List", HFILL }},
8489 { &hf_rc_v3_gNB_CU_CP_UE_E1AP_ID_List,
8490 { "gNB-CU-CP-UE-E1AP-ID-List", "rc-v3.gNB_CU_CP_UE_E1AP_ID_List",
8491 FT_UINT32, BASE_DEC, NULL, 0,
8492 "UEID_GNB_CU_CP_E1AP_ID_List", HFILL }},
8493 { &hf_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List_item,
8494 { "UEID-GNB-CU-CP-E1AP-ID-Item", "rc-v3.UEID_GNB_CU_CP_E1AP_ID_Item_element",
8495 FT_NONE, BASE_NONE, NULL, 0,
8496 NULL, HFILL }},
8497 { &hf_rc_v3_UEID_GNB_CU_F1AP_ID_List_item,
8498 { "UEID-GNB-CU-CP-F1AP-ID-Item", "rc-v3.UEID_GNB_CU_CP_F1AP_ID_Item_element",
8499 FT_NONE, BASE_NONE, NULL, 0,
8500 NULL, HFILL }},
8501 { &hf_rc_v3_globalNgENB_ID,
8502 { "globalNgENB-ID", "rc-v3.globalNgENB_ID_element",
8503 FT_NONE, BASE_NONE, NULL, 0,
8504 NULL, HFILL }},
8505 { &hf_rc_v3_macro_eNB_ID,
8506 { "macro-eNB-ID", "rc-v3.macro_eNB_ID",
8507 FT_BYTES, BASE_NONE, NULL, 0,
8508 "BIT_STRING_SIZE_20", HFILL }},
8509 { &hf_rc_v3_home_eNB_ID,
8510 { "home-eNB-ID", "rc-v3.home_eNB_ID",
8511 FT_BYTES, BASE_NONE, NULL, 0,
8512 "BIT_STRING_SIZE_28", HFILL }},
8513 { &hf_rc_v3_short_Macro_eNB_ID,
8514 { "short-Macro-eNB-ID", "rc-v3.short_Macro_eNB_ID",
8515 FT_BYTES, BASE_NONE, NULL, 0,
8516 "BIT_STRING_SIZE_18", HFILL }},
8517 { &hf_rc_v3_long_Macro_eNB_ID,
8518 { "long-Macro-eNB-ID", "rc-v3.long_Macro_eNB_ID",
8519 FT_BYTES, BASE_NONE, NULL, 0,
8520 "BIT_STRING_SIZE_21", HFILL }},
8521 { &hf_rc_v3_pLMNIdentity,
8522 { "pLMNIdentity", "rc-v3.pLMNIdentity",
8523 FT_BYTES, BASE_NONE, NULL, 0,
8524 NULL, HFILL }},
8525 { &hf_rc_v3_eNB_ID,
8526 { "eNB-ID", "rc-v3.eNB_ID",
8527 FT_UINT32, BASE_DEC, VALS(rc_v3_ENB_ID_vals), 0,
8528 NULL, HFILL }},
8529 { &hf_rc_v3_pLMN_Identity,
8530 { "pLMN-Identity", "rc-v3.pLMN_Identity",
8531 FT_BYTES, BASE_NONE, NULL, 0,
8532 "PLMNIdentity", HFILL }},
8533 { &hf_rc_v3_mME_Group_ID,
8534 { "mME-Group-ID", "rc-v3.mME_Group_ID",
8535 FT_BYTES, BASE_NONE, NULL, 0,
8536 NULL, HFILL }},
8537 { &hf_rc_v3_mME_Code,
8538 { "mME-Code", "rc-v3.mME_Code",
8539 FT_BYTES, BASE_NONE, NULL, 0,
8540 NULL, HFILL }},
8541 { &hf_rc_v3_en_gNB_ID,
8542 { "en-gNB-ID", "rc-v3.en_gNB_ID",
8543 FT_BYTES, BASE_NONE, NULL, 0,
8544 "BIT_STRING_SIZE_22_32", HFILL }},
8545 { &hf_rc_v3_en_gNB_ID_choice,
8546 { "en-gNB-ID", "rc-v3.en_gNB_ID_choice",
8547 FT_UINT32, BASE_DEC, VALS(rc_v3_EN_GNB_ID_vals), 0,
8548 NULL, HFILL }},
8549 { &hf_rc_v3_eUTRACellIdentity,
8550 { "eUTRACellIdentity", "rc-v3.eUTRACellIdentity",
8551 FT_BYTES, BASE_NONE, NULL, 0,
8552 NULL, HFILL }},
8553 { &hf_rc_v3_gNB_ID_choice,
8554 { "gNB-ID", "rc-v3.gNB_ID_choice",
8555 FT_UINT32, BASE_DEC, VALS(rc_v3_GNB_ID_vals), 0,
8556 NULL, HFILL }},
8557 { &hf_rc_v3_ngENB_ID,
8558 { "ngENB-ID", "rc-v3.ngENB_ID",
8559 FT_UINT32, BASE_DEC, VALS(rc_v3_NgENB_ID_vals), 0,
8560 NULL, HFILL }},
8561 { &hf_rc_v3_gNB_ID,
8562 { "gNB-ID", "rc-v3.gNB_ID",
8563 FT_BYTES, BASE_NONE, NULL, 0,
8564 "BIT_STRING_SIZE_22_32", HFILL }},
8565 { &hf_rc_v3_aMFRegionID,
8566 { "aMFRegionID", "rc-v3.aMFRegionID",
8567 FT_BYTES, BASE_NONE, NULL, 0,
8568 NULL, HFILL }},
8569 { &hf_rc_v3_aMFSetID,
8570 { "aMFSetID", "rc-v3.aMFSetID",
8571 FT_BYTES, BASE_NONE, NULL, 0,
8572 NULL, HFILL }},
8573 { &hf_rc_v3_aMFPointer,
8574 { "aMFPointer", "rc-v3.aMFPointer",
8575 FT_BYTES, BASE_NONE, NULL, 0,
8576 NULL, HFILL }},
8577 { &hf_rc_v3_macroNgENB_ID,
8578 { "macroNgENB-ID", "rc-v3.macroNgENB_ID",
8579 FT_BYTES, BASE_NONE, NULL, 0,
8580 "BIT_STRING_SIZE_20", HFILL }},
8581 { &hf_rc_v3_shortMacroNgENB_ID,
8582 { "shortMacroNgENB-ID", "rc-v3.shortMacroNgENB_ID",
8583 FT_BYTES, BASE_NONE, NULL, 0,
8584 "BIT_STRING_SIZE_18", HFILL }},
8585 { &hf_rc_v3_longMacroNgENB_ID,
8586 { "longMacroNgENB-ID", "rc-v3.longMacroNgENB_ID",
8587 FT_BYTES, BASE_NONE, NULL, 0,
8588 "BIT_STRING_SIZE_21", HFILL }},
8589 { &hf_rc_v3_nRCellIdentity,
8590 { "nRCellIdentity", "rc-v3.nRCellIdentity",
8591 FT_BYTES, BASE_NONE, NULL, 0,
8592 NULL, HFILL }},
8593 { &hf_rc_v3_gNB,
8594 { "gNB", "rc-v3.gNB_element",
8595 FT_NONE, BASE_NONE, NULL, 0,
8596 "GlobalGNB_ID", HFILL }},
8597 { &hf_rc_v3_ng_eNB,
8598 { "ng-eNB", "rc-v3.ng_eNB_element",
8599 FT_NONE, BASE_NONE, NULL, 0,
8600 "GlobalNgENB_ID", HFILL }},
8601 { &hf_rc_v3_nRARFCN,
8602 { "nRARFCN", "rc-v3.nRARFCN",
8603 FT_UINT32, BASE_DEC, NULL, 0,
8604 "INTEGER_0_maxNRARFCN", HFILL }},
8605 { &hf_rc_v3_NRFrequencyBand_List_item,
8606 { "NRFrequencyBandItem", "rc-v3.NRFrequencyBandItem_element",
8607 FT_NONE, BASE_NONE, NULL, 0,
8608 NULL, HFILL }},
8609 { &hf_rc_v3_freqBandIndicatorNr,
8610 { "freqBandIndicatorNr", "rc-v3.freqBandIndicatorNr",
8611 FT_UINT32, BASE_DEC, NULL, 0,
8612 "INTEGER_1_1024_", HFILL }},
8613 { &hf_rc_v3_supportedSULBandList,
8614 { "supportedSULBandList", "rc-v3.supportedSULBandList",
8615 FT_UINT32, BASE_DEC, NULL, 0,
8616 NULL, HFILL }},
8617 { &hf_rc_v3_nrARFCN,
8618 { "nrARFCN", "rc-v3.nrARFCN_element",
8619 FT_NONE, BASE_NONE, NULL, 0,
8620 "NR_ARFCN", HFILL }},
8621 { &hf_rc_v3_frequencyBand_List,
8622 { "frequencyBand-List", "rc-v3.frequencyBand_List",
8623 FT_UINT32, BASE_DEC, NULL, 0,
8624 "NRFrequencyBand_List", HFILL }},
8625 { &hf_rc_v3_frequencyShift7p5khz,
8626 { "frequencyShift7p5khz", "rc-v3.frequencyShift7p5khz",
8627 FT_UINT32, BASE_DEC, VALS(rc_v3_NRFrequencyShift7p5khz_vals), 0,
8628 "NRFrequencyShift7p5khz", HFILL }},
8629 { &hf_rc_v3_SupportedSULBandList_item,
8630 { "SupportedSULFreqBandItem", "rc-v3.SupportedSULFreqBandItem_element",
8631 FT_NONE, BASE_NONE, NULL, 0,
8632 NULL, HFILL }},
8633 { &hf_rc_v3_timestamp_string,
8634 { "Timestamp string", "rc-v3.timestamp-string",
8635 FT_STRING, BASE_NONE, NULL, 0x0,
8636 NULL, HFILL }},
8639 /* List of subtrees */
8640 static int *ett[] = {
8641 &ett_rc_v3_NeighborCell_List,
8642 &ett_rc_v3_NeighborCell_Item,
8643 &ett_rc_v3_NeighborCell_Item_Choice_NR,
8644 &ett_rc_v3_NeighborCell_Item_Choice_E_UTRA,
8645 &ett_rc_v3_NeighborRelation_Info,
8646 &ett_rc_v3_EventTrigger_Cell_Info,
8647 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item,
8648 &ett_rc_v3_EventTrigger_Cell_Info_Item,
8649 &ett_rc_v3_T_cellType,
8650 &ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Individual,
8651 &ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Group,
8652 &ett_rc_v3_EventTrigger_UE_Info,
8653 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item,
8654 &ett_rc_v3_EventTrigger_UE_Info_Item,
8655 &ett_rc_v3_T_ueType,
8656 &ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Individual,
8657 &ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Group,
8658 &ett_rc_v3_EventTrigger_UEevent_Info,
8659 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item,
8660 &ett_rc_v3_EventTrigger_UEevent_Info_Item,
8661 &ett_rc_v3_RANParameter_Definition,
8662 &ett_rc_v3_RANParameter_Definition_Choice,
8663 &ett_rc_v3_RANParameter_Definition_Choice_LIST,
8664 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item,
8665 &ett_rc_v3_RANParameter_Definition_Choice_LIST_Item,
8666 &ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE,
8667 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item,
8668 &ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE_Item,
8669 &ett_rc_v3_RANParameter_Value,
8670 &ett_rc_v3_RANParameter_ValueType,
8671 &ett_rc_v3_RANParameter_ValueType_Choice_ElementTrue,
8672 &ett_rc_v3_RANParameter_ValueType_Choice_ElementFalse,
8673 &ett_rc_v3_RANParameter_ValueType_Choice_Structure,
8674 &ett_rc_v3_RANParameter_ValueType_Choice_List,
8675 &ett_rc_v3_RANParameter_STRUCTURE,
8676 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item,
8677 &ett_rc_v3_RANParameter_STRUCTURE_Item,
8678 &ett_rc_v3_RANParameter_LIST,
8679 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE,
8680 &ett_rc_v3_RANParameter_Testing,
8681 &ett_rc_v3_RANParameter_TestingCondition,
8682 &ett_rc_v3_RANParameter_Testing_Item,
8683 &ett_rc_v3_T_ranParameter_Type,
8684 &ett_rc_v3_RANParameter_Testing_Item_Choice_List,
8685 &ett_rc_v3_RANParameter_Testing_Item_Choice_Structure,
8686 &ett_rc_v3_RANParameter_Testing_Item_Choice_ElementTrue,
8687 &ett_rc_v3_RANParameter_Testing_Item_Choice_ElementFalse,
8688 &ett_rc_v3_RANParameter_Testing_LIST,
8689 &ett_rc_v3_RANParameter_Testing_STRUCTURE,
8690 &ett_rc_v3_UE_Group_Definition,
8691 &ett_rc_v3_SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item,
8692 &ett_rc_v3_UEGroupDefinitionIdentifier_Item,
8693 &ett_rc_v3_RIC_PolicyAction,
8694 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item,
8695 &ett_rc_v3_RIC_PolicyAction_RANParameter_Item,
8696 &ett_rc_v3_Associated_UE_Info,
8697 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item,
8698 &ett_rc_v3_Associated_UE_Info_Item,
8699 &ett_rc_v3_T_ueType_01,
8700 &ett_rc_v3_UEQuery,
8701 &ett_rc_v3_E2SM_RC_EventTrigger,
8702 &ett_rc_v3_T_ric_eventTrigger_formats,
8703 &ett_rc_v3_E2SM_RC_EventTrigger_Format1,
8704 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item,
8705 &ett_rc_v3_E2SM_RC_EventTrigger_Format1_Item,
8706 &ett_rc_v3_MessageType_Choice,
8707 &ett_rc_v3_MessageType_Choice_NI,
8708 &ett_rc_v3_MessageType_Choice_RRC,
8709 &ett_rc_v3_E2SM_RC_EventTrigger_Format2,
8710 &ett_rc_v3_E2SM_RC_EventTrigger_Format3,
8711 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item,
8712 &ett_rc_v3_E2SM_RC_EventTrigger_Format3_Item,
8713 &ett_rc_v3_E2SM_RC_EventTrigger_Format4,
8714 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item,
8715 &ett_rc_v3_E2SM_RC_EventTrigger_Format4_Item,
8716 &ett_rc_v3_TriggerType_Choice,
8717 &ett_rc_v3_TriggerType_Choice_RRCstate,
8718 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item,
8719 &ett_rc_v3_TriggerType_Choice_RRCstate_Item,
8720 &ett_rc_v3_TriggerType_Choice_UEID,
8721 &ett_rc_v3_TriggerType_Choice_L2state,
8722 &ett_rc_v3_TriggerType_Choice_UEcontext,
8723 &ett_rc_v3_TriggerType_Choice_L2MACschChg,
8724 &ett_rc_v3_L2MACschChgType_Choice,
8725 &ett_rc_v3_TriggerType_Choice_MIMOandBFconfig,
8726 &ett_rc_v3_E2SM_RC_ActionDefinition,
8727 &ett_rc_v3_T_ric_actionDefinition_formats,
8728 &ett_rc_v3_E2SM_RC_ActionDefinition_Format1,
8729 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item,
8730 &ett_rc_v3_E2SM_RC_ActionDefinition_Format1_Item,
8731 &ett_rc_v3_E2SM_RC_ActionDefinition_Format2,
8732 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item,
8733 &ett_rc_v3_E2SM_RC_ActionDefinition_Format2_Item,
8734 &ett_rc_v3_E2SM_RC_ActionDefinition_Format3,
8735 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item,
8736 &ett_rc_v3_E2SM_RC_ActionDefinition_Format3_Item,
8737 &ett_rc_v3_E2SM_RC_ActionDefinition_Format4,
8738 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item,
8739 &ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Style_Item,
8740 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item,
8741 &ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Indication_Item,
8742 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item,
8743 &ett_rc_v3_E2SM_RC_ActionDefinition_Format4_RANP_Item,
8744 &ett_rc_v3_E2SM_RC_IndicationHeader,
8745 &ett_rc_v3_T_ric_indicationHeader_formats,
8746 &ett_rc_v3_E2SM_RC_IndicationHeader_Format1,
8747 &ett_rc_v3_E2SM_RC_IndicationHeader_Format2,
8748 &ett_rc_v3_E2SM_RC_IndicationHeader_Format3,
8749 &ett_rc_v3_E2SM_RC_IndicationMessage,
8750 &ett_rc_v3_T_ric_indicationMessage_formats,
8751 &ett_rc_v3_E2SM_RC_IndicationMessage_Format1,
8752 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item,
8753 &ett_rc_v3_E2SM_RC_IndicationMessage_Format1_Item,
8754 &ett_rc_v3_E2SM_RC_IndicationMessage_Format2,
8755 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item,
8756 &ett_rc_v3_E2SM_RC_IndicationMessage_Format2_Item,
8757 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item,
8758 &ett_rc_v3_E2SM_RC_IndicationMessage_Format2_RANParameter_Item,
8759 &ett_rc_v3_E2SM_RC_IndicationMessage_Format3,
8760 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item,
8761 &ett_rc_v3_E2SM_RC_IndicationMessage_Format3_Item,
8762 &ett_rc_v3_E2SM_RC_IndicationMessage_Format5,
8763 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item,
8764 &ett_rc_v3_E2SM_RC_IndicationMessage_Format5_Item,
8765 &ett_rc_v3_E2SM_RC_IndicationMessage_Format6,
8766 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item,
8767 &ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Style_Item,
8768 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item,
8769 &ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Indication_Item,
8770 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item,
8771 &ett_rc_v3_E2SM_RC_IndicationMessage_Format6_RANP_Item,
8772 &ett_rc_v3_E2SM_RC_CallProcessID,
8773 &ett_rc_v3_T_ric_callProcessID_formats,
8774 &ett_rc_v3_E2SM_RC_CallProcessID_Format1,
8775 &ett_rc_v3_E2SM_RC_ControlHeader,
8776 &ett_rc_v3_T_ric_controlHeader_formats,
8777 &ett_rc_v3_E2SM_RC_ControlHeader_Format1,
8778 &ett_rc_v3_E2SM_RC_ControlHeader_Format2,
8779 &ett_rc_v3_E2SM_RC_ControlHeader_Format3,
8780 &ett_rc_v3_E2SM_RC_ControlHeader_Format4,
8781 &ett_rc_v3_E2SM_RC_ControlMessage,
8782 &ett_rc_v3_T_ric_controlMessage_formats,
8783 &ett_rc_v3_E2SM_RC_ControlMessage_Format1,
8784 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item,
8785 &ett_rc_v3_E2SM_RC_ControlMessage_Format1_Item,
8786 &ett_rc_v3_E2SM_RC_ControlMessage_Format2,
8787 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item,
8788 &ett_rc_v3_E2SM_RC_ControlMessage_Format2_Style_Item,
8789 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item,
8790 &ett_rc_v3_E2SM_RC_ControlMessage_Format2_ControlAction_Item,
8791 &ett_rc_v3_E2SM_RC_ControlMessage_Format3,
8792 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter,
8793 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters,
8794 &ett_rc_v3_E2SM_RC_EntityFilter,
8795 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters,
8796 &ett_rc_v3_EntityAgnostic_ranP_ControlParameters,
8797 &ett_rc_v3_EntitySpecific_ranP_ControlParameters,
8798 &ett_rc_v3_E2SM_RC_ControlMessage_Format4,
8799 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item,
8800 &ett_rc_v3_E2SM_RC_ControlMessage_Format4_Item,
8801 &ett_rc_v3_E2SM_RC_ControlOutcome,
8802 &ett_rc_v3_T_ric_controlOutcome_formats,
8803 &ett_rc_v3_E2SM_RC_ControlOutcome_Format1,
8804 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item,
8805 &ett_rc_v3_E2SM_RC_ControlOutcome_Format1_Item,
8806 &ett_rc_v3_E2SM_RC_ControlOutcome_Format2,
8807 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item,
8808 &ett_rc_v3_E2SM_RC_ControlOutcome_Format2_Style_Item,
8809 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item,
8810 &ett_rc_v3_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item,
8811 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item,
8812 &ett_rc_v3_E2SM_RC_ControlOutcome_Format2_RANP_Item,
8813 &ett_rc_v3_E2SM_RC_ControlOutcome_Format3,
8814 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item,
8815 &ett_rc_v3_E2SM_RC_ControlOutcome_Format3_Item,
8816 &ett_rc_v3_E2SM_RC_QueryHeader,
8817 &ett_rc_v3_T_ric_queryHeader_formats,
8818 &ett_rc_v3_E2SM_RC_QueryHeader_Format1,
8819 &ett_rc_v3_E2SM_RC_QueryDefinition,
8820 &ett_rc_v3_T_ric_queryDefinition_formats,
8821 &ett_rc_v3_E2SM_RC_QueryDefinition_Format1,
8822 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item,
8823 &ett_rc_v3_E2SM_RC_QueryDefinition_Format1_Item,
8824 &ett_rc_v3_E2SM_RC_QueryOutcome,
8825 &ett_rc_v3_T_ric_queryOutcome_formats,
8826 &ett_rc_v3_E2SM_RC_QueryOutcome_Format1,
8827 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell,
8828 &ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemCell,
8829 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters,
8830 &ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemParameters,
8831 &ett_rc_v3_E2SM_RC_QueryOutcome_Format2,
8832 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE,
8833 &ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemUE,
8834 &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters,
8835 &ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemParameters,
8836 &ett_rc_v3_E2SM_RC_RANFunctionDefinition,
8837 &ett_rc_v3_RANFunctionDefinition_EventTrigger,
8838 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item,
8839 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item,
8840 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item,
8841 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item,
8842 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item,
8843 &ett_rc_v3_RANFunctionDefinition_EventTrigger_Style_Item,
8844 &ett_rc_v3_L2Parameters_RANParameter_Item,
8845 &ett_rc_v3_UEIdentification_RANParameter_Item,
8846 &ett_rc_v3_CellIdentification_RANParameter_Item,
8847 &ett_rc_v3_RANFunctionDefinition_EventTrigger_CallProcess_Item,
8848 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item,
8849 &ett_rc_v3_RANFunctionDefinition_EventTrigger_Breakpoint_Item,
8850 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item,
8851 &ett_rc_v3_CallProcessBreakpoint_RANParameter_Item,
8852 &ett_rc_v3_RANFunctionDefinition_Report,
8853 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item,
8854 &ett_rc_v3_RANFunctionDefinition_Report_Item,
8855 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item,
8856 &ett_rc_v3_Report_RANParameter_Item,
8857 &ett_rc_v3_RANFunctionDefinition_Insert,
8858 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item,
8859 &ett_rc_v3_RANFunctionDefinition_Insert_Item,
8860 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item,
8861 &ett_rc_v3_RANFunctionDefinition_Insert_Indication_Item,
8862 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item,
8863 &ett_rc_v3_InsertIndication_RANParameter_Item,
8864 &ett_rc_v3_RANFunctionDefinition_Control,
8865 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item,
8866 &ett_rc_v3_RANFunctionDefinition_Control_Item,
8867 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item,
8868 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item,
8869 &ett_rc_v3_ControlOutcome_RANParameter_Item,
8870 &ett_rc_v3_RANFunctionDefinition_Control_Action_Item,
8871 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item,
8872 &ett_rc_v3_ControlAction_RANParameter_Item,
8873 &ett_rc_v3_ListOfAdditionalSupportedFormats,
8874 &ett_rc_v3_AdditionalSupportedFormat,
8875 &ett_rc_v3_RANFunctionDefinition_Policy,
8876 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item,
8877 &ett_rc_v3_RANFunctionDefinition_Policy_Item,
8878 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item,
8879 &ett_rc_v3_RANFunctionDefinition_Policy_Action_Item,
8880 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item,
8881 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item,
8882 &ett_rc_v3_PolicyAction_RANParameter_Item,
8883 &ett_rc_v3_PolicyCondition_RANParameter_Item,
8884 &ett_rc_v3_RANFunctionDefinition_Query,
8885 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item,
8886 &ett_rc_v3_RANFunctionDefinition_Query_Item,
8887 &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item,
8888 &ett_rc_v3_Query_RANParameter_Item,
8889 &ett_rc_v3_Cell_RNTI,
8890 &ett_rc_v3_CGI,
8891 &ett_rc_v3_InterfaceIdentifier,
8892 &ett_rc_v3_InterfaceID_NG,
8893 &ett_rc_v3_InterfaceID_Xn,
8894 &ett_rc_v3_InterfaceID_F1,
8895 &ett_rc_v3_InterfaceID_E1,
8896 &ett_rc_v3_InterfaceID_S1,
8897 &ett_rc_v3_InterfaceID_X2,
8898 &ett_rc_v3_T_nodeType,
8899 &ett_rc_v3_InterfaceID_W1,
8900 &ett_rc_v3_Interface_MessageID,
8901 &ett_rc_v3_PartialUEID,
8902 &ett_rc_v3_RANfunction_Name,
8903 &ett_rc_v3_RRC_MessageID,
8904 &ett_rc_v3_T_rrcType,
8905 &ett_rc_v3_ServingCell_ARFCN,
8906 &ett_rc_v3_ServingCell_PCI,
8907 &ett_rc_v3_UEID,
8908 &ett_rc_v3_UEID_GNB,
8909 &ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List,
8910 &ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_Item,
8911 &ett_rc_v3_UEID_GNB_CU_F1AP_ID_List,
8912 &ett_rc_v3_UEID_GNB_CU_CP_F1AP_ID_Item,
8913 &ett_rc_v3_UEID_GNB_DU,
8914 &ett_rc_v3_UEID_GNB_CU_UP,
8915 &ett_rc_v3_UEID_NG_ENB,
8916 &ett_rc_v3_UEID_NG_ENB_DU,
8917 &ett_rc_v3_UEID_EN_GNB,
8918 &ett_rc_v3_UEID_ENB,
8919 &ett_rc_v3_ENB_ID,
8920 &ett_rc_v3_GlobalENB_ID,
8921 &ett_rc_v3_GUMMEI,
8922 &ett_rc_v3_EN_GNB_ID,
8923 &ett_rc_v3_GlobalenGNB_ID,
8924 &ett_rc_v3_EUTRA_CGI,
8925 &ett_rc_v3_GlobalGNB_ID,
8926 &ett_rc_v3_GlobalNgENB_ID,
8927 &ett_rc_v3_GNB_ID,
8928 &ett_rc_v3_GUAMI,
8929 &ett_rc_v3_NgENB_ID,
8930 &ett_rc_v3_NR_CGI,
8931 &ett_rc_v3_GlobalNGRANNodeID,
8932 &ett_rc_v3_NR_ARFCN,
8933 &ett_rc_v3_NRFrequencyBand_List,
8934 &ett_rc_v3_NRFrequencyBandItem,
8935 &ett_rc_v3_NRFrequencyInfo,
8936 &ett_rc_v3_SupportedSULBandList,
8937 &ett_rc_v3_SupportedSULFreqBandItem,
8941 /* Register protocol */
8942 proto_rc_v3 = proto_register_protocol(PNAME, PSNAME, PFNAME);
8943 /* Register fields and subtrees */
8944 proto_register_field_array(proto_rc_v3, hf, array_length(hf));
8945 proto_register_subtree_array(ett, array_length(ett));
8949 * Editor modelines
8951 * Local Variables:
8952 * c-basic-offset: 2
8953 * tab-width: 8
8954 * indent-tabs-mode: nil
8955 * End:
8957 * ex: set shiftwidth=2 tabstop=8 expandtab:
8958 * :indentSize=2:tabSize=8:noTabs=true: