Fix SGNB CHANGE CONFIRM protobuf message
[ric-plt/streaming-protobufs.git] / sgnb_modification_request.proto
1 /*
2    Copyright (c) 2019 AT&T Intellectual Property.
3    Copyright (c) 2019 Nokia.
4
5    Licensed under the Creative Commons Attribution 4.0 International
6    Public License (the "License"); you may not use this file except
7    in compliance with the License. You may obtain a copy of the License at
8
9        https://creativecommons.org/licenses/by/4.0/
10
11    Unless required by applicable law or agreed to in writing, documentation
12    distributed under the License is distributed on an "AS IS" BASIS,
13    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14    See the License for the specific language governing permissions and
15    limitations under the License.
16 */
17
18 syntax = "proto3";
19
20 package streaming_protobufs;
21
22 option go_package = "gerrit.o-ran-sc.org/r/ric-plt/streaming-protobufs";
23
24 import "google/protobuf/wrappers.proto";
25 import "x2ap_common_types.proto";
26 import "common_types.proto";
27 import "error_cause.proto";
28 import "rrc_cg_config_info.proto";
29
30 /*
31    Protocol Buffer definition for SGNB MODIFICATION REQUEST message.
32    (3GPP 36.423, ver 15.4.0)
33
34    Naming convention follows the ASN.1 field naming defined in chapter
35    '9.3 Message and Information Element Abstract Syntax (with ASN.1)' of below document:
36    http://www.3gpp.org/ftp//Specs/archive/36_series/36.423/36423-f40.zip
37
38    Dashes converted to underscores to make protobuf message syntax correct.
39 */
40
41
42 message SgNBModificationRequest
43 {
44     SgNBModificationRequest_IEs protocolIEs = 1;
45 }
46
47 message SgNBModificationRequest_IEs
48 {
49     uint32 id_MeNB_UE_X2AP_ID = 1;
50     uint32 id_SgNB_UE_X2AP_ID = 2;
51     Cause id_Cause = 3;
52     google.protobuf.StringValue id_SelectedPLMN = 4;
53     HandoverRestrictionList id_HandoverRestrictionList = 5;
54     TrueOpt id_SCGConfigurationQuery = 6;
55     UE_ContextInformation_SgNBModReq id_UE_ContextInformation_SgNBModReq = 7;
56     //The content of id_MeNBtoSgNBContainer has been specified in 3GPP 38.331 to be CG-ConfigInfo.
57     CG_ConfigInfo id_MeNBtoSgNBContainer = 8;
58     google.protobuf.UInt32Value id_MeNB_UE_X2AP_ID_Extension = 9;
59     MeNBResourceCoordinationInformation id_MeNBResourceCoordinationInformation = 10;
60     SplitSRBs id_RequestedSplitSRBs = 11;
61     SplitSRBs id_RequestedSplitSRBsrelease = 12;
62 }
63
64 message UE_ContextInformation_SgNBModReq
65 {
66     NRUESecurityCapabilities nRUE_SecurityCapabilities = 1;
67     google.protobuf.StringValue sgNB_SecurityKey = 2;
68     UEAggregateMaximumBitRate sgNBUEAggregateMaximumBitRate = 3;
69     E_RABs_ToBeAdded_SgNBModReq_List e_RABs_ToBeAdded = 4;
70     E_RABs_ToBeModified_SgNBModReq_List e_RABs_ToBeModified = 5;
71     E_RABs_ToBeReleased_SgNBModReq_List e_RABs_ToBeReleased = 6;
72     repeated UE_ContextInformationSgNBModReqExtIEs iE_Extensions = 7;
73 }
74
75 message UE_ContextInformationSgNBModReqExtIEs
76 {
77     google.protobuf.UInt32Value id_SubscriberProfileIDforRFP = 1;
78 }
79
80 message E_RABs_ToBeAdded_SgNBModReq_List
81 {
82     repeated E_RABs_ToBeAdded_SgNBModReq_ItemIEs items = 1;
83 }
84
85 message E_RABs_ToBeAdded_SgNBModReq_ItemIEs
86 {
87     E_RABs_ToBeAdded_SgNBModReq_Item id_E_RABs_ToBeAdded_SgNBModReq_Item = 1;
88 }
89
90 message E_RABs_ToBeAdded_SgNBModReq_Item
91 {
92     uint32 e_RAB_ID = 1;
93     uint32 drb_ID = 2;
94     EN_DC_ResourceConfiguration en_DC_ResourceConfiguration = 3;
95     oneof resource_configuration {
96         E_RABs_ToBeAdded_SgNBModReq_SgNBPDCPpresent sgNBPDCPpresent = 4;
97         E_RABs_ToBeAdded_SgNBModReq_SgNBPDCPnotpresent sgNBPDCPnotpresent = 5;
98     }
99     repeated E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs iE_Extensions = 6;
100 }
101
102 message E_RABs_ToBeAdded_SgNBModReq_ItemExtIEs
103 {
104 }
105
106 message E_RABs_ToBeAdded_SgNBModReq_SgNBPDCPpresent
107 {
108     E_RAB_Level_QoS_Parameters full_E_RAB_Level_QoS_Parameters = 1;
109     GBR_QosInformation max_MN_admit_E_RAB_Level_QoS_Parameters = 2;
110     DL_Forwarding dL_Forwarding = 3;
111     GTPtunnelEndpoint meNB_DL_GTP_TEIDatMCG = 4;
112     GTPtunnelEndpoint s1_UL_GTPtunnelEndpoint = 5;
113     repeated E_RABs_ToBeAdded_SgNBModReq_SgNBPDCPpresentExtIEs iE_Extensions = 6;
114 }
115
116 message E_RABs_ToBeAdded_SgNBModReq_SgNBPDCPpresentExtIEs
117 {
118     RLCMode id_RLCMode_transferred = 1;
119 }
120
121 message E_RABs_ToBeAdded_SgNBModReq_SgNBPDCPnotpresent
122 {
123     E_RAB_Level_QoS_Parameters requested_SCG_E_RAB_Level_QoS_Parameters = 1;
124     GTPtunnelEndpoint meNB_UL_GTP_TEIDatPDCP = 2;
125     GTPtunnelEndpoint secondary_meNB_UL_GTP_TEIDatPDCP = 3;
126     RLCMode rlc_Mode = 4;
127     ULConfiguration uL_Configuration = 5;
128     repeated E_RABs_ToBeAdded_SgNBModReq_SgNBPDCPnotpresentExtIEs iE_Extensions = 6;
129 }
130
131 message E_RABs_ToBeAdded_SgNBModReq_SgNBPDCPnotpresentExtIEs
132 {
133     PDCPSnLength id_uLpDCPSnLength = 1;
134     PDCPSnLength id_dLPDCPSnLength = 2;
135     DuplicationActivation id_duplicationActivation = 3;
136 }
137
138 message E_RABs_ToBeModified_SgNBModReq_List
139 {
140     repeated E_RABs_ToBeModified_SgNBModReq_ItemIEs items = 1;
141 }
142
143 message E_RABs_ToBeModified_SgNBModReq_ItemIEs
144 {
145     E_RABs_ToBeModified_SgNBModReq_Item id_E_RABs_ToBeModified_SgNBModReq_Item = 1;
146 }
147
148 message E_RABs_ToBeModified_SgNBModReq_Item
149 {
150     uint32 e_RAB_ID = 1;
151     EN_DC_ResourceConfiguration en_DC_ResourceConfiguration = 2;
152     oneof resource_configuration {
153         E_RABs_ToBeModified_SgNBModReq_SgNBPDCPpresent sgNBPDCPpresent = 3;
154         E_RABs_ToBeModified_SgNBModReq_SgNBPDCPnotpresent sgNBPDCPnotpresent = 4;
155     }
156     repeated E_RABs_ToBeModified_SgNBModReq_ItemExtIEs iE_Extensions = 5;
157 }
158
159 message E_RABs_ToBeModified_SgNBModReq_ItemExtIEs
160 {
161 }
162
163 message E_RABs_ToBeModified_SgNBModReq_SgNBPDCPpresent
164 {
165     E_RAB_Level_QoS_Parameters full_E_RAB_Level_QoS_Parameters = 1;
166     GBR_QosInformation max_MN_admit_E_RAB_Level_QoS_Parameters = 2;
167     GTPtunnelEndpoint meNB_DL_GTP_TEIDatMCG = 3;
168     GTPtunnelEndpoint s1_UL_GTPtunnelEndpoint = 4;
169     repeated E_RABs_ToBeModified_SgNBModReq_SgNBPDCPpresentExtIEs iE_Extensions = 5;
170 }
171
172 message E_RABs_ToBeModified_SgNBModReq_SgNBPDCPpresentExtIEs
173 {
174     RLC_Status id_RLC_Status = 1;
175 }
176
177 message E_RABs_ToBeModified_SgNBModReq_SgNBPDCPnotpresent
178 {
179     E_RAB_Level_QoS_Parameters requested_SCG_E_RAB_Level_QoS_Parameters = 1;
180     GTPtunnelEndpoint meNB_UL_GTP_TEIDatPDCP = 2;
181     ULConfiguration uL_Configuration = 3;
182     repeated E_RABs_ToBeModified_SgNBModReq_SgNBPDCPnotpresentExtIEs iE_Extensions = 4;
183 }
184
185 message E_RABs_ToBeModified_SgNBModReq_SgNBPDCPnotpresentExtIEs
186 {
187     PDCPSnLength id_uLpDCPSnLength = 1;
188     PDCPSnLength id_dLPDCPSnLength = 2;
189     GTPtunnelEndpoint id_secondarymeNBULGTPTEIDatPDCP = 3;
190 }
191
192 message E_RABs_ToBeReleased_SgNBModReq_List
193 {
194     repeated E_RABs_ToBeReleased_SgNBModReq_ItemIEs items = 1;
195 }
196
197 message E_RABs_ToBeReleased_SgNBModReq_ItemIEs
198 {
199     E_RABs_ToBeReleased_SgNBModReq_Item id_E_RABs_ToBeReleased_SgNBModReq_Item = 1;
200 }
201 message E_RABs_ToBeReleased_SgNBModReq_Item
202 {
203     uint32 e_RAB_ID = 1;
204     EN_DC_ResourceConfiguration en_DC_ResourceConfiguration = 2;
205     oneof resource_configuration {
206         E_RABs_ToBeReleased_SgNBModReq_SgNBPDCPpresent sgNBPDCPpresent = 3;
207         E_RABs_ToBeReleased_SgNBModReq_SgNBPDCPnotpresent sgNBPDCPnotpresent = 4;
208     }
209     repeated E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs iE_Extensions = 5;
210 }
211
212 message E_RABs_ToBeReleased_SgNBModReq_ItemExtIEs
213 {
214 }
215
216 message E_RABs_ToBeReleased_SgNBModReq_SgNBPDCPpresent
217 {
218     GTPtunnelEndpoint dL_GTPtunnelEndpoint = 1;
219     GTPtunnelEndpoint uL_GTPtunnelEndpoint = 2;
220     repeated E_RABs_ToBeReleased_SgNBModReq_SgNBPDCPpresentExtIEs iE_Extensions = 3;
221 }
222
223 message E_RABs_ToBeReleased_SgNBModReq_SgNBPDCPpresentExtIEs
224 {
225 }
226
227 message E_RABs_ToBeReleased_SgNBModReq_SgNBPDCPnotpresent
228 {
229     repeated E_RABs_ToBeReleased_SgNBModReq_SgNBPDCPnotpresentExtIEs iE_Extensions = 1;
230 }
231
232 message E_RABs_ToBeReleased_SgNBModReq_SgNBPDCPnotpresentExtIEs
233 {
234 }