blob: a4cb5cf049dd68b95f9e9333648366bc4d579612 [file] [log] [blame]
/*
* Copyright 2022 Samsung Electronics Co.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* This source code is part of the near-RT RIC (RAN Intelligent Controller)
* platform project (RICP).
*/
syntax = "proto3";
package entities;
import "nb_types.proto";
option go_package = "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib/entities";
message E2nodeComponentConfig {
oneof E2nodeComponentID {
E2nodeComponentInterfaceNG e2nodeComponentInterfaceTypeNG = 1;
E2nodeComponentInterfaceXn e2nodeComponentInterfaceTypeXn = 2;
E2nodeComponentInterfaceE1 e2nodeComponentInterfaceTypeE1 = 3;
E2nodeComponentInterfaceF1 e2nodeComponentInterfaceTypeF1 = 4;
E2nodeComponentInterfaceW1 e2nodeComponentInterfaceTypeW1 = 5;
E2nodeComponentInterfaceS1 e2nodeComponentInterfaceTypeS1 = 6;
E2nodeComponentInterfaceX2 e2nodeComponentInterfaceTypeX2 = 7;
}
E2nodeComponentInterfaceType e2nodeComponentInterfaceType = 8;
bytes e2nodeComponentRequestPart = 9;
bytes e2nodeComponentResponsePart = 10;
}
message E2nodeComponentInterfaceNG {
string amf_name = 11;
}
message E2nodeComponentInterfaceXn {
oneof global_ng_ran_node_id {
GlobalNGENBID global_ngenb_id = 12;
GlobalGNBID global_gnb_id = 13;
}
}
message E2nodeComponentInterfaceE1 {
int64 gNB_cu_cp_id = 14;
}
message E2nodeComponentInterfaceF1 {
int64 gNB_du_id = 15;
}
message E2nodeComponentInterfaceW1 {
int64 ngenb_du_id = 16;
}
message E2nodeComponentInterfaceS1 {
string mme_name = 17;
}
message E2nodeComponentInterfaceX2 {
GlobalENBID global_enb_id = 18;
GlobalENGNBID global_engnb_id = 19;
}
message GlobalENBID {
string plmn_identity = 20;
string enb_id = 21;
EnbType enb_type = 22;
}
message GlobalENGNBID {
string plmn_identity = 23;
string gnb_id = 24;
GnbType gnb_type = 25;
}
message GlobalGNBID {
string plmn_identity = 26;
string gnb_id = 27;
GnbType gnb_type = 28;
}
message GlobalNGENBID {
string plmn_identity = 29;
string enb_id = 30;
EnbType enb_type = 31;
}
enum E2nodeComponentInterfaceType {
ng = 0;
xn = 1;
e1 = 2;
f1 = 3;
w1 = 5;
s1 = 6;
x2 = 7;
}