Coverage Report

Created: 2025-02-15 06:25

/src/wireshark/epan/dissectors/packet-rc-v3.c
Line
Count
Source (jump to first uncovered line)
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 */
5
6
/* packet-rc-v3-template.c
7
 * Copyright 2021, Martin Mathieson
8
 *
9
 * Wireshark - Network traffic analyzer
10
 * By Gerald Combs <gerald@wireshark.org>
11
 * Copyright 1998 Gerald Combs
12
 *
13
 * SPDX-License-Identifier: GPL-2.0-or-later
14
 *
15
 * References: ORAN-WG3.E2SM-rc-v03.05
16
 */
17
18
#include "config.h"
19
20
#include <epan/packet.h>
21
#include <epan/strutil.h>
22
#include <epan/asn1.h>
23
#include <wsutil/array.h>
24
25
#include "packet-e2ap.h"
26
#include "packet-per.h"
27
#include "packet-ntp.h"
28
29
14
#define PNAME  "RC V3"
30
14
#define PSNAME "RCv3"
31
14
#define PFNAME "rc-v3"
32
33
34
void proto_register_rc_v3(void);
35
void proto_reg_handoff_rc_v3(void);
36
37
38
0
#define maxnoofMessages                65535
39
0
#define maxnoofE2InfoChanges           65535
40
0
#define maxnoofUEInfoChanges           65535
41
0
#define maxnoofRRCstate                8
42
0
#define maxnoofParametersToReport      65535
43
0
#define maxnoofPolicyConditions        65535
44
0
#define maxnoofAssociatedRANParameters 65535
45
0
#define maxnoofUEID                    65535
46
0
#define maxnoofCellID                  65535
47
0
#define maxnoofRANOutcomeParameters    255
48
0
#define maxnoofParametersinStructure   65535
49
0
#define maxnoofItemsinList             65535
50
0
#define maxnoofUEInfo                  65535
51
0
#define maxnoofCellInfo                65535
52
0
#define maxnoofUEeventInfo             65535
53
0
#define maxnoofRANparamTest            255
54
0
#define maxnoofNeighbourCell           65535
55
0
#define maxnoofRICStyles               63
56
0
#define maxnoofCallProcessTypes        65535
57
0
#define maxnoofCallProcessBreakpoints  65535
58
0
#define maxnoofInsertIndication        65535
59
0
#define maxnoofControlAction           65535
60
0
#define maxnoofPolicyAction            65535
61
0
#define maxnoofInsertIndicationActions 63
62
0
#define maxnoofMulCtrlActions          63
63
0
#define maxGroupDefinitionIdentifierParameters 255
64
0
#define maxnoofAssociatedEntityFilters 255
65
0
#define maxnoofFormatTypes             63
66
0
#define maxE1APid                      65535
67
0
#define maxF1APid                      4
68
0
#define maxEARFCN                      65535
69
0
#define maxNRARFCN                     3279165
70
0
#define maxnoofNrCellBands             32
71
#define maxNrofSSBs_1                  63
72
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 */
525
526
static int hf_rc_v3_timestamp_string;
527
528
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;
826
827
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_);
838
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_);
842
843
844
845
/*--- Cyclic dependencies ---*/
846
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_);
850
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_);
854
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_);
857
858
859
860
static const value_string rc_v3_LogicalOR_vals[] = {
861
  {   0, "true" },
862
  {   1, "false" },
863
  { 0, NULL }
864
};
865
866
867
static int
868
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
870
0
                                     2, NULL, true, 0, NULL);
871
872
0
  return offset;
873
0
}
874
875
876
877
static int
878
0
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
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
880
0
                                       3, 3, false, NULL);
881
882
0
  return offset;
883
0
}
884
885
886
887
static int
888
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
890
0
                                     36, 36, false, NULL, 0, NULL, NULL);
891
892
0
  return offset;
893
0
}
894
895
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 }
900
};
901
902
static int
903
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
905
0
                                   ett_rc_v3_NR_CGI, NR_CGI_sequence);
906
907
0
  return offset;
908
0
}
909
910
911
912
static int
913
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
915
0
                                                            0U, 1007U, NULL, false);
916
917
0
  return offset;
918
0
}
919
920
921
922
static int
923
0
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
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
925
0
                                       3, 3, false, NULL);
926
927
0
  return offset;
928
0
}
929
930
931
static const value_string rc_v3_T_nR_mode_info_vals[] = {
932
  {   0, "fdd" },
933
  {   1, "tdd" },
934
  { 0, NULL }
935
};
936
937
938
static int
939
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
941
0
                                     2, NULL, true, 0, NULL);
942
943
0
  return offset;
944
0
}
945
946
947
948
static int
949
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
951
0
                                                            0U, maxNRARFCN, NULL, false);
952
953
0
  return offset;
954
0
}
955
956
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 }
960
};
961
962
static int
963
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
965
0
                                   ett_rc_v3_NR_ARFCN, NR_ARFCN_sequence);
966
967
0
  return offset;
968
0
}
969
970
971
972
static int
973
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
975
0
                                                            1U, 1024U, NULL, true);
976
977
0
  return offset;
978
0
}
979
980
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 }
984
};
985
986
static int
987
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
989
0
                                   ett_rc_v3_SupportedSULFreqBandItem, SupportedSULFreqBandItem_sequence);
990
991
0
  return offset;
992
0
}
993
994
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 },
997
};
998
999
static int
1000
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1002
0
                                                  ett_rc_v3_SupportedSULBandList, SupportedSULBandList_sequence_of,
1003
0
                                                  0, maxnoofNrCellBands, false);
1004
1005
0
  return offset;
1006
0
}
1007
1008
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 }
1013
};
1014
1015
static int
1016
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1018
0
                                   ett_rc_v3_NRFrequencyBandItem, NRFrequencyBandItem_sequence);
1019
1020
0
  return offset;
1021
0
}
1022
1023
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 },
1026
};
1027
1028
static int
1029
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1031
0
                                                  ett_rc_v3_NRFrequencyBand_List, NRFrequencyBand_List_sequence_of,
1032
0
                                                  1, maxnoofNrCellBands, false);
1033
1034
0
  return offset;
1035
0
}
1036
1037
1038
static const value_string rc_v3_NRFrequencyShift7p5khz_vals[] = {
1039
  {   0, "false" },
1040
  {   1, "true" },
1041
  { 0, NULL }
1042
};
1043
1044
1045
static int
1046
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1048
0
                                     2, NULL, true, 0, NULL);
1049
1050
0
  return offset;
1051
0
}
1052
1053
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 }
1059
};
1060
1061
static int
1062
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1064
0
                                   ett_rc_v3_NRFrequencyInfo, NRFrequencyInfo_sequence);
1065
1066
0
  return offset;
1067
0
}
1068
1069
1070
static const value_string rc_v3_T_x2_Xn_established_vals[] = {
1071
  {   0, "true" },
1072
  {   1, "false" },
1073
  { 0, NULL }
1074
};
1075
1076
1077
static int
1078
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1080
0
                                     2, NULL, true, 0, NULL);
1081
1082
0
  return offset;
1083
0
}
1084
1085
1086
static const value_string rc_v3_T_hO_validated_vals[] = {
1087
  {   0, "true" },
1088
  {   1, "false" },
1089
  { 0, NULL }
1090
};
1091
1092
1093
static int
1094
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1096
0
                                     2, NULL, true, 0, NULL);
1097
1098
0
  return offset;
1099
0
}
1100
1101
1102
1103
static int
1104
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1106
0
                                                            1U, 65535U, NULL, true);
1107
1108
0
  return offset;
1109
0
}
1110
1111
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 }
1122
};
1123
1124
static int
1125
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1127
0
                                   ett_rc_v3_NeighborCell_Item_Choice_NR, NeighborCell_Item_Choice_NR_sequence);
1128
1129
0
  return offset;
1130
0
}
1131
1132
1133
1134
static int
1135
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1137
0
                                     28, 28, false, NULL, 0, NULL, NULL);
1138
1139
0
  return offset;
1140
0
}
1141
1142
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 }
1147
};
1148
1149
static int
1150
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1152
0
                                   ett_rc_v3_EUTRA_CGI, EUTRA_CGI_sequence);
1153
1154
0
  return offset;
1155
0
}
1156
1157
1158
1159
static int
1160
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1162
0
                                                            0U, 503U, NULL, true);
1163
1164
0
  return offset;
1165
0
}
1166
1167
1168
1169
static int
1170
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1172
0
                                                            0U, maxEARFCN, NULL, false);
1173
1174
0
  return offset;
1175
0
}
1176
1177
1178
1179
static int
1180
0
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
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1182
0
                                       2, 2, false, NULL);
1183
1184
0
  return offset;
1185
0
}
1186
1187
1188
static const value_string rc_v3_T_x2_Xn_established_01_vals[] = {
1189
  {   0, "true" },
1190
  {   1, "false" },
1191
  { 0, NULL }
1192
};
1193
1194
1195
static int
1196
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1198
0
                                     2, NULL, true, 0, NULL);
1199
1200
0
  return offset;
1201
0
}
1202
1203
1204
static const value_string rc_v3_T_hO_validated_01_vals[] = {
1205
  {   0, "true" },
1206
  {   1, "false" },
1207
  { 0, NULL }
1208
};
1209
1210
1211
static int
1212
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1214
0
                                     2, NULL, true, 0, NULL);
1215
1216
0
  return offset;
1217
0
}
1218
1219
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 }
1229
};
1230
1231
static int
1232
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1234
0
                                   ett_rc_v3_NeighborCell_Item_Choice_E_UTRA, NeighborCell_Item_Choice_E_UTRA_sequence);
1235
1236
0
  return offset;
1237
0
}
1238
1239
1240
static const value_string rc_v3_NeighborCell_Item_vals[] = {
1241
  {   0, "ranType-Choice-NR" },
1242
  {   1, "ranType-Choice-EUTRA" },
1243
  { 0, NULL }
1244
};
1245
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 }
1250
};
1251
1252
static int
1253
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1255
0
                                 ett_rc_v3_NeighborCell_Item, NeighborCell_Item_choice,
1256
0
                                 NULL);
1257
1258
0
  return offset;
1259
0
}
1260
1261
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 },
1264
};
1265
1266
static int
1267
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1269
0
                                                  ett_rc_v3_NeighborCell_List, NeighborCell_List_sequence_of,
1270
0
                                                  1, maxnoofNeighbourCell, false);
1271
1272
0
  return offset;
1273
0
}
1274
1275
1276
static const value_string rc_v3_ServingCell_PCI_vals[] = {
1277
  {   0, "nR" },
1278
  {   1, "eUTRA" },
1279
  { 0, NULL }
1280
};
1281
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 }
1286
};
1287
1288
static int
1289
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1291
0
                                 ett_rc_v3_ServingCell_PCI, ServingCell_PCI_choice,
1292
0
                                 NULL);
1293
1294
0
  return offset;
1295
0
}
1296
1297
1298
static const value_string rc_v3_ServingCell_ARFCN_vals[] = {
1299
  {   0, "nR" },
1300
  {   1, "eUTRA" },
1301
  { 0, NULL }
1302
};
1303
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 }
1308
};
1309
1310
static int
1311
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1313
0
                                 ett_rc_v3_ServingCell_ARFCN, ServingCell_ARFCN_choice,
1314
0
                                 NULL);
1315
1316
0
  return offset;
1317
0
}
1318
1319
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 }
1325
};
1326
1327
static int
1328
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1330
0
                                   ett_rc_v3_NeighborRelation_Info, NeighborRelation_Info_sequence);
1331
1332
0
  return offset;
1333
0
}
1334
1335
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 }
1342
};
1343
1344
1345
static int
1346
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1348
0
                                     4, NULL, true, 0, NULL);
1349
1350
0
  return offset;
1351
0
}
1352
1353
1354
1355
static int
1356
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1358
0
                                                            1U, 65535U, NULL, true);
1359
1360
0
  return offset;
1361
0
}
1362
1363
1364
static const value_string rc_v3_CGI_vals[] = {
1365
  {   0, "nR-CGI" },
1366
  {   1, "eUTRA-CGI" },
1367
  { 0, NULL }
1368
};
1369
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 }
1374
};
1375
1376
static int
1377
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1379
0
                                 ett_rc_v3_CGI, CGI_choice,
1380
0
                                 NULL);
1381
1382
0
  return offset;
1383
0
}
1384
1385
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 }
1389
};
1390
1391
static int
1392
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1394
0
                                   ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Individual, EventTrigger_Cell_Info_Item_Choice_Individual_sequence);
1395
1396
0
  return offset;
1397
0
}
1398
1399
1400
1401
static int
1402
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1404
0
                                                            1U, 4294967295U, NULL, true);
1405
1406
0
  return offset;
1407
0
}
1408
1409
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 },
1412
};
1413
1414
static int
1415
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1417
0
                                                  ett_rc_v3_RANParameter_Testing_LIST, RANParameter_Testing_LIST_sequence_of,
1418
0
                                                  1, maxnoofItemsinList, false);
1419
1420
0
  return offset;
1421
0
}
1422
1423
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 }
1427
};
1428
1429
static int
1430
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1432
0
                                   ett_rc_v3_RANParameter_Testing_Item_Choice_List, RANParameter_Testing_Item_Choice_List_sequence);
1433
1434
0
  return offset;
1435
0
}
1436
1437
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 },
1440
};
1441
1442
static int
1443
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1445
0
                                                  ett_rc_v3_RANParameter_Testing_STRUCTURE, RANParameter_Testing_STRUCTURE_sequence_of,
1446
0
                                                  1, maxnoofParametersinStructure, false);
1447
1448
0
  return offset;
1449
0
}
1450
1451
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 }
1455
};
1456
1457
static int
1458
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1460
0
                                   ett_rc_v3_RANParameter_Testing_Item_Choice_Structure, RANParameter_Testing_Item_Choice_Structure_sequence);
1461
1462
0
  return offset;
1463
0
}
1464
1465
1466
1467
static int
1468
0
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
0
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
1470
1471
0
  return offset;
1472
0
}
1473
1474
1475
1476
static int
1477
0
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
0
  offset = dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL);
1479
1480
0
  return offset;
1481
0
}
1482
1483
1484
1485
static int
1486
0
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
0
  offset = dissect_per_real(tvb, offset, actx, tree, hf_index, NULL);
1488
1489
0
  return offset;
1490
0
}
1491
1492
1493
1494
static int
1495
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1497
0
                                     NO_BOUND, NO_BOUND, false, NULL, 0, NULL, NULL);
1498
1499
0
  return offset;
1500
0
}
1501
1502
1503
1504
static int
1505
0
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
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1507
0
                                       NO_BOUND, NO_BOUND, false, NULL);
1508
1509
0
  return offset;
1510
0
}
1511
1512
1513
1514
static int
1515
0
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
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
1517
0
                                          NO_BOUND, NO_BOUND, false,
1518
0
                                          NULL);
1519
1520
0
  return offset;
1521
0
}
1522
1523
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 }
1532
};
1533
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 }
1542
};
1543
1544
static int
1545
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1547
0
                                 ett_rc_v3_RANParameter_Value, RANParameter_Value_choice,
1548
0
                                 NULL);
1549
1550
0
  return offset;
1551
0
}
1552
1553
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 }
1557
};
1558
1559
static int
1560
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1562
0
                                   ett_rc_v3_RANParameter_Testing_Item_Choice_ElementTrue, RANParameter_Testing_Item_Choice_ElementTrue_sequence);
1563
1564
0
  return offset;
1565
0
}
1566
1567
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 }
1576
};
1577
1578
1579
static int
1580
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1582
0
                                     6, NULL, true, 0, NULL);
1583
1584
0
  return offset;
1585
0
}
1586
1587
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 }
1595
};
1596
1597
1598
static int
1599
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1601
0
                                     4, NULL, true, 1, NULL);
1602
1603
0
  return offset;
1604
0
}
1605
1606
1607
static const value_string rc_v3_RANParameter_TestingCondition_vals[] = {
1608
  {   0, "ranP-Choice-comparison" },
1609
  {   1, "ranP-Choice-presence" },
1610
  { 0, NULL }
1611
};
1612
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 }
1617
};
1618
1619
static int
1620
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1622
0
                                 ett_rc_v3_RANParameter_TestingCondition, RANParameter_TestingCondition_choice,
1623
0
                                 NULL);
1624
1625
0
  return offset;
1626
0
}
1627
1628
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 }
1634
};
1635
1636
static int
1637
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1639
0
                                   ett_rc_v3_RANParameter_Testing_Item_Choice_ElementFalse, RANParameter_Testing_Item_Choice_ElementFalse_sequence);
1640
1641
0
  return offset;
1642
0
}
1643
1644
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 }
1651
};
1652
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 }
1659
};
1660
1661
static int
1662
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1664
0
                                 ett_rc_v3_T_ranParameter_Type, T_ranParameter_Type_choice,
1665
0
                                 NULL);
1666
1667
0
  return offset;
1668
0
}
1669
1670
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 }
1675
};
1676
1677
static int
1678
0
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
0
  actx->pinfo->dissection_depth += 4;
1681
0
  increment_dissection_depth(actx->pinfo);
1682
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1683
0
                                   ett_rc_v3_RANParameter_Testing_Item, RANParameter_Testing_Item_sequence);
1684
1685
0
  actx->pinfo->dissection_depth -= 4;
1686
0
  decrement_dissection_depth(actx->pinfo);
1687
0
  return offset;
1688
0
}
1689
1690
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 },
1693
};
1694
1695
static int
1696
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1698
0
                                                  ett_rc_v3_RANParameter_Testing, RANParameter_Testing_sequence_of,
1699
0
                                                  1, maxnoofRANparamTest, false);
1700
1701
0
  return offset;
1702
0
}
1703
1704
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 }
1708
};
1709
1710
static int
1711
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1713
0
                                   ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Group, EventTrigger_Cell_Info_Item_Choice_Group_sequence);
1714
1715
0
  return offset;
1716
0
}
1717
1718
1719
static const value_string rc_v3_T_cellType_vals[] = {
1720
  {   0, "cellType-Choice-Individual" },
1721
  {   1, "cellType-Choice-Group" },
1722
  { 0, NULL }
1723
};
1724
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 }
1729
};
1730
1731
static int
1732
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1734
0
                                 ett_rc_v3_T_cellType, T_cellType_choice,
1735
0
                                 NULL);
1736
1737
0
  return offset;
1738
0
}
1739
1740
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 }
1746
};
1747
1748
static int
1749
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1751
0
                                   ett_rc_v3_EventTrigger_Cell_Info_Item, EventTrigger_Cell_Info_Item_sequence);
1752
1753
0
  return offset;
1754
0
}
1755
1756
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 },
1759
};
1760
1761
static int
1762
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1764
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item, SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item_sequence_of,
1765
0
                                                  1, maxnoofCellInfo, false);
1766
1767
0
  return offset;
1768
0
}
1769
1770
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 }
1774
};
1775
1776
static int
1777
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1779
0
                                   ett_rc_v3_EventTrigger_Cell_Info, EventTrigger_Cell_Info_sequence);
1780
1781
0
  return offset;
1782
0
}
1783
1784
1785
1786
static int
1787
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1789
0
                                                            1U, 65535U, NULL, true);
1790
1791
0
  return offset;
1792
0
}
1793
1794
1795
1796
static int
1797
0
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
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
1799
0
                                                            0U, UINT64_C(1099511627775), NULL, false);
1800
1801
0
  return offset;
1802
0
}
1803
1804
1805
1806
static int
1807
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1809
0
                                     8, 8, false, NULL, 0, NULL, NULL);
1810
1811
0
  return offset;
1812
0
}
1813
1814
1815
1816
static int
1817
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1819
0
                                     10, 10, false, NULL, 0, NULL, NULL);
1820
1821
0
  return offset;
1822
0
}
1823
1824
1825
1826
static int
1827
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1829
0
                                     6, 6, false, NULL, 0, NULL, NULL);
1830
1831
0
  return offset;
1832
0
}
1833
1834
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 }
1841
};
1842
1843
static int
1844
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1846
0
                                   ett_rc_v3_GUAMI, GUAMI_sequence);
1847
1848
0
  return offset;
1849
0
}
1850
1851
1852
1853
static int
1854
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1856
0
                                                            0U, 4294967295U, NULL, false);
1857
1858
0
  return offset;
1859
0
}
1860
1861
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 }
1865
};
1866
1867
static int
1868
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1870
0
                                   ett_rc_v3_UEID_GNB_CU_CP_F1AP_ID_Item, UEID_GNB_CU_CP_F1AP_ID_Item_sequence);
1871
1872
0
  return offset;
1873
0
}
1874
1875
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 },
1878
};
1879
1880
static int
1881
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1883
0
                                                  ett_rc_v3_UEID_GNB_CU_F1AP_ID_List, UEID_GNB_CU_F1AP_ID_List_sequence_of,
1884
0
                                                  1, maxF1APid, false);
1885
1886
0
  return offset;
1887
0
}
1888
1889
1890
1891
static int
1892
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1894
0
                                                            0U, 4294967295U, NULL, false);
1895
1896
0
  return offset;
1897
0
}
1898
1899
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 }
1903
};
1904
1905
static int
1906
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1908
0
                                   ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_Item, UEID_GNB_CU_CP_E1AP_ID_Item_sequence);
1909
1910
0
  return offset;
1911
0
}
1912
1913
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 },
1916
};
1917
1918
static int
1919
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1921
0
                                                  ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List, UEID_GNB_CU_CP_E1AP_ID_List_sequence_of,
1922
0
                                                  1, maxE1APid, false);
1923
1924
0
  return offset;
1925
0
}
1926
1927
1928
1929
static int
1930
0
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
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1932
0
                                       8, 8, false, NULL);
1933
1934
0
  return offset;
1935
0
}
1936
1937
1938
1939
static int
1940
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1942
0
                                                            0U, 4294967295U, NULL, false);
1943
1944
0
  return offset;
1945
0
}
1946
1947
1948
1949
static int
1950
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1952
0
                                     22, 32, false, NULL, 0, NULL, NULL);
1953
1954
0
  return offset;
1955
0
}
1956
1957
1958
static const value_string rc_v3_GNB_ID_vals[] = {
1959
  {   0, "gNB-ID" },
1960
  { 0, NULL }
1961
};
1962
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 }
1966
};
1967
1968
static int
1969
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1971
0
                                 ett_rc_v3_GNB_ID, GNB_ID_choice,
1972
0
                                 NULL);
1973
1974
0
  return offset;
1975
0
}
1976
1977
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 }
1982
};
1983
1984
static int
1985
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1987
0
                                   ett_rc_v3_GlobalGNB_ID, GlobalGNB_ID_sequence);
1988
1989
0
  return offset;
1990
0
}
1991
1992
1993
1994
static int
1995
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1997
0
                                     20, 20, false, NULL, 0, NULL, NULL);
1998
1999
0
  return offset;
2000
0
}
2001
2002
2003
2004
static int
2005
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2007
0
                                     18, 18, false, NULL, 0, NULL, NULL);
2008
2009
0
  return offset;
2010
0
}
2011
2012
2013
2014
static int
2015
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2017
0
                                     21, 21, false, NULL, 0, NULL, NULL);
2018
2019
0
  return offset;
2020
0
}
2021
2022
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 }
2028
};
2029
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 }
2035
};
2036
2037
static int
2038
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2040
0
                                 ett_rc_v3_NgENB_ID, NgENB_ID_choice,
2041
0
                                 NULL);
2042
2043
0
  return offset;
2044
0
}
2045
2046
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 }
2051
};
2052
2053
static int
2054
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2056
0
                                   ett_rc_v3_GlobalNgENB_ID, GlobalNgENB_ID_sequence);
2057
2058
0
  return offset;
2059
0
}
2060
2061
2062
static const value_string rc_v3_GlobalNGRANNodeID_vals[] = {
2063
  {   0, "gNB" },
2064
  {   1, "ng-eNB" },
2065
  { 0, NULL }
2066
};
2067
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 }
2072
};
2073
2074
static int
2075
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2077
0
                                 ett_rc_v3_GlobalNGRANNodeID, GlobalNGRANNodeID_choice,
2078
0
                                 NULL);
2079
2080
0
  return offset;
2081
0
}
2082
2083
2084
2085
static int
2086
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2088
0
                                                            0U, 65535U, NULL, false);
2089
2090
0
  return offset;
2091
0
}
2092
2093
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 }
2098
};
2099
2100
static int
2101
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2103
0
                                   ett_rc_v3_Cell_RNTI, Cell_RNTI_sequence);
2104
2105
0
  return offset;
2106
0
}
2107
2108
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 }
2120
};
2121
2122
static int
2123
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2125
0
                                   ett_rc_v3_UEID_GNB, UEID_GNB_sequence);
2126
2127
0
  return offset;
2128
0
}
2129
2130
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 }
2136
};
2137
2138
static int
2139
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2141
0
                                   ett_rc_v3_UEID_GNB_DU, UEID_GNB_DU_sequence);
2142
2143
0
  return offset;
2144
0
}
2145
2146
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 }
2151
};
2152
2153
static int
2154
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2156
0
                                   ett_rc_v3_UEID_GNB_CU_UP, UEID_GNB_CU_UP_sequence);
2157
2158
0
  return offset;
2159
0
}
2160
2161
2162
2163
static int
2164
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2166
0
                                                            0U, 4294967295U, NULL, false);
2167
2168
0
  return offset;
2169
0
}
2170
2171
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 }
2181
};
2182
2183
static int
2184
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2186
0
                                   ett_rc_v3_UEID_NG_ENB, UEID_NG_ENB_sequence);
2187
2188
0
  return offset;
2189
0
}
2190
2191
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 }
2196
};
2197
2198
static int
2199
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2201
0
                                   ett_rc_v3_UEID_NG_ENB_DU, UEID_NG_ENB_DU_sequence);
2202
2203
0
  return offset;
2204
0
}
2205
2206
2207
2208
static int
2209
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2211
0
                                                            0U, 4095U, NULL, false);
2212
2213
0
  return offset;
2214
0
}
2215
2216
2217
2218
static int
2219
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2221
0
                                                            0U, 4095U, NULL, true);
2222
2223
0
  return offset;
2224
0
}
2225
2226
2227
2228
static int
2229
0
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
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2231
0
                                     28, 28, false, NULL, 0, NULL, NULL);
2232
2233
0
  return offset;
2234
0
}
2235
2236
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 }
2243
};
2244
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 }
2251
};
2252
2253
static int
2254
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2256
0
                                 ett_rc_v3_ENB_ID, ENB_ID_choice,
2257
0
                                 NULL);
2258
2259
0
  return offset;
2260
0
}
2261
2262
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 }
2267
};
2268
2269
static int
2270
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2272
0
                                   ett_rc_v3_GlobalENB_ID, GlobalENB_ID_sequence);
2273
2274
0
  return offset;
2275
0
}
2276
2277
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 }
2287
};
2288
2289
static int
2290
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2292
0
                                   ett_rc_v3_UEID_EN_GNB, UEID_EN_GNB_sequence);
2293
2294
0
  return offset;
2295
0
}
2296
2297
2298
2299
static int
2300
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2302
0
                                                            0U, 4294967295U, NULL, false);
2303
2304
0
  return offset;
2305
0
}
2306
2307
2308
2309
static int
2310
0
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
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2312
0
                                       2, 2, false, NULL);
2313
2314
0
  return offset;
2315
0
}
2316
2317
2318
2319
static int
2320
0
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
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2322
0
                                       1, 1, false, NULL);
2323
2324
0
  return offset;
2325
0
}
2326
2327
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 }
2333
};
2334
2335
static int
2336
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2338
0
                                   ett_rc_v3_GUMMEI, GUMMEI_sequence);
2339
2340
0
  return offset;
2341
0
}
2342
2343
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 }
2352
};
2353
2354
static int
2355
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2357
0
                                   ett_rc_v3_UEID_ENB, UEID_ENB_sequence);
2358
2359
0
  return offset;
2360
0
}
2361
2362
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 }
2372
};
2373
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 }
2383
};
2384
2385
static int
2386
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2388
0
                                 ett_rc_v3_UEID, UEID_choice,
2389
0
                                 NULL);
2390
2391
0
  return offset;
2392
0
}
2393
2394
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 }
2399
};
2400
2401
static int
2402
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2404
0
                                   ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Individual, EventTrigger_UE_Info_Item_Choice_Individual_sequence);
2405
2406
0
  return offset;
2407
0
}
2408
2409
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 }
2413
};
2414
2415
static int
2416
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2418
0
                                   ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Group, EventTrigger_UE_Info_Item_Choice_Group_sequence);
2419
2420
0
  return offset;
2421
0
}
2422
2423
2424
static const value_string rc_v3_T_ueType_vals[] = {
2425
  {   0, "ueType-Choice-Individual" },
2426
  {   1, "ueType-Choice-Group" },
2427
  { 0, NULL }
2428
};
2429
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 }
2434
};
2435
2436
static int
2437
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2439
0
                                 ett_rc_v3_T_ueType, T_ueType_choice,
2440
0
                                 NULL);
2441
2442
0
  return offset;
2443
0
}
2444
2445
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 }
2451
};
2452
2453
static int
2454
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2456
0
                                   ett_rc_v3_EventTrigger_UE_Info_Item, EventTrigger_UE_Info_Item_sequence);
2457
2458
0
  return offset;
2459
0
}
2460
2461
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 },
2464
};
2465
2466
static int
2467
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2469
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item, SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item_sequence_of,
2470
0
                                                  1, maxnoofUEInfo, false);
2471
2472
0
  return offset;
2473
0
}
2474
2475
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 }
2479
};
2480
2481
static int
2482
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2484
0
                                   ett_rc_v3_EventTrigger_UE_Info, EventTrigger_UE_Info_sequence);
2485
2486
0
  return offset;
2487
0
}
2488
2489
2490
2491
static int
2492
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2494
0
                                                            1U, 65535U, NULL, true);
2495
2496
0
  return offset;
2497
0
}
2498
2499
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 }
2504
};
2505
2506
static int
2507
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2509
0
                                   ett_rc_v3_EventTrigger_UEevent_Info_Item, EventTrigger_UEevent_Info_Item_sequence);
2510
2511
0
  return offset;
2512
0
}
2513
2514
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 },
2517
};
2518
2519
static int
2520
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2522
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item, SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item_sequence_of,
2523
0
                                                  1, maxnoofUEeventInfo, false);
2524
2525
0
  return offset;
2526
0
}
2527
2528
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 }
2532
};
2533
2534
static int
2535
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2537
0
                                   ett_rc_v3_EventTrigger_UEevent_Info, EventTrigger_UEevent_Info_sequence);
2538
2539
0
  return offset;
2540
0
}
2541
2542
2543
2544
static int
2545
0
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
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2547
0
                                          1, 150, true,
2548
0
                                          NULL);
2549
2550
0
  return offset;
2551
0
}
2552
2553
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 }
2559
};
2560
2561
static int
2562
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2564
0
                                   ett_rc_v3_RANParameter_Definition_Choice_LIST_Item, RANParameter_Definition_Choice_LIST_Item_sequence);
2565
2566
0
  return offset;
2567
0
}
2568
2569
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 },
2572
};
2573
2574
static int
2575
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2577
0
                                                  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
0
                                                  1, maxnoofItemsinList, false);
2579
2580
0
  return offset;
2581
0
}
2582
2583
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 }
2587
};
2588
2589
static int
2590
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2592
0
                                   ett_rc_v3_RANParameter_Definition_Choice_LIST, RANParameter_Definition_Choice_LIST_sequence);
2593
2594
0
  return offset;
2595
0
}
2596
2597
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 }
2603
};
2604
2605
static int
2606
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2608
0
                                   ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE_Item, RANParameter_Definition_Choice_STRUCTURE_Item_sequence);
2609
2610
0
  return offset;
2611
0
}
2612
2613
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 },
2616
};
2617
2618
static int
2619
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2621
0
                                                  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
0
                                                  1, maxnoofParametersinStructure, false);
2623
2624
0
  return offset;
2625
0
}
2626
2627
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 }
2631
};
2632
2633
static int
2634
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2636
0
                                   ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE, RANParameter_Definition_Choice_STRUCTURE_sequence);
2637
2638
0
  return offset;
2639
0
}
2640
2641
2642
static const value_string rc_v3_RANParameter_Definition_Choice_vals[] = {
2643
  {   0, "choiceLIST" },
2644
  {   1, "choiceSTRUCTURE" },
2645
  { 0, NULL }
2646
};
2647
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 }
2652
};
2653
2654
static int
2655
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2657
0
                                 ett_rc_v3_RANParameter_Definition_Choice, RANParameter_Definition_Choice_choice,
2658
0
                                 NULL);
2659
2660
0
  return offset;
2661
0
}
2662
2663
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 }
2667
};
2668
2669
static int
2670
0
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
0
  actx->pinfo->dissection_depth += 5;
2673
0
  increment_dissection_depth(actx->pinfo);
2674
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2675
0
                                   ett_rc_v3_RANParameter_Definition, RANParameter_Definition_sequence);
2676
2677
0
  actx->pinfo->dissection_depth -= 5;
2678
0
  decrement_dissection_depth(actx->pinfo);
2679
0
  return offset;
2680
0
}
2681
2682
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 }
2686
};
2687
2688
static int
2689
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2691
0
                                   ett_rc_v3_RANParameter_ValueType_Choice_ElementTrue, RANParameter_ValueType_Choice_ElementTrue_sequence);
2692
2693
0
  return offset;
2694
0
}
2695
2696
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 }
2700
};
2701
2702
static int
2703
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2705
0
                                   ett_rc_v3_RANParameter_ValueType_Choice_ElementFalse, RANParameter_ValueType_Choice_ElementFalse_sequence);
2706
2707
0
  return offset;
2708
0
}
2709
2710
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 }
2715
};
2716
2717
static int
2718
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2720
0
                                   ett_rc_v3_RANParameter_STRUCTURE_Item, RANParameter_STRUCTURE_Item_sequence);
2721
2722
0
  return offset;
2723
0
}
2724
2725
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 },
2728
};
2729
2730
static int
2731
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2733
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item, SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item_sequence_of,
2734
0
                                                  1, maxnoofParametersinStructure, false);
2735
2736
0
  return offset;
2737
0
}
2738
2739
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 }
2743
};
2744
2745
static int
2746
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2748
0
                                   ett_rc_v3_RANParameter_STRUCTURE, RANParameter_STRUCTURE_sequence);
2749
2750
0
  return offset;
2751
0
}
2752
2753
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 }
2757
};
2758
2759
static int
2760
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2762
0
                                   ett_rc_v3_RANParameter_ValueType_Choice_Structure, RANParameter_ValueType_Choice_Structure_sequence);
2763
2764
0
  return offset;
2765
0
}
2766
2767
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 },
2770
};
2771
2772
static int
2773
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2775
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE, SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE_sequence_of,
2776
0
                                                  1, maxnoofItemsinList, false);
2777
2778
0
  return offset;
2779
0
}
2780
2781
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 }
2785
};
2786
2787
static int
2788
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2790
0
                                   ett_rc_v3_RANParameter_LIST, RANParameter_LIST_sequence);
2791
2792
0
  return offset;
2793
0
}
2794
2795
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 }
2799
};
2800
2801
static int
2802
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2804
0
                                   ett_rc_v3_RANParameter_ValueType_Choice_List, RANParameter_ValueType_Choice_List_sequence);
2805
2806
0
  return offset;
2807
0
}
2808
2809
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 }
2816
};
2817
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 }
2824
};
2825
2826
static int
2827
0
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
0
  actx->pinfo->dissection_depth += 5;
2830
0
  increment_dissection_depth(actx->pinfo);
2831
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2832
0
                                 ett_rc_v3_RANParameter_ValueType, RANParameter_ValueType_choice,
2833
0
                                 NULL);
2834
2835
0
  actx->pinfo->dissection_depth -= 5;
2836
0
  decrement_dissection_depth(actx->pinfo);
2837
0
  return offset;
2838
0
}
2839
2840
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 }
2846
};
2847
2848
static int
2849
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2851
0
                                   ett_rc_v3_UEGroupDefinitionIdentifier_Item, UEGroupDefinitionIdentifier_Item_sequence);
2852
2853
0
  return offset;
2854
0
}
2855
2856
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 },
2859
};
2860
2861
static int
2862
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2864
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item, SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item_sequence_of,
2865
0
                                                  1, maxGroupDefinitionIdentifierParameters, false);
2866
2867
0
  return offset;
2868
0
}
2869
2870
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 }
2874
};
2875
2876
static int
2877
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2879
0
                                   ett_rc_v3_UE_Group_Definition, UE_Group_Definition_sequence);
2880
2881
0
  return offset;
2882
0
}
2883
2884
2885
2886
static int
2887
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2889
0
                                                            1U, 4294967295U, NULL, true);
2890
2891
0
  return offset;
2892
0
}
2893
2894
2895
2896
static int
2897
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2899
0
                                                            1U, 65535U, NULL, true);
2900
2901
0
  return offset;
2902
0
}
2903
2904
2905
2906
static int
2907
0
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
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2909
0
                                          1, 150, true,
2910
0
                                          NULL);
2911
2912
0
  return offset;
2913
0
}
2914
2915
2916
2917
static int
2918
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2920
0
                                                            1U, 65535U, NULL, true);
2921
2922
0
  return offset;
2923
0
}
2924
2925
2926
2927
static int
2928
0
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
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2930
0
                                          1, 150, true,
2931
0
                                          NULL);
2932
2933
0
  return offset;
2934
0
}
2935
2936
2937
2938
static int
2939
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2941
0
                                                            1U, 65535U, NULL, true);
2942
2943
0
  return offset;
2944
0
}
2945
2946
2947
2948
static int
2949
0
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
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2951
0
                                          1, 150, true,
2952
0
                                          NULL);
2953
2954
0
  return offset;
2955
0
}
2956
2957
2958
2959
static int
2960
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2962
0
                                                            1U, 65535U, NULL, true);
2963
2964
0
  return offset;
2965
0
}
2966
2967
2968
2969
static int
2970
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2972
0
                                                            1U, 65535U, NULL, true);
2973
2974
0
  return offset;
2975
0
}
2976
2977
2978
2979
static int
2980
0
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
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
2982
0
                                          1, 150, true,
2983
0
                                          NULL);
2984
2985
0
  return offset;
2986
0
}
2987
2988
2989
2990
static int
2991
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2993
0
                                                            1U, 65535U, NULL, true);
2994
2995
0
  return offset;
2996
0
}
2997
2998
2999
3000
static int
3001
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3003
0
                                                            1U, 255U, NULL, true);
3004
3005
0
  return offset;
3006
0
}
3007
3008
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 }
3013
};
3014
3015
static int
3016
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3018
0
                                   ett_rc_v3_RIC_PolicyAction_RANParameter_Item, RIC_PolicyAction_RANParameter_Item_sequence);
3019
3020
0
  return offset;
3021
0
}
3022
3023
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 },
3026
};
3027
3028
static int
3029
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3031
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item_sequence_of,
3032
0
                                                  1, maxnoofAssociatedRANParameters, false);
3033
3034
0
  return offset;
3035
0
}
3036
3037
3038
static const value_string rc_v3_T_ric_PolicyDecision_vals[] = {
3039
  {   0, "accept" },
3040
  {   1, "reject" },
3041
  { 0, NULL }
3042
};
3043
3044
3045
static int
3046
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3048
0
                                     2, NULL, true, 0, NULL);
3049
3050
0
  return offset;
3051
0
}
3052
3053
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 }
3059
};
3060
3061
static int
3062
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3064
0
                                   ett_rc_v3_RIC_PolicyAction, RIC_PolicyAction_sequence);
3065
3066
0
  return offset;
3067
0
}
3068
3069
3070
3071
static int
3072
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3074
0
                                                            1U, 65535U, NULL, true);
3075
3076
0
  return offset;
3077
0
}
3078
3079
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 }
3096
};
3097
3098
static int
3099
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3101
0
                                   ett_rc_v3_PartialUEID, PartialUEID_sequence);
3102
3103
0
  return offset;
3104
0
}
3105
3106
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 }
3111
};
3112
3113
static int
3114
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3116
0
                                   ett_rc_v3_UEQuery, UEQuery_sequence);
3117
3118
0
  return offset;
3119
0
}
3120
3121
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 }
3127
};
3128
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 }
3134
};
3135
3136
static int
3137
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3139
0
                                 ett_rc_v3_T_ueType_01, T_ueType_01_choice,
3140
0
                                 NULL);
3141
3142
0
  return offset;
3143
0
}
3144
3145
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 }
3151
};
3152
3153
static int
3154
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3156
0
                                   ett_rc_v3_Associated_UE_Info_Item, Associated_UE_Info_Item_sequence);
3157
3158
0
  return offset;
3159
0
}
3160
3161
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 },
3164
};
3165
3166
static int
3167
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3169
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item, SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item_sequence_of,
3170
0
                                                  1, maxnoofUEInfo, false);
3171
3172
0
  return offset;
3173
0
}
3174
3175
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 }
3179
};
3180
3181
static int
3182
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3184
0
                                   ett_rc_v3_Associated_UE_Info, Associated_UE_Info_sequence);
3185
3186
0
  return offset;
3187
0
}
3188
3189
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 }
3199
};
3200
3201
3202
static int
3203
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3205
0
                                     7, NULL, true, 0, NULL);
3206
3207
0
  return offset;
3208
0
}
3209
3210
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 }
3214
};
3215
3216
static int
3217
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3219
0
                                   ett_rc_v3_InterfaceID_NG, InterfaceID_NG_sequence);
3220
3221
0
  return offset;
3222
0
}
3223
3224
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 }
3228
};
3229
3230
static int
3231
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3233
0
                                   ett_rc_v3_InterfaceID_Xn, InterfaceID_Xn_sequence);
3234
3235
0
  return offset;
3236
0
}
3237
3238
3239
3240
static int
3241
0
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
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
3243
0
                                                            0U, UINT64_C(68719476735), NULL, false);
3244
3245
0
  return offset;
3246
0
}
3247
3248
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 }
3253
};
3254
3255
static int
3256
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3258
0
                                   ett_rc_v3_InterfaceID_F1, InterfaceID_F1_sequence);
3259
3260
0
  return offset;
3261
0
}
3262
3263
3264
3265
static int
3266
0
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
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
3268
0
                                                            0U, UINT64_C(68719476735), NULL, false);
3269
3270
0
  return offset;
3271
0
}
3272
3273
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 }
3278
};
3279
3280
static int
3281
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3283
0
                                   ett_rc_v3_InterfaceID_E1, InterfaceID_E1_sequence);
3284
3285
0
  return offset;
3286
0
}
3287
3288
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 }
3292
};
3293
3294
static int
3295
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3297
0
                                   ett_rc_v3_InterfaceID_S1, InterfaceID_S1_sequence);
3298
3299
0
  return offset;
3300
0
}
3301
3302
3303
static const value_string rc_v3_EN_GNB_ID_vals[] = {
3304
  {   0, "en-gNB-ID" },
3305
  { 0, NULL }
3306
};
3307
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 }
3311
};
3312
3313
static int
3314
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3316
0
                                 ett_rc_v3_EN_GNB_ID, EN_GNB_ID_choice,
3317
0
                                 NULL);
3318
3319
0
  return offset;
3320
0
}
3321
3322
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 }
3327
};
3328
3329
static int
3330
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3332
0
                                   ett_rc_v3_GlobalenGNB_ID, GlobalenGNB_ID_sequence);
3333
3334
0
  return offset;
3335
0
}
3336
3337
3338
static const value_string rc_v3_T_nodeType_vals[] = {
3339
  {   0, "global-eNB-ID" },
3340
  {   1, "global-en-gNB-ID" },
3341
  { 0, NULL }
3342
};
3343
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 }
3348
};
3349
3350
static int
3351
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3353
0
                                 ett_rc_v3_T_nodeType, T_nodeType_choice,
3354
0
                                 NULL);
3355
3356
0
  return offset;
3357
0
}
3358
3359
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 }
3363
};
3364
3365
static int
3366
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3368
0
                                   ett_rc_v3_InterfaceID_X2, InterfaceID_X2_sequence);
3369
3370
0
  return offset;
3371
0
}
3372
3373
3374
3375
static int
3376
0
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
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
3378
0
                                                            0U, UINT64_C(68719476735), NULL, false);
3379
3380
0
  return offset;
3381
0
}
3382
3383
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 }
3388
};
3389
3390
static int
3391
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3393
0
                                   ett_rc_v3_InterfaceID_W1, InterfaceID_W1_sequence);
3394
3395
0
  return offset;
3396
0
}
3397
3398
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 }
3408
};
3409
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 }
3419
};
3420
3421
static int
3422
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3424
0
                                 ett_rc_v3_InterfaceIdentifier, InterfaceIdentifier_choice,
3425
0
                                 NULL);
3426
3427
0
  return offset;
3428
0
}
3429
3430
3431
static const value_string rc_v3_T_messageType_vals[] = {
3432
  {   0, "initiatingMessage" },
3433
  {   1, "successfulOutcome" },
3434
  {   2, "unsuccessfulOutcome" },
3435
  { 0, NULL }
3436
};
3437
3438
3439
static int
3440
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3442
0
                                     3, NULL, true, 0, NULL);
3443
3444
0
  return offset;
3445
0
}
3446
3447
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 }
3452
};
3453
3454
static int
3455
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3457
0
                                   ett_rc_v3_Interface_MessageID, Interface_MessageID_sequence);
3458
3459
0
  return offset;
3460
0
}
3461
3462
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 }
3468
};
3469
3470
static int
3471
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3473
0
                                   ett_rc_v3_MessageType_Choice_NI, MessageType_Choice_NI_sequence);
3474
3475
0
  return offset;
3476
0
}
3477
3478
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 }
3493
};
3494
3495
3496
static int
3497
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3499
0
                                     12, NULL, true, 0, NULL);
3500
3501
0
  return offset;
3502
0
}
3503
3504
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 }
3515
};
3516
3517
3518
static int
3519
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3521
0
                                     8, NULL, true, 0, NULL);
3522
3523
0
  return offset;
3524
0
}
3525
3526
3527
static const value_string rc_v3_T_rrcType_vals[] = {
3528
  {   0, "lTE" },
3529
  {   1, "nR" },
3530
  { 0, NULL }
3531
};
3532
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 }
3537
};
3538
3539
static int
3540
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3542
0
                                 ett_rc_v3_T_rrcType, T_rrcType_choice,
3543
0
                                 NULL);
3544
3545
0
  return offset;
3546
0
}
3547
3548
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 }
3553
};
3554
3555
static int
3556
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3558
0
                                   ett_rc_v3_RRC_MessageID, RRC_MessageID_sequence);
3559
3560
0
  return offset;
3561
0
}
3562
3563
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 }
3567
};
3568
3569
static int
3570
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3572
0
                                   ett_rc_v3_MessageType_Choice_RRC, MessageType_Choice_RRC_sequence);
3573
3574
0
  return offset;
3575
0
}
3576
3577
3578
static const value_string rc_v3_MessageType_Choice_vals[] = {
3579
  {   0, "messageType-Choice-NI" },
3580
  {   1, "messageType-Choice-RRC" },
3581
  { 0, NULL }
3582
};
3583
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 }
3588
};
3589
3590
static int
3591
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3593
0
                                 ett_rc_v3_MessageType_Choice, MessageType_Choice_choice,
3594
0
                                 NULL);
3595
3596
0
  return offset;
3597
0
}
3598
3599
3600
static const value_string rc_v3_T_messageDirection_vals[] = {
3601
  {   0, "incoming" },
3602
  {   1, "outgoing" },
3603
  { 0, NULL }
3604
};
3605
3606
3607
static int
3608
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3610
0
                                     2, NULL, true, 0, NULL);
3611
3612
0
  return offset;
3613
0
}
3614
3615
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 }
3624
};
3625
3626
static int
3627
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3629
0
                                   ett_rc_v3_E2SM_RC_EventTrigger_Format1_Item, E2SM_RC_EventTrigger_Format1_Item_sequence);
3630
3631
0
  return offset;
3632
0
}
3633
3634
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 },
3637
};
3638
3639
static int
3640
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3642
0
                                                  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
0
                                                  1, maxnoofMessages, false);
3644
3645
0
  return offset;
3646
0
}
3647
3648
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 }
3653
};
3654
3655
static int
3656
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3658
0
                                   ett_rc_v3_E2SM_RC_EventTrigger_Format1, E2SM_RC_EventTrigger_Format1_sequence);
3659
3660
0
  return offset;
3661
0
}
3662
3663
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 }
3670
};
3671
3672
static int
3673
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3675
0
                                   ett_rc_v3_E2SM_RC_EventTrigger_Format2, E2SM_RC_EventTrigger_Format2_sequence);
3676
3677
0
  return offset;
3678
0
}
3679
3680
3681
3682
static int
3683
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3685
0
                                                            1U, 512U, NULL, true);
3686
3687
0
  return offset;
3688
0
}
3689
3690
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 }
3697
};
3698
3699
static int
3700
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3702
0
                                   ett_rc_v3_E2SM_RC_EventTrigger_Format3_Item, E2SM_RC_EventTrigger_Format3_Item_sequence);
3703
3704
0
  return offset;
3705
0
}
3706
3707
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 },
3710
};
3711
3712
static int
3713
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3715
0
                                                  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
0
                                                  1, maxnoofE2InfoChanges, false);
3717
3718
0
  return offset;
3719
0
}
3720
3721
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 }
3725
};
3726
3727
static int
3728
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3730
0
                                   ett_rc_v3_E2SM_RC_EventTrigger_Format3, E2SM_RC_EventTrigger_Format3_sequence);
3731
3732
0
  return offset;
3733
0
}
3734
3735
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 }
3740
};
3741
3742
static int
3743
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3745
0
                                   ett_rc_v3_TriggerType_Choice_RRCstate_Item, TriggerType_Choice_RRCstate_Item_sequence);
3746
3747
0
  return offset;
3748
0
}
3749
3750
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 },
3753
};
3754
3755
static int
3756
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3758
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item, SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item_sequence_of,
3759
0
                                                  1, maxnoofRRCstate, false);
3760
3761
0
  return offset;
3762
0
}
3763
3764
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 }
3768
};
3769
3770
static int
3771
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3773
0
                                   ett_rc_v3_TriggerType_Choice_RRCstate, TriggerType_Choice_RRCstate_sequence);
3774
3775
0
  return offset;
3776
0
}
3777
3778
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 }
3782
};
3783
3784
static int
3785
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3787
0
                                   ett_rc_v3_TriggerType_Choice_UEID, TriggerType_Choice_UEID_sequence);
3788
3789
0
  return offset;
3790
0
}
3791
3792
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 }
3796
};
3797
3798
static int
3799
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3801
0
                                   ett_rc_v3_TriggerType_Choice_L2state, TriggerType_Choice_L2state_sequence);
3802
3803
0
  return offset;
3804
0
}
3805
3806
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 }
3810
};
3811
3812
static int
3813
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3815
0
                                   ett_rc_v3_TriggerType_Choice_UEcontext, TriggerType_Choice_UEcontext_sequence);
3816
3817
0
  return offset;
3818
0
}
3819
3820
3821
static const value_string rc_v3_T_mIMOtransModeState_vals[] = {
3822
  {   0, "enabled" },
3823
  {   1, "disabled" },
3824
  { 0, NULL }
3825
};
3826
3827
3828
static int
3829
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3831
0
                                     2, NULL, true, 0, NULL);
3832
3833
0
  return offset;
3834
0
}
3835
3836
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 }
3840
};
3841
3842
static int
3843
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3845
0
                                   ett_rc_v3_TriggerType_Choice_MIMOandBFconfig, TriggerType_Choice_MIMOandBFconfig_sequence);
3846
3847
0
  return offset;
3848
0
}
3849
3850
3851
static const value_string rc_v3_L2MACschChgType_Choice_vals[] = {
3852
  {   0, "triggerType-Choice-MIMOandBFconfig" },
3853
  { 0, NULL }
3854
};
3855
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 }
3859
};
3860
3861
static int
3862
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3864
0
                                 ett_rc_v3_L2MACschChgType_Choice, L2MACschChgType_Choice_choice,
3865
0
                                 NULL);
3866
3867
0
  return offset;
3868
0
}
3869
3870
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 }
3874
};
3875
3876
static int
3877
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3879
0
                                   ett_rc_v3_TriggerType_Choice_L2MACschChg, TriggerType_Choice_L2MACschChg_sequence);
3880
3881
0
  return offset;
3882
0
}
3883
3884
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 }
3892
};
3893
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 }
3901
};
3902
3903
static int
3904
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3906
0
                                 ett_rc_v3_TriggerType_Choice, TriggerType_Choice_choice,
3907
0
                                 NULL);
3908
3909
0
  return offset;
3910
0
}
3911
3912
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 }
3919
};
3920
3921
static int
3922
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3924
0
                                   ett_rc_v3_E2SM_RC_EventTrigger_Format4_Item, E2SM_RC_EventTrigger_Format4_Item_sequence);
3925
3926
0
  return offset;
3927
0
}
3928
3929
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 },
3932
};
3933
3934
static int
3935
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3937
0
                                                  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
0
                                                  1, maxnoofUEInfoChanges, false);
3939
3940
0
  return offset;
3941
0
}
3942
3943
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 }
3947
};
3948
3949
static int
3950
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3952
0
                                   ett_rc_v3_E2SM_RC_EventTrigger_Format4, E2SM_RC_EventTrigger_Format4_sequence);
3953
3954
0
  return offset;
3955
0
}
3956
3957
3958
3959
static int
3960
0
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
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
3962
3963
0
  return offset;
3964
0
}
3965
3966
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 }
3974
};
3975
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 }
3983
};
3984
3985
static int
3986
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3988
0
                                 ett_rc_v3_T_ric_eventTrigger_formats, T_ric_eventTrigger_formats_choice,
3989
0
                                 NULL);
3990
3991
0
  return offset;
3992
0
}
3993
3994
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 }
3998
};
3999
4000
static int
4001
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4003
0
                                   ett_rc_v3_E2SM_RC_EventTrigger, E2SM_RC_EventTrigger_sequence);
4004
4005
0
  return offset;
4006
0
}
4007
4008
4009
4010
static int
4011
0
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
0
  offset = dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL);
4013
4014
0
  return offset;
4015
0
}
4016
4017
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 }
4022
};
4023
4024
static int
4025
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4027
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format1_Item, E2SM_RC_ActionDefinition_Format1_Item_sequence);
4028
4029
0
  return offset;
4030
0
}
4031
4032
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 },
4035
};
4036
4037
static int
4038
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4040
0
                                                  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
0
                                                  1, maxnoofParametersToReport, false);
4042
4043
0
  return offset;
4044
0
}
4045
4046
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 }
4050
};
4051
4052
static int
4053
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4055
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format1, E2SM_RC_ActionDefinition_Format1_sequence);
4056
4057
0
  return offset;
4058
0
}
4059
4060
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 }
4065
};
4066
4067
static int
4068
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4070
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format2_Item, E2SM_RC_ActionDefinition_Format2_Item_sequence);
4071
4072
0
  return offset;
4073
0
}
4074
4075
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 },
4078
};
4079
4080
static int
4081
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4083
0
                                                  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
0
                                                  1, maxnoofPolicyConditions, false);
4085
4086
0
  return offset;
4087
0
}
4088
4089
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 }
4093
};
4094
4095
static int
4096
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4098
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format2, E2SM_RC_ActionDefinition_Format2_sequence);
4099
4100
0
  return offset;
4101
0
}
4102
4103
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 }
4108
};
4109
4110
static int
4111
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4113
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format3_Item, E2SM_RC_ActionDefinition_Format3_Item_sequence);
4114
4115
0
  return offset;
4116
0
}
4117
4118
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 },
4121
};
4122
4123
static int
4124
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4126
0
                                                  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
0
                                                  1, maxnoofAssociatedRANParameters, false);
4128
4129
0
  return offset;
4130
0
}
4131
4132
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 }
4138
};
4139
4140
static int
4141
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4143
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format3, E2SM_RC_ActionDefinition_Format3_sequence);
4144
4145
0
  return offset;
4146
0
}
4147
4148
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 }
4153
};
4154
4155
static int
4156
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4158
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format4_RANP_Item, E2SM_RC_ActionDefinition_Format4_RANP_Item_sequence);
4159
4160
0
  return offset;
4161
0
}
4162
4163
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 },
4166
};
4167
4168
static int
4169
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4171
0
                                                  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
0
                                                  1, maxnoofAssociatedRANParameters, false);
4173
4174
0
  return offset;
4175
0
}
4176
4177
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 }
4182
};
4183
4184
static int
4185
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4187
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Indication_Item, E2SM_RC_ActionDefinition_Format4_Indication_Item_sequence);
4188
4189
0
  return offset;
4190
0
}
4191
4192
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 },
4195
};
4196
4197
static int
4198
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4200
0
                                                  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
0
                                                  1, maxnoofInsertIndicationActions, false);
4202
4203
0
  return offset;
4204
0
}
4205
4206
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 }
4211
};
4212
4213
static int
4214
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4216
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Style_Item, E2SM_RC_ActionDefinition_Format4_Style_Item_sequence);
4217
4218
0
  return offset;
4219
0
}
4220
4221
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 },
4224
};
4225
4226
static int
4227
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4229
0
                                                  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
0
                                                  1, maxnoofRICStyles, false);
4231
4232
0
  return offset;
4233
0
}
4234
4235
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 }
4240
};
4241
4242
static int
4243
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4245
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition_Format4, E2SM_RC_ActionDefinition_Format4_sequence);
4246
4247
0
  return offset;
4248
0
}
4249
4250
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 }
4257
};
4258
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 }
4265
};
4266
4267
static int
4268
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4270
0
                                 ett_rc_v3_T_ric_actionDefinition_formats, T_ric_actionDefinition_formats_choice,
4271
0
                                 NULL);
4272
4273
0
  return offset;
4274
0
}
4275
4276
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 }
4281
};
4282
4283
static int
4284
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4286
0
                                   ett_rc_v3_E2SM_RC_ActionDefinition, E2SM_RC_ActionDefinition_sequence);
4287
4288
0
  return offset;
4289
0
}
4290
4291
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 }
4295
};
4296
4297
static int
4298
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4300
0
                                   ett_rc_v3_E2SM_RC_IndicationHeader_Format1, E2SM_RC_IndicationHeader_Format1_sequence);
4301
4302
0
  return offset;
4303
0
}
4304
4305
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 }
4311
};
4312
4313
static int
4314
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4316
0
                                   ett_rc_v3_E2SM_RC_IndicationHeader_Format2, E2SM_RC_IndicationHeader_Format2_sequence);
4317
4318
0
  return offset;
4319
0
}
4320
4321
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 }
4326
};
4327
4328
static int
4329
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4331
0
                                   ett_rc_v3_E2SM_RC_IndicationHeader_Format3, E2SM_RC_IndicationHeader_Format3_sequence);
4332
4333
0
  return offset;
4334
0
}
4335
4336
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 }
4342
};
4343
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 }
4349
};
4350
4351
static int
4352
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4354
0
                                 ett_rc_v3_T_ric_indicationHeader_formats, T_ric_indicationHeader_formats_choice,
4355
0
                                 NULL);
4356
4357
0
  return offset;
4358
0
}
4359
4360
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 }
4364
};
4365
4366
static int
4367
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4369
0
                                   ett_rc_v3_E2SM_RC_IndicationHeader, E2SM_RC_IndicationHeader_sequence);
4370
4371
0
  return offset;
4372
0
}
4373
4374
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 }
4379
};
4380
4381
static int
4382
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4384
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format1_Item, E2SM_RC_IndicationMessage_Format1_Item_sequence);
4385
4386
0
  return offset;
4387
0
}
4388
4389
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 },
4392
};
4393
4394
static int
4395
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4397
0
                                                  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
0
                                                  1, maxnoofAssociatedRANParameters, false);
4399
4400
0
  return offset;
4401
0
}
4402
4403
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 }
4407
};
4408
4409
static int
4410
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4412
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format1, E2SM_RC_IndicationMessage_Format1_sequence);
4413
4414
0
  return offset;
4415
0
}
4416
4417
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 }
4422
};
4423
4424
static int
4425
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4427
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format2_RANParameter_Item, E2SM_RC_IndicationMessage_Format2_RANParameter_Item_sequence);
4428
4429
0
  return offset;
4430
0
}
4431
4432
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 },
4435
};
4436
4437
static int
4438
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4440
0
                                                  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
0
                                                  1, maxnoofAssociatedRANParameters, false);
4442
4443
0
  return offset;
4444
0
}
4445
4446
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 }
4451
};
4452
4453
static int
4454
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4456
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format2_Item, E2SM_RC_IndicationMessage_Format2_Item_sequence);
4457
4458
0
  return offset;
4459
0
}
4460
4461
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 },
4464
};
4465
4466
static int
4467
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4469
0
                                                  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
0
                                                  1, maxnoofUEID, false);
4471
4472
0
  return offset;
4473
0
}
4474
4475
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 }
4479
};
4480
4481
static int
4482
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4484
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format2, E2SM_RC_IndicationMessage_Format2_sequence);
4485
4486
0
  return offset;
4487
0
}
4488
4489
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 }
4496
};
4497
4498
static int
4499
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4501
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format3_Item, E2SM_RC_IndicationMessage_Format3_Item_sequence);
4502
4503
0
  return offset;
4504
0
}
4505
4506
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 },
4509
};
4510
4511
static int
4512
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4514
0
                                                  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
0
                                                  1, maxnoofCellID, false);
4516
4517
0
  return offset;
4518
0
}
4519
4520
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 }
4524
};
4525
4526
static int
4527
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4529
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format3, E2SM_RC_IndicationMessage_Format3_sequence);
4530
4531
0
  return offset;
4532
0
}
4533
4534
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 }
4539
};
4540
4541
static int
4542
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4544
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format5_Item, E2SM_RC_IndicationMessage_Format5_Item_sequence);
4545
4546
0
  return offset;
4547
0
}
4548
4549
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 },
4552
};
4553
4554
static int
4555
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4557
0
                                                  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
                                                  0, maxnoofAssociatedRANParameters, false);
4559
4560
0
  return offset;
4561
0
}
4562
4563
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 }
4567
};
4568
4569
static int
4570
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4572
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format5, E2SM_RC_IndicationMessage_Format5_sequence);
4573
4574
0
  return offset;
4575
0
}
4576
4577
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 }
4582
};
4583
4584
static int
4585
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4587
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format6_RANP_Item, E2SM_RC_IndicationMessage_Format6_RANP_Item_sequence);
4588
4589
0
  return offset;
4590
0
}
4591
4592
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 },
4595
};
4596
4597
static int
4598
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4600
0
                                                  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
                                                  0, maxnoofAssociatedRANParameters, false);
4602
4603
0
  return offset;
4604
0
}
4605
4606
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 }
4611
};
4612
4613
static int
4614
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4616
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Indication_Item, E2SM_RC_IndicationMessage_Format6_Indication_Item_sequence);
4617
4618
0
  return offset;
4619
0
}
4620
4621
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 },
4624
};
4625
4626
static int
4627
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4629
0
                                                  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
0
                                                  1, maxnoofInsertIndicationActions, false);
4631
4632
0
  return offset;
4633
0
}
4634
4635
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 }
4640
};
4641
4642
static int
4643
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4645
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Style_Item, E2SM_RC_IndicationMessage_Format6_Style_Item_sequence);
4646
4647
0
  return offset;
4648
0
}
4649
4650
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 },
4653
};
4654
4655
static int
4656
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4658
0
                                                  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
0
                                                  1, maxnoofRICStyles, false);
4660
4661
0
  return offset;
4662
0
}
4663
4664
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 }
4668
};
4669
4670
static int
4671
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4673
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage_Format6, E2SM_RC_IndicationMessage_Format6_sequence);
4674
4675
0
  return offset;
4676
0
}
4677
4678
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 }
4687
};
4688
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 }
4697
};
4698
4699
static int
4700
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4702
0
                                 ett_rc_v3_T_ric_indicationMessage_formats, T_ric_indicationMessage_formats_choice,
4703
0
                                 NULL);
4704
4705
0
  return offset;
4706
0
}
4707
4708
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 }
4712
};
4713
4714
static int
4715
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4717
0
                                   ett_rc_v3_E2SM_RC_IndicationMessage, E2SM_RC_IndicationMessage_sequence);
4718
4719
0
  return offset;
4720
0
}
4721
4722
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 }
4726
};
4727
4728
static int
4729
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4731
0
                                   ett_rc_v3_E2SM_RC_CallProcessID_Format1, E2SM_RC_CallProcessID_Format1_sequence);
4732
4733
0
  return offset;
4734
0
}
4735
4736
4737
static const value_string rc_v3_T_ric_callProcessID_formats_vals[] = {
4738
  {   0, "callProcessID-Format1" },
4739
  { 0, NULL }
4740
};
4741
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 }
4745
};
4746
4747
static int
4748
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4750
0
                                 ett_rc_v3_T_ric_callProcessID_formats, T_ric_callProcessID_formats_choice,
4751
0
                                 NULL);
4752
4753
0
  return offset;
4754
0
}
4755
4756
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 }
4760
};
4761
4762
static int
4763
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4765
0
                                   ett_rc_v3_E2SM_RC_CallProcessID, E2SM_RC_CallProcessID_sequence);
4766
4767
0
  return offset;
4768
0
}
4769
4770
4771
static const value_string rc_v3_T_ric_ControlDecision_vals[] = {
4772
  {   0, "accept" },
4773
  {   1, "reject" },
4774
  { 0, NULL }
4775
};
4776
4777
4778
static int
4779
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4781
0
                                     2, NULL, true, 0, NULL);
4782
4783
0
  return offset;
4784
0
}
4785
4786
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 }
4793
};
4794
4795
static int
4796
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4798
0
                                   ett_rc_v3_E2SM_RC_ControlHeader_Format1, E2SM_RC_ControlHeader_Format1_sequence);
4799
4800
0
  return offset;
4801
0
}
4802
4803
4804
static const value_string rc_v3_T_ric_ControlDecision_01_vals[] = {
4805
  {   0, "accept" },
4806
  {   1, "reject" },
4807
  { 0, NULL }
4808
};
4809
4810
4811
static int
4812
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4814
0
                                     2, NULL, true, 0, NULL);
4815
4816
0
  return offset;
4817
0
}
4818
4819
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 }
4824
};
4825
4826
static int
4827
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4829
0
                                   ett_rc_v3_E2SM_RC_ControlHeader_Format2, E2SM_RC_ControlHeader_Format2_sequence);
4830
4831
0
  return offset;
4832
0
}
4833
4834
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 }
4841
};
4842
4843
static int
4844
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4846
0
                                   ett_rc_v3_E2SM_RC_ControlHeader_Format3, E2SM_RC_ControlHeader_Format3_sequence);
4847
4848
0
  return offset;
4849
0
}
4850
4851
4852
static const value_string rc_v3_T_ric_ControlDecision_02_vals[] = {
4853
  {   0, "accept" },
4854
  {   1, "reject" },
4855
  { 0, NULL }
4856
};
4857
4858
4859
static int
4860
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4862
0
                                     2, NULL, true, 0, NULL);
4863
4864
0
  return offset;
4865
0
}
4866
4867
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 }
4874
};
4875
4876
static int
4877
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4879
0
                                   ett_rc_v3_E2SM_RC_ControlHeader_Format4, E2SM_RC_ControlHeader_Format4_sequence);
4880
4881
0
  return offset;
4882
0
}
4883
4884
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 }
4891
};
4892
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 }
4899
};
4900
4901
static int
4902
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4904
0
                                 ett_rc_v3_T_ric_controlHeader_formats, T_ric_controlHeader_formats_choice,
4905
0
                                 NULL);
4906
4907
0
  return offset;
4908
0
}
4909
4910
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 }
4914
};
4915
4916
static int
4917
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4919
0
                                   ett_rc_v3_E2SM_RC_ControlHeader, E2SM_RC_ControlHeader_sequence);
4920
4921
0
  return offset;
4922
0
}
4923
4924
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 }
4929
};
4930
4931
static int
4932
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4934
0
                                   ett_rc_v3_E2SM_RC_ControlMessage_Format1_Item, E2SM_RC_ControlMessage_Format1_Item_sequence);
4935
4936
0
  return offset;
4937
0
}
4938
4939
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 },
4942
};
4943
4944
static int
4945
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4947
0
                                                  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
                                                  0, maxnoofAssociatedRANParameters, false);
4949
4950
0
  return offset;
4951
0
}
4952
4953
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 }
4957
};
4958
4959
static int
4960
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4962
0
                                   ett_rc_v3_E2SM_RC_ControlMessage_Format1, E2SM_RC_ControlMessage_Format1_sequence);
4963
4964
0
  return offset;
4965
0
}
4966
4967
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 }
4972
};
4973
4974
static int
4975
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4977
0
                                   ett_rc_v3_E2SM_RC_ControlMessage_Format2_ControlAction_Item, E2SM_RC_ControlMessage_Format2_ControlAction_Item_sequence);
4978
4979
0
  return offset;
4980
0
}
4981
4982
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 },
4985
};
4986
4987
static int
4988
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4990
0
                                                  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
0
                                                  1, maxnoofMulCtrlActions, false);
4992
4993
0
  return offset;
4994
0
}
4995
4996
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 }
5001
};
5002
5003
static int
5004
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5006
0
                                   ett_rc_v3_E2SM_RC_ControlMessage_Format2_Style_Item, E2SM_RC_ControlMessage_Format2_Style_Item_sequence);
5007
5008
0
  return offset;
5009
0
}
5010
5011
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 },
5014
};
5015
5016
static int
5017
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5019
0
                                                  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
0
                                                  1, maxnoofRICStyles, false);
5021
5022
0
  return offset;
5023
0
}
5024
5025
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 }
5029
};
5030
5031
static int
5032
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5034
0
                                   ett_rc_v3_E2SM_RC_ControlMessage_Format2, E2SM_RC_ControlMessage_Format2_sequence);
5035
5036
0
  return offset;
5037
0
}
5038
5039
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 }
5044
};
5045
5046
static int
5047
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5049
0
                                   ett_rc_v3_EntitySpecific_ranP_ControlParameters, EntitySpecific_ranP_ControlParameters_sequence);
5050
5051
0
  return offset;
5052
0
}
5053
5054
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 },
5057
};
5058
5059
static int
5060
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5062
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters_sequence_of,
5063
0
                                                  1, maxnoofAssociatedRANParameters, false);
5064
5065
0
  return offset;
5066
0
}
5067
5068
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 }
5074
};
5075
5076
static int
5077
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5079
0
                                   ett_rc_v3_E2SM_RC_EntityFilter, E2SM_RC_EntityFilter_sequence);
5080
5081
0
  return offset;
5082
0
}
5083
5084
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 },
5087
};
5088
5089
static int
5090
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5092
0
                                                  ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter, SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter_sequence_of,
5093
0
                                                  0, maxnoofAssociatedEntityFilters, false);
5094
5095
0
  return offset;
5096
0
}
5097
5098
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 }
5103
};
5104
5105
static int
5106
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5108
0
                                   ett_rc_v3_EntityAgnostic_ranP_ControlParameters, EntityAgnostic_ranP_ControlParameters_sequence);
5109
5110
0
  return offset;
5111
0
}
5112
5113
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 },
5116
};
5117
5118
static int
5119
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5121
0
                                                  ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters, SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters_sequence_of,
5122
0
                                                  0, maxnoofAssociatedRANParameters, false);
5123
5124
0
  return offset;
5125
0
}
5126
5127
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 }
5132
};
5133
5134
static int
5135
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5137
0
                                   ett_rc_v3_E2SM_RC_ControlMessage_Format3, E2SM_RC_ControlMessage_Format3_sequence);
5138
5139
0
  return offset;
5140
0
}
5141
5142
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 }
5147
};
5148
5149
static int
5150
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5152
0
                                   ett_rc_v3_E2SM_RC_ControlMessage_Format4_Item, E2SM_RC_ControlMessage_Format4_Item_sequence);
5153
5154
0
  return offset;
5155
0
}
5156
5157
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 },
5160
};
5161
5162
static int
5163
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5165
0
                                                  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
                                                  0, maxnoofAssociatedRANParameters, false);
5167
5168
0
  return offset;
5169
0
}
5170
5171
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 }
5175
};
5176
5177
static int
5178
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5180
0
                                   ett_rc_v3_E2SM_RC_ControlMessage_Format4, E2SM_RC_ControlMessage_Format4_sequence);
5181
5182
0
  return offset;
5183
0
}
5184
5185
5186
5187
static int
5188
0
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
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5190
5191
0
  return offset;
5192
0
}
5193
5194
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 }
5202
};
5203
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 }
5211
};
5212
5213
static int
5214
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5216
0
                                 ett_rc_v3_T_ric_controlMessage_formats, T_ric_controlMessage_formats_choice,
5217
0
                                 NULL);
5218
5219
0
  return offset;
5220
0
}
5221
5222
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 }
5226
};
5227
5228
static int
5229
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5231
0
                                   ett_rc_v3_E2SM_RC_ControlMessage, E2SM_RC_ControlMessage_sequence);
5232
5233
0
  return offset;
5234
0
}
5235
5236
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 }
5241
};
5242
5243
static int
5244
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5246
0
                                   ett_rc_v3_E2SM_RC_ControlOutcome_Format1_Item, E2SM_RC_ControlOutcome_Format1_Item_sequence);
5247
5248
0
  return offset;
5249
0
}
5250
5251
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 },
5254
};
5255
5256
static int
5257
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5259
0
                                                  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
                                                  0, maxnoofRANOutcomeParameters, false);
5261
5262
0
  return offset;
5263
0
}
5264
5265
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 }
5269
};
5270
5271
static int
5272
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5274
0
                                   ett_rc_v3_E2SM_RC_ControlOutcome_Format1, E2SM_RC_ControlOutcome_Format1_sequence);
5275
5276
0
  return offset;
5277
0
}
5278
5279
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 }
5284
};
5285
5286
static int
5287
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5289
0
                                   ett_rc_v3_E2SM_RC_ControlOutcome_Format2_RANP_Item, E2SM_RC_ControlOutcome_Format2_RANP_Item_sequence);
5290
5291
0
  return offset;
5292
0
}
5293
5294
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 },
5297
};
5298
5299
static int
5300
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5302
0
                                                  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
0
                                                  1, maxnoofAssociatedRANParameters, false);
5304
5305
0
  return offset;
5306
0
}
5307
5308
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 }
5313
};
5314
5315
static int
5316
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5318
0
                                   ett_rc_v3_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item, E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item_sequence);
5319
5320
0
  return offset;
5321
0
}
5322
5323
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 },
5326
};
5327
5328
static int
5329
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5331
0
                                                  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
0
                                                  1, maxnoofMulCtrlActions, false);
5333
5334
0
  return offset;
5335
0
}
5336
5337
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 }
5342
};
5343
5344
static int
5345
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5347
0
                                   ett_rc_v3_E2SM_RC_ControlOutcome_Format2_Style_Item, E2SM_RC_ControlOutcome_Format2_Style_Item_sequence);
5348
5349
0
  return offset;
5350
0
}
5351
5352
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 },
5355
};
5356
5357
static int
5358
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5360
0
                                                  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
0
                                                  1, maxnoofRICStyles, false);
5362
5363
0
  return offset;
5364
0
}
5365
5366
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 }
5370
};
5371
5372
static int
5373
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5375
0
                                   ett_rc_v3_E2SM_RC_ControlOutcome_Format2, E2SM_RC_ControlOutcome_Format2_sequence);
5376
5377
0
  return offset;
5378
0
}
5379
5380
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 }
5385
};
5386
5387
static int
5388
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5390
0
                                   ett_rc_v3_E2SM_RC_ControlOutcome_Format3_Item, E2SM_RC_ControlOutcome_Format3_Item_sequence);
5391
5392
0
  return offset;
5393
0
}
5394
5395
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 },
5398
};
5399
5400
static int
5401
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5403
0
                                                  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
                                                  0, maxnoofRANOutcomeParameters, false);
5405
5406
0
  return offset;
5407
0
}
5408
5409
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 }
5413
};
5414
5415
static int
5416
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5418
0
                                   ett_rc_v3_E2SM_RC_ControlOutcome_Format3, E2SM_RC_ControlOutcome_Format3_sequence);
5419
5420
0
  return offset;
5421
0
}
5422
5423
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 }
5429
};
5430
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 }
5436
};
5437
5438
static int
5439
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5441
0
                                 ett_rc_v3_T_ric_controlOutcome_formats, T_ric_controlOutcome_formats_choice,
5442
0
                                 NULL);
5443
5444
0
  return offset;
5445
0
}
5446
5447
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 }
5451
};
5452
5453
static int
5454
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5456
0
                                   ett_rc_v3_E2SM_RC_ControlOutcome, E2SM_RC_ControlOutcome_sequence);
5457
5458
0
  return offset;
5459
0
}
5460
5461
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 }
5467
};
5468
5469
static int
5470
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5472
0
                                   ett_rc_v3_E2SM_RC_QueryHeader_Format1, E2SM_RC_QueryHeader_Format1_sequence);
5473
5474
0
  return offset;
5475
0
}
5476
5477
5478
static const value_string rc_v3_T_ric_queryHeader_formats_vals[] = {
5479
  {   0, "queryHeader-Format1" },
5480
  { 0, NULL }
5481
};
5482
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 }
5486
};
5487
5488
static int
5489
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5491
0
                                 ett_rc_v3_T_ric_queryHeader_formats, T_ric_queryHeader_formats_choice,
5492
0
                                 NULL);
5493
5494
0
  return offset;
5495
0
}
5496
5497
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 }
5501
};
5502
5503
static int
5504
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5506
0
                                   ett_rc_v3_E2SM_RC_QueryHeader, E2SM_RC_QueryHeader_sequence);
5507
5508
0
  return offset;
5509
0
}
5510
5511
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 }
5516
};
5517
5518
static int
5519
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5521
0
                                   ett_rc_v3_E2SM_RC_QueryDefinition_Format1_Item, E2SM_RC_QueryDefinition_Format1_Item_sequence);
5522
5523
0
  return offset;
5524
0
}
5525
5526
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 },
5529
};
5530
5531
static int
5532
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5534
0
                                                  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
0
                                                  1, maxnoofAssociatedRANParameters, false);
5536
5537
0
  return offset;
5538
0
}
5539
5540
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 }
5544
};
5545
5546
static int
5547
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5549
0
                                   ett_rc_v3_E2SM_RC_QueryDefinition_Format1, E2SM_RC_QueryDefinition_Format1_sequence);
5550
5551
0
  return offset;
5552
0
}
5553
5554
5555
static const value_string rc_v3_T_ric_queryDefinition_formats_vals[] = {
5556
  {   0, "queryRequest-Format1" },
5557
  { 0, NULL }
5558
};
5559
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 }
5563
};
5564
5565
static int
5566
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5568
0
                                 ett_rc_v3_T_ric_queryDefinition_formats, T_ric_queryDefinition_formats_choice,
5569
0
                                 NULL);
5570
5571
0
  return offset;
5572
0
}
5573
5574
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 }
5578
};
5579
5580
static int
5581
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5583
0
                                   ett_rc_v3_E2SM_RC_QueryDefinition, E2SM_RC_QueryDefinition_sequence);
5584
5585
0
  return offset;
5586
0
}
5587
5588
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 }
5593
};
5594
5595
static int
5596
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5598
0
                                   ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemParameters, E2SM_RC_QueryOutcome_Format1_ItemParameters_sequence);
5599
5600
0
  return offset;
5601
0
}
5602
5603
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 },
5606
};
5607
5608
static int
5609
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5611
0
                                                  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
                                                  0, maxnoofAssociatedRANParameters, false);
5613
5614
0
  return offset;
5615
0
}
5616
5617
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 }
5623
};
5624
5625
static int
5626
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5628
0
                                   ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemCell, E2SM_RC_QueryOutcome_Format1_ItemCell_sequence);
5629
5630
0
  return offset;
5631
0
}
5632
5633
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 },
5636
};
5637
5638
static int
5639
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5641
0
                                                  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
0
                                                  1, maxnoofCellID, false);
5643
5644
0
  return offset;
5645
0
}
5646
5647
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 }
5651
};
5652
5653
static int
5654
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5656
0
                                   ett_rc_v3_E2SM_RC_QueryOutcome_Format1, E2SM_RC_QueryOutcome_Format1_sequence);
5657
5658
0
  return offset;
5659
0
}
5660
5661
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 }
5666
};
5667
5668
static int
5669
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5671
0
                                   ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemParameters, E2SM_RC_QueryOutcome_Format2_ItemParameters_sequence);
5672
5673
0
  return offset;
5674
0
}
5675
5676
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 },
5679
};
5680
5681
static int
5682
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5684
0
                                                  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
                                                  0, maxnoofAssociatedRANParameters, false);
5686
5687
0
  return offset;
5688
0
}
5689
5690
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 }
5696
};
5697
5698
static int
5699
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5701
0
                                   ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemUE, E2SM_RC_QueryOutcome_Format2_ItemUE_sequence);
5702
5703
0
  return offset;
5704
0
}
5705
5706
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 },
5709
};
5710
5711
static int
5712
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5714
0
                                                  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
                                                  0, maxnoofUEID, false);
5716
5717
0
  return offset;
5718
0
}
5719
5720
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 }
5724
};
5725
5726
static int
5727
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5729
0
                                   ett_rc_v3_E2SM_RC_QueryOutcome_Format2, E2SM_RC_QueryOutcome_Format2_sequence);
5730
5731
0
  return offset;
5732
0
}
5733
5734
5735
static const value_string rc_v3_T_ric_queryOutcome_formats_vals[] = {
5736
  {   0, "queryOutcome-Format1" },
5737
  {   1, "queryOutcome-Format2" },
5738
  { 0, NULL }
5739
};
5740
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 }
5745
};
5746
5747
static int
5748
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5750
0
                                 ett_rc_v3_T_ric_queryOutcome_formats, T_ric_queryOutcome_formats_choice,
5751
0
                                 NULL);
5752
5753
0
  return offset;
5754
0
}
5755
5756
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 }
5760
};
5761
5762
static int
5763
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5765
0
                                   ett_rc_v3_E2SM_RC_QueryOutcome, E2SM_RC_QueryOutcome_sequence);
5766
5767
0
  return offset;
5768
0
}
5769
5770
5771
5772
static int
5773
0
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
0
  tvbuff_t *value_tvb;
5775
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5776
0
                                          1, 150, true,
5777
0
                                          &value_tvb);
5778
5779
0
  if (!actx->pinfo->fd->visited) {
5780
    /* N.B. too early to work out exact dissector, as don't have OID yet */
5781
0
    e2ap_store_ran_function_mapping(actx->pinfo, tree, value_tvb,
5782
0
                                    tvb_get_string_enc(actx->pinfo->pool, value_tvb, 0, tvb_captured_length(value_tvb), ENC_ASCII));
5783
0
  }
5784
5785
5786
5787
0
  return offset;
5788
0
}
5789
5790
5791
5792
static int
5793
0
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
0
  tvbuff_t *parameter_tvb;
5795
0
    offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5796
0
                                          1, 1000, true,
5797
0
                                          &parameter_tvb);
5798
5799
0
  e2ap_update_ran_function_mapping(actx->pinfo, tree, parameter_tvb,
5800
0
                                   tvb_get_string_enc(actx->pinfo->pool, parameter_tvb, 0,
5801
0
           tvb_captured_length(parameter_tvb), ENC_ASCII));
5802
5803
5804
5805
5806
0
  return offset;
5807
0
}
5808
5809
5810
5811
static int
5812
0
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
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5814
0
                                          1, 150, true,
5815
0
                                          NULL);
5816
5817
0
  return offset;
5818
0
}
5819
5820
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 }
5827
};
5828
5829
static int
5830
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5832
0
                                   ett_rc_v3_RANfunction_Name, RANfunction_Name_sequence);
5833
5834
0
  return offset;
5835
0
}
5836
5837
5838
5839
static int
5840
0
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
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5842
0
                                          1, 150, true,
5843
0
                                          NULL);
5844
5845
0
  return offset;
5846
0
}
5847
5848
5849
5850
static int
5851
0
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
0
  offset = dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL);
5853
5854
0
  return offset;
5855
0
}
5856
5857
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 }
5863
};
5864
5865
static int
5866
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5868
0
                                   ett_rc_v3_RANFunctionDefinition_EventTrigger_Style_Item, RANFunctionDefinition_EventTrigger_Style_Item_sequence);
5869
5870
0
  return offset;
5871
0
}
5872
5873
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 },
5876
};
5877
5878
static int
5879
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5881
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_sequence_of,
5882
0
                                                  1, maxnoofRICStyles, false);
5883
5884
0
  return offset;
5885
0
}
5886
5887
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 }
5893
};
5894
5895
static int
5896
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5898
0
                                   ett_rc_v3_L2Parameters_RANParameter_Item, L2Parameters_RANParameter_Item_sequence);
5899
5900
0
  return offset;
5901
0
}
5902
5903
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 },
5906
};
5907
5908
static int
5909
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5911
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item_sequence_of,
5912
0
                                                  1, maxnoofAssociatedRANParameters, false);
5913
5914
0
  return offset;
5915
0
}
5916
5917
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 }
5923
};
5924
5925
static int
5926
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5928
0
                                   ett_rc_v3_CallProcessBreakpoint_RANParameter_Item, CallProcessBreakpoint_RANParameter_Item_sequence);
5929
5930
0
  return offset;
5931
0
}
5932
5933
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 },
5936
};
5937
5938
static int
5939
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5941
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item_sequence_of,
5942
0
                                                  1, maxnoofAssociatedRANParameters, false);
5943
5944
0
  return offset;
5945
0
}
5946
5947
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 }
5953
};
5954
5955
static int
5956
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5958
0
                                   ett_rc_v3_RANFunctionDefinition_EventTrigger_Breakpoint_Item, RANFunctionDefinition_EventTrigger_Breakpoint_Item_sequence);
5959
5960
0
  return offset;
5961
0
}
5962
5963
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 },
5966
};
5967
5968
static int
5969
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5971
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item, SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item_sequence_of,
5972
0
                                                  1, maxnoofCallProcessBreakpoints, false);
5973
5974
0
  return offset;
5975
0
}
5976
5977
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 }
5983
};
5984
5985
static int
5986
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5988
0
                                   ett_rc_v3_RANFunctionDefinition_EventTrigger_CallProcess_Item, RANFunctionDefinition_EventTrigger_CallProcess_Item_sequence);
5989
5990
0
  return offset;
5991
0
}
5992
5993
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 },
5996
};
5997
5998
static int
5999
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6001
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item, SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item_sequence_of,
6002
0
                                                  1, maxnoofCallProcessTypes, false);
6003
6004
0
  return offset;
6005
0
}
6006
6007
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 }
6013
};
6014
6015
static int
6016
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6018
0
                                   ett_rc_v3_UEIdentification_RANParameter_Item, UEIdentification_RANParameter_Item_sequence);
6019
6020
0
  return offset;
6021
0
}
6022
6023
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 },
6026
};
6027
6028
static int
6029
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6031
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item_sequence_of,
6032
0
                                                  1, maxnoofAssociatedRANParameters, false);
6033
6034
0
  return offset;
6035
0
}
6036
6037
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 }
6043
};
6044
6045
static int
6046
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6048
0
                                   ett_rc_v3_CellIdentification_RANParameter_Item, CellIdentification_RANParameter_Item_sequence);
6049
6050
0
  return offset;
6051
0
}
6052
6053
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 },
6056
};
6057
6058
static int
6059
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6061
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item_sequence_of,
6062
0
                                                  1, maxnoofAssociatedRANParameters, false);
6063
6064
0
  return offset;
6065
0
}
6066
6067
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 }
6075
};
6076
6077
static int
6078
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6080
0
                                   ett_rc_v3_RANFunctionDefinition_EventTrigger, RANFunctionDefinition_EventTrigger_sequence);
6081
6082
0
  return offset;
6083
0
}
6084
6085
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 }
6091
};
6092
6093
static int
6094
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6096
0
                                   ett_rc_v3_Report_RANParameter_Item, Report_RANParameter_Item_sequence);
6097
6098
0
  return offset;
6099
0
}
6100
6101
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 },
6104
};
6105
6106
static int
6107
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6109
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item_sequence_of,
6110
0
                                                  1, maxnoofAssociatedRANParameters, false);
6111
6112
0
  return offset;
6113
0
}
6114
6115
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 }
6125
};
6126
6127
static int
6128
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6130
0
                                   ett_rc_v3_RANFunctionDefinition_Report_Item, RANFunctionDefinition_Report_Item_sequence);
6131
6132
0
  return offset;
6133
0
}
6134
6135
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 },
6138
};
6139
6140
static int
6141
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6143
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_sequence_of,
6144
0
                                                  1, maxnoofRICStyles, false);
6145
6146
0
  return offset;
6147
0
}
6148
6149
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 }
6153
};
6154
6155
static int
6156
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6158
0
                                   ett_rc_v3_RANFunctionDefinition_Report, RANFunctionDefinition_Report_sequence);
6159
6160
0
  return offset;
6161
0
}
6162
6163
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 }
6169
};
6170
6171
static int
6172
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6174
0
                                   ett_rc_v3_InsertIndication_RANParameter_Item, InsertIndication_RANParameter_Item_sequence);
6175
6176
0
  return offset;
6177
0
}
6178
6179
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 },
6182
};
6183
6184
static int
6185
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6187
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item_sequence_of,
6188
0
                                                  1, maxnoofAssociatedRANParameters, false);
6189
6190
0
  return offset;
6191
0
}
6192
6193
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 }
6199
};
6200
6201
static int
6202
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6204
0
                                   ett_rc_v3_RANFunctionDefinition_Insert_Indication_Item, RANFunctionDefinition_Insert_Indication_Item_sequence);
6205
6206
0
  return offset;
6207
0
}
6208
6209
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 },
6212
};
6213
6214
static int
6215
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6217
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item, SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item_sequence_of,
6218
0
                                                  1, maxnoofInsertIndication, false);
6219
6220
0
  return offset;
6221
0
}
6222
6223
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 }
6234
};
6235
6236
static int
6237
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6239
0
                                   ett_rc_v3_RANFunctionDefinition_Insert_Item, RANFunctionDefinition_Insert_Item_sequence);
6240
6241
0
  return offset;
6242
0
}
6243
6244
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 },
6247
};
6248
6249
static int
6250
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6252
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item_sequence_of,
6253
0
                                                  1, maxnoofRICStyles, false);
6254
6255
0
  return offset;
6256
0
}
6257
6258
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 }
6262
};
6263
6264
static int
6265
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6267
0
                                   ett_rc_v3_RANFunctionDefinition_Insert, RANFunctionDefinition_Insert_sequence);
6268
6269
0
  return offset;
6270
0
}
6271
6272
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 }
6278
};
6279
6280
static int
6281
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6283
0
                                   ett_rc_v3_ControlAction_RANParameter_Item, ControlAction_RANParameter_Item_sequence);
6284
6285
0
  return offset;
6286
0
}
6287
6288
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 },
6291
};
6292
6293
static int
6294
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6296
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item_sequence_of,
6297
0
                                                  1, maxnoofAssociatedRANParameters, false);
6298
6299
0
  return offset;
6300
0
}
6301
6302
6303
static const value_string rc_v3_T_ueGroup_ControlAction_Supported_vals[] = {
6304
  {   0, "true" },
6305
  {   1, "false" },
6306
  { 0, NULL }
6307
};
6308
6309
6310
static int
6311
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6313
0
                                     2, NULL, true, 0, NULL);
6314
6315
0
  return offset;
6316
0
}
6317
6318
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 }
6325
};
6326
6327
static int
6328
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6330
0
                                   ett_rc_v3_RANFunctionDefinition_Control_Action_Item, RANFunctionDefinition_Control_Action_Item_sequence);
6331
6332
0
  return offset;
6333
0
}
6334
6335
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 },
6338
};
6339
6340
static int
6341
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6343
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item, SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_sequence_of,
6344
0
                                                  1, maxnoofControlAction, false);
6345
6346
0
  return offset;
6347
0
}
6348
6349
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 }
6355
};
6356
6357
static int
6358
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6360
0
                                   ett_rc_v3_ControlOutcome_RANParameter_Item, ControlOutcome_RANParameter_Item_sequence);
6361
6362
0
  return offset;
6363
0
}
6364
6365
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 },
6368
};
6369
6370
static int
6371
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6373
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item_sequence_of,
6374
0
                                                  1, maxnoofRANOutcomeParameters, false);
6375
6376
0
  return offset;
6377
0
}
6378
6379
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 }
6386
};
6387
6388
static int
6389
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6391
0
                                   ett_rc_v3_AdditionalSupportedFormat, AdditionalSupportedFormat_sequence);
6392
6393
0
  return offset;
6394
0
}
6395
6396
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 },
6399
};
6400
6401
static int
6402
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6404
0
                                                  ett_rc_v3_ListOfAdditionalSupportedFormats, ListOfAdditionalSupportedFormats_sequence_of,
6405
0
                                                  0, maxnoofFormatTypes, false);
6406
6407
0
  return offset;
6408
0
}
6409
6410
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 }
6422
};
6423
6424
static int
6425
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6427
0
                                   ett_rc_v3_RANFunctionDefinition_Control_Item, RANFunctionDefinition_Control_Item_sequence);
6428
6429
0
  return offset;
6430
0
}
6431
6432
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 },
6435
};
6436
6437
static int
6438
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6440
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_sequence_of,
6441
0
                                                  1, maxnoofRICStyles, false);
6442
6443
0
  return offset;
6444
0
}
6445
6446
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 }
6450
};
6451
6452
static int
6453
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6455
0
                                   ett_rc_v3_RANFunctionDefinition_Control, RANFunctionDefinition_Control_sequence);
6456
6457
0
  return offset;
6458
0
}
6459
6460
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 }
6466
};
6467
6468
static int
6469
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6471
0
                                   ett_rc_v3_PolicyAction_RANParameter_Item, PolicyAction_RANParameter_Item_sequence);
6472
6473
0
  return offset;
6474
0
}
6475
6476
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 },
6479
};
6480
6481
static int
6482
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6484
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item_sequence_of,
6485
0
                                                  1, maxnoofAssociatedRANParameters, false);
6486
6487
0
  return offset;
6488
0
}
6489
6490
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 }
6496
};
6497
6498
static int
6499
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6501
0
                                   ett_rc_v3_PolicyCondition_RANParameter_Item, PolicyCondition_RANParameter_Item_sequence);
6502
6503
0
  return offset;
6504
0
}
6505
6506
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 },
6509
};
6510
6511
static int
6512
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6514
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item_sequence_of,
6515
0
                                                  1, maxnoofAssociatedRANParameters, false);
6516
6517
0
  return offset;
6518
0
}
6519
6520
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 }
6528
};
6529
6530
static int
6531
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6533
0
                                   ett_rc_v3_RANFunctionDefinition_Policy_Action_Item, RANFunctionDefinition_Policy_Action_Item_sequence);
6534
6535
0
  return offset;
6536
0
}
6537
6538
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 },
6541
};
6542
6543
static int
6544
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6546
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item, SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item_sequence_of,
6547
0
                                                  1, maxnoofPolicyAction, false);
6548
6549
0
  return offset;
6550
0
}
6551
6552
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 }
6559
};
6560
6561
static int
6562
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6564
0
                                   ett_rc_v3_RANFunctionDefinition_Policy_Item, RANFunctionDefinition_Policy_Item_sequence);
6565
6566
0
  return offset;
6567
0
}
6568
6569
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 },
6572
};
6573
6574
static int
6575
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6577
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item_sequence_of,
6578
0
                                                  1, maxnoofRICStyles, false);
6579
6580
0
  return offset;
6581
0
}
6582
6583
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 }
6587
};
6588
6589
static int
6590
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6592
0
                                   ett_rc_v3_RANFunctionDefinition_Policy, RANFunctionDefinition_Policy_sequence);
6593
6594
0
  return offset;
6595
0
}
6596
6597
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 }
6603
};
6604
6605
static int
6606
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6608
0
                                   ett_rc_v3_Query_RANParameter_Item, Query_RANParameter_Item_sequence);
6609
6610
0
  return offset;
6611
0
}
6612
6613
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 },
6616
};
6617
6618
static int
6619
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6621
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item, SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item_sequence_of,
6622
0
                                                  1, maxnoofAssociatedRANParameters, false);
6623
6624
0
  return offset;
6625
0
}
6626
6627
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 }
6636
};
6637
6638
static int
6639
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6641
0
                                   ett_rc_v3_RANFunctionDefinition_Query_Item, RANFunctionDefinition_Query_Item_sequence);
6642
6643
0
  return offset;
6644
0
}
6645
6646
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 },
6649
};
6650
6651
static int
6652
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6654
0
                                                  ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item_sequence_of,
6655
0
                                                  1, maxnoofRICStyles, false);
6656
6657
0
  return offset;
6658
0
}
6659
6660
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 }
6664
};
6665
6666
static int
6667
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6669
0
                                   ett_rc_v3_RANFunctionDefinition_Query, RANFunctionDefinition_Query_sequence);
6670
6671
0
  return offset;
6672
0
}
6673
6674
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 }
6684
};
6685
6686
static int
6687
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6689
0
                                   ett_rc_v3_E2SM_RC_RANFunctionDefinition, E2SM_RC_RANFunctionDefinition_sequence);
6690
6691
0
  return offset;
6692
0
}
6693
6694
/*--- PDUs ---*/
6695
6696
0
static int dissect_E2SM_RC_EventTrigger_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6697
0
  int offset = 0;
6698
0
  asn1_ctx_t asn1_ctx;
6699
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6700
0
  offset = dissect_rc_v3_E2SM_RC_EventTrigger(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_EventTrigger_PDU);
6701
0
  offset += 7; offset >>= 3;
6702
0
  return offset;
6703
0
}
6704
0
static int dissect_E2SM_RC_ActionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6705
0
  int offset = 0;
6706
0
  asn1_ctx_t asn1_ctx;
6707
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6708
0
  offset = dissect_rc_v3_E2SM_RC_ActionDefinition(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_ActionDefinition_PDU);
6709
0
  offset += 7; offset >>= 3;
6710
0
  return offset;
6711
0
}
6712
0
static int dissect_E2SM_RC_IndicationHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6713
0
  int offset = 0;
6714
0
  asn1_ctx_t asn1_ctx;
6715
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6716
0
  offset = dissect_rc_v3_E2SM_RC_IndicationHeader(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_IndicationHeader_PDU);
6717
0
  offset += 7; offset >>= 3;
6718
0
  return offset;
6719
0
}
6720
0
static int dissect_E2SM_RC_IndicationMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6721
0
  int offset = 0;
6722
0
  asn1_ctx_t asn1_ctx;
6723
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6724
0
  offset = dissect_rc_v3_E2SM_RC_IndicationMessage(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_IndicationMessage_PDU);
6725
0
  offset += 7; offset >>= 3;
6726
0
  return offset;
6727
0
}
6728
0
static int dissect_E2SM_RC_CallProcessID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6729
0
  int offset = 0;
6730
0
  asn1_ctx_t asn1_ctx;
6731
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6732
0
  offset = dissect_rc_v3_E2SM_RC_CallProcessID(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_CallProcessID_PDU);
6733
0
  offset += 7; offset >>= 3;
6734
0
  return offset;
6735
0
}
6736
0
static int dissect_E2SM_RC_ControlHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6737
0
  int offset = 0;
6738
0
  asn1_ctx_t asn1_ctx;
6739
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6740
0
  offset = dissect_rc_v3_E2SM_RC_ControlHeader(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_ControlHeader_PDU);
6741
0
  offset += 7; offset >>= 3;
6742
0
  return offset;
6743
0
}
6744
0
static int dissect_E2SM_RC_ControlMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6745
0
  int offset = 0;
6746
0
  asn1_ctx_t asn1_ctx;
6747
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6748
0
  offset = dissect_rc_v3_E2SM_RC_ControlMessage(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_ControlMessage_PDU);
6749
0
  offset += 7; offset >>= 3;
6750
0
  return offset;
6751
0
}
6752
0
static int dissect_E2SM_RC_ControlOutcome_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6753
0
  int offset = 0;
6754
0
  asn1_ctx_t asn1_ctx;
6755
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6756
0
  offset = dissect_rc_v3_E2SM_RC_ControlOutcome(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_ControlOutcome_PDU);
6757
0
  offset += 7; offset >>= 3;
6758
0
  return offset;
6759
0
}
6760
0
static int dissect_E2SM_RC_QueryHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6761
0
  int offset = 0;
6762
0
  asn1_ctx_t asn1_ctx;
6763
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6764
0
  offset = dissect_rc_v3_E2SM_RC_QueryHeader(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_QueryHeader_PDU);
6765
0
  offset += 7; offset >>= 3;
6766
0
  return offset;
6767
0
}
6768
0
static int dissect_E2SM_RC_QueryDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6769
0
  int offset = 0;
6770
0
  asn1_ctx_t asn1_ctx;
6771
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6772
0
  offset = dissect_rc_v3_E2SM_RC_QueryDefinition(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_QueryDefinition_PDU);
6773
0
  offset += 7; offset >>= 3;
6774
0
  return offset;
6775
0
}
6776
0
static int dissect_E2SM_RC_QueryOutcome_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6777
0
  int offset = 0;
6778
0
  asn1_ctx_t asn1_ctx;
6779
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6780
0
  offset = dissect_rc_v3_E2SM_RC_QueryOutcome(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_QueryOutcome_PDU);
6781
0
  offset += 7; offset >>= 3;
6782
0
  return offset;
6783
0
}
6784
0
static int dissect_E2SM_RC_RANFunctionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
6785
0
  int offset = 0;
6786
0
  asn1_ctx_t asn1_ctx;
6787
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
6788
0
  offset = dissect_rc_v3_E2SM_RC_RANFunctionDefinition(tvb, offset, &asn1_ctx, tree, hf_rc_v3_E2SM_RC_RANFunctionDefinition_PDU);
6789
0
  offset += 7; offset >>= 3;
6790
0
  return offset;
6791
0
}
6792
6793
6794
6795
/*--- proto_reg_handoff_rc_v3 ---------------------------------------*/
6796
void
6797
proto_reg_handoff_rc_v3(void)
6798
14
{
6799
//#include "packet-rc-v3-dis-tab.c"
6800
6801
14
    static ran_function_dissector_t rc_v3 =
6802
14
    { "ORAN-E2SM-RC",  "1.3.6.1.4.1.53148.1.1.2.3", 3, 5,
6803
14
      {  dissect_E2SM_RC_RANFunctionDefinition_PDU,
6804
6805
14
         dissect_E2SM_RC_ControlHeader_PDU,
6806
14
         dissect_E2SM_RC_ControlMessage_PDU,
6807
14
         dissect_E2SM_RC_ControlOutcome_PDU,
6808
         /* new for v3 */
6809
14
         dissect_E2SM_RC_QueryOutcome_PDU,
6810
14
         dissect_E2SM_RC_QueryDefinition_PDU,
6811
14
         dissect_E2SM_RC_QueryHeader_PDU,
6812
6813
14
         dissect_E2SM_RC_ActionDefinition_PDU,
6814
14
         dissect_E2SM_RC_IndicationMessage_PDU,
6815
14
         dissect_E2SM_RC_IndicationHeader_PDU,
6816
14
         dissect_E2SM_RC_CallProcessID_PDU,
6817
14
         dissect_E2SM_RC_EventTrigger_PDU
6818
14
      }
6819
14
    };
6820
6821
    /* Register dissector with e2ap */
6822
14
    register_e2ap_ran_function_dissector(RC_RANFUNCTIONS, &rc_v3);
6823
14
}
6824
6825
6826
6827
/*--- proto_register_rc_v3 -------------------------------------------*/
6828
14
void proto_register_rc_v3(void) {
6829
6830
  /* List of fields */
6831
6832
14
  static hf_register_info hf[] = {
6833
14
    { &hf_rc_v3_E2SM_RC_EventTrigger_PDU,
6834
14
      { "E2SM-RC-EventTrigger", "rc-v3.E2SM_RC_EventTrigger_element",
6835
14
        FT_NONE, BASE_NONE, NULL, 0,
6836
14
        NULL, HFILL }},
6837
14
    { &hf_rc_v3_E2SM_RC_ActionDefinition_PDU,
6838
14
      { "E2SM-RC-ActionDefinition", "rc-v3.E2SM_RC_ActionDefinition_element",
6839
14
        FT_NONE, BASE_NONE, NULL, 0,
6840
14
        NULL, HFILL }},
6841
14
    { &hf_rc_v3_E2SM_RC_IndicationHeader_PDU,
6842
14
      { "E2SM-RC-IndicationHeader", "rc-v3.E2SM_RC_IndicationHeader_element",
6843
14
        FT_NONE, BASE_NONE, NULL, 0,
6844
14
        NULL, HFILL }},
6845
14
    { &hf_rc_v3_E2SM_RC_IndicationMessage_PDU,
6846
14
      { "E2SM-RC-IndicationMessage", "rc-v3.E2SM_RC_IndicationMessage_element",
6847
14
        FT_NONE, BASE_NONE, NULL, 0,
6848
14
        NULL, HFILL }},
6849
14
    { &hf_rc_v3_E2SM_RC_CallProcessID_PDU,
6850
14
      { "E2SM-RC-CallProcessID", "rc-v3.E2SM_RC_CallProcessID_element",
6851
14
        FT_NONE, BASE_NONE, NULL, 0,
6852
14
        NULL, HFILL }},
6853
14
    { &hf_rc_v3_E2SM_RC_ControlHeader_PDU,
6854
14
      { "E2SM-RC-ControlHeader", "rc-v3.E2SM_RC_ControlHeader_element",
6855
14
        FT_NONE, BASE_NONE, NULL, 0,
6856
14
        NULL, HFILL }},
6857
14
    { &hf_rc_v3_E2SM_RC_ControlMessage_PDU,
6858
14
      { "E2SM-RC-ControlMessage", "rc-v3.E2SM_RC_ControlMessage_element",
6859
14
        FT_NONE, BASE_NONE, NULL, 0,
6860
14
        NULL, HFILL }},
6861
14
    { &hf_rc_v3_E2SM_RC_ControlOutcome_PDU,
6862
14
      { "E2SM-RC-ControlOutcome", "rc-v3.E2SM_RC_ControlOutcome_element",
6863
14
        FT_NONE, BASE_NONE, NULL, 0,
6864
14
        NULL, HFILL }},
6865
14
    { &hf_rc_v3_E2SM_RC_QueryHeader_PDU,
6866
14
      { "E2SM-RC-QueryHeader", "rc-v3.E2SM_RC_QueryHeader_element",
6867
14
        FT_NONE, BASE_NONE, NULL, 0,
6868
14
        NULL, HFILL }},
6869
14
    { &hf_rc_v3_E2SM_RC_QueryDefinition_PDU,
6870
14
      { "E2SM-RC-QueryDefinition", "rc-v3.E2SM_RC_QueryDefinition_element",
6871
14
        FT_NONE, BASE_NONE, NULL, 0,
6872
14
        NULL, HFILL }},
6873
14
    { &hf_rc_v3_E2SM_RC_QueryOutcome_PDU,
6874
14
      { "E2SM-RC-QueryOutcome", "rc-v3.E2SM_RC_QueryOutcome_element",
6875
14
        FT_NONE, BASE_NONE, NULL, 0,
6876
14
        NULL, HFILL }},
6877
14
    { &hf_rc_v3_E2SM_RC_RANFunctionDefinition_PDU,
6878
14
      { "E2SM-RC-RANFunctionDefinition", "rc-v3.E2SM_RC_RANFunctionDefinition_element",
6879
14
        FT_NONE, BASE_NONE, NULL, 0,
6880
14
        NULL, HFILL }},
6881
14
    { &hf_rc_v3_NeighborCell_List_item,
6882
14
      { "NeighborCell-Item", "rc-v3.NeighborCell_Item",
6883
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_NeighborCell_Item_vals), 0,
6884
14
        NULL, HFILL }},
6885
14
    { &hf_rc_v3_ranType_Choice_NR,
6886
14
      { "ranType-Choice-NR", "rc-v3.ranType_Choice_NR_element",
6887
14
        FT_NONE, BASE_NONE, NULL, 0,
6888
14
        "NeighborCell_Item_Choice_NR", HFILL }},
6889
14
    { &hf_rc_v3_ranType_Choice_EUTRA,
6890
14
      { "ranType-Choice-EUTRA", "rc-v3.ranType_Choice_EUTRA_element",
6891
14
        FT_NONE, BASE_NONE, NULL, 0,
6892
14
        "NeighborCell_Item_Choice_E_UTRA", HFILL }},
6893
14
    { &hf_rc_v3_nR_CGI,
6894
14
      { "nR-CGI", "rc-v3.nR_CGI_element",
6895
14
        FT_NONE, BASE_NONE, NULL, 0,
6896
14
        NULL, HFILL }},
6897
14
    { &hf_rc_v3_nR_PCI,
6898
14
      { "nR-PCI", "rc-v3.nR_PCI",
6899
14
        FT_UINT32, BASE_DEC, NULL, 0,
6900
14
        NULL, HFILL }},
6901
14
    { &hf_rc_v3_fiveGS_TAC,
6902
14
      { "fiveGS-TAC", "rc-v3.fiveGS_TAC",
6903
14
        FT_BYTES, BASE_NONE, NULL, 0,
6904
14
        NULL, HFILL }},
6905
14
    { &hf_rc_v3_nR_mode_info,
6906
14
      { "nR-mode-info", "rc-v3.nR_mode_info",
6907
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_nR_mode_info_vals), 0,
6908
14
        NULL, HFILL }},
6909
14
    { &hf_rc_v3_nR_FreqInfo,
6910
14
      { "nR-FreqInfo", "rc-v3.nR_FreqInfo_element",
6911
14
        FT_NONE, BASE_NONE, NULL, 0,
6912
14
        "NRFrequencyInfo", HFILL }},
6913
14
    { &hf_rc_v3_x2_Xn_established,
6914
14
      { "x2-Xn-established", "rc-v3.x2_Xn_established",
6915
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_x2_Xn_established_vals), 0,
6916
14
        NULL, HFILL }},
6917
14
    { &hf_rc_v3_hO_validated,
6918
14
      { "hO-validated", "rc-v3.hO_validated",
6919
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_hO_validated_vals), 0,
6920
14
        NULL, HFILL }},
6921
14
    { &hf_rc_v3_version,
6922
14
      { "version", "rc-v3.version",
6923
14
        FT_UINT32, BASE_DEC, NULL, 0,
6924
14
        "INTEGER_1_65535_", HFILL }},
6925
14
    { &hf_rc_v3_eUTRA_CGI,
6926
14
      { "eUTRA-CGI", "rc-v3.eUTRA_CGI_element",
6927
14
        FT_NONE, BASE_NONE, NULL, 0,
6928
14
        NULL, HFILL }},
6929
14
    { &hf_rc_v3_eUTRA_PCI,
6930
14
      { "eUTRA-PCI", "rc-v3.eUTRA_PCI",
6931
14
        FT_UINT32, BASE_DEC, NULL, 0,
6932
14
        "E_UTRA_PCI", HFILL }},
6933
14
    { &hf_rc_v3_eUTRA_ARFCN,
6934
14
      { "eUTRA-ARFCN", "rc-v3.eUTRA_ARFCN",
6935
14
        FT_UINT32, BASE_DEC, NULL, 0,
6936
14
        "E_UTRA_ARFCN", HFILL }},
6937
14
    { &hf_rc_v3_eUTRA_TAC,
6938
14
      { "eUTRA-TAC", "rc-v3.eUTRA_TAC",
6939
14
        FT_BYTES, BASE_NONE, NULL, 0,
6940
14
        "E_UTRA_TAC", HFILL }},
6941
14
    { &hf_rc_v3_x2_Xn_established_01,
6942
14
      { "x2-Xn-established", "rc-v3.x2_Xn_established",
6943
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_x2_Xn_established_01_vals), 0,
6944
14
        "T_x2_Xn_established_01", HFILL }},
6945
14
    { &hf_rc_v3_hO_validated_01,
6946
14
      { "hO-validated", "rc-v3.hO_validated",
6947
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_hO_validated_01_vals), 0,
6948
14
        "T_hO_validated_01", HFILL }},
6949
14
    { &hf_rc_v3_servingCellPCI,
6950
14
      { "servingCellPCI", "rc-v3.servingCellPCI",
6951
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_ServingCell_PCI_vals), 0,
6952
14
        "ServingCell_PCI", HFILL }},
6953
14
    { &hf_rc_v3_servingCellARFCN,
6954
14
      { "servingCellARFCN", "rc-v3.servingCellARFCN",
6955
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_ServingCell_ARFCN_vals), 0,
6956
14
        "ServingCell_ARFCN", HFILL }},
6957
14
    { &hf_rc_v3_neighborCell_List,
6958
14
      { "neighborCell-List", "rc-v3.neighborCell_List",
6959
14
        FT_UINT32, BASE_DEC, NULL, 0,
6960
14
        NULL, HFILL }},
6961
14
    { &hf_rc_v3_cellInfo_List,
6962
14
      { "cellInfo-List", "rc-v3.cellInfo_List",
6963
14
        FT_UINT32, BASE_DEC, NULL, 0,
6964
14
        "SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item", HFILL }},
6965
14
    { &hf_rc_v3_cellInfo_List_item,
6966
14
      { "EventTrigger-Cell-Info-Item", "rc-v3.EventTrigger_Cell_Info_Item_element",
6967
14
        FT_NONE, BASE_NONE, NULL, 0,
6968
14
        NULL, HFILL }},
6969
14
    { &hf_rc_v3_eventTriggerCellID,
6970
14
      { "eventTriggerCellID", "rc-v3.eventTriggerCellID",
6971
14
        FT_UINT32, BASE_DEC, NULL, 0,
6972
14
        "RIC_EventTrigger_Cell_ID", HFILL }},
6973
14
    { &hf_rc_v3_cellType,
6974
14
      { "cellType", "rc-v3.cellType",
6975
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_cellType_vals), 0,
6976
14
        NULL, HFILL }},
6977
14
    { &hf_rc_v3_cellType_Choice_Individual,
6978
14
      { "cellType-Choice-Individual", "rc-v3.cellType_Choice_Individual_element",
6979
14
        FT_NONE, BASE_NONE, NULL, 0,
6980
14
        "EventTrigger_Cell_Info_Item_Choice_Individual", HFILL }},
6981
14
    { &hf_rc_v3_cellType_Choice_Group,
6982
14
      { "cellType-Choice-Group", "rc-v3.cellType_Choice_Group_element",
6983
14
        FT_NONE, BASE_NONE, NULL, 0,
6984
14
        "EventTrigger_Cell_Info_Item_Choice_Group", HFILL }},
6985
14
    { &hf_rc_v3_logicalOR,
6986
14
      { "logicalOR", "rc-v3.logicalOR",
6987
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_LogicalOR_vals), 0,
6988
14
        NULL, HFILL }},
6989
14
    { &hf_rc_v3_cellGlobalID,
6990
14
      { "cellGlobalID", "rc-v3.cellGlobalID",
6991
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_CGI_vals), 0,
6992
14
        "CGI", HFILL }},
6993
14
    { &hf_rc_v3_ranParameterTesting,
6994
14
      { "ranParameterTesting", "rc-v3.ranParameterTesting",
6995
14
        FT_UINT32, BASE_DEC, NULL, 0,
6996
14
        "RANParameter_Testing", HFILL }},
6997
14
    { &hf_rc_v3_ueInfo_List,
6998
14
      { "ueInfo-List", "rc-v3.ueInfo_List",
6999
14
        FT_UINT32, BASE_DEC, NULL, 0,
7000
14
        "SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item", HFILL }},
7001
14
    { &hf_rc_v3_ueInfo_List_item,
7002
14
      { "EventTrigger-UE-Info-Item", "rc-v3.EventTrigger_UE_Info_Item_element",
7003
14
        FT_NONE, BASE_NONE, NULL, 0,
7004
14
        NULL, HFILL }},
7005
14
    { &hf_rc_v3_eventTriggerUEID,
7006
14
      { "eventTriggerUEID", "rc-v3.eventTriggerUEID",
7007
14
        FT_UINT32, BASE_DEC, NULL, 0,
7008
14
        "RIC_EventTrigger_UE_ID", HFILL }},
7009
14
    { &hf_rc_v3_ueType,
7010
14
      { "ueType", "rc-v3.ueType",
7011
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ueType_vals), 0,
7012
14
        NULL, HFILL }},
7013
14
    { &hf_rc_v3_ueType_Choice_Individual,
7014
14
      { "ueType-Choice-Individual", "rc-v3.ueType_Choice_Individual_element",
7015
14
        FT_NONE, BASE_NONE, NULL, 0,
7016
14
        "EventTrigger_UE_Info_Item_Choice_Individual", HFILL }},
7017
14
    { &hf_rc_v3_ueType_Choice_Group,
7018
14
      { "ueType-Choice-Group", "rc-v3.ueType_Choice_Group_element",
7019
14
        FT_NONE, BASE_NONE, NULL, 0,
7020
14
        "EventTrigger_UE_Info_Item_Choice_Group", HFILL }},
7021
14
    { &hf_rc_v3_ueID,
7022
14
      { "ueID", "rc-v3.ueID",
7023
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_UEID_vals), 0,
7024
14
        NULL, HFILL }},
7025
14
    { &hf_rc_v3_ueEvent_List,
7026
14
      { "ueEvent-List", "rc-v3.ueEvent_List",
7027
14
        FT_UINT32, BASE_DEC, NULL, 0,
7028
14
        "SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item", HFILL }},
7029
14
    { &hf_rc_v3_ueEvent_List_item,
7030
14
      { "EventTrigger-UEevent-Info-Item", "rc-v3.EventTrigger_UEevent_Info_Item_element",
7031
14
        FT_NONE, BASE_NONE, NULL, 0,
7032
14
        NULL, HFILL }},
7033
14
    { &hf_rc_v3_ueEventID,
7034
14
      { "ueEventID", "rc-v3.ueEventID",
7035
14
        FT_UINT32, BASE_DEC, NULL, 0,
7036
14
        "RIC_EventTrigger_UEevent_ID", HFILL }},
7037
14
    { &hf_rc_v3_ranParameter_Definition_Choice,
7038
14
      { "ranParameter-Definition-Choice", "rc-v3.ranParameter_Definition_Choice",
7039
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_Definition_Choice_vals), 0,
7040
14
        NULL, HFILL }},
7041
14
    { &hf_rc_v3_choiceLIST,
7042
14
      { "choiceLIST", "rc-v3.choiceLIST_element",
7043
14
        FT_NONE, BASE_NONE, NULL, 0,
7044
14
        "RANParameter_Definition_Choice_LIST", HFILL }},
7045
14
    { &hf_rc_v3_choiceSTRUCTURE,
7046
14
      { "choiceSTRUCTURE", "rc-v3.choiceSTRUCTURE_element",
7047
14
        FT_NONE, BASE_NONE, NULL, 0,
7048
14
        "RANParameter_Definition_Choice_STRUCTURE", HFILL }},
7049
14
    { &hf_rc_v3_ranParameter_List,
7050
14
      { "ranParameter-List", "rc-v3.ranParameter_List",
7051
14
        FT_UINT32, BASE_DEC, NULL, 0,
7052
14
        "SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item", HFILL }},
7053
14
    { &hf_rc_v3_ranParameter_List_item,
7054
14
      { "RANParameter-Definition-Choice-LIST-Item", "rc-v3.RANParameter_Definition_Choice_LIST_Item_element",
7055
14
        FT_NONE, BASE_NONE, NULL, 0,
7056
14
        NULL, HFILL }},
7057
14
    { &hf_rc_v3_ranParameter_ID,
7058
14
      { "ranParameter-ID", "rc-v3.ranParameter_ID",
7059
14
        FT_UINT32, BASE_DEC, NULL, 0,
7060
14
        NULL, HFILL }},
7061
14
    { &hf_rc_v3_ranParameter_name,
7062
14
      { "ranParameter-name", "rc-v3.ranParameter_name",
7063
14
        FT_STRING, BASE_NONE, NULL, 0,
7064
14
        NULL, HFILL }},
7065
14
    { &hf_rc_v3_ranParameter_Definition,
7066
14
      { "ranParameter-Definition", "rc-v3.ranParameter_Definition_element",
7067
14
        FT_NONE, BASE_NONE, NULL, 0,
7068
14
        NULL, HFILL }},
7069
14
    { &hf_rc_v3_ranParameter_STRUCTURE,
7070
14
      { "ranParameter-STRUCTURE", "rc-v3.ranParameter_STRUCTURE",
7071
14
        FT_UINT32, BASE_DEC, NULL, 0,
7072
14
        "SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item", HFILL }},
7073
14
    { &hf_rc_v3_ranParameter_STRUCTURE_item,
7074
14
      { "RANParameter-Definition-Choice-STRUCTURE-Item", "rc-v3.RANParameter_Definition_Choice_STRUCTURE_Item_element",
7075
14
        FT_NONE, BASE_NONE, NULL, 0,
7076
14
        NULL, HFILL }},
7077
14
    { &hf_rc_v3_valueBoolean,
7078
14
      { "valueBoolean", "rc-v3.valueBoolean",
7079
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
7080
14
        "BOOLEAN", HFILL }},
7081
14
    { &hf_rc_v3_valueInt,
7082
14
      { "valueInt", "rc-v3.valueInt",
7083
14
        FT_INT32, BASE_DEC, NULL, 0,
7084
14
        "INTEGER", HFILL }},
7085
14
    { &hf_rc_v3_valueReal,
7086
14
      { "valueReal", "rc-v3.valueReal",
7087
14
        FT_DOUBLE, BASE_NONE, NULL, 0,
7088
14
        "REAL", HFILL }},
7089
14
    { &hf_rc_v3_valueBitS,
7090
14
      { "valueBitS", "rc-v3.valueBitS",
7091
14
        FT_BYTES, BASE_NONE, NULL, 0,
7092
14
        "BIT_STRING", HFILL }},
7093
14
    { &hf_rc_v3_valueOctS,
7094
14
      { "valueOctS", "rc-v3.valueOctS",
7095
14
        FT_BYTES, BASE_NONE, NULL, 0,
7096
14
        "OCTET_STRING", HFILL }},
7097
14
    { &hf_rc_v3_valuePrintableString,
7098
14
      { "valuePrintableString", "rc-v3.valuePrintableString",
7099
14
        FT_STRING, BASE_NONE, NULL, 0,
7100
14
        "PrintableString", HFILL }},
7101
14
    { &hf_rc_v3_ranP_Choice_ElementTrue,
7102
14
      { "ranP-Choice-ElementTrue", "rc-v3.ranP_Choice_ElementTrue_element",
7103
14
        FT_NONE, BASE_NONE, NULL, 0,
7104
14
        "RANParameter_ValueType_Choice_ElementTrue", HFILL }},
7105
14
    { &hf_rc_v3_ranP_Choice_ElementFalse,
7106
14
      { "ranP-Choice-ElementFalse", "rc-v3.ranP_Choice_ElementFalse_element",
7107
14
        FT_NONE, BASE_NONE, NULL, 0,
7108
14
        "RANParameter_ValueType_Choice_ElementFalse", HFILL }},
7109
14
    { &hf_rc_v3_ranP_Choice_Structure,
7110
14
      { "ranP-Choice-Structure", "rc-v3.ranP_Choice_Structure_element",
7111
14
        FT_NONE, BASE_NONE, NULL, 0,
7112
14
        "RANParameter_ValueType_Choice_Structure", HFILL }},
7113
14
    { &hf_rc_v3_ranP_Choice_List,
7114
14
      { "ranP-Choice-List", "rc-v3.ranP_Choice_List_element",
7115
14
        FT_NONE, BASE_NONE, NULL, 0,
7116
14
        "RANParameter_ValueType_Choice_List", HFILL }},
7117
14
    { &hf_rc_v3_ranParameter_value,
7118
14
      { "ranParameter-value", "rc-v3.ranParameter_value",
7119
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_Value_vals), 0,
7120
14
        NULL, HFILL }},
7121
14
    { &hf_rc_v3_ranParameter_Structure,
7122
14
      { "ranParameter-Structure", "rc-v3.ranParameter_Structure_element",
7123
14
        FT_NONE, BASE_NONE, NULL, 0,
7124
14
        NULL, HFILL }},
7125
14
    { &hf_rc_v3_ranParameter_List_01,
7126
14
      { "ranParameter-List", "rc-v3.ranParameter_List_element",
7127
14
        FT_NONE, BASE_NONE, NULL, 0,
7128
14
        NULL, HFILL }},
7129
14
    { &hf_rc_v3_sequence_of_ranParameters,
7130
14
      { "sequence-of-ranParameters", "rc-v3.sequence_of_ranParameters",
7131
14
        FT_UINT32, BASE_DEC, NULL, 0,
7132
14
        "SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item", HFILL }},
7133
14
    { &hf_rc_v3_sequence_of_ranParameters_item,
7134
14
      { "RANParameter-STRUCTURE-Item", "rc-v3.RANParameter_STRUCTURE_Item_element",
7135
14
        FT_NONE, BASE_NONE, NULL, 0,
7136
14
        NULL, HFILL }},
7137
14
    { &hf_rc_v3_ranParameter_valueType,
7138
14
      { "ranParameter-valueType", "rc-v3.ranParameter_valueType",
7139
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_ValueType_vals), 0,
7140
14
        NULL, HFILL }},
7141
14
    { &hf_rc_v3_list_of_ranParameter,
7142
14
      { "list-of-ranParameter", "rc-v3.list_of_ranParameter",
7143
14
        FT_UINT32, BASE_DEC, NULL, 0,
7144
14
        "SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE", HFILL }},
7145
14
    { &hf_rc_v3_list_of_ranParameter_item,
7146
14
      { "RANParameter-STRUCTURE", "rc-v3.RANParameter_STRUCTURE_element",
7147
14
        FT_NONE, BASE_NONE, NULL, 0,
7148
14
        NULL, HFILL }},
7149
14
    { &hf_rc_v3_RANParameter_Testing_item,
7150
14
      { "RANParameter-Testing-Item", "rc-v3.RANParameter_Testing_Item_element",
7151
14
        FT_NONE, BASE_NONE, NULL, 0,
7152
14
        NULL, HFILL }},
7153
14
    { &hf_rc_v3_ranP_Choice_comparison,
7154
14
      { "ranP-Choice-comparison", "rc-v3.ranP_Choice_comparison",
7155
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ranP_Choice_comparison_vals), 0,
7156
14
        NULL, HFILL }},
7157
14
    { &hf_rc_v3_ranP_Choice_presence,
7158
14
      { "ranP-Choice-presence", "rc-v3.ranP_Choice_presence",
7159
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ranP_Choice_presence_vals), 0,
7160
14
        NULL, HFILL }},
7161
14
    { &hf_rc_v3_ranParameter_Type,
7162
14
      { "ranParameter-Type", "rc-v3.ranParameter_Type",
7163
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ranParameter_Type_vals), 0,
7164
14
        NULL, HFILL }},
7165
14
    { &hf_rc_v3_ranP_Choice_List_01,
7166
14
      { "ranP-Choice-List", "rc-v3.ranP_Choice_List_element",
7167
14
        FT_NONE, BASE_NONE, NULL, 0,
7168
14
        "RANParameter_Testing_Item_Choice_List", HFILL }},
7169
14
    { &hf_rc_v3_ranP_Choice_Structure_01,
7170
14
      { "ranP-Choice-Structure", "rc-v3.ranP_Choice_Structure_element",
7171
14
        FT_NONE, BASE_NONE, NULL, 0,
7172
14
        "RANParameter_Testing_Item_Choice_Structure", HFILL }},
7173
14
    { &hf_rc_v3_ranP_Choice_ElementTrue_01,
7174
14
      { "ranP-Choice-ElementTrue", "rc-v3.ranP_Choice_ElementTrue_element",
7175
14
        FT_NONE, BASE_NONE, NULL, 0,
7176
14
        "RANParameter_Testing_Item_Choice_ElementTrue", HFILL }},
7177
14
    { &hf_rc_v3_ranP_Choice_ElementFalse_01,
7178
14
      { "ranP-Choice-ElementFalse", "rc-v3.ranP_Choice_ElementFalse_element",
7179
14
        FT_NONE, BASE_NONE, NULL, 0,
7180
14
        "RANParameter_Testing_Item_Choice_ElementFalse", HFILL }},
7181
14
    { &hf_rc_v3_ranParameter_List_02,
7182
14
      { "ranParameter-List", "rc-v3.ranParameter_List",
7183
14
        FT_UINT32, BASE_DEC, NULL, 0,
7184
14
        "RANParameter_Testing_LIST", HFILL }},
7185
14
    { &hf_rc_v3_ranParameter_Structure_01,
7186
14
      { "ranParameter-Structure", "rc-v3.ranParameter_Structure",
7187
14
        FT_UINT32, BASE_DEC, NULL, 0,
7188
14
        "RANParameter_Testing_STRUCTURE", HFILL }},
7189
14
    { &hf_rc_v3_ranParameter_TestCondition,
7190
14
      { "ranParameter-TestCondition", "rc-v3.ranParameter_TestCondition",
7191
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_TestingCondition_vals), 0,
7192
14
        "RANParameter_TestingCondition", HFILL }},
7193
14
    { &hf_rc_v3_ranParameter_Value,
7194
14
      { "ranParameter-Value", "rc-v3.ranParameter_Value",
7195
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_RANParameter_Value_vals), 0,
7196
14
        NULL, HFILL }},
7197
14
    { &hf_rc_v3_RANParameter_Testing_LIST_item,
7198
14
      { "RANParameter-Testing-Item", "rc-v3.RANParameter_Testing_Item_element",
7199
14
        FT_NONE, BASE_NONE, NULL, 0,
7200
14
        NULL, HFILL }},
7201
14
    { &hf_rc_v3_RANParameter_Testing_STRUCTURE_item,
7202
14
      { "RANParameter-Testing-Item", "rc-v3.RANParameter_Testing_Item_element",
7203
14
        FT_NONE, BASE_NONE, NULL, 0,
7204
14
        NULL, HFILL }},
7205
14
    { &hf_rc_v3_ueGroupDefinitionIdentifier_LIST,
7206
14
      { "ueGroupDefinitionIdentifier-LIST", "rc-v3.ueGroupDefinitionIdentifier_LIST",
7207
14
        FT_UINT32, BASE_DEC, NULL, 0,
7208
14
        "SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item", HFILL }},
7209
14
    { &hf_rc_v3_ueGroupDefinitionIdentifier_LIST_item,
7210
14
      { "UEGroupDefinitionIdentifier-Item", "rc-v3.UEGroupDefinitionIdentifier_Item_element",
7211
14
        FT_NONE, BASE_NONE, NULL, 0,
7212
14
        NULL, HFILL }},
7213
14
    { &hf_rc_v3_ric_PolicyAction_ID,
7214
14
      { "ric-PolicyAction-ID", "rc-v3.ric_PolicyAction_ID",
7215
14
        FT_UINT32, BASE_DEC, NULL, 0,
7216
14
        "RIC_ControlAction_ID", HFILL }},
7217
14
    { &hf_rc_v3_ranParameters_List,
7218
14
      { "ranParameters-List", "rc-v3.ranParameters_List",
7219
14
        FT_UINT32, BASE_DEC, NULL, 0,
7220
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item", HFILL }},
7221
14
    { &hf_rc_v3_ranParameters_List_item,
7222
14
      { "RIC-PolicyAction-RANParameter-Item", "rc-v3.RIC_PolicyAction_RANParameter_Item_element",
7223
14
        FT_NONE, BASE_NONE, NULL, 0,
7224
14
        NULL, HFILL }},
7225
14
    { &hf_rc_v3_ric_PolicyDecision,
7226
14
      { "ric-PolicyDecision", "rc-v3.ric_PolicyDecision",
7227
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_PolicyDecision_vals), 0,
7228
14
        NULL, HFILL }},
7229
14
    { &hf_rc_v3_associatedUEInfo_List,
7230
14
      { "associatedUEInfo-List", "rc-v3.associatedUEInfo_List",
7231
14
        FT_UINT32, BASE_DEC, NULL, 0,
7232
14
        "SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item", HFILL }},
7233
14
    { &hf_rc_v3_associatedUEInfo_List_item,
7234
14
      { "Associated-UE-Info-Item", "rc-v3.Associated_UE_Info_Item_element",
7235
14
        FT_NONE, BASE_NONE, NULL, 0,
7236
14
        NULL, HFILL }},
7237
14
    { &hf_rc_v3_ueFilterID,
7238
14
      { "ueFilterID", "rc-v3.ueFilterID",
7239
14
        FT_UINT32, BASE_DEC, NULL, 0,
7240
14
        "UE_Filter_ID", HFILL }},
7241
14
    { &hf_rc_v3_ueType_01,
7242
14
      { "ueType", "rc-v3.ueType",
7243
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ueType_01_vals), 0,
7244
14
        "T_ueType_01", HFILL }},
7245
14
    { &hf_rc_v3_ueQuery,
7246
14
      { "ueQuery", "rc-v3.ueQuery_element",
7247
14
        FT_NONE, BASE_NONE, NULL, 0,
7248
14
        NULL, HFILL }},
7249
14
    { &hf_rc_v3_partialUEID,
7250
14
      { "partialUEID", "rc-v3.partialUEID_element",
7251
14
        FT_NONE, BASE_NONE, NULL, 0,
7252
14
        NULL, HFILL }},
7253
14
    { &hf_rc_v3_ric_eventTrigger_formats,
7254
14
      { "ric-eventTrigger-formats", "rc-v3.ric_eventTrigger_formats",
7255
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_eventTrigger_formats_vals), 0,
7256
14
        NULL, HFILL }},
7257
14
    { &hf_rc_v3_eventTrigger_Format1,
7258
14
      { "eventTrigger-Format1", "rc-v3.eventTrigger_Format1_element",
7259
14
        FT_NONE, BASE_NONE, NULL, 0,
7260
14
        "E2SM_RC_EventTrigger_Format1", HFILL }},
7261
14
    { &hf_rc_v3_eventTrigger_Format2,
7262
14
      { "eventTrigger-Format2", "rc-v3.eventTrigger_Format2_element",
7263
14
        FT_NONE, BASE_NONE, NULL, 0,
7264
14
        "E2SM_RC_EventTrigger_Format2", HFILL }},
7265
14
    { &hf_rc_v3_eventTrigger_Format3,
7266
14
      { "eventTrigger-Format3", "rc-v3.eventTrigger_Format3_element",
7267
14
        FT_NONE, BASE_NONE, NULL, 0,
7268
14
        "E2SM_RC_EventTrigger_Format3", HFILL }},
7269
14
    { &hf_rc_v3_eventTrigger_Format4,
7270
14
      { "eventTrigger-Format4", "rc-v3.eventTrigger_Format4_element",
7271
14
        FT_NONE, BASE_NONE, NULL, 0,
7272
14
        "E2SM_RC_EventTrigger_Format4", HFILL }},
7273
14
    { &hf_rc_v3_eventTrigger_Format5,
7274
14
      { "eventTrigger-Format5", "rc-v3.eventTrigger_Format5_element",
7275
14
        FT_NONE, BASE_NONE, NULL, 0,
7276
14
        NULL, HFILL }},
7277
14
    { &hf_rc_v3_message_List,
7278
14
      { "message-List", "rc-v3.message_List",
7279
14
        FT_UINT32, BASE_DEC, NULL, 0,
7280
14
        "SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item", HFILL }},
7281
14
    { &hf_rc_v3_message_List_item,
7282
14
      { "E2SM-RC-EventTrigger-Format1-Item", "rc-v3.E2SM_RC_EventTrigger_Format1_Item_element",
7283
14
        FT_NONE, BASE_NONE, NULL, 0,
7284
14
        NULL, HFILL }},
7285
14
    { &hf_rc_v3_globalAssociatedUEInfo,
7286
14
      { "globalAssociatedUEInfo", "rc-v3.globalAssociatedUEInfo_element",
7287
14
        FT_NONE, BASE_NONE, NULL, 0,
7288
14
        "EventTrigger_UE_Info", HFILL }},
7289
14
    { &hf_rc_v3_ric_eventTriggerCondition_ID,
7290
14
      { "ric-eventTriggerCondition-ID", "rc-v3.ric_eventTriggerCondition_ID",
7291
14
        FT_UINT32, BASE_DEC, NULL, 0,
7292
14
        NULL, HFILL }},
7293
14
    { &hf_rc_v3_messageType,
7294
14
      { "messageType", "rc-v3.messageType",
7295
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_MessageType_Choice_vals), 0,
7296
14
        "MessageType_Choice", HFILL }},
7297
14
    { &hf_rc_v3_messageDirection,
7298
14
      { "messageDirection", "rc-v3.messageDirection",
7299
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_messageDirection_vals), 0,
7300
14
        NULL, HFILL }},
7301
14
    { &hf_rc_v3_associatedUEInfo,
7302
14
      { "associatedUEInfo", "rc-v3.associatedUEInfo_element",
7303
14
        FT_NONE, BASE_NONE, NULL, 0,
7304
14
        "EventTrigger_UE_Info", HFILL }},
7305
14
    { &hf_rc_v3_associatedUEEvent,
7306
14
      { "associatedUEEvent", "rc-v3.associatedUEEvent_element",
7307
14
        FT_NONE, BASE_NONE, NULL, 0,
7308
14
        "EventTrigger_UEevent_Info", HFILL }},
7309
14
    { &hf_rc_v3_messageType_Choice_NI,
7310
14
      { "messageType-Choice-NI", "rc-v3.messageType_Choice_NI_element",
7311
14
        FT_NONE, BASE_NONE, NULL, 0,
7312
14
        NULL, HFILL }},
7313
14
    { &hf_rc_v3_messageType_Choice_RRC,
7314
14
      { "messageType-Choice-RRC", "rc-v3.messageType_Choice_RRC_element",
7315
14
        FT_NONE, BASE_NONE, NULL, 0,
7316
14
        NULL, HFILL }},
7317
14
    { &hf_rc_v3_nI_Type,
7318
14
      { "nI-Type", "rc-v3.nI_Type",
7319
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_InterfaceType_vals), 0,
7320
14
        "InterfaceType", HFILL }},
7321
14
    { &hf_rc_v3_nI_Identifier,
7322
14
      { "nI-Identifier", "rc-v3.nI_Identifier",
7323
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_InterfaceIdentifier_vals), 0,
7324
14
        "InterfaceIdentifier", HFILL }},
7325
14
    { &hf_rc_v3_nI_Message,
7326
14
      { "nI-Message", "rc-v3.nI_Message_element",
7327
14
        FT_NONE, BASE_NONE, NULL, 0,
7328
14
        "Interface_MessageID", HFILL }},
7329
14
    { &hf_rc_v3_rRC_Message,
7330
14
      { "rRC-Message", "rc-v3.rRC_Message_element",
7331
14
        FT_NONE, BASE_NONE, NULL, 0,
7332
14
        "RRC_MessageID", HFILL }},
7333
14
    { &hf_rc_v3_ric_callProcessType_ID,
7334
14
      { "ric-callProcessType-ID", "rc-v3.ric_callProcessType_ID",
7335
14
        FT_UINT32, BASE_DEC, NULL, 0,
7336
14
        NULL, HFILL }},
7337
14
    { &hf_rc_v3_ric_callProcessBreakpoint_ID,
7338
14
      { "ric-callProcessBreakpoint-ID", "rc-v3.ric_callProcessBreakpoint_ID",
7339
14
        FT_UINT32, BASE_DEC, NULL, 0,
7340
14
        NULL, HFILL }},
7341
14
    { &hf_rc_v3_associatedE2NodeInfo,
7342
14
      { "associatedE2NodeInfo", "rc-v3.associatedE2NodeInfo",
7343
14
        FT_UINT32, BASE_DEC, NULL, 0,
7344
14
        "RANParameter_Testing", HFILL }},
7345
14
    { &hf_rc_v3_e2NodeInfoChange_List,
7346
14
      { "e2NodeInfoChange-List", "rc-v3.e2NodeInfoChange_List",
7347
14
        FT_UINT32, BASE_DEC, NULL, 0,
7348
14
        "SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item", HFILL }},
7349
14
    { &hf_rc_v3_e2NodeInfoChange_List_item,
7350
14
      { "E2SM-RC-EventTrigger-Format3-Item", "rc-v3.E2SM_RC_EventTrigger_Format3_Item_element",
7351
14
        FT_NONE, BASE_NONE, NULL, 0,
7352
14
        NULL, HFILL }},
7353
14
    { &hf_rc_v3_e2NodeInfoChange_ID,
7354
14
      { "e2NodeInfoChange-ID", "rc-v3.e2NodeInfoChange_ID",
7355
14
        FT_UINT32, BASE_DEC, NULL, 0,
7356
14
        "INTEGER_1_512_", HFILL }},
7357
14
    { &hf_rc_v3_associatedCellInfo,
7358
14
      { "associatedCellInfo", "rc-v3.associatedCellInfo_element",
7359
14
        FT_NONE, BASE_NONE, NULL, 0,
7360
14
        "EventTrigger_Cell_Info", HFILL }},
7361
14
    { &hf_rc_v3_uEInfoChange_List,
7362
14
      { "uEInfoChange-List", "rc-v3.uEInfoChange_List",
7363
14
        FT_UINT32, BASE_DEC, NULL, 0,
7364
14
        "SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item", HFILL }},
7365
14
    { &hf_rc_v3_uEInfoChange_List_item,
7366
14
      { "E2SM-RC-EventTrigger-Format4-Item", "rc-v3.E2SM_RC_EventTrigger_Format4_Item_element",
7367
14
        FT_NONE, BASE_NONE, NULL, 0,
7368
14
        NULL, HFILL }},
7369
14
    { &hf_rc_v3_triggerType,
7370
14
      { "triggerType", "rc-v3.triggerType",
7371
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_TriggerType_Choice_vals), 0,
7372
14
        "TriggerType_Choice", HFILL }},
7373
14
    { &hf_rc_v3_triggerType_Choice_RRCstate,
7374
14
      { "triggerType-Choice-RRCstate", "rc-v3.triggerType_Choice_RRCstate_element",
7375
14
        FT_NONE, BASE_NONE, NULL, 0,
7376
14
        NULL, HFILL }},
7377
14
    { &hf_rc_v3_triggerType_Choice_UEID,
7378
14
      { "triggerType-Choice-UEID", "rc-v3.triggerType_Choice_UEID_element",
7379
14
        FT_NONE, BASE_NONE, NULL, 0,
7380
14
        NULL, HFILL }},
7381
14
    { &hf_rc_v3_triggerType_Choice_L2state,
7382
14
      { "triggerType-Choice-L2state", "rc-v3.triggerType_Choice_L2state_element",
7383
14
        FT_NONE, BASE_NONE, NULL, 0,
7384
14
        NULL, HFILL }},
7385
14
    { &hf_rc_v3_triggerType_Choice_UEcontext,
7386
14
      { "triggerType-Choice-UEcontext", "rc-v3.triggerType_Choice_UEcontext_element",
7387
14
        FT_NONE, BASE_NONE, NULL, 0,
7388
14
        NULL, HFILL }},
7389
14
    { &hf_rc_v3_triggerType_Choice_L2MACschChg,
7390
14
      { "triggerType-Choice-L2MACschChg", "rc-v3.triggerType_Choice_L2MACschChg_element",
7391
14
        FT_NONE, BASE_NONE, NULL, 0,
7392
14
        NULL, HFILL }},
7393
14
    { &hf_rc_v3_rrcState_List,
7394
14
      { "rrcState-List", "rc-v3.rrcState_List",
7395
14
        FT_UINT32, BASE_DEC, NULL, 0,
7396
14
        "SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item", HFILL }},
7397
14
    { &hf_rc_v3_rrcState_List_item,
7398
14
      { "TriggerType-Choice-RRCstate-Item", "rc-v3.TriggerType_Choice_RRCstate_Item_element",
7399
14
        FT_NONE, BASE_NONE, NULL, 0,
7400
14
        NULL, HFILL }},
7401
14
    { &hf_rc_v3_stateChangedTo,
7402
14
      { "stateChangedTo", "rc-v3.stateChangedTo",
7403
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_RRC_State_vals), 0,
7404
14
        "RRC_State", HFILL }},
7405
14
    { &hf_rc_v3_ueIDchange_ID,
7406
14
      { "ueIDchange-ID", "rc-v3.ueIDchange_ID",
7407
14
        FT_UINT32, BASE_DEC, NULL, 0,
7408
14
        "INTEGER_1_512_", HFILL }},
7409
14
    { &hf_rc_v3_associatedL2variables,
7410
14
      { "associatedL2variables", "rc-v3.associatedL2variables",
7411
14
        FT_UINT32, BASE_DEC, NULL, 0,
7412
14
        "RANParameter_Testing", HFILL }},
7413
14
    { &hf_rc_v3_associatedUECtxtVariables,
7414
14
      { "associatedUECtxtVariables", "rc-v3.associatedUECtxtVariables",
7415
14
        FT_UINT32, BASE_DEC, NULL, 0,
7416
14
        "RANParameter_Testing", HFILL }},
7417
14
    { &hf_rc_v3_l2MACschChgType,
7418
14
      { "l2MACschChgType", "rc-v3.l2MACschChgType",
7419
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_L2MACschChgType_Choice_vals), 0,
7420
14
        "L2MACschChgType_Choice", HFILL }},
7421
14
    { &hf_rc_v3_triggerType_Choice_MIMOandBFconfig,
7422
14
      { "triggerType-Choice-MIMOandBFconfig", "rc-v3.triggerType_Choice_MIMOandBFconfig_element",
7423
14
        FT_NONE, BASE_NONE, NULL, 0,
7424
14
        NULL, HFILL }},
7425
14
    { &hf_rc_v3_mIMOtransModeState,
7426
14
      { "mIMOtransModeState", "rc-v3.mIMOtransModeState",
7427
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_mIMOtransModeState_vals), 0,
7428
14
        NULL, HFILL }},
7429
14
    { &hf_rc_v3_ric_Style_Type,
7430
14
      { "ric-Style-Type", "rc-v3.ric_Style_Type",
7431
14
        FT_INT32, BASE_DEC, NULL, 0,
7432
14
        NULL, HFILL }},
7433
14
    { &hf_rc_v3_ric_actionDefinition_formats,
7434
14
      { "ric-actionDefinition-formats", "rc-v3.ric_actionDefinition_formats",
7435
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_actionDefinition_formats_vals), 0,
7436
14
        NULL, HFILL }},
7437
14
    { &hf_rc_v3_actionDefinition_Format1,
7438
14
      { "actionDefinition-Format1", "rc-v3.actionDefinition_Format1_element",
7439
14
        FT_NONE, BASE_NONE, NULL, 0,
7440
14
        "E2SM_RC_ActionDefinition_Format1", HFILL }},
7441
14
    { &hf_rc_v3_actionDefinition_Format2,
7442
14
      { "actionDefinition-Format2", "rc-v3.actionDefinition_Format2_element",
7443
14
        FT_NONE, BASE_NONE, NULL, 0,
7444
14
        "E2SM_RC_ActionDefinition_Format2", HFILL }},
7445
14
    { &hf_rc_v3_actionDefinition_Format3,
7446
14
      { "actionDefinition-Format3", "rc-v3.actionDefinition_Format3_element",
7447
14
        FT_NONE, BASE_NONE, NULL, 0,
7448
14
        "E2SM_RC_ActionDefinition_Format3", HFILL }},
7449
14
    { &hf_rc_v3_actionDefinition_Format4,
7450
14
      { "actionDefinition-Format4", "rc-v3.actionDefinition_Format4_element",
7451
14
        FT_NONE, BASE_NONE, NULL, 0,
7452
14
        "E2SM_RC_ActionDefinition_Format4", HFILL }},
7453
14
    { &hf_rc_v3_ranP_ToBeReported_List,
7454
14
      { "ranP-ToBeReported-List", "rc-v3.ranP_ToBeReported_List",
7455
14
        FT_UINT32, BASE_DEC, NULL, 0,
7456
14
        "SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item", HFILL }},
7457
14
    { &hf_rc_v3_ranP_ToBeReported_List_item,
7458
14
      { "E2SM-RC-ActionDefinition-Format1-Item", "rc-v3.E2SM_RC_ActionDefinition_Format1_Item_element",
7459
14
        FT_NONE, BASE_NONE, NULL, 0,
7460
14
        NULL, HFILL }},
7461
14
    { &hf_rc_v3_ric_PolicyConditions_List,
7462
14
      { "ric-PolicyConditions-List", "rc-v3.ric_PolicyConditions_List",
7463
14
        FT_UINT32, BASE_DEC, NULL, 0,
7464
14
        "SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item", HFILL }},
7465
14
    { &hf_rc_v3_ric_PolicyConditions_List_item,
7466
14
      { "E2SM-RC-ActionDefinition-Format2-Item", "rc-v3.E2SM_RC_ActionDefinition_Format2_Item_element",
7467
14
        FT_NONE, BASE_NONE, NULL, 0,
7468
14
        NULL, HFILL }},
7469
14
    { &hf_rc_v3_ric_PolicyAction,
7470
14
      { "ric-PolicyAction", "rc-v3.ric_PolicyAction_element",
7471
14
        FT_NONE, BASE_NONE, NULL, 0,
7472
14
        NULL, HFILL }},
7473
14
    { &hf_rc_v3_ric_PolicyConditionDefinition,
7474
14
      { "ric-PolicyConditionDefinition", "rc-v3.ric_PolicyConditionDefinition",
7475
14
        FT_UINT32, BASE_DEC, NULL, 0,
7476
14
        "RANParameter_Testing", HFILL }},
7477
14
    { &hf_rc_v3_ric_InsertIndication_ID,
7478
14
      { "ric-InsertIndication-ID", "rc-v3.ric_InsertIndication_ID",
7479
14
        FT_UINT32, BASE_DEC, NULL, 0,
7480
14
        NULL, HFILL }},
7481
14
    { &hf_rc_v3_ranP_InsertIndication_List,
7482
14
      { "ranP-InsertIndication-List", "rc-v3.ranP_InsertIndication_List",
7483
14
        FT_UINT32, BASE_DEC, NULL, 0,
7484
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item", HFILL }},
7485
14
    { &hf_rc_v3_ranP_InsertIndication_List_item,
7486
14
      { "E2SM-RC-ActionDefinition-Format3-Item", "rc-v3.E2SM_RC_ActionDefinition_Format3_Item_element",
7487
14
        FT_NONE, BASE_NONE, NULL, 0,
7488
14
        NULL, HFILL }},
7489
14
    { &hf_rc_v3_ric_InsertStyle_List,
7490
14
      { "ric-InsertStyle-List", "rc-v3.ric_InsertStyle_List",
7491
14
        FT_UINT32, BASE_DEC, NULL, 0,
7492
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item", HFILL }},
7493
14
    { &hf_rc_v3_ric_InsertStyle_List_item,
7494
14
      { "E2SM-RC-ActionDefinition-Format4-Style-Item", "rc-v3.E2SM_RC_ActionDefinition_Format4_Style_Item_element",
7495
14
        FT_NONE, BASE_NONE, NULL, 0,
7496
14
        NULL, HFILL }},
7497
14
    { &hf_rc_v3_requested_Insert_Style_Type,
7498
14
      { "requested-Insert-Style-Type", "rc-v3.requested_Insert_Style_Type",
7499
14
        FT_INT32, BASE_DEC, NULL, 0,
7500
14
        "RIC_Style_Type", HFILL }},
7501
14
    { &hf_rc_v3_ric_InsertIndication_List,
7502
14
      { "ric-InsertIndication-List", "rc-v3.ric_InsertIndication_List",
7503
14
        FT_UINT32, BASE_DEC, NULL, 0,
7504
14
        "SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item", HFILL }},
7505
14
    { &hf_rc_v3_ric_InsertIndication_List_item,
7506
14
      { "E2SM-RC-ActionDefinition-Format4-Indication-Item", "rc-v3.E2SM_RC_ActionDefinition_Format4_Indication_Item_element",
7507
14
        FT_NONE, BASE_NONE, NULL, 0,
7508
14
        NULL, HFILL }},
7509
14
    { &hf_rc_v3_ranP_InsertIndication_List_01,
7510
14
      { "ranP-InsertIndication-List", "rc-v3.ranP_InsertIndication_List",
7511
14
        FT_UINT32, BASE_DEC, NULL, 0,
7512
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item", HFILL }},
7513
14
    { &hf_rc_v3_ranP_InsertIndication_List_item_01,
7514
14
      { "E2SM-RC-ActionDefinition-Format4-RANP-Item", "rc-v3.E2SM_RC_ActionDefinition_Format4_RANP_Item_element",
7515
14
        FT_NONE, BASE_NONE, NULL, 0,
7516
14
        NULL, HFILL }},
7517
14
    { &hf_rc_v3_ric_indicationHeader_formats,
7518
14
      { "ric-indicationHeader-formats", "rc-v3.ric_indicationHeader_formats",
7519
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_indicationHeader_formats_vals), 0,
7520
14
        NULL, HFILL }},
7521
14
    { &hf_rc_v3_indicationHeader_Format1,
7522
14
      { "indicationHeader-Format1", "rc-v3.indicationHeader_Format1_element",
7523
14
        FT_NONE, BASE_NONE, NULL, 0,
7524
14
        "E2SM_RC_IndicationHeader_Format1", HFILL }},
7525
14
    { &hf_rc_v3_indicationHeader_Format2,
7526
14
      { "indicationHeader-Format2", "rc-v3.indicationHeader_Format2_element",
7527
14
        FT_NONE, BASE_NONE, NULL, 0,
7528
14
        "E2SM_RC_IndicationHeader_Format2", HFILL }},
7529
14
    { &hf_rc_v3_indicationHeader_Format3,
7530
14
      { "indicationHeader-Format3", "rc-v3.indicationHeader_Format3_element",
7531
14
        FT_NONE, BASE_NONE, NULL, 0,
7532
14
        "E2SM_RC_IndicationHeader_Format3", HFILL }},
7533
14
    { &hf_rc_v3_ric_InsertStyle_Type,
7534
14
      { "ric-InsertStyle-Type", "rc-v3.ric_InsertStyle_Type",
7535
14
        FT_INT32, BASE_DEC, NULL, 0,
7536
14
        "RIC_Style_Type", HFILL }},
7537
14
    { &hf_rc_v3_ric_indicationMessage_formats,
7538
14
      { "ric-indicationMessage-formats", "rc-v3.ric_indicationMessage_formats",
7539
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_indicationMessage_formats_vals), 0,
7540
14
        NULL, HFILL }},
7541
14
    { &hf_rc_v3_indicationMessage_Format1,
7542
14
      { "indicationMessage-Format1", "rc-v3.indicationMessage_Format1_element",
7543
14
        FT_NONE, BASE_NONE, NULL, 0,
7544
14
        "E2SM_RC_IndicationMessage_Format1", HFILL }},
7545
14
    { &hf_rc_v3_indicationMessage_Format2,
7546
14
      { "indicationMessage-Format2", "rc-v3.indicationMessage_Format2_element",
7547
14
        FT_NONE, BASE_NONE, NULL, 0,
7548
14
        "E2SM_RC_IndicationMessage_Format2", HFILL }},
7549
14
    { &hf_rc_v3_indicationMessage_Format3,
7550
14
      { "indicationMessage-Format3", "rc-v3.indicationMessage_Format3_element",
7551
14
        FT_NONE, BASE_NONE, NULL, 0,
7552
14
        "E2SM_RC_IndicationMessage_Format3", HFILL }},
7553
14
    { &hf_rc_v3_indicationMessage_Format4,
7554
14
      { "indicationMessage-Format4", "rc-v3.indicationMessage_Format4_element",
7555
14
        FT_NONE, BASE_NONE, NULL, 0,
7556
14
        NULL, HFILL }},
7557
14
    { &hf_rc_v3_indicationMessage_Format5,
7558
14
      { "indicationMessage-Format5", "rc-v3.indicationMessage_Format5_element",
7559
14
        FT_NONE, BASE_NONE, NULL, 0,
7560
14
        "E2SM_RC_IndicationMessage_Format5", HFILL }},
7561
14
    { &hf_rc_v3_indicationMessage_Format6,
7562
14
      { "indicationMessage-Format6", "rc-v3.indicationMessage_Format6_element",
7563
14
        FT_NONE, BASE_NONE, NULL, 0,
7564
14
        "E2SM_RC_IndicationMessage_Format6", HFILL }},
7565
14
    { &hf_rc_v3_ranP_Reported_List,
7566
14
      { "ranP-Reported-List", "rc-v3.ranP_Reported_List",
7567
14
        FT_UINT32, BASE_DEC, NULL, 0,
7568
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item", HFILL }},
7569
14
    { &hf_rc_v3_ranP_Reported_List_item,
7570
14
      { "E2SM-RC-IndicationMessage-Format1-Item", "rc-v3.E2SM_RC_IndicationMessage_Format1_Item_element",
7571
14
        FT_NONE, BASE_NONE, NULL, 0,
7572
14
        NULL, HFILL }},
7573
14
    { &hf_rc_v3_ueParameter_List,
7574
14
      { "ueParameter-List", "rc-v3.ueParameter_List",
7575
14
        FT_UINT32, BASE_DEC, NULL, 0,
7576
14
        "SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item", HFILL }},
7577
14
    { &hf_rc_v3_ueParameter_List_item,
7578
14
      { "E2SM-RC-IndicationMessage-Format2-Item", "rc-v3.E2SM_RC_IndicationMessage_Format2_Item_element",
7579
14
        FT_NONE, BASE_NONE, NULL, 0,
7580
14
        NULL, HFILL }},
7581
14
    { &hf_rc_v3_ranP_List,
7582
14
      { "ranP-List", "rc-v3.ranP_List",
7583
14
        FT_UINT32, BASE_DEC, NULL, 0,
7584
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item", HFILL }},
7585
14
    { &hf_rc_v3_ranP_List_item,
7586
14
      { "E2SM-RC-IndicationMessage-Format2-RANParameter-Item", "rc-v3.E2SM_RC_IndicationMessage_Format2_RANParameter_Item_element",
7587
14
        FT_NONE, BASE_NONE, NULL, 0,
7588
14
        NULL, HFILL }},
7589
14
    { &hf_rc_v3_cellInfo_List_01,
7590
14
      { "cellInfo-List", "rc-v3.cellInfo_List",
7591
14
        FT_UINT32, BASE_DEC, NULL, 0,
7592
14
        "SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item", HFILL }},
7593
14
    { &hf_rc_v3_cellInfo_List_item_01,
7594
14
      { "E2SM-RC-IndicationMessage-Format3-Item", "rc-v3.E2SM_RC_IndicationMessage_Format3_Item_element",
7595
14
        FT_NONE, BASE_NONE, NULL, 0,
7596
14
        NULL, HFILL }},
7597
14
    { &hf_rc_v3_cellGlobal_ID,
7598
14
      { "cellGlobal-ID", "rc-v3.cellGlobal_ID",
7599
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_CGI_vals), 0,
7600
14
        "CGI", HFILL }},
7601
14
    { &hf_rc_v3_cellContextInfo,
7602
14
      { "cellContextInfo", "rc-v3.cellContextInfo",
7603
14
        FT_BYTES, BASE_NONE, NULL, 0,
7604
14
        "OCTET_STRING", HFILL }},
7605
14
    { &hf_rc_v3_cellDeleted,
7606
14
      { "cellDeleted", "rc-v3.cellDeleted",
7607
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
7608
14
        "BOOLEAN", HFILL }},
7609
14
    { &hf_rc_v3_neighborRelation_Table,
7610
14
      { "neighborRelation-Table", "rc-v3.neighborRelation_Table_element",
7611
14
        FT_NONE, BASE_NONE, NULL, 0,
7612
14
        "NeighborRelation_Info", HFILL }},
7613
14
    { &hf_rc_v3_ranP_Requested_List,
7614
14
      { "ranP-Requested-List", "rc-v3.ranP_Requested_List",
7615
14
        FT_UINT32, BASE_DEC, NULL, 0,
7616
14
        "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item", HFILL }},
7617
14
    { &hf_rc_v3_ranP_Requested_List_item,
7618
14
      { "E2SM-RC-IndicationMessage-Format5-Item", "rc-v3.E2SM_RC_IndicationMessage_Format5_Item_element",
7619
14
        FT_NONE, BASE_NONE, NULL, 0,
7620
14
        NULL, HFILL }},
7621
14
    { &hf_rc_v3_ric_InsertStyle_List_01,
7622
14
      { "ric-InsertStyle-List", "rc-v3.ric_InsertStyle_List",
7623
14
        FT_UINT32, BASE_DEC, NULL, 0,
7624
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item", HFILL }},
7625
14
    { &hf_rc_v3_ric_InsertStyle_List_item_01,
7626
14
      { "E2SM-RC-IndicationMessage-Format6-Style-Item", "rc-v3.E2SM_RC_IndicationMessage_Format6_Style_Item_element",
7627
14
        FT_NONE, BASE_NONE, NULL, 0,
7628
14
        NULL, HFILL }},
7629
14
    { &hf_rc_v3_indicated_Insert_Style_Type,
7630
14
      { "indicated-Insert-Style-Type", "rc-v3.indicated_Insert_Style_Type",
7631
14
        FT_INT32, BASE_DEC, NULL, 0,
7632
14
        "RIC_Style_Type", HFILL }},
7633
14
    { &hf_rc_v3_ric_InsertIndication_List_01,
7634
14
      { "ric-InsertIndication-List", "rc-v3.ric_InsertIndication_List",
7635
14
        FT_UINT32, BASE_DEC, NULL, 0,
7636
14
        "SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item", HFILL }},
7637
14
    { &hf_rc_v3_ric_InsertIndication_List_item_01,
7638
14
      { "E2SM-RC-IndicationMessage-Format6-Indication-Item", "rc-v3.E2SM_RC_IndicationMessage_Format6_Indication_Item_element",
7639
14
        FT_NONE, BASE_NONE, NULL, 0,
7640
14
        NULL, HFILL }},
7641
14
    { &hf_rc_v3_ranP_InsertIndication_List_02,
7642
14
      { "ranP-InsertIndication-List", "rc-v3.ranP_InsertIndication_List",
7643
14
        FT_UINT32, BASE_DEC, NULL, 0,
7644
14
        "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item", HFILL }},
7645
14
    { &hf_rc_v3_ranP_InsertIndication_List_item_02,
7646
14
      { "E2SM-RC-IndicationMessage-Format6-RANP-Item", "rc-v3.E2SM_RC_IndicationMessage_Format6_RANP_Item_element",
7647
14
        FT_NONE, BASE_NONE, NULL, 0,
7648
14
        NULL, HFILL }},
7649
14
    { &hf_rc_v3_ric_callProcessID_formats,
7650
14
      { "ric-callProcessID-formats", "rc-v3.ric_callProcessID_formats",
7651
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_callProcessID_formats_vals), 0,
7652
14
        NULL, HFILL }},
7653
14
    { &hf_rc_v3_callProcessID_Format1,
7654
14
      { "callProcessID-Format1", "rc-v3.callProcessID_Format1_element",
7655
14
        FT_NONE, BASE_NONE, NULL, 0,
7656
14
        "E2SM_RC_CallProcessID_Format1", HFILL }},
7657
14
    { &hf_rc_v3_ric_callProcess_ID,
7658
14
      { "ric-callProcess-ID", "rc-v3.ric_callProcess_ID",
7659
14
        FT_UINT32, BASE_DEC, NULL, 0,
7660
14
        "RAN_CallProcess_ID", HFILL }},
7661
14
    { &hf_rc_v3_ric_controlHeader_formats,
7662
14
      { "ric-controlHeader-formats", "rc-v3.ric_controlHeader_formats",
7663
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_controlHeader_formats_vals), 0,
7664
14
        NULL, HFILL }},
7665
14
    { &hf_rc_v3_controlHeader_Format1,
7666
14
      { "controlHeader-Format1", "rc-v3.controlHeader_Format1_element",
7667
14
        FT_NONE, BASE_NONE, NULL, 0,
7668
14
        "E2SM_RC_ControlHeader_Format1", HFILL }},
7669
14
    { &hf_rc_v3_controlHeader_Format2,
7670
14
      { "controlHeader-Format2", "rc-v3.controlHeader_Format2_element",
7671
14
        FT_NONE, BASE_NONE, NULL, 0,
7672
14
        "E2SM_RC_ControlHeader_Format2", HFILL }},
7673
14
    { &hf_rc_v3_controlHeader_Format3,
7674
14
      { "controlHeader-Format3", "rc-v3.controlHeader_Format3_element",
7675
14
        FT_NONE, BASE_NONE, NULL, 0,
7676
14
        "E2SM_RC_ControlHeader_Format3", HFILL }},
7677
14
    { &hf_rc_v3_controlHeader_Format4,
7678
14
      { "controlHeader-Format4", "rc-v3.controlHeader_Format4_element",
7679
14
        FT_NONE, BASE_NONE, NULL, 0,
7680
14
        "E2SM_RC_ControlHeader_Format4", HFILL }},
7681
14
    { &hf_rc_v3_ric_ControlAction_ID,
7682
14
      { "ric-ControlAction-ID", "rc-v3.ric_ControlAction_ID",
7683
14
        FT_UINT32, BASE_DEC, NULL, 0,
7684
14
        NULL, HFILL }},
7685
14
    { &hf_rc_v3_ric_ControlDecision,
7686
14
      { "ric-ControlDecision", "rc-v3.ric_ControlDecision",
7687
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_ControlDecision_vals), 0,
7688
14
        NULL, HFILL }},
7689
14
    { &hf_rc_v3_ric_ControlDecision_01,
7690
14
      { "ric-ControlDecision", "rc-v3.ric_ControlDecision",
7691
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_ControlDecision_01_vals), 0,
7692
14
        "T_ric_ControlDecision_01", HFILL }},
7693
14
    { &hf_rc_v3_ue_Group_ID,
7694
14
      { "ue-Group-ID", "rc-v3.ue_Group_ID",
7695
14
        FT_UINT32, BASE_DEC, NULL, 0,
7696
14
        NULL, HFILL }},
7697
14
    { &hf_rc_v3_ue_Group_Definition,
7698
14
      { "ue-Group-Definition", "rc-v3.ue_Group_Definition_element",
7699
14
        FT_NONE, BASE_NONE, NULL, 0,
7700
14
        NULL, HFILL }},
7701
14
    { &hf_rc_v3_partial_ueID,
7702
14
      { "partial-ueID", "rc-v3.partial_ueID_element",
7703
14
        FT_NONE, BASE_NONE, NULL, 0,
7704
14
        "PartialUEID", HFILL }},
7705
14
    { &hf_rc_v3_ric_ControlDecision_02,
7706
14
      { "ric-ControlDecision", "rc-v3.ric_ControlDecision",
7707
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_ControlDecision_02_vals), 0,
7708
14
        "T_ric_ControlDecision_02", HFILL }},
7709
14
    { &hf_rc_v3_ric_controlMessage_formats,
7710
14
      { "ric-controlMessage-formats", "rc-v3.ric_controlMessage_formats",
7711
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_controlMessage_formats_vals), 0,
7712
14
        NULL, HFILL }},
7713
14
    { &hf_rc_v3_controlMessage_Format1,
7714
14
      { "controlMessage-Format1", "rc-v3.controlMessage_Format1_element",
7715
14
        FT_NONE, BASE_NONE, NULL, 0,
7716
14
        "E2SM_RC_ControlMessage_Format1", HFILL }},
7717
14
    { &hf_rc_v3_controlMessage_Format2,
7718
14
      { "controlMessage-Format2", "rc-v3.controlMessage_Format2_element",
7719
14
        FT_NONE, BASE_NONE, NULL, 0,
7720
14
        "E2SM_RC_ControlMessage_Format2", HFILL }},
7721
14
    { &hf_rc_v3_controlMessage_Format3,
7722
14
      { "controlMessage-Format3", "rc-v3.controlMessage_Format3_element",
7723
14
        FT_NONE, BASE_NONE, NULL, 0,
7724
14
        "E2SM_RC_ControlMessage_Format3", HFILL }},
7725
14
    { &hf_rc_v3_controlMessage_Format4,
7726
14
      { "controlMessage-Format4", "rc-v3.controlMessage_Format4_element",
7727
14
        FT_NONE, BASE_NONE, NULL, 0,
7728
14
        "E2SM_RC_ControlMessage_Format4", HFILL }},
7729
14
    { &hf_rc_v3_controlMessage_Format5,
7730
14
      { "controlMessage-Format5", "rc-v3.controlMessage_Format5_element",
7731
14
        FT_NONE, BASE_NONE, NULL, 0,
7732
14
        "E2SM_RC_ControlMessage_Format5", HFILL }},
7733
14
    { &hf_rc_v3_ranP_List_01,
7734
14
      { "ranP-List", "rc-v3.ranP_List",
7735
14
        FT_UINT32, BASE_DEC, NULL, 0,
7736
14
        "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item", HFILL }},
7737
14
    { &hf_rc_v3_ranP_List_item_01,
7738
14
      { "E2SM-RC-ControlMessage-Format1-Item", "rc-v3.E2SM_RC_ControlMessage_Format1_Item_element",
7739
14
        FT_NONE, BASE_NONE, NULL, 0,
7740
14
        NULL, HFILL }},
7741
14
    { &hf_rc_v3_ric_ControlStyle_List,
7742
14
      { "ric-ControlStyle-List", "rc-v3.ric_ControlStyle_List",
7743
14
        FT_UINT32, BASE_DEC, NULL, 0,
7744
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item", HFILL }},
7745
14
    { &hf_rc_v3_ric_ControlStyle_List_item,
7746
14
      { "E2SM-RC-ControlMessage-Format2-Style-Item", "rc-v3.E2SM_RC_ControlMessage_Format2_Style_Item_element",
7747
14
        FT_NONE, BASE_NONE, NULL, 0,
7748
14
        NULL, HFILL }},
7749
14
    { &hf_rc_v3_indicated_Control_Style_Type,
7750
14
      { "indicated-Control-Style-Type", "rc-v3.indicated_Control_Style_Type",
7751
14
        FT_INT32, BASE_DEC, NULL, 0,
7752
14
        "RIC_Style_Type", HFILL }},
7753
14
    { &hf_rc_v3_ric_ControlAction_List,
7754
14
      { "ric-ControlAction-List", "rc-v3.ric_ControlAction_List",
7755
14
        FT_UINT32, BASE_DEC, NULL, 0,
7756
14
        "SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item", HFILL }},
7757
14
    { &hf_rc_v3_ric_ControlAction_List_item,
7758
14
      { "E2SM-RC-ControlMessage-Format2-ControlAction-Item", "rc-v3.E2SM_RC_ControlMessage_Format2_ControlAction_Item_element",
7759
14
        FT_NONE, BASE_NONE, NULL, 0,
7760
14
        NULL, HFILL }},
7761
14
    { &hf_rc_v3_ranP_List_02,
7762
14
      { "ranP-List", "rc-v3.ranP_List_element",
7763
14
        FT_NONE, BASE_NONE, NULL, 0,
7764
14
        "E2SM_RC_ControlMessage_Format1", HFILL }},
7765
14
    { &hf_rc_v3_listOfEntityFilters,
7766
14
      { "listOfEntityFilters", "rc-v3.listOfEntityFilters",
7767
14
        FT_UINT32, BASE_DEC, NULL, 0,
7768
14
        "SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter", HFILL }},
7769
14
    { &hf_rc_v3_listOfEntityFilters_item,
7770
14
      { "E2SM-RC-EntityFilter", "rc-v3.E2SM_RC_EntityFilter_element",
7771
14
        FT_NONE, BASE_NONE, NULL, 0,
7772
14
        NULL, HFILL }},
7773
14
    { &hf_rc_v3_entityAgnosticControlRanP_List,
7774
14
      { "entityAgnosticControlRanP-List", "rc-v3.entityAgnosticControlRanP_List",
7775
14
        FT_UINT32, BASE_DEC, NULL, 0,
7776
14
        "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters", HFILL }},
7777
14
    { &hf_rc_v3_entityAgnosticControlRanP_List_item,
7778
14
      { "EntityAgnostic-ranP-ControlParameters", "rc-v3.EntityAgnostic_ranP_ControlParameters_element",
7779
14
        FT_NONE, BASE_NONE, NULL, 0,
7780
14
        NULL, HFILL }},
7781
14
    { &hf_rc_v3_entityFilter_ID,
7782
14
      { "entityFilter-ID", "rc-v3.entityFilter_ID",
7783
14
        FT_UINT32, BASE_DEC, NULL, 0,
7784
14
        NULL, HFILL }},
7785
14
    { &hf_rc_v3_entityFilter_Definition,
7786
14
      { "entityFilter-Definition", "rc-v3.entityFilter_Definition",
7787
14
        FT_UINT32, BASE_DEC, NULL, 0,
7788
14
        "RANParameter_Testing", HFILL }},
7789
14
    { &hf_rc_v3_entitySpecificControlRanP_List,
7790
14
      { "entitySpecificControlRanP-List", "rc-v3.entitySpecificControlRanP_List",
7791
14
        FT_UINT32, BASE_DEC, NULL, 0,
7792
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters", HFILL }},
7793
14
    { &hf_rc_v3_entitySpecificControlRanP_List_item,
7794
14
      { "EntitySpecific-ranP-ControlParameters", "rc-v3.EntitySpecific_ranP_ControlParameters_element",
7795
14
        FT_NONE, BASE_NONE, NULL, 0,
7796
14
        NULL, HFILL }},
7797
14
    { &hf_rc_v3_ranP_List_03,
7798
14
      { "ranP-List", "rc-v3.ranP_List",
7799
14
        FT_UINT32, BASE_DEC, NULL, 0,
7800
14
        "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item", HFILL }},
7801
14
    { &hf_rc_v3_ranP_List_item_02,
7802
14
      { "E2SM-RC-ControlMessage-Format4-Item", "rc-v3.E2SM_RC_ControlMessage_Format4_Item_element",
7803
14
        FT_NONE, BASE_NONE, NULL, 0,
7804
14
        NULL, HFILL }},
7805
14
    { &hf_rc_v3_ric_controlOutcome_formats,
7806
14
      { "ric-controlOutcome-formats", "rc-v3.ric_controlOutcome_formats",
7807
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_controlOutcome_formats_vals), 0,
7808
14
        NULL, HFILL }},
7809
14
    { &hf_rc_v3_controlOutcome_Format1,
7810
14
      { "controlOutcome-Format1", "rc-v3.controlOutcome_Format1_element",
7811
14
        FT_NONE, BASE_NONE, NULL, 0,
7812
14
        "E2SM_RC_ControlOutcome_Format1", HFILL }},
7813
14
    { &hf_rc_v3_controlOutcome_Format2,
7814
14
      { "controlOutcome-Format2", "rc-v3.controlOutcome_Format2_element",
7815
14
        FT_NONE, BASE_NONE, NULL, 0,
7816
14
        "E2SM_RC_ControlOutcome_Format2", HFILL }},
7817
14
    { &hf_rc_v3_controlOutcome_Format3,
7818
14
      { "controlOutcome-Format3", "rc-v3.controlOutcome_Format3_element",
7819
14
        FT_NONE, BASE_NONE, NULL, 0,
7820
14
        "E2SM_RC_ControlOutcome_Format3", HFILL }},
7821
14
    { &hf_rc_v3_ranP_List_04,
7822
14
      { "ranP-List", "rc-v3.ranP_List",
7823
14
        FT_UINT32, BASE_DEC, NULL, 0,
7824
14
        "SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item", HFILL }},
7825
14
    { &hf_rc_v3_ranP_List_item_03,
7826
14
      { "E2SM-RC-ControlOutcome-Format1-Item", "rc-v3.E2SM_RC_ControlOutcome_Format1_Item_element",
7827
14
        FT_NONE, BASE_NONE, NULL, 0,
7828
14
        NULL, HFILL }},
7829
14
    { &hf_rc_v3_ric_ControlStyle_List_01,
7830
14
      { "ric-ControlStyle-List", "rc-v3.ric_ControlStyle_List",
7831
14
        FT_UINT32, BASE_DEC, NULL, 0,
7832
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item", HFILL }},
7833
14
    { &hf_rc_v3_ric_ControlStyle_List_item_01,
7834
14
      { "E2SM-RC-ControlOutcome-Format2-Style-Item", "rc-v3.E2SM_RC_ControlOutcome_Format2_Style_Item_element",
7835
14
        FT_NONE, BASE_NONE, NULL, 0,
7836
14
        NULL, HFILL }},
7837
14
    { &hf_rc_v3_ric_ControlOutcome_List,
7838
14
      { "ric-ControlOutcome-List", "rc-v3.ric_ControlOutcome_List",
7839
14
        FT_UINT32, BASE_DEC, NULL, 0,
7840
14
        "SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item", HFILL }},
7841
14
    { &hf_rc_v3_ric_ControlOutcome_List_item,
7842
14
      { "E2SM-RC-ControlOutcome-Format2-ControlOutcome-Item", "rc-v3.E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item_element",
7843
14
        FT_NONE, BASE_NONE, NULL, 0,
7844
14
        NULL, HFILL }},
7845
14
    { &hf_rc_v3_ranP_List_05,
7846
14
      { "ranP-List", "rc-v3.ranP_List",
7847
14
        FT_UINT32, BASE_DEC, NULL, 0,
7848
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item", HFILL }},
7849
14
    { &hf_rc_v3_ranP_List_item_04,
7850
14
      { "E2SM-RC-ControlOutcome-Format2-RANP-Item", "rc-v3.E2SM_RC_ControlOutcome_Format2_RANP_Item_element",
7851
14
        FT_NONE, BASE_NONE, NULL, 0,
7852
14
        NULL, HFILL }},
7853
14
    { &hf_rc_v3_ranP_List_06,
7854
14
      { "ranP-List", "rc-v3.ranP_List",
7855
14
        FT_UINT32, BASE_DEC, NULL, 0,
7856
14
        "SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item", HFILL }},
7857
14
    { &hf_rc_v3_ranP_List_item_05,
7858
14
      { "E2SM-RC-ControlOutcome-Format3-Item", "rc-v3.E2SM_RC_ControlOutcome_Format3_Item_element",
7859
14
        FT_NONE, BASE_NONE, NULL, 0,
7860
14
        NULL, HFILL }},
7861
14
    { &hf_rc_v3_ric_queryHeader_formats,
7862
14
      { "ric-queryHeader-formats", "rc-v3.ric_queryHeader_formats",
7863
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_queryHeader_formats_vals), 0,
7864
14
        NULL, HFILL }},
7865
14
    { &hf_rc_v3_queryHeader_Format1,
7866
14
      { "queryHeader-Format1", "rc-v3.queryHeader_Format1_element",
7867
14
        FT_NONE, BASE_NONE, NULL, 0,
7868
14
        "E2SM_RC_QueryHeader_Format1", HFILL }},
7869
14
    { &hf_rc_v3_associatedUEInfo_01,
7870
14
      { "associatedUEInfo", "rc-v3.associatedUEInfo_element",
7871
14
        FT_NONE, BASE_NONE, NULL, 0,
7872
14
        "Associated_UE_Info", HFILL }},
7873
14
    { &hf_rc_v3_ric_queryDefinition_formats,
7874
14
      { "ric-queryDefinition-formats", "rc-v3.ric_queryDefinition_formats",
7875
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_queryDefinition_formats_vals), 0,
7876
14
        NULL, HFILL }},
7877
14
    { &hf_rc_v3_queryRequest_Format1,
7878
14
      { "queryRequest-Format1", "rc-v3.queryRequest_Format1_element",
7879
14
        FT_NONE, BASE_NONE, NULL, 0,
7880
14
        "E2SM_RC_QueryDefinition_Format1", HFILL }},
7881
14
    { &hf_rc_v3_ranP_List_07,
7882
14
      { "ranP-List", "rc-v3.ranP_List",
7883
14
        FT_UINT32, BASE_DEC, NULL, 0,
7884
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item", HFILL }},
7885
14
    { &hf_rc_v3_ranP_List_item_06,
7886
14
      { "E2SM-RC-QueryDefinition-Format1-Item", "rc-v3.E2SM_RC_QueryDefinition_Format1_Item_element",
7887
14
        FT_NONE, BASE_NONE, NULL, 0,
7888
14
        NULL, HFILL }},
7889
14
    { &hf_rc_v3_ric_queryOutcome_formats,
7890
14
      { "ric-queryOutcome-formats", "rc-v3.ric_queryOutcome_formats",
7891
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ric_queryOutcome_formats_vals), 0,
7892
14
        NULL, HFILL }},
7893
14
    { &hf_rc_v3_queryOutcome_Format1,
7894
14
      { "queryOutcome-Format1", "rc-v3.queryOutcome_Format1_element",
7895
14
        FT_NONE, BASE_NONE, NULL, 0,
7896
14
        "E2SM_RC_QueryOutcome_Format1", HFILL }},
7897
14
    { &hf_rc_v3_queryOutcome_Format2,
7898
14
      { "queryOutcome-Format2", "rc-v3.queryOutcome_Format2_element",
7899
14
        FT_NONE, BASE_NONE, NULL, 0,
7900
14
        "E2SM_RC_QueryOutcome_Format2", HFILL }},
7901
14
    { &hf_rc_v3_cellInfo_List_02,
7902
14
      { "cellInfo-List", "rc-v3.cellInfo_List",
7903
14
        FT_UINT32, BASE_DEC, NULL, 0,
7904
14
        "SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell", HFILL }},
7905
14
    { &hf_rc_v3_cellInfo_List_item_02,
7906
14
      { "E2SM-RC-QueryOutcome-Format1-ItemCell", "rc-v3.E2SM_RC_QueryOutcome_Format1_ItemCell_element",
7907
14
        FT_NONE, BASE_NONE, NULL, 0,
7908
14
        NULL, HFILL }},
7909
14
    { &hf_rc_v3_ranP_List_08,
7910
14
      { "ranP-List", "rc-v3.ranP_List",
7911
14
        FT_UINT32, BASE_DEC, NULL, 0,
7912
14
        "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters", HFILL }},
7913
14
    { &hf_rc_v3_ranP_List_item_07,
7914
14
      { "E2SM-RC-QueryOutcome-Format1-ItemParameters", "rc-v3.E2SM_RC_QueryOutcome_Format1_ItemParameters_element",
7915
14
        FT_NONE, BASE_NONE, NULL, 0,
7916
14
        NULL, HFILL }},
7917
14
    { &hf_rc_v3_ueInfo_List_01,
7918
14
      { "ueInfo-List", "rc-v3.ueInfo_List",
7919
14
        FT_UINT32, BASE_DEC, NULL, 0,
7920
14
        "SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE", HFILL }},
7921
14
    { &hf_rc_v3_ueInfo_List_item_01,
7922
14
      { "E2SM-RC-QueryOutcome-Format2-ItemUE", "rc-v3.E2SM_RC_QueryOutcome_Format2_ItemUE_element",
7923
14
        FT_NONE, BASE_NONE, NULL, 0,
7924
14
        NULL, HFILL }},
7925
14
    { &hf_rc_v3_ranP_List_09,
7926
14
      { "ranP-List", "rc-v3.ranP_List",
7927
14
        FT_UINT32, BASE_DEC, NULL, 0,
7928
14
        "SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters", HFILL }},
7929
14
    { &hf_rc_v3_ranP_List_item_08,
7930
14
      { "E2SM-RC-QueryOutcome-Format2-ItemParameters", "rc-v3.E2SM_RC_QueryOutcome_Format2_ItemParameters_element",
7931
14
        FT_NONE, BASE_NONE, NULL, 0,
7932
14
        NULL, HFILL }},
7933
14
    { &hf_rc_v3_ranFunction_Name,
7934
14
      { "ranFunction-Name", "rc-v3.ranFunction_Name_element",
7935
14
        FT_NONE, BASE_NONE, NULL, 0,
7936
14
        NULL, HFILL }},
7937
14
    { &hf_rc_v3_ranFunctionDefinition_EventTrigger,
7938
14
      { "ranFunctionDefinition-EventTrigger", "rc-v3.ranFunctionDefinition_EventTrigger_element",
7939
14
        FT_NONE, BASE_NONE, NULL, 0,
7940
14
        NULL, HFILL }},
7941
14
    { &hf_rc_v3_ranFunctionDefinition_Report,
7942
14
      { "ranFunctionDefinition-Report", "rc-v3.ranFunctionDefinition_Report_element",
7943
14
        FT_NONE, BASE_NONE, NULL, 0,
7944
14
        NULL, HFILL }},
7945
14
    { &hf_rc_v3_ranFunctionDefinition_Insert,
7946
14
      { "ranFunctionDefinition-Insert", "rc-v3.ranFunctionDefinition_Insert_element",
7947
14
        FT_NONE, BASE_NONE, NULL, 0,
7948
14
        NULL, HFILL }},
7949
14
    { &hf_rc_v3_ranFunctionDefinition_Control,
7950
14
      { "ranFunctionDefinition-Control", "rc-v3.ranFunctionDefinition_Control_element",
7951
14
        FT_NONE, BASE_NONE, NULL, 0,
7952
14
        NULL, HFILL }},
7953
14
    { &hf_rc_v3_ranFunctionDefinition_Policy,
7954
14
      { "ranFunctionDefinition-Policy", "rc-v3.ranFunctionDefinition_Policy_element",
7955
14
        FT_NONE, BASE_NONE, NULL, 0,
7956
14
        NULL, HFILL }},
7957
14
    { &hf_rc_v3_ranFunctionDefinition_Query,
7958
14
      { "ranFunctionDefinition-Query", "rc-v3.ranFunctionDefinition_Query_element",
7959
14
        FT_NONE, BASE_NONE, NULL, 0,
7960
14
        NULL, HFILL }},
7961
14
    { &hf_rc_v3_ric_EventTriggerStyle_List,
7962
14
      { "ric-EventTriggerStyle-List", "rc-v3.ric_EventTriggerStyle_List",
7963
14
        FT_UINT32, BASE_DEC, NULL, 0,
7964
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item", HFILL }},
7965
14
    { &hf_rc_v3_ric_EventTriggerStyle_List_item,
7966
14
      { "RANFunctionDefinition-EventTrigger-Style-Item", "rc-v3.RANFunctionDefinition_EventTrigger_Style_Item_element",
7967
14
        FT_NONE, BASE_NONE, NULL, 0,
7968
14
        NULL, HFILL }},
7969
14
    { &hf_rc_v3_ran_L2Parameters_List,
7970
14
      { "ran-L2Parameters-List", "rc-v3.ran_L2Parameters_List",
7971
14
        FT_UINT32, BASE_DEC, NULL, 0,
7972
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item", HFILL }},
7973
14
    { &hf_rc_v3_ran_L2Parameters_List_item,
7974
14
      { "L2Parameters-RANParameter-Item", "rc-v3.L2Parameters_RANParameter_Item_element",
7975
14
        FT_NONE, BASE_NONE, NULL, 0,
7976
14
        NULL, HFILL }},
7977
14
    { &hf_rc_v3_ran_CallProcessTypes_List,
7978
14
      { "ran-CallProcessTypes-List", "rc-v3.ran_CallProcessTypes_List",
7979
14
        FT_UINT32, BASE_DEC, NULL, 0,
7980
14
        "SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item", HFILL }},
7981
14
    { &hf_rc_v3_ran_CallProcessTypes_List_item,
7982
14
      { "RANFunctionDefinition-EventTrigger-CallProcess-Item", "rc-v3.RANFunctionDefinition_EventTrigger_CallProcess_Item_element",
7983
14
        FT_NONE, BASE_NONE, NULL, 0,
7984
14
        NULL, HFILL }},
7985
14
    { &hf_rc_v3_ran_UEIdentificationParameters_List,
7986
14
      { "ran-UEIdentificationParameters-List", "rc-v3.ran_UEIdentificationParameters_List",
7987
14
        FT_UINT32, BASE_DEC, NULL, 0,
7988
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item", HFILL }},
7989
14
    { &hf_rc_v3_ran_UEIdentificationParameters_List_item,
7990
14
      { "UEIdentification-RANParameter-Item", "rc-v3.UEIdentification_RANParameter_Item_element",
7991
14
        FT_NONE, BASE_NONE, NULL, 0,
7992
14
        NULL, HFILL }},
7993
14
    { &hf_rc_v3_ran_CellIdentificationParameters_List,
7994
14
      { "ran-CellIdentificationParameters-List", "rc-v3.ran_CellIdentificationParameters_List",
7995
14
        FT_UINT32, BASE_DEC, NULL, 0,
7996
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item", HFILL }},
7997
14
    { &hf_rc_v3_ran_CellIdentificationParameters_List_item,
7998
14
      { "CellIdentification-RANParameter-Item", "rc-v3.CellIdentification_RANParameter_Item_element",
7999
14
        FT_NONE, BASE_NONE, NULL, 0,
8000
14
        NULL, HFILL }},
8001
14
    { &hf_rc_v3_ric_EventTriggerStyle_Type,
8002
14
      { "ric-EventTriggerStyle-Type", "rc-v3.ric_EventTriggerStyle_Type",
8003
14
        FT_INT32, BASE_DEC, NULL, 0,
8004
14
        "RIC_Style_Type", HFILL }},
8005
14
    { &hf_rc_v3_ric_EventTriggerStyle_Name,
8006
14
      { "ric-EventTriggerStyle-Name", "rc-v3.ric_EventTriggerStyle_Name",
8007
14
        FT_STRING, BASE_NONE, NULL, 0,
8008
14
        "RIC_Style_Name", HFILL }},
8009
14
    { &hf_rc_v3_ric_EventTriggerFormat_Type,
8010
14
      { "ric-EventTriggerFormat-Type", "rc-v3.ric_EventTriggerFormat_Type",
8011
14
        FT_INT32, BASE_DEC, NULL, 0,
8012
14
        "RIC_Format_Type", HFILL }},
8013
14
    { &hf_rc_v3_callProcessType_ID,
8014
14
      { "callProcessType-ID", "rc-v3.callProcessType_ID",
8015
14
        FT_UINT32, BASE_DEC, NULL, 0,
8016
14
        "RIC_CallProcessType_ID", HFILL }},
8017
14
    { &hf_rc_v3_callProcessType_Name,
8018
14
      { "callProcessType-Name", "rc-v3.callProcessType_Name",
8019
14
        FT_STRING, BASE_NONE, NULL, 0,
8020
14
        "RIC_CallProcessType_Name", HFILL }},
8021
14
    { &hf_rc_v3_callProcessBreakpoints_List,
8022
14
      { "callProcessBreakpoints-List", "rc-v3.callProcessBreakpoints_List",
8023
14
        FT_UINT32, BASE_DEC, NULL, 0,
8024
14
        "SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item", HFILL }},
8025
14
    { &hf_rc_v3_callProcessBreakpoints_List_item,
8026
14
      { "RANFunctionDefinition-EventTrigger-Breakpoint-Item", "rc-v3.RANFunctionDefinition_EventTrigger_Breakpoint_Item_element",
8027
14
        FT_NONE, BASE_NONE, NULL, 0,
8028
14
        NULL, HFILL }},
8029
14
    { &hf_rc_v3_callProcessBreakpoint_ID,
8030
14
      { "callProcessBreakpoint-ID", "rc-v3.callProcessBreakpoint_ID",
8031
14
        FT_UINT32, BASE_DEC, NULL, 0,
8032
14
        "RIC_CallProcessBreakpoint_ID", HFILL }},
8033
14
    { &hf_rc_v3_callProcessBreakpoint_Name,
8034
14
      { "callProcessBreakpoint-Name", "rc-v3.callProcessBreakpoint_Name",
8035
14
        FT_STRING, BASE_NONE, NULL, 0,
8036
14
        "RIC_CallProcessBreakpoint_Name", HFILL }},
8037
14
    { &hf_rc_v3_ran_CallProcessBreakpointParameters_List,
8038
14
      { "ran-CallProcessBreakpointParameters-List", "rc-v3.ran_CallProcessBreakpointParameters_List",
8039
14
        FT_UINT32, BASE_DEC, NULL, 0,
8040
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item", HFILL }},
8041
14
    { &hf_rc_v3_ran_CallProcessBreakpointParameters_List_item,
8042
14
      { "CallProcessBreakpoint-RANParameter-Item", "rc-v3.CallProcessBreakpoint_RANParameter_Item_element",
8043
14
        FT_NONE, BASE_NONE, NULL, 0,
8044
14
        NULL, HFILL }},
8045
14
    { &hf_rc_v3_ric_ReportStyle_List,
8046
14
      { "ric-ReportStyle-List", "rc-v3.ric_ReportStyle_List",
8047
14
        FT_UINT32, BASE_DEC, NULL, 0,
8048
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item", HFILL }},
8049
14
    { &hf_rc_v3_ric_ReportStyle_List_item,
8050
14
      { "RANFunctionDefinition-Report-Item", "rc-v3.RANFunctionDefinition_Report_Item_element",
8051
14
        FT_NONE, BASE_NONE, NULL, 0,
8052
14
        NULL, HFILL }},
8053
14
    { &hf_rc_v3_ric_ReportStyle_Type,
8054
14
      { "ric-ReportStyle-Type", "rc-v3.ric_ReportStyle_Type",
8055
14
        FT_INT32, BASE_DEC, NULL, 0,
8056
14
        "RIC_Style_Type", HFILL }},
8057
14
    { &hf_rc_v3_ric_ReportStyle_Name,
8058
14
      { "ric-ReportStyle-Name", "rc-v3.ric_ReportStyle_Name",
8059
14
        FT_STRING, BASE_NONE, NULL, 0,
8060
14
        "RIC_Style_Name", HFILL }},
8061
14
    { &hf_rc_v3_ric_SupportedEventTriggerStyle_Type,
8062
14
      { "ric-SupportedEventTriggerStyle-Type", "rc-v3.ric_SupportedEventTriggerStyle_Type",
8063
14
        FT_INT32, BASE_DEC, NULL, 0,
8064
14
        "RIC_Style_Type", HFILL }},
8065
14
    { &hf_rc_v3_ric_ReportActionFormat_Type,
8066
14
      { "ric-ReportActionFormat-Type", "rc-v3.ric_ReportActionFormat_Type",
8067
14
        FT_INT32, BASE_DEC, NULL, 0,
8068
14
        "RIC_Format_Type", HFILL }},
8069
14
    { &hf_rc_v3_ric_IndicationHeaderFormat_Type,
8070
14
      { "ric-IndicationHeaderFormat-Type", "rc-v3.ric_IndicationHeaderFormat_Type",
8071
14
        FT_INT32, BASE_DEC, NULL, 0,
8072
14
        "RIC_Format_Type", HFILL }},
8073
14
    { &hf_rc_v3_ric_IndicationMessageFormat_Type,
8074
14
      { "ric-IndicationMessageFormat-Type", "rc-v3.ric_IndicationMessageFormat_Type",
8075
14
        FT_INT32, BASE_DEC, NULL, 0,
8076
14
        "RIC_Format_Type", HFILL }},
8077
14
    { &hf_rc_v3_ran_ReportParameters_List,
8078
14
      { "ran-ReportParameters-List", "rc-v3.ran_ReportParameters_List",
8079
14
        FT_UINT32, BASE_DEC, NULL, 0,
8080
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item", HFILL }},
8081
14
    { &hf_rc_v3_ran_ReportParameters_List_item,
8082
14
      { "Report-RANParameter-Item", "rc-v3.Report_RANParameter_Item_element",
8083
14
        FT_NONE, BASE_NONE, NULL, 0,
8084
14
        NULL, HFILL }},
8085
14
    { &hf_rc_v3_ric_InsertStyle_List_02,
8086
14
      { "ric-InsertStyle-List", "rc-v3.ric_InsertStyle_List",
8087
14
        FT_UINT32, BASE_DEC, NULL, 0,
8088
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item", HFILL }},
8089
14
    { &hf_rc_v3_ric_InsertStyle_List_item_02,
8090
14
      { "RANFunctionDefinition-Insert-Item", "rc-v3.RANFunctionDefinition_Insert_Item_element",
8091
14
        FT_NONE, BASE_NONE, NULL, 0,
8092
14
        NULL, HFILL }},
8093
14
    { &hf_rc_v3_ric_InsertStyle_Name,
8094
14
      { "ric-InsertStyle-Name", "rc-v3.ric_InsertStyle_Name",
8095
14
        FT_STRING, BASE_NONE, NULL, 0,
8096
14
        "RIC_Style_Name", HFILL }},
8097
14
    { &hf_rc_v3_ric_ActionDefinitionFormat_Type,
8098
14
      { "ric-ActionDefinitionFormat-Type", "rc-v3.ric_ActionDefinitionFormat_Type",
8099
14
        FT_INT32, BASE_DEC, NULL, 0,
8100
14
        "RIC_Format_Type", HFILL }},
8101
14
    { &hf_rc_v3_ric_InsertIndication_List_02,
8102
14
      { "ric-InsertIndication-List", "rc-v3.ric_InsertIndication_List",
8103
14
        FT_UINT32, BASE_DEC, NULL, 0,
8104
14
        "SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item", HFILL }},
8105
14
    { &hf_rc_v3_ric_InsertIndication_List_item_02,
8106
14
      { "RANFunctionDefinition-Insert-Indication-Item", "rc-v3.RANFunctionDefinition_Insert_Indication_Item_element",
8107
14
        FT_NONE, BASE_NONE, NULL, 0,
8108
14
        NULL, HFILL }},
8109
14
    { &hf_rc_v3_ric_CallProcessIDFormat_Type,
8110
14
      { "ric-CallProcessIDFormat-Type", "rc-v3.ric_CallProcessIDFormat_Type",
8111
14
        FT_INT32, BASE_DEC, NULL, 0,
8112
14
        "RIC_Format_Type", HFILL }},
8113
14
    { &hf_rc_v3_ric_InsertIndication_Name,
8114
14
      { "ric-InsertIndication-Name", "rc-v3.ric_InsertIndication_Name",
8115
14
        FT_STRING, BASE_NONE, NULL, 0,
8116
14
        NULL, HFILL }},
8117
14
    { &hf_rc_v3_ran_InsertIndicationParameters_List,
8118
14
      { "ran-InsertIndicationParameters-List", "rc-v3.ran_InsertIndicationParameters_List",
8119
14
        FT_UINT32, BASE_DEC, NULL, 0,
8120
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item", HFILL }},
8121
14
    { &hf_rc_v3_ran_InsertIndicationParameters_List_item,
8122
14
      { "InsertIndication-RANParameter-Item", "rc-v3.InsertIndication_RANParameter_Item_element",
8123
14
        FT_NONE, BASE_NONE, NULL, 0,
8124
14
        NULL, HFILL }},
8125
14
    { &hf_rc_v3_ric_ControlStyle_List_02,
8126
14
      { "ric-ControlStyle-List", "rc-v3.ric_ControlStyle_List",
8127
14
        FT_UINT32, BASE_DEC, NULL, 0,
8128
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item", HFILL }},
8129
14
    { &hf_rc_v3_ric_ControlStyle_List_item_02,
8130
14
      { "RANFunctionDefinition-Control-Item", "rc-v3.RANFunctionDefinition_Control_Item_element",
8131
14
        FT_NONE, BASE_NONE, NULL, 0,
8132
14
        NULL, HFILL }},
8133
14
    { &hf_rc_v3_ric_ControlStyle_Type,
8134
14
      { "ric-ControlStyle-Type", "rc-v3.ric_ControlStyle_Type",
8135
14
        FT_INT32, BASE_DEC, NULL, 0,
8136
14
        "RIC_Style_Type", HFILL }},
8137
14
    { &hf_rc_v3_ric_ControlStyle_Name,
8138
14
      { "ric-ControlStyle-Name", "rc-v3.ric_ControlStyle_Name",
8139
14
        FT_STRING, BASE_NONE, NULL, 0,
8140
14
        "RIC_Style_Name", HFILL }},
8141
14
    { &hf_rc_v3_ric_ControlAction_List_01,
8142
14
      { "ric-ControlAction-List", "rc-v3.ric_ControlAction_List",
8143
14
        FT_UINT32, BASE_DEC, NULL, 0,
8144
14
        "SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item", HFILL }},
8145
14
    { &hf_rc_v3_ric_ControlAction_List_item_01,
8146
14
      { "RANFunctionDefinition-Control-Action-Item", "rc-v3.RANFunctionDefinition_Control_Action_Item_element",
8147
14
        FT_NONE, BASE_NONE, NULL, 0,
8148
14
        NULL, HFILL }},
8149
14
    { &hf_rc_v3_ric_ControlHeaderFormat_Type,
8150
14
      { "ric-ControlHeaderFormat-Type", "rc-v3.ric_ControlHeaderFormat_Type",
8151
14
        FT_INT32, BASE_DEC, NULL, 0,
8152
14
        "RIC_Format_Type", HFILL }},
8153
14
    { &hf_rc_v3_ric_ControlMessageFormat_Type,
8154
14
      { "ric-ControlMessageFormat-Type", "rc-v3.ric_ControlMessageFormat_Type",
8155
14
        FT_INT32, BASE_DEC, NULL, 0,
8156
14
        "RIC_Format_Type", HFILL }},
8157
14
    { &hf_rc_v3_ric_ControlOutcomeFormat_Type,
8158
14
      { "ric-ControlOutcomeFormat-Type", "rc-v3.ric_ControlOutcomeFormat_Type",
8159
14
        FT_INT32, BASE_DEC, NULL, 0,
8160
14
        "RIC_Format_Type", HFILL }},
8161
14
    { &hf_rc_v3_ran_ControlOutcomeParameters_List,
8162
14
      { "ran-ControlOutcomeParameters-List", "rc-v3.ran_ControlOutcomeParameters_List",
8163
14
        FT_UINT32, BASE_DEC, NULL, 0,
8164
14
        "SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item", HFILL }},
8165
14
    { &hf_rc_v3_ran_ControlOutcomeParameters_List_item,
8166
14
      { "ControlOutcome-RANParameter-Item", "rc-v3.ControlOutcome_RANParameter_Item_element",
8167
14
        FT_NONE, BASE_NONE, NULL, 0,
8168
14
        NULL, HFILL }},
8169
14
    { &hf_rc_v3_listOfAdditionalSupportedFormats,
8170
14
      { "listOfAdditionalSupportedFormats", "rc-v3.listOfAdditionalSupportedFormats",
8171
14
        FT_UINT32, BASE_DEC, NULL, 0,
8172
14
        NULL, HFILL }},
8173
14
    { &hf_rc_v3_ric_ControlAction_Name,
8174
14
      { "ric-ControlAction-Name", "rc-v3.ric_ControlAction_Name",
8175
14
        FT_STRING, BASE_NONE, NULL, 0,
8176
14
        NULL, HFILL }},
8177
14
    { &hf_rc_v3_ran_ControlActionParameters_List,
8178
14
      { "ran-ControlActionParameters-List", "rc-v3.ran_ControlActionParameters_List",
8179
14
        FT_UINT32, BASE_DEC, NULL, 0,
8180
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item", HFILL }},
8181
14
    { &hf_rc_v3_ran_ControlActionParameters_List_item,
8182
14
      { "ControlAction-RANParameter-Item", "rc-v3.ControlAction_RANParameter_Item_element",
8183
14
        FT_NONE, BASE_NONE, NULL, 0,
8184
14
        NULL, HFILL }},
8185
14
    { &hf_rc_v3_ueGroup_ControlAction_Supported,
8186
14
      { "ueGroup-ControlAction-Supported", "rc-v3.ueGroup_ControlAction_Supported",
8187
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_ueGroup_ControlAction_Supported_vals), 0,
8188
14
        NULL, HFILL }},
8189
14
    { &hf_rc_v3_ListOfAdditionalSupportedFormats_item,
8190
14
      { "AdditionalSupportedFormat", "rc-v3.AdditionalSupportedFormat_element",
8191
14
        FT_NONE, BASE_NONE, NULL, 0,
8192
14
        NULL, HFILL }},
8193
14
    { &hf_rc_v3_ric_PolicyStyle_List,
8194
14
      { "ric-PolicyStyle-List", "rc-v3.ric_PolicyStyle_List",
8195
14
        FT_UINT32, BASE_DEC, NULL, 0,
8196
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item", HFILL }},
8197
14
    { &hf_rc_v3_ric_PolicyStyle_List_item,
8198
14
      { "RANFunctionDefinition-Policy-Item", "rc-v3.RANFunctionDefinition_Policy_Item_element",
8199
14
        FT_NONE, BASE_NONE, NULL, 0,
8200
14
        NULL, HFILL }},
8201
14
    { &hf_rc_v3_ric_PolicyStyle_Type,
8202
14
      { "ric-PolicyStyle-Type", "rc-v3.ric_PolicyStyle_Type",
8203
14
        FT_INT32, BASE_DEC, NULL, 0,
8204
14
        "RIC_Style_Type", HFILL }},
8205
14
    { &hf_rc_v3_ric_PolicyStyle_Name,
8206
14
      { "ric-PolicyStyle-Name", "rc-v3.ric_PolicyStyle_Name",
8207
14
        FT_STRING, BASE_NONE, NULL, 0,
8208
14
        "RIC_Style_Name", HFILL }},
8209
14
    { &hf_rc_v3_ric_PolicyAction_List,
8210
14
      { "ric-PolicyAction-List", "rc-v3.ric_PolicyAction_List",
8211
14
        FT_UINT32, BASE_DEC, NULL, 0,
8212
14
        "SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item", HFILL }},
8213
14
    { &hf_rc_v3_ric_PolicyAction_List_item,
8214
14
      { "RANFunctionDefinition-Policy-Action-Item", "rc-v3.RANFunctionDefinition_Policy_Action_Item_element",
8215
14
        FT_NONE, BASE_NONE, NULL, 0,
8216
14
        NULL, HFILL }},
8217
14
    { &hf_rc_v3_ric_PolicyAction_Name,
8218
14
      { "ric-PolicyAction-Name", "rc-v3.ric_PolicyAction_Name",
8219
14
        FT_STRING, BASE_NONE, NULL, 0,
8220
14
        "RIC_ControlAction_Name", HFILL }},
8221
14
    { &hf_rc_v3_ran_PolicyActionParameters_List,
8222
14
      { "ran-PolicyActionParameters-List", "rc-v3.ran_PolicyActionParameters_List",
8223
14
        FT_UINT32, BASE_DEC, NULL, 0,
8224
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item", HFILL }},
8225
14
    { &hf_rc_v3_ran_PolicyActionParameters_List_item,
8226
14
      { "PolicyAction-RANParameter-Item", "rc-v3.PolicyAction_RANParameter_Item_element",
8227
14
        FT_NONE, BASE_NONE, NULL, 0,
8228
14
        NULL, HFILL }},
8229
14
    { &hf_rc_v3_ran_PolicyConditionParameters_List,
8230
14
      { "ran-PolicyConditionParameters-List", "rc-v3.ran_PolicyConditionParameters_List",
8231
14
        FT_UINT32, BASE_DEC, NULL, 0,
8232
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item", HFILL }},
8233
14
    { &hf_rc_v3_ran_PolicyConditionParameters_List_item,
8234
14
      { "PolicyCondition-RANParameter-Item", "rc-v3.PolicyCondition_RANParameter_Item_element",
8235
14
        FT_NONE, BASE_NONE, NULL, 0,
8236
14
        NULL, HFILL }},
8237
14
    { &hf_rc_v3_ric_QueryStyle_List,
8238
14
      { "ric-QueryStyle-List", "rc-v3.ric_QueryStyle_List",
8239
14
        FT_UINT32, BASE_DEC, NULL, 0,
8240
14
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item", HFILL }},
8241
14
    { &hf_rc_v3_ric_QueryStyle_List_item,
8242
14
      { "RANFunctionDefinition-Query-Item", "rc-v3.RANFunctionDefinition_Query_Item_element",
8243
14
        FT_NONE, BASE_NONE, NULL, 0,
8244
14
        NULL, HFILL }},
8245
14
    { &hf_rc_v3_ric_QueryStyle_Type,
8246
14
      { "ric-QueryStyle-Type", "rc-v3.ric_QueryStyle_Type",
8247
14
        FT_INT32, BASE_DEC, NULL, 0,
8248
14
        "RIC_Style_Type", HFILL }},
8249
14
    { &hf_rc_v3_ric_QueryStyle_Name,
8250
14
      { "ric-QueryStyle-Name", "rc-v3.ric_QueryStyle_Name",
8251
14
        FT_STRING, BASE_NONE, NULL, 0,
8252
14
        "RIC_Style_Name", HFILL }},
8253
14
    { &hf_rc_v3_ric_QueryHeaderFormat_Type,
8254
14
      { "ric-QueryHeaderFormat-Type", "rc-v3.ric_QueryHeaderFormat_Type",
8255
14
        FT_INT32, BASE_DEC, NULL, 0,
8256
14
        "RIC_Format_Type", HFILL }},
8257
14
    { &hf_rc_v3_ric_QueryDefinitionFormat_Type,
8258
14
      { "ric-QueryDefinitionFormat-Type", "rc-v3.ric_QueryDefinitionFormat_Type",
8259
14
        FT_INT32, BASE_DEC, NULL, 0,
8260
14
        "RIC_Format_Type", HFILL }},
8261
14
    { &hf_rc_v3_ric_QueryOutcomeFormat_Type,
8262
14
      { "ric-QueryOutcomeFormat-Type", "rc-v3.ric_QueryOutcomeFormat_Type",
8263
14
        FT_INT32, BASE_DEC, NULL, 0,
8264
14
        "RIC_Format_Type", HFILL }},
8265
14
    { &hf_rc_v3_ran_QueryParameters_List,
8266
14
      { "ran-QueryParameters-List", "rc-v3.ran_QueryParameters_List",
8267
14
        FT_UINT32, BASE_DEC, NULL, 0,
8268
14
        "SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item", HFILL }},
8269
14
    { &hf_rc_v3_ran_QueryParameters_List_item,
8270
14
      { "Query-RANParameter-Item", "rc-v3.Query_RANParameter_Item_element",
8271
14
        FT_NONE, BASE_NONE, NULL, 0,
8272
14
        NULL, HFILL }},
8273
14
    { &hf_rc_v3_c_RNTI,
8274
14
      { "c-RNTI", "rc-v3.c_RNTI",
8275
14
        FT_UINT32, BASE_DEC, NULL, 0,
8276
14
        "RNTI_Value", HFILL }},
8277
14
    { &hf_rc_v3_cell_Global_ID,
8278
14
      { "cell-Global-ID", "rc-v3.cell_Global_ID",
8279
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_CGI_vals), 0,
8280
14
        "CGI", HFILL }},
8281
14
    { &hf_rc_v3_nG,
8282
14
      { "nG", "rc-v3.nG_element",
8283
14
        FT_NONE, BASE_NONE, NULL, 0,
8284
14
        "InterfaceID_NG", HFILL }},
8285
14
    { &hf_rc_v3_xN,
8286
14
      { "xN", "rc-v3.xN_element",
8287
14
        FT_NONE, BASE_NONE, NULL, 0,
8288
14
        "InterfaceID_Xn", HFILL }},
8289
14
    { &hf_rc_v3_f1,
8290
14
      { "f1", "rc-v3.f1_element",
8291
14
        FT_NONE, BASE_NONE, NULL, 0,
8292
14
        "InterfaceID_F1", HFILL }},
8293
14
    { &hf_rc_v3_e1,
8294
14
      { "e1", "rc-v3.e1_element",
8295
14
        FT_NONE, BASE_NONE, NULL, 0,
8296
14
        "InterfaceID_E1", HFILL }},
8297
14
    { &hf_rc_v3_s1,
8298
14
      { "s1", "rc-v3.s1_element",
8299
14
        FT_NONE, BASE_NONE, NULL, 0,
8300
14
        "InterfaceID_S1", HFILL }},
8301
14
    { &hf_rc_v3_x2,
8302
14
      { "x2", "rc-v3.x2_element",
8303
14
        FT_NONE, BASE_NONE, NULL, 0,
8304
14
        "InterfaceID_X2", HFILL }},
8305
14
    { &hf_rc_v3_w1,
8306
14
      { "w1", "rc-v3.w1_element",
8307
14
        FT_NONE, BASE_NONE, NULL, 0,
8308
14
        "InterfaceID_W1", HFILL }},
8309
14
    { &hf_rc_v3_guami,
8310
14
      { "guami", "rc-v3.guami_element",
8311
14
        FT_NONE, BASE_NONE, NULL, 0,
8312
14
        NULL, HFILL }},
8313
14
    { &hf_rc_v3_global_NG_RAN_ID,
8314
14
      { "global-NG-RAN-ID", "rc-v3.global_NG_RAN_ID",
8315
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_GlobalNGRANNodeID_vals), 0,
8316
14
        "GlobalNGRANNodeID", HFILL }},
8317
14
    { &hf_rc_v3_globalGNB_ID,
8318
14
      { "globalGNB-ID", "rc-v3.globalGNB_ID_element",
8319
14
        FT_NONE, BASE_NONE, NULL, 0,
8320
14
        NULL, HFILL }},
8321
14
    { &hf_rc_v3_gNB_DU_ID,
8322
14
      { "gNB-DU-ID", "rc-v3.gNB_DU_ID",
8323
14
        FT_UINT64, BASE_DEC, NULL, 0,
8324
14
        NULL, HFILL }},
8325
14
    { &hf_rc_v3_gNB_CU_UP_ID,
8326
14
      { "gNB-CU-UP-ID", "rc-v3.gNB_CU_UP_ID",
8327
14
        FT_UINT64, BASE_DEC, NULL, 0,
8328
14
        NULL, HFILL }},
8329
14
    { &hf_rc_v3_gUMMEI,
8330
14
      { "gUMMEI", "rc-v3.gUMMEI_element",
8331
14
        FT_NONE, BASE_NONE, NULL, 0,
8332
14
        NULL, HFILL }},
8333
14
    { &hf_rc_v3_nodeType,
8334
14
      { "nodeType", "rc-v3.nodeType",
8335
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_nodeType_vals), 0,
8336
14
        NULL, HFILL }},
8337
14
    { &hf_rc_v3_global_eNB_ID,
8338
14
      { "global-eNB-ID", "rc-v3.global_eNB_ID_element",
8339
14
        FT_NONE, BASE_NONE, NULL, 0,
8340
14
        "GlobalENB_ID", HFILL }},
8341
14
    { &hf_rc_v3_global_en_gNB_ID,
8342
14
      { "global-en-gNB-ID", "rc-v3.global_en_gNB_ID_element",
8343
14
        FT_NONE, BASE_NONE, NULL, 0,
8344
14
        "GlobalenGNB_ID", HFILL }},
8345
14
    { &hf_rc_v3_global_ng_eNB_ID,
8346
14
      { "global-ng-eNB-ID", "rc-v3.global_ng_eNB_ID_element",
8347
14
        FT_NONE, BASE_NONE, NULL, 0,
8348
14
        "GlobalNgENB_ID", HFILL }},
8349
14
    { &hf_rc_v3_ng_eNB_DU_ID,
8350
14
      { "ng-eNB-DU-ID", "rc-v3.ng_eNB_DU_ID",
8351
14
        FT_UINT64, BASE_DEC, NULL, 0,
8352
14
        "NGENB_DU_ID", HFILL }},
8353
14
    { &hf_rc_v3_interfaceProcedureID,
8354
14
      { "interfaceProcedureID", "rc-v3.interfaceProcedureID",
8355
14
        FT_INT32, BASE_DEC, NULL, 0,
8356
14
        "INTEGER", HFILL }},
8357
14
    { &hf_rc_v3_messageType_01,
8358
14
      { "messageType", "rc-v3.messageType",
8359
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_messageType_vals), 0,
8360
14
        NULL, HFILL }},
8361
14
    { &hf_rc_v3_amf_UE_NGAP_ID,
8362
14
      { "amf-UE-NGAP-ID", "rc-v3.amf_UE_NGAP_ID",
8363
14
        FT_UINT64, BASE_DEC, NULL, 0,
8364
14
        NULL, HFILL }},
8365
14
    { &hf_rc_v3_gNB_CU_UE_F1AP_ID,
8366
14
      { "gNB-CU-UE-F1AP-ID", "rc-v3.gNB_CU_UE_F1AP_ID",
8367
14
        FT_UINT32, BASE_DEC, NULL, 0,
8368
14
        NULL, HFILL }},
8369
14
    { &hf_rc_v3_gNB_CU_CP_UE_E1AP_ID,
8370
14
      { "gNB-CU-CP-UE-E1AP-ID", "rc-v3.gNB_CU_CP_UE_E1AP_ID",
8371
14
        FT_UINT32, BASE_DEC, NULL, 0,
8372
14
        NULL, HFILL }},
8373
14
    { &hf_rc_v3_ran_UEID,
8374
14
      { "ran-UEID", "rc-v3.ran_UEID",
8375
14
        FT_BYTES, BASE_NONE, NULL, 0,
8376
14
        "RANUEID", HFILL }},
8377
14
    { &hf_rc_v3_m_NG_RAN_UE_XnAP_ID,
8378
14
      { "m-NG-RAN-UE-XnAP-ID", "rc-v3.m_NG_RAN_UE_XnAP_ID",
8379
14
        FT_UINT32, BASE_DEC, NULL, 0,
8380
14
        "NG_RANnodeUEXnAPID", HFILL }},
8381
14
    { &hf_rc_v3_globalNG_RANNode_ID,
8382
14
      { "globalNG-RANNode-ID", "rc-v3.globalNG_RANNode_ID",
8383
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_GlobalNGRANNodeID_vals), 0,
8384
14
        "GlobalNGRANNodeID", HFILL }},
8385
14
    { &hf_rc_v3_cell_RNTI,
8386
14
      { "cell-RNTI", "rc-v3.cell_RNTI_element",
8387
14
        FT_NONE, BASE_NONE, NULL, 0,
8388
14
        NULL, HFILL }},
8389
14
    { &hf_rc_v3_ng_eNB_CU_UE_W1AP_ID,
8390
14
      { "ng-eNB-CU-UE-W1AP-ID", "rc-v3.ng_eNB_CU_UE_W1AP_ID",
8391
14
        FT_UINT32, BASE_DEC, NULL, 0,
8392
14
        "NGENB_CU_UE_W1AP_ID", HFILL }},
8393
14
    { &hf_rc_v3_m_eNB_UE_X2AP_ID,
8394
14
      { "m-eNB-UE-X2AP-ID", "rc-v3.m_eNB_UE_X2AP_ID",
8395
14
        FT_UINT32, BASE_DEC, NULL, 0,
8396
14
        "ENB_UE_X2AP_ID", HFILL }},
8397
14
    { &hf_rc_v3_m_eNB_UE_X2AP_ID_Extension,
8398
14
      { "m-eNB-UE-X2AP-ID-Extension", "rc-v3.m_eNB_UE_X2AP_ID_Extension",
8399
14
        FT_UINT32, BASE_DEC, NULL, 0,
8400
14
        "ENB_UE_X2AP_ID_Extension", HFILL }},
8401
14
    { &hf_rc_v3_globalENB_ID,
8402
14
      { "globalENB-ID", "rc-v3.globalENB_ID_element",
8403
14
        FT_NONE, BASE_NONE, NULL, 0,
8404
14
        NULL, HFILL }},
8405
14
    { &hf_rc_v3_mME_UE_S1AP_ID,
8406
14
      { "mME-UE-S1AP-ID", "rc-v3.mME_UE_S1AP_ID",
8407
14
        FT_UINT32, BASE_DEC, NULL, 0,
8408
14
        NULL, HFILL }},
8409
14
    { &hf_rc_v3_ranFunction_ShortName,
8410
14
      { "ranFunction-ShortName", "rc-v3.ranFunction_ShortName",
8411
14
        FT_STRING, BASE_NONE, NULL, 0,
8412
14
        NULL, HFILL }},
8413
14
    { &hf_rc_v3_ranFunction_E2SM_OID,
8414
14
      { "ranFunction-E2SM-OID", "rc-v3.ranFunction_E2SM_OID",
8415
14
        FT_STRING, BASE_NONE, NULL, 0,
8416
14
        NULL, HFILL }},
8417
14
    { &hf_rc_v3_ranFunction_Description,
8418
14
      { "ranFunction-Description", "rc-v3.ranFunction_Description",
8419
14
        FT_STRING, BASE_NONE, NULL, 0,
8420
14
        "PrintableString_SIZE_1_150_", HFILL }},
8421
14
    { &hf_rc_v3_ranFunction_Instance,
8422
14
      { "ranFunction-Instance", "rc-v3.ranFunction_Instance",
8423
14
        FT_INT32, BASE_DEC, NULL, 0,
8424
14
        "INTEGER", HFILL }},
8425
14
    { &hf_rc_v3_rrcType,
8426
14
      { "rrcType", "rc-v3.rrcType",
8427
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_T_rrcType_vals), 0,
8428
14
        NULL, HFILL }},
8429
14
    { &hf_rc_v3_lTE,
8430
14
      { "lTE", "rc-v3.lTE",
8431
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_RRCclass_LTE_vals), 0,
8432
14
        "RRCclass_LTE", HFILL }},
8433
14
    { &hf_rc_v3_nR,
8434
14
      { "nR", "rc-v3.nR",
8435
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_RRCclass_NR_vals), 0,
8436
14
        "RRCclass_NR", HFILL }},
8437
14
    { &hf_rc_v3_messageID,
8438
14
      { "messageID", "rc-v3.messageID",
8439
14
        FT_INT32, BASE_DEC, NULL, 0,
8440
14
        "INTEGER", HFILL }},
8441
14
    { &hf_rc_v3_nR_01,
8442
14
      { "nR", "rc-v3.nR_element",
8443
14
        FT_NONE, BASE_NONE, NULL, 0,
8444
14
        "NR_ARFCN", HFILL }},
8445
14
    { &hf_rc_v3_eUTRA,
8446
14
      { "eUTRA", "rc-v3.eUTRA",
8447
14
        FT_UINT32, BASE_DEC, NULL, 0,
8448
14
        "E_UTRA_ARFCN", HFILL }},
8449
14
    { &hf_rc_v3_nR_02,
8450
14
      { "nR", "rc-v3.nR",
8451
14
        FT_UINT32, BASE_DEC, NULL, 0,
8452
14
        "NR_PCI", HFILL }},
8453
14
    { &hf_rc_v3_eUTRA_01,
8454
14
      { "eUTRA", "rc-v3.eUTRA",
8455
14
        FT_UINT32, BASE_DEC, NULL, 0,
8456
14
        "E_UTRA_PCI", HFILL }},
8457
14
    { &hf_rc_v3_gNB_UEID,
8458
14
      { "gNB-UEID", "rc-v3.gNB_UEID_element",
8459
14
        FT_NONE, BASE_NONE, NULL, 0,
8460
14
        "UEID_GNB", HFILL }},
8461
14
    { &hf_rc_v3_gNB_DU_UEID,
8462
14
      { "gNB-DU-UEID", "rc-v3.gNB_DU_UEID_element",
8463
14
        FT_NONE, BASE_NONE, NULL, 0,
8464
14
        "UEID_GNB_DU", HFILL }},
8465
14
    { &hf_rc_v3_gNB_CU_UP_UEID,
8466
14
      { "gNB-CU-UP-UEID", "rc-v3.gNB_CU_UP_UEID_element",
8467
14
        FT_NONE, BASE_NONE, NULL, 0,
8468
14
        "UEID_GNB_CU_UP", HFILL }},
8469
14
    { &hf_rc_v3_ng_eNB_UEID,
8470
14
      { "ng-eNB-UEID", "rc-v3.ng_eNB_UEID_element",
8471
14
        FT_NONE, BASE_NONE, NULL, 0,
8472
14
        "UEID_NG_ENB", HFILL }},
8473
14
    { &hf_rc_v3_ng_eNB_DU_UEID,
8474
14
      { "ng-eNB-DU-UEID", "rc-v3.ng_eNB_DU_UEID_element",
8475
14
        FT_NONE, BASE_NONE, NULL, 0,
8476
14
        "UEID_NG_ENB_DU", HFILL }},
8477
14
    { &hf_rc_v3_en_gNB_UEID,
8478
14
      { "en-gNB-UEID", "rc-v3.en_gNB_UEID_element",
8479
14
        FT_NONE, BASE_NONE, NULL, 0,
8480
14
        "UEID_EN_GNB", HFILL }},
8481
14
    { &hf_rc_v3_eNB_UEID,
8482
14
      { "eNB-UEID", "rc-v3.eNB_UEID_element",
8483
14
        FT_NONE, BASE_NONE, NULL, 0,
8484
14
        "UEID_ENB", HFILL }},
8485
14
    { &hf_rc_v3_gNB_CU_UE_F1AP_ID_List,
8486
14
      { "gNB-CU-UE-F1AP-ID-List", "rc-v3.gNB_CU_UE_F1AP_ID_List",
8487
14
        FT_UINT32, BASE_DEC, NULL, 0,
8488
14
        "UEID_GNB_CU_F1AP_ID_List", HFILL }},
8489
14
    { &hf_rc_v3_gNB_CU_CP_UE_E1AP_ID_List,
8490
14
      { "gNB-CU-CP-UE-E1AP-ID-List", "rc-v3.gNB_CU_CP_UE_E1AP_ID_List",
8491
14
        FT_UINT32, BASE_DEC, NULL, 0,
8492
14
        "UEID_GNB_CU_CP_E1AP_ID_List", HFILL }},
8493
14
    { &hf_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List_item,
8494
14
      { "UEID-GNB-CU-CP-E1AP-ID-Item", "rc-v3.UEID_GNB_CU_CP_E1AP_ID_Item_element",
8495
14
        FT_NONE, BASE_NONE, NULL, 0,
8496
14
        NULL, HFILL }},
8497
14
    { &hf_rc_v3_UEID_GNB_CU_F1AP_ID_List_item,
8498
14
      { "UEID-GNB-CU-CP-F1AP-ID-Item", "rc-v3.UEID_GNB_CU_CP_F1AP_ID_Item_element",
8499
14
        FT_NONE, BASE_NONE, NULL, 0,
8500
14
        NULL, HFILL }},
8501
14
    { &hf_rc_v3_globalNgENB_ID,
8502
14
      { "globalNgENB-ID", "rc-v3.globalNgENB_ID_element",
8503
14
        FT_NONE, BASE_NONE, NULL, 0,
8504
14
        NULL, HFILL }},
8505
14
    { &hf_rc_v3_macro_eNB_ID,
8506
14
      { "macro-eNB-ID", "rc-v3.macro_eNB_ID",
8507
14
        FT_BYTES, BASE_NONE, NULL, 0,
8508
14
        "BIT_STRING_SIZE_20", HFILL }},
8509
14
    { &hf_rc_v3_home_eNB_ID,
8510
14
      { "home-eNB-ID", "rc-v3.home_eNB_ID",
8511
14
        FT_BYTES, BASE_NONE, NULL, 0,
8512
14
        "BIT_STRING_SIZE_28", HFILL }},
8513
14
    { &hf_rc_v3_short_Macro_eNB_ID,
8514
14
      { "short-Macro-eNB-ID", "rc-v3.short_Macro_eNB_ID",
8515
14
        FT_BYTES, BASE_NONE, NULL, 0,
8516
14
        "BIT_STRING_SIZE_18", HFILL }},
8517
14
    { &hf_rc_v3_long_Macro_eNB_ID,
8518
14
      { "long-Macro-eNB-ID", "rc-v3.long_Macro_eNB_ID",
8519
14
        FT_BYTES, BASE_NONE, NULL, 0,
8520
14
        "BIT_STRING_SIZE_21", HFILL }},
8521
14
    { &hf_rc_v3_pLMNIdentity,
8522
14
      { "pLMNIdentity", "rc-v3.pLMNIdentity",
8523
14
        FT_BYTES, BASE_NONE, NULL, 0,
8524
14
        NULL, HFILL }},
8525
14
    { &hf_rc_v3_eNB_ID,
8526
14
      { "eNB-ID", "rc-v3.eNB_ID",
8527
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_ENB_ID_vals), 0,
8528
14
        NULL, HFILL }},
8529
14
    { &hf_rc_v3_pLMN_Identity,
8530
14
      { "pLMN-Identity", "rc-v3.pLMN_Identity",
8531
14
        FT_BYTES, BASE_NONE, NULL, 0,
8532
14
        "PLMNIdentity", HFILL }},
8533
14
    { &hf_rc_v3_mME_Group_ID,
8534
14
      { "mME-Group-ID", "rc-v3.mME_Group_ID",
8535
14
        FT_BYTES, BASE_NONE, NULL, 0,
8536
14
        NULL, HFILL }},
8537
14
    { &hf_rc_v3_mME_Code,
8538
14
      { "mME-Code", "rc-v3.mME_Code",
8539
14
        FT_BYTES, BASE_NONE, NULL, 0,
8540
14
        NULL, HFILL }},
8541
14
    { &hf_rc_v3_en_gNB_ID,
8542
14
      { "en-gNB-ID", "rc-v3.en_gNB_ID",
8543
14
        FT_BYTES, BASE_NONE, NULL, 0,
8544
14
        "BIT_STRING_SIZE_22_32", HFILL }},
8545
14
    { &hf_rc_v3_en_gNB_ID_choice,
8546
14
      { "en-gNB-ID", "rc-v3.en_gNB_ID_choice",
8547
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_EN_GNB_ID_vals), 0,
8548
14
        NULL, HFILL }},
8549
14
    { &hf_rc_v3_eUTRACellIdentity,
8550
14
      { "eUTRACellIdentity", "rc-v3.eUTRACellIdentity",
8551
14
        FT_BYTES, BASE_NONE, NULL, 0,
8552
14
        NULL, HFILL }},
8553
14
    { &hf_rc_v3_gNB_ID_choice,
8554
14
      { "gNB-ID", "rc-v3.gNB_ID_choice",
8555
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_GNB_ID_vals), 0,
8556
14
        NULL, HFILL }},
8557
14
    { &hf_rc_v3_ngENB_ID,
8558
14
      { "ngENB-ID", "rc-v3.ngENB_ID",
8559
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_NgENB_ID_vals), 0,
8560
14
        NULL, HFILL }},
8561
14
    { &hf_rc_v3_gNB_ID,
8562
14
      { "gNB-ID", "rc-v3.gNB_ID",
8563
14
        FT_BYTES, BASE_NONE, NULL, 0,
8564
14
        "BIT_STRING_SIZE_22_32", HFILL }},
8565
14
    { &hf_rc_v3_aMFRegionID,
8566
14
      { "aMFRegionID", "rc-v3.aMFRegionID",
8567
14
        FT_BYTES, BASE_NONE, NULL, 0,
8568
14
        NULL, HFILL }},
8569
14
    { &hf_rc_v3_aMFSetID,
8570
14
      { "aMFSetID", "rc-v3.aMFSetID",
8571
14
        FT_BYTES, BASE_NONE, NULL, 0,
8572
14
        NULL, HFILL }},
8573
14
    { &hf_rc_v3_aMFPointer,
8574
14
      { "aMFPointer", "rc-v3.aMFPointer",
8575
14
        FT_BYTES, BASE_NONE, NULL, 0,
8576
14
        NULL, HFILL }},
8577
14
    { &hf_rc_v3_macroNgENB_ID,
8578
14
      { "macroNgENB-ID", "rc-v3.macroNgENB_ID",
8579
14
        FT_BYTES, BASE_NONE, NULL, 0,
8580
14
        "BIT_STRING_SIZE_20", HFILL }},
8581
14
    { &hf_rc_v3_shortMacroNgENB_ID,
8582
14
      { "shortMacroNgENB-ID", "rc-v3.shortMacroNgENB_ID",
8583
14
        FT_BYTES, BASE_NONE, NULL, 0,
8584
14
        "BIT_STRING_SIZE_18", HFILL }},
8585
14
    { &hf_rc_v3_longMacroNgENB_ID,
8586
14
      { "longMacroNgENB-ID", "rc-v3.longMacroNgENB_ID",
8587
14
        FT_BYTES, BASE_NONE, NULL, 0,
8588
14
        "BIT_STRING_SIZE_21", HFILL }},
8589
14
    { &hf_rc_v3_nRCellIdentity,
8590
14
      { "nRCellIdentity", "rc-v3.nRCellIdentity",
8591
14
        FT_BYTES, BASE_NONE, NULL, 0,
8592
14
        NULL, HFILL }},
8593
14
    { &hf_rc_v3_gNB,
8594
14
      { "gNB", "rc-v3.gNB_element",
8595
14
        FT_NONE, BASE_NONE, NULL, 0,
8596
14
        "GlobalGNB_ID", HFILL }},
8597
14
    { &hf_rc_v3_ng_eNB,
8598
14
      { "ng-eNB", "rc-v3.ng_eNB_element",
8599
14
        FT_NONE, BASE_NONE, NULL, 0,
8600
14
        "GlobalNgENB_ID", HFILL }},
8601
14
    { &hf_rc_v3_nRARFCN,
8602
14
      { "nRARFCN", "rc-v3.nRARFCN",
8603
14
        FT_UINT32, BASE_DEC, NULL, 0,
8604
14
        "INTEGER_0_maxNRARFCN", HFILL }},
8605
14
    { &hf_rc_v3_NRFrequencyBand_List_item,
8606
14
      { "NRFrequencyBandItem", "rc-v3.NRFrequencyBandItem_element",
8607
14
        FT_NONE, BASE_NONE, NULL, 0,
8608
14
        NULL, HFILL }},
8609
14
    { &hf_rc_v3_freqBandIndicatorNr,
8610
14
      { "freqBandIndicatorNr", "rc-v3.freqBandIndicatorNr",
8611
14
        FT_UINT32, BASE_DEC, NULL, 0,
8612
14
        "INTEGER_1_1024_", HFILL }},
8613
14
    { &hf_rc_v3_supportedSULBandList,
8614
14
      { "supportedSULBandList", "rc-v3.supportedSULBandList",
8615
14
        FT_UINT32, BASE_DEC, NULL, 0,
8616
14
        NULL, HFILL }},
8617
14
    { &hf_rc_v3_nrARFCN,
8618
14
      { "nrARFCN", "rc-v3.nrARFCN_element",
8619
14
        FT_NONE, BASE_NONE, NULL, 0,
8620
14
        "NR_ARFCN", HFILL }},
8621
14
    { &hf_rc_v3_frequencyBand_List,
8622
14
      { "frequencyBand-List", "rc-v3.frequencyBand_List",
8623
14
        FT_UINT32, BASE_DEC, NULL, 0,
8624
14
        "NRFrequencyBand_List", HFILL }},
8625
14
    { &hf_rc_v3_frequencyShift7p5khz,
8626
14
      { "frequencyShift7p5khz", "rc-v3.frequencyShift7p5khz",
8627
14
        FT_UINT32, BASE_DEC, VALS(rc_v3_NRFrequencyShift7p5khz_vals), 0,
8628
14
        "NRFrequencyShift7p5khz", HFILL }},
8629
14
    { &hf_rc_v3_SupportedSULBandList_item,
8630
14
      { "SupportedSULFreqBandItem", "rc-v3.SupportedSULFreqBandItem_element",
8631
14
        FT_NONE, BASE_NONE, NULL, 0,
8632
14
        NULL, HFILL }},
8633
14
      { &hf_rc_v3_timestamp_string,
8634
14
          { "Timestamp string", "rc-v3.timestamp-string",
8635
14
            FT_STRING, BASE_NONE, NULL, 0x0,
8636
14
            NULL, HFILL }},
8637
14
  };
8638
8639
  /* List of subtrees */
8640
14
  static int *ett[] = {
8641
14
    &ett_rc_v3_NeighborCell_List,
8642
14
    &ett_rc_v3_NeighborCell_Item,
8643
14
    &ett_rc_v3_NeighborCell_Item_Choice_NR,
8644
14
    &ett_rc_v3_NeighborCell_Item_Choice_E_UTRA,
8645
14
    &ett_rc_v3_NeighborRelation_Info,
8646
14
    &ett_rc_v3_EventTrigger_Cell_Info,
8647
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellInfo_OF_EventTrigger_Cell_Info_Item,
8648
14
    &ett_rc_v3_EventTrigger_Cell_Info_Item,
8649
14
    &ett_rc_v3_T_cellType,
8650
14
    &ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Individual,
8651
14
    &ett_rc_v3_EventTrigger_Cell_Info_Item_Choice_Group,
8652
14
    &ett_rc_v3_EventTrigger_UE_Info,
8653
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item,
8654
14
    &ett_rc_v3_EventTrigger_UE_Info_Item,
8655
14
    &ett_rc_v3_T_ueType,
8656
14
    &ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Individual,
8657
14
    &ett_rc_v3_EventTrigger_UE_Info_Item_Choice_Group,
8658
14
    &ett_rc_v3_EventTrigger_UEevent_Info,
8659
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEeventInfo_OF_EventTrigger_UEevent_Info_Item,
8660
14
    &ett_rc_v3_EventTrigger_UEevent_Info_Item,
8661
14
    &ett_rc_v3_RANParameter_Definition,
8662
14
    &ett_rc_v3_RANParameter_Definition_Choice,
8663
14
    &ett_rc_v3_RANParameter_Definition_Choice_LIST,
8664
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_Definition_Choice_LIST_Item,
8665
14
    &ett_rc_v3_RANParameter_Definition_Choice_LIST_Item,
8666
14
    &ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE,
8667
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_Definition_Choice_STRUCTURE_Item,
8668
14
    &ett_rc_v3_RANParameter_Definition_Choice_STRUCTURE_Item,
8669
14
    &ett_rc_v3_RANParameter_Value,
8670
14
    &ett_rc_v3_RANParameter_ValueType,
8671
14
    &ett_rc_v3_RANParameter_ValueType_Choice_ElementTrue,
8672
14
    &ett_rc_v3_RANParameter_ValueType_Choice_ElementFalse,
8673
14
    &ett_rc_v3_RANParameter_ValueType_Choice_Structure,
8674
14
    &ett_rc_v3_RANParameter_ValueType_Choice_List,
8675
14
    &ett_rc_v3_RANParameter_STRUCTURE,
8676
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersinStructure_OF_RANParameter_STRUCTURE_Item,
8677
14
    &ett_rc_v3_RANParameter_STRUCTURE_Item,
8678
14
    &ett_rc_v3_RANParameter_LIST,
8679
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofItemsinList_OF_RANParameter_STRUCTURE,
8680
14
    &ett_rc_v3_RANParameter_Testing,
8681
14
    &ett_rc_v3_RANParameter_TestingCondition,
8682
14
    &ett_rc_v3_RANParameter_Testing_Item,
8683
14
    &ett_rc_v3_T_ranParameter_Type,
8684
14
    &ett_rc_v3_RANParameter_Testing_Item_Choice_List,
8685
14
    &ett_rc_v3_RANParameter_Testing_Item_Choice_Structure,
8686
14
    &ett_rc_v3_RANParameter_Testing_Item_Choice_ElementTrue,
8687
14
    &ett_rc_v3_RANParameter_Testing_Item_Choice_ElementFalse,
8688
14
    &ett_rc_v3_RANParameter_Testing_LIST,
8689
14
    &ett_rc_v3_RANParameter_Testing_STRUCTURE,
8690
14
    &ett_rc_v3_UE_Group_Definition,
8691
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxGroupDefinitionIdentifierParameters_OF_UEGroupDefinitionIdentifier_Item,
8692
14
    &ett_rc_v3_UEGroupDefinitionIdentifier_Item,
8693
14
    &ett_rc_v3_RIC_PolicyAction,
8694
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_RIC_PolicyAction_RANParameter_Item,
8695
14
    &ett_rc_v3_RIC_PolicyAction_RANParameter_Item,
8696
14
    &ett_rc_v3_Associated_UE_Info,
8697
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_Associated_UE_Info_Item,
8698
14
    &ett_rc_v3_Associated_UE_Info_Item,
8699
14
    &ett_rc_v3_T_ueType_01,
8700
14
    &ett_rc_v3_UEQuery,
8701
14
    &ett_rc_v3_E2SM_RC_EventTrigger,
8702
14
    &ett_rc_v3_T_ric_eventTrigger_formats,
8703
14
    &ett_rc_v3_E2SM_RC_EventTrigger_Format1,
8704
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMessages_OF_E2SM_RC_EventTrigger_Format1_Item,
8705
14
    &ett_rc_v3_E2SM_RC_EventTrigger_Format1_Item,
8706
14
    &ett_rc_v3_MessageType_Choice,
8707
14
    &ett_rc_v3_MessageType_Choice_NI,
8708
14
    &ett_rc_v3_MessageType_Choice_RRC,
8709
14
    &ett_rc_v3_E2SM_RC_EventTrigger_Format2,
8710
14
    &ett_rc_v3_E2SM_RC_EventTrigger_Format3,
8711
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofE2InfoChanges_OF_E2SM_RC_EventTrigger_Format3_Item,
8712
14
    &ett_rc_v3_E2SM_RC_EventTrigger_Format3_Item,
8713
14
    &ett_rc_v3_E2SM_RC_EventTrigger_Format4,
8714
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEInfoChanges_OF_E2SM_RC_EventTrigger_Format4_Item,
8715
14
    &ett_rc_v3_E2SM_RC_EventTrigger_Format4_Item,
8716
14
    &ett_rc_v3_TriggerType_Choice,
8717
14
    &ett_rc_v3_TriggerType_Choice_RRCstate,
8718
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRRCstate_OF_TriggerType_Choice_RRCstate_Item,
8719
14
    &ett_rc_v3_TriggerType_Choice_RRCstate_Item,
8720
14
    &ett_rc_v3_TriggerType_Choice_UEID,
8721
14
    &ett_rc_v3_TriggerType_Choice_L2state,
8722
14
    &ett_rc_v3_TriggerType_Choice_UEcontext,
8723
14
    &ett_rc_v3_TriggerType_Choice_L2MACschChg,
8724
14
    &ett_rc_v3_L2MACschChgType_Choice,
8725
14
    &ett_rc_v3_TriggerType_Choice_MIMOandBFconfig,
8726
14
    &ett_rc_v3_E2SM_RC_ActionDefinition,
8727
14
    &ett_rc_v3_T_ric_actionDefinition_formats,
8728
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format1,
8729
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofParametersToReport_OF_E2SM_RC_ActionDefinition_Format1_Item,
8730
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format1_Item,
8731
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format2,
8732
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyConditions_OF_E2SM_RC_ActionDefinition_Format2_Item,
8733
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format2_Item,
8734
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format3,
8735
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format3_Item,
8736
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format3_Item,
8737
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format4,
8738
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ActionDefinition_Format4_Style_Item,
8739
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Style_Item,
8740
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_ActionDefinition_Format4_Indication_Item,
8741
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format4_Indication_Item,
8742
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ActionDefinition_Format4_RANP_Item,
8743
14
    &ett_rc_v3_E2SM_RC_ActionDefinition_Format4_RANP_Item,
8744
14
    &ett_rc_v3_E2SM_RC_IndicationHeader,
8745
14
    &ett_rc_v3_T_ric_indicationHeader_formats,
8746
14
    &ett_rc_v3_E2SM_RC_IndicationHeader_Format1,
8747
14
    &ett_rc_v3_E2SM_RC_IndicationHeader_Format2,
8748
14
    &ett_rc_v3_E2SM_RC_IndicationHeader_Format3,
8749
14
    &ett_rc_v3_E2SM_RC_IndicationMessage,
8750
14
    &ett_rc_v3_T_ric_indicationMessage_formats,
8751
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format1,
8752
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format1_Item,
8753
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format1_Item,
8754
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format2,
8755
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofUEID_OF_E2SM_RC_IndicationMessage_Format2_Item,
8756
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format2_Item,
8757
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format2_RANParameter_Item,
8758
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format2_RANParameter_Item,
8759
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format3,
8760
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_IndicationMessage_Format3_Item,
8761
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format3_Item,
8762
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format5,
8763
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format5_Item,
8764
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format5_Item,
8765
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format6,
8766
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_IndicationMessage_Format6_Style_Item,
8767
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Style_Item,
8768
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndicationActions_OF_E2SM_RC_IndicationMessage_Format6_Indication_Item,
8769
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format6_Indication_Item,
8770
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_IndicationMessage_Format6_RANP_Item,
8771
14
    &ett_rc_v3_E2SM_RC_IndicationMessage_Format6_RANP_Item,
8772
14
    &ett_rc_v3_E2SM_RC_CallProcessID,
8773
14
    &ett_rc_v3_T_ric_callProcessID_formats,
8774
14
    &ett_rc_v3_E2SM_RC_CallProcessID_Format1,
8775
14
    &ett_rc_v3_E2SM_RC_ControlHeader,
8776
14
    &ett_rc_v3_T_ric_controlHeader_formats,
8777
14
    &ett_rc_v3_E2SM_RC_ControlHeader_Format1,
8778
14
    &ett_rc_v3_E2SM_RC_ControlHeader_Format2,
8779
14
    &ett_rc_v3_E2SM_RC_ControlHeader_Format3,
8780
14
    &ett_rc_v3_E2SM_RC_ControlHeader_Format4,
8781
14
    &ett_rc_v3_E2SM_RC_ControlMessage,
8782
14
    &ett_rc_v3_T_ric_controlMessage_formats,
8783
14
    &ett_rc_v3_E2SM_RC_ControlMessage_Format1,
8784
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format1_Item,
8785
14
    &ett_rc_v3_E2SM_RC_ControlMessage_Format1_Item,
8786
14
    &ett_rc_v3_E2SM_RC_ControlMessage_Format2,
8787
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlMessage_Format2_Style_Item,
8788
14
    &ett_rc_v3_E2SM_RC_ControlMessage_Format2_Style_Item,
8789
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlMessage_Format2_ControlAction_Item,
8790
14
    &ett_rc_v3_E2SM_RC_ControlMessage_Format2_ControlAction_Item,
8791
14
    &ett_rc_v3_E2SM_RC_ControlMessage_Format3,
8792
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedEntityFilters_OF_E2SM_RC_EntityFilter,
8793
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_EntityAgnostic_ranP_ControlParameters,
8794
14
    &ett_rc_v3_E2SM_RC_EntityFilter,
8795
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_EntitySpecific_ranP_ControlParameters,
8796
14
    &ett_rc_v3_EntityAgnostic_ranP_ControlParameters,
8797
14
    &ett_rc_v3_EntitySpecific_ranP_ControlParameters,
8798
14
    &ett_rc_v3_E2SM_RC_ControlMessage_Format4,
8799
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlMessage_Format4_Item,
8800
14
    &ett_rc_v3_E2SM_RC_ControlMessage_Format4_Item,
8801
14
    &ett_rc_v3_E2SM_RC_ControlOutcome,
8802
14
    &ett_rc_v3_T_ric_controlOutcome_formats,
8803
14
    &ett_rc_v3_E2SM_RC_ControlOutcome_Format1,
8804
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format1_Item,
8805
14
    &ett_rc_v3_E2SM_RC_ControlOutcome_Format1_Item,
8806
14
    &ett_rc_v3_E2SM_RC_ControlOutcome_Format2,
8807
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_E2SM_RC_ControlOutcome_Format2_Style_Item,
8808
14
    &ett_rc_v3_E2SM_RC_ControlOutcome_Format2_Style_Item,
8809
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofMulCtrlActions_OF_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item,
8810
14
    &ett_rc_v3_E2SM_RC_ControlOutcome_Format2_ControlOutcome_Item,
8811
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_ControlOutcome_Format2_RANP_Item,
8812
14
    &ett_rc_v3_E2SM_RC_ControlOutcome_Format2_RANP_Item,
8813
14
    &ett_rc_v3_E2SM_RC_ControlOutcome_Format3,
8814
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofRANOutcomeParameters_OF_E2SM_RC_ControlOutcome_Format3_Item,
8815
14
    &ett_rc_v3_E2SM_RC_ControlOutcome_Format3_Item,
8816
14
    &ett_rc_v3_E2SM_RC_QueryHeader,
8817
14
    &ett_rc_v3_T_ric_queryHeader_formats,
8818
14
    &ett_rc_v3_E2SM_RC_QueryHeader_Format1,
8819
14
    &ett_rc_v3_E2SM_RC_QueryDefinition,
8820
14
    &ett_rc_v3_T_ric_queryDefinition_formats,
8821
14
    &ett_rc_v3_E2SM_RC_QueryDefinition_Format1,
8822
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryDefinition_Format1_Item,
8823
14
    &ett_rc_v3_E2SM_RC_QueryDefinition_Format1_Item,
8824
14
    &ett_rc_v3_E2SM_RC_QueryOutcome,
8825
14
    &ett_rc_v3_T_ric_queryOutcome_formats,
8826
14
    &ett_rc_v3_E2SM_RC_QueryOutcome_Format1,
8827
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCellID_OF_E2SM_RC_QueryOutcome_Format1_ItemCell,
8828
14
    &ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemCell,
8829
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format1_ItemParameters,
8830
14
    &ett_rc_v3_E2SM_RC_QueryOutcome_Format1_ItemParameters,
8831
14
    &ett_rc_v3_E2SM_RC_QueryOutcome_Format2,
8832
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofUEID_OF_E2SM_RC_QueryOutcome_Format2_ItemUE,
8833
14
    &ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemUE,
8834
14
    &ett_rc_v3_SEQUENCE_SIZE_0_maxnoofAssociatedRANParameters_OF_E2SM_RC_QueryOutcome_Format2_ItemParameters,
8835
14
    &ett_rc_v3_E2SM_RC_QueryOutcome_Format2_ItemParameters,
8836
14
    &ett_rc_v3_E2SM_RC_RANFunctionDefinition,
8837
14
    &ett_rc_v3_RANFunctionDefinition_EventTrigger,
8838
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item,
8839
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_L2Parameters_RANParameter_Item,
8840
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessTypes_OF_RANFunctionDefinition_EventTrigger_CallProcess_Item,
8841
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_UEIdentification_RANParameter_Item,
8842
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CellIdentification_RANParameter_Item,
8843
14
    &ett_rc_v3_RANFunctionDefinition_EventTrigger_Style_Item,
8844
14
    &ett_rc_v3_L2Parameters_RANParameter_Item,
8845
14
    &ett_rc_v3_UEIdentification_RANParameter_Item,
8846
14
    &ett_rc_v3_CellIdentification_RANParameter_Item,
8847
14
    &ett_rc_v3_RANFunctionDefinition_EventTrigger_CallProcess_Item,
8848
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofCallProcessBreakpoints_OF_RANFunctionDefinition_EventTrigger_Breakpoint_Item,
8849
14
    &ett_rc_v3_RANFunctionDefinition_EventTrigger_Breakpoint_Item,
8850
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_CallProcessBreakpoint_RANParameter_Item,
8851
14
    &ett_rc_v3_CallProcessBreakpoint_RANParameter_Item,
8852
14
    &ett_rc_v3_RANFunctionDefinition_Report,
8853
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item,
8854
14
    &ett_rc_v3_RANFunctionDefinition_Report_Item,
8855
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Report_RANParameter_Item,
8856
14
    &ett_rc_v3_Report_RANParameter_Item,
8857
14
    &ett_rc_v3_RANFunctionDefinition_Insert,
8858
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Insert_Item,
8859
14
    &ett_rc_v3_RANFunctionDefinition_Insert_Item,
8860
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofInsertIndication_OF_RANFunctionDefinition_Insert_Indication_Item,
8861
14
    &ett_rc_v3_RANFunctionDefinition_Insert_Indication_Item,
8862
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_InsertIndication_RANParameter_Item,
8863
14
    &ett_rc_v3_InsertIndication_RANParameter_Item,
8864
14
    &ett_rc_v3_RANFunctionDefinition_Control,
8865
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item,
8866
14
    &ett_rc_v3_RANFunctionDefinition_Control_Item,
8867
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item,
8868
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRANOutcomeParameters_OF_ControlOutcome_RANParameter_Item,
8869
14
    &ett_rc_v3_ControlOutcome_RANParameter_Item,
8870
14
    &ett_rc_v3_RANFunctionDefinition_Control_Action_Item,
8871
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_ControlAction_RANParameter_Item,
8872
14
    &ett_rc_v3_ControlAction_RANParameter_Item,
8873
14
    &ett_rc_v3_ListOfAdditionalSupportedFormats,
8874
14
    &ett_rc_v3_AdditionalSupportedFormat,
8875
14
    &ett_rc_v3_RANFunctionDefinition_Policy,
8876
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Policy_Item,
8877
14
    &ett_rc_v3_RANFunctionDefinition_Policy_Item,
8878
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofPolicyAction_OF_RANFunctionDefinition_Policy_Action_Item,
8879
14
    &ett_rc_v3_RANFunctionDefinition_Policy_Action_Item,
8880
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyAction_RANParameter_Item,
8881
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_PolicyCondition_RANParameter_Item,
8882
14
    &ett_rc_v3_PolicyAction_RANParameter_Item,
8883
14
    &ett_rc_v3_PolicyCondition_RANParameter_Item,
8884
14
    &ett_rc_v3_RANFunctionDefinition_Query,
8885
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Query_Item,
8886
14
    &ett_rc_v3_RANFunctionDefinition_Query_Item,
8887
14
    &ett_rc_v3_SEQUENCE_SIZE_1_maxnoofAssociatedRANParameters_OF_Query_RANParameter_Item,
8888
14
    &ett_rc_v3_Query_RANParameter_Item,
8889
14
    &ett_rc_v3_Cell_RNTI,
8890
14
    &ett_rc_v3_CGI,
8891
14
    &ett_rc_v3_InterfaceIdentifier,
8892
14
    &ett_rc_v3_InterfaceID_NG,
8893
14
    &ett_rc_v3_InterfaceID_Xn,
8894
14
    &ett_rc_v3_InterfaceID_F1,
8895
14
    &ett_rc_v3_InterfaceID_E1,
8896
14
    &ett_rc_v3_InterfaceID_S1,
8897
14
    &ett_rc_v3_InterfaceID_X2,
8898
14
    &ett_rc_v3_T_nodeType,
8899
14
    &ett_rc_v3_InterfaceID_W1,
8900
14
    &ett_rc_v3_Interface_MessageID,
8901
14
    &ett_rc_v3_PartialUEID,
8902
14
    &ett_rc_v3_RANfunction_Name,
8903
14
    &ett_rc_v3_RRC_MessageID,
8904
14
    &ett_rc_v3_T_rrcType,
8905
14
    &ett_rc_v3_ServingCell_ARFCN,
8906
14
    &ett_rc_v3_ServingCell_PCI,
8907
14
    &ett_rc_v3_UEID,
8908
14
    &ett_rc_v3_UEID_GNB,
8909
14
    &ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_List,
8910
14
    &ett_rc_v3_UEID_GNB_CU_CP_E1AP_ID_Item,
8911
14
    &ett_rc_v3_UEID_GNB_CU_F1AP_ID_List,
8912
14
    &ett_rc_v3_UEID_GNB_CU_CP_F1AP_ID_Item,
8913
14
    &ett_rc_v3_UEID_GNB_DU,
8914
14
    &ett_rc_v3_UEID_GNB_CU_UP,
8915
14
    &ett_rc_v3_UEID_NG_ENB,
8916
14
    &ett_rc_v3_UEID_NG_ENB_DU,
8917
14
    &ett_rc_v3_UEID_EN_GNB,
8918
14
    &ett_rc_v3_UEID_ENB,
8919
14
    &ett_rc_v3_ENB_ID,
8920
14
    &ett_rc_v3_GlobalENB_ID,
8921
14
    &ett_rc_v3_GUMMEI,
8922
14
    &ett_rc_v3_EN_GNB_ID,
8923
14
    &ett_rc_v3_GlobalenGNB_ID,
8924
14
    &ett_rc_v3_EUTRA_CGI,
8925
14
    &ett_rc_v3_GlobalGNB_ID,
8926
14
    &ett_rc_v3_GlobalNgENB_ID,
8927
14
    &ett_rc_v3_GNB_ID,
8928
14
    &ett_rc_v3_GUAMI,
8929
14
    &ett_rc_v3_NgENB_ID,
8930
14
    &ett_rc_v3_NR_CGI,
8931
14
    &ett_rc_v3_GlobalNGRANNodeID,
8932
14
    &ett_rc_v3_NR_ARFCN,
8933
14
    &ett_rc_v3_NRFrequencyBand_List,
8934
14
    &ett_rc_v3_NRFrequencyBandItem,
8935
14
    &ett_rc_v3_NRFrequencyInfo,
8936
14
    &ett_rc_v3_SupportedSULBandList,
8937
14
    &ett_rc_v3_SupportedSULFreqBandItem,
8938
14
  };
8939
8940
8941
  /* Register protocol */
8942
14
  proto_rc_v3 = proto_register_protocol(PNAME, PSNAME, PFNAME);
8943
  /* Register fields and subtrees */
8944
14
  proto_register_field_array(proto_rc_v3, hf, array_length(hf));
8945
14
  proto_register_subtree_array(ett, array_length(ett));
8946
14
}
8947
8948
/*
8949
 * Editor modelines
8950
 *
8951
 * Local Variables:
8952
 * c-basic-offset: 2
8953
 * tab-width: 8
8954
 * indent-tabs-mode: nil
8955
 * End:
8956
 *
8957
 * ex: set shiftwidth=2 tabstop=8 expandtab:
8958
 * :indentSize=2:tabSize=8:noTabs=true:
8959
 */