/* * Copyright 2019 AT&T Intellectual Property * Copyright 2019 Nokia * * 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 "ran_function.proto"; import "e2node_component_config.proto"; import "additional_cell_information.proto"; import "nb_types.proto"; option go_package = "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib/entities"; message Gnb{ repeated ServedNRCell served_nr_cells = 1; repeated RanFunction ran_functions = 2; GnbType gnb_type = 3; repeated E2nodeComponentConfig node_configs = 4; } message ServedNRCell{ ServedNRCellInformation served_nr_cell_information = 1; repeated NrNeighbourInformation nr_neighbour_infos = 2; } message ServedNRCellInformation{ uint32 nr_pci = 1; string cell_id = 2; string stac5g = 3; string configured_stac = 4; repeated string served_plmns= 5; Nr.Mode nr_mode = 6; message ChoiceNRMode{ message FddInfo{ NrFrequencyInfo ul_freq_info = 1; NrFrequencyInfo dl_freq_info = 2; NrTransmissionBandwidth ul_transmission_bandwidth = 3; NrTransmissionBandwidth dl_transmission_bandwidth = 4; } message TddInfo{ NrFrequencyInfo nr_freq_info = 1; NrTransmissionBandwidth transmission_bandwidth = 2; } FddInfo fdd = 1; TddInfo tdd = 2; } ChoiceNRMode choice_nr_mode = 7; AdditionalCellInformation additional_cell_information = 8; } message Nr{ enum Mode{ UNKNOWN = 0; FDD = 1; TDD = 2; } } message NrFrequencyInfo{ uint64 nr_ar_fcn = 1; message SulInformation{ uint64 sul_ar_fcn = 1; NrTransmissionBandwidth sul_transmission_bandwidth = 2; } SulInformation sulInformation = 3; repeated FrequencyBandItem frequency_bands = 4; } message FrequencyBandItem{ uint32 nr_frequency_band = 1; repeated uint32 supported_sul_bands = 2; } message NrTransmissionBandwidth{ Nrscs nrscs = 1; Ncnrb ncnrb= 2; } enum Nrscs { UNKNOWN_NRSCS = 0; SCS15 = 1; SCS30 = 2; SCS60 = 3; SCS120 = 4; } enum Ncnrb{ UNKNOWN_NCNRB = 0; NRB11 =1; NRB18 =2; NRB24 =3; NRB25 =4; NRB31 =5; NRB32 =6; NRB38 =7; NRB51 =8; NRB52 =9; NRB65 =10; NRB66 =11; NRB78 =12; NRB79 =13; NRB93 =14; NRB106 =15; NRB107 =16; NRB121 =17; NRB132 =18; NRB133 =19; NRB135 =20; NRB160 =21; NRB162 =22; NRB189 =23; NRB216 =24; NRB217 =25; NRB245 =26; NRB264 =27; NRB270 =28; NRB273 =29; } message NrNeighbourInformation{ uint32 nr_pci = 1; string nr_cgi = 2; Nr.Mode nr_mode = 3; message ChoiceNRMode{ message FddInfo{ NrFrequencyInfo ular_fcn_freq_info = 1; NrFrequencyInfo dlar_fcn_freq_info = 2; } message TddInfo{ NrFrequencyInfo ar_fcn_nr_freq_info = 1; } FddInfo fdd = 1; TddInfo tdd = 2; } ChoiceNRMode choice_nr_mode = 4; string stac5g = 5; string configured_stac = 6; }