RIC-642 related changes: REST subscription, rnib enhancements, symptomdata, rest service with healthy and config interface

Signed-off-by: Erkki Hietala <erkki.hietala@nokia.com>
Change-Id: Ibcbc85b57da571fb9c0eb3adff9ba950aec6c4c9
diff --git a/ricxappframe/entities/rnib/gnb_pb2.py b/ricxappframe/entities/rnib/gnb_pb2.py
index 8e0bce4..7dbcdf7 100644
--- a/ricxappframe/entities/rnib/gnb_pb2.py
+++ b/ricxappframe/entities/rnib/gnb_pb2.py
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 # Generated by the protocol buffer compiler.  DO NOT EDIT!
 # source: gnb.proto
 
@@ -14,7 +15,9 @@
 
 
 from . import ran_function_pb2 as ran__function__pb2
+from . import e2node_component_config_pb2 as e2node__component__config__pb2
 from . import additional_cell_information_pb2 as additional__cell__information__pb2
+from . import nb_types_pb2 as nb__types__pb2
 
 
 DESCRIPTOR = _descriptor.FileDescriptor(
@@ -22,9 +25,9 @@
   package='entities',
   syntax='proto3',
   serialized_options=None,
-  serialized_pb=_b('\n\tgnb.proto\x12\x08\x65ntities\x1a\x12ran_function.proto\x1a!additional_cell_information.proto\"\x89\x01\n\x03Gnb\x12/\n\x0fserved_nr_cells\x18\x01 \x03(\x0b\x32\x16.entities.ServedNRCell\x12,\n\rran_functions\x18\x02 \x03(\x0b\x32\x15.entities.RanFunction\x12#\n\x08gnb_type\x18\x03 \x01(\x0e\x32\x11.entities.GnbType\"\x93\x01\n\x0cServedNRCell\x12\x45\n\x1aserved_nr_cell_information\x18\x01 \x01(\x0b\x32!.entities.ServedNRCellInformation\x12<\n\x12nr_neighbour_infos\x18\x02 \x03(\x0b\x32 .entities.NrNeighbourInformation\"\xc3\x06\n\x17ServedNRCellInformation\x12\x0e\n\x06nr_pci\x18\x01 \x01(\r\x12\x0f\n\x07\x63\x65ll_id\x18\x02 \x01(\t\x12\x0e\n\x06stac5g\x18\x03 \x01(\t\x12\x17\n\x0f\x63onfigured_stac\x18\x04 \x01(\t\x12\x14\n\x0cserved_plmns\x18\x05 \x03(\t\x12\"\n\x07nr_mode\x18\x06 \x01(\x0e\x32\x11.entities.Nr.Mode\x12\x46\n\x0e\x63hoice_nr_mode\x18\x07 \x01(\x0b\x32..entities.ServedNRCellInformation.ChoiceNRMode\x12H\n\x1b\x61\x64\x64itional_cell_information\x18\x08 \x01(\x0b\x32#.entities.AdditionalCellInformation\x1a\x91\x04\n\x0c\x43hoiceNRMode\x12\x43\n\x03\x66\x64\x64\x18\x01 \x01(\x0b\x32\x36.entities.ServedNRCellInformation.ChoiceNRMode.FddInfo\x12\x43\n\x03tdd\x18\x02 \x01(\x0b\x32\x36.entities.ServedNRCellInformation.ChoiceNRMode.TddInfo\x1a\xf7\x01\n\x07\x46\x64\x64Info\x12/\n\x0cul_freq_info\x18\x01 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x12/\n\x0c\x64l_freq_info\x18\x02 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x12\x44\n\x19ul_transmission_bandwidth\x18\x03 \x01(\x0b\x32!.entities.NrTransmissionBandwidth\x12\x44\n\x19\x64l_transmission_bandwidth\x18\x04 \x01(\x0b\x32!.entities.NrTransmissionBandwidth\x1a}\n\x07TddInfo\x12/\n\x0cnr_freq_info\x18\x01 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x12\x41\n\x16transmission_bandwidth\x18\x02 \x01(\x0b\x32!.entities.NrTransmissionBandwidth\"+\n\x02Nr\"%\n\x04Mode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03\x46\x44\x44\x10\x01\x12\x07\n\x03TDD\x10\x02\"\x89\x02\n\x0fNrFrequencyInfo\x12\x11\n\tnr_ar_fcn\x18\x01 \x01(\x04\x12@\n\x0esulInformation\x18\x03 \x01(\x0b\x32(.entities.NrFrequencyInfo.SulInformation\x12\x34\n\x0f\x66requency_bands\x18\x04 \x03(\x0b\x32\x1b.entities.FrequencyBandItem\x1ak\n\x0eSulInformation\x12\x12\n\nsul_ar_fcn\x18\x01 \x01(\x04\x12\x45\n\x1asul_transmission_bandwidth\x18\x02 \x01(\x0b\x32!.entities.NrTransmissionBandwidth\"K\n\x11\x46requencyBandItem\x12\x19\n\x11nr_frequency_band\x18\x01 \x01(\r\x12\x1b\n\x13supported_sul_bands\x18\x02 \x03(\r\"Y\n\x17NrTransmissionBandwidth\x12\x1e\n\x05nrscs\x18\x01 \x01(\x0e\x32\x0f.entities.Nrscs\x12\x1e\n\x05ncnrb\x18\x02 \x01(\x0e\x32\x0f.entities.Ncnrb\"\xa1\x04\n\x16NrNeighbourInformation\x12\x0e\n\x06nr_pci\x18\x01 \x01(\r\x12\x0e\n\x06nr_cgi\x18\x02 \x01(\t\x12\"\n\x07nr_mode\x18\x03 \x01(\x0e\x32\x11.entities.Nr.Mode\x12\x45\n\x0e\x63hoice_nr_mode\x18\x04 \x01(\x0b\x32-.entities.NrNeighbourInformation.ChoiceNRMode\x12\x0e\n\x06stac5g\x18\x05 \x01(\t\x12\x17\n\x0f\x63onfigured_stac\x18\x06 \x01(\t\x1a\xd2\x02\n\x0c\x43hoiceNRMode\x12\x42\n\x03\x66\x64\x64\x18\x01 \x01(\x0b\x32\x35.entities.NrNeighbourInformation.ChoiceNRMode.FddInfo\x12\x42\n\x03tdd\x18\x02 \x01(\x0b\x32\x35.entities.NrNeighbourInformation.ChoiceNRMode.TddInfo\x1aw\n\x07\x46\x64\x64Info\x12\x35\n\x12ular_fcn_freq_info\x18\x01 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x12\x35\n\x12\x64lar_fcn_freq_info\x18\x02 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x1a\x41\n\x07TddInfo\x12\x36\n\x13\x61r_fcn_nr_freq_info\x18\x01 \x01(\x0b\x32\x19.entities.NrFrequencyInfo*G\n\x05Nrscs\x12\x11\n\rUNKNOWN_NRSCS\x10\x00\x12\t\n\x05SCS15\x10\x01\x12\t\n\x05SCS30\x10\x02\x12\t\n\x05SCS60\x10\x03\x12\n\n\x06SCS120\x10\x04*\xe8\x02\n\x05Ncnrb\x12\x11\n\rUNKNOWN_NCNRB\x10\x00\x12\t\n\x05NRB11\x10\x01\x12\t\n\x05NRB18\x10\x02\x12\t\n\x05NRB24\x10\x03\x12\t\n\x05NRB25\x10\x04\x12\t\n\x05NRB31\x10\x05\x12\t\n\x05NRB32\x10\x06\x12\t\n\x05NRB38\x10\x07\x12\t\n\x05NRB51\x10\x08\x12\t\n\x05NRB52\x10\t\x12\t\n\x05NRB65\x10\n\x12\t\n\x05NRB66\x10\x0b\x12\t\n\x05NRB78\x10\x0c\x12\t\n\x05NRB79\x10\r\x12\t\n\x05NRB93\x10\x0e\x12\n\n\x06NRB106\x10\x0f\x12\n\n\x06NRB107\x10\x10\x12\n\n\x06NRB121\x10\x11\x12\n\n\x06NRB132\x10\x12\x12\n\n\x06NRB133\x10\x13\x12\n\n\x06NRB135\x10\x14\x12\n\n\x06NRB160\x10\x15\x12\n\n\x06NRB162\x10\x16\x12\n\n\x06NRB189\x10\x17\x12\n\n\x06NRB216\x10\x18\x12\n\n\x06NRB217\x10\x19\x12\n\n\x06NRB245\x10\x1a\x12\n\n\x06NRB264\x10\x1b\x12\n\n\x06NRB270\x10\x1c\x12\n\n\x06NRB273\x10\x1d*4\n\x07GnbType\x12\x14\n\x10UNKNOWN_GNB_TYPE\x10\x00\x12\x07\n\x03GNB\x10\x01\x12\n\n\x06\x45N_GNB\x10\x02\x62\x06proto3')
+  serialized_pb=_b('\n\tgnb.proto\x12\x08\x65ntities\x1a\x12ran_function.proto\x1a\x1d\x65\x32node_component_config.proto\x1a!additional_cell_information.proto\x1a\x0enb_types.proto\"\xc0\x01\n\x03Gnb\x12/\n\x0fserved_nr_cells\x18\x01 \x03(\x0b\x32\x16.entities.ServedNRCell\x12,\n\rran_functions\x18\x02 \x03(\x0b\x32\x15.entities.RanFunction\x12#\n\x08gnb_type\x18\x03 \x01(\x0e\x32\x11.entities.GnbType\x12\x35\n\x0cnode_configs\x18\x04 \x03(\x0b\x32\x1f.entities.E2nodeComponentConfig\"\x93\x01\n\x0cServedNRCell\x12\x45\n\x1aserved_nr_cell_information\x18\x01 \x01(\x0b\x32!.entities.ServedNRCellInformation\x12<\n\x12nr_neighbour_infos\x18\x02 \x03(\x0b\x32 .entities.NrNeighbourInformation\"\xc3\x06\n\x17ServedNRCellInformation\x12\x0e\n\x06nr_pci\x18\x01 \x01(\r\x12\x0f\n\x07\x63\x65ll_id\x18\x02 \x01(\t\x12\x0e\n\x06stac5g\x18\x03 \x01(\t\x12\x17\n\x0f\x63onfigured_stac\x18\x04 \x01(\t\x12\x14\n\x0cserved_plmns\x18\x05 \x03(\t\x12\"\n\x07nr_mode\x18\x06 \x01(\x0e\x32\x11.entities.Nr.Mode\x12\x46\n\x0e\x63hoice_nr_mode\x18\x07 \x01(\x0b\x32..entities.ServedNRCellInformation.ChoiceNRMode\x12H\n\x1b\x61\x64\x64itional_cell_information\x18\x08 \x01(\x0b\x32#.entities.AdditionalCellInformation\x1a\x91\x04\n\x0c\x43hoiceNRMode\x12\x43\n\x03\x66\x64\x64\x18\x01 \x01(\x0b\x32\x36.entities.ServedNRCellInformation.ChoiceNRMode.FddInfo\x12\x43\n\x03tdd\x18\x02 \x01(\x0b\x32\x36.entities.ServedNRCellInformation.ChoiceNRMode.TddInfo\x1a\xf7\x01\n\x07\x46\x64\x64Info\x12/\n\x0cul_freq_info\x18\x01 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x12/\n\x0c\x64l_freq_info\x18\x02 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x12\x44\n\x19ul_transmission_bandwidth\x18\x03 \x01(\x0b\x32!.entities.NrTransmissionBandwidth\x12\x44\n\x19\x64l_transmission_bandwidth\x18\x04 \x01(\x0b\x32!.entities.NrTransmissionBandwidth\x1a}\n\x07TddInfo\x12/\n\x0cnr_freq_info\x18\x01 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x12\x41\n\x16transmission_bandwidth\x18\x02 \x01(\x0b\x32!.entities.NrTransmissionBandwidth\"+\n\x02Nr\"%\n\x04Mode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03\x46\x44\x44\x10\x01\x12\x07\n\x03TDD\x10\x02\"\x89\x02\n\x0fNrFrequencyInfo\x12\x11\n\tnr_ar_fcn\x18\x01 \x01(\x04\x12@\n\x0esulInformation\x18\x03 \x01(\x0b\x32(.entities.NrFrequencyInfo.SulInformation\x12\x34\n\x0f\x66requency_bands\x18\x04 \x03(\x0b\x32\x1b.entities.FrequencyBandItem\x1ak\n\x0eSulInformation\x12\x12\n\nsul_ar_fcn\x18\x01 \x01(\x04\x12\x45\n\x1asul_transmission_bandwidth\x18\x02 \x01(\x0b\x32!.entities.NrTransmissionBandwidth\"K\n\x11\x46requencyBandItem\x12\x19\n\x11nr_frequency_band\x18\x01 \x01(\r\x12\x1b\n\x13supported_sul_bands\x18\x02 \x03(\r\"Y\n\x17NrTransmissionBandwidth\x12\x1e\n\x05nrscs\x18\x01 \x01(\x0e\x32\x0f.entities.Nrscs\x12\x1e\n\x05ncnrb\x18\x02 \x01(\x0e\x32\x0f.entities.Ncnrb\"\xa1\x04\n\x16NrNeighbourInformation\x12\x0e\n\x06nr_pci\x18\x01 \x01(\r\x12\x0e\n\x06nr_cgi\x18\x02 \x01(\t\x12\"\n\x07nr_mode\x18\x03 \x01(\x0e\x32\x11.entities.Nr.Mode\x12\x45\n\x0e\x63hoice_nr_mode\x18\x04 \x01(\x0b\x32-.entities.NrNeighbourInformation.ChoiceNRMode\x12\x0e\n\x06stac5g\x18\x05 \x01(\t\x12\x17\n\x0f\x63onfigured_stac\x18\x06 \x01(\t\x1a\xd2\x02\n\x0c\x43hoiceNRMode\x12\x42\n\x03\x66\x64\x64\x18\x01 \x01(\x0b\x32\x35.entities.NrNeighbourInformation.ChoiceNRMode.FddInfo\x12\x42\n\x03tdd\x18\x02 \x01(\x0b\x32\x35.entities.NrNeighbourInformation.ChoiceNRMode.TddInfo\x1aw\n\x07\x46\x64\x64Info\x12\x35\n\x12ular_fcn_freq_info\x18\x01 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x12\x35\n\x12\x64lar_fcn_freq_info\x18\x02 \x01(\x0b\x32\x19.entities.NrFrequencyInfo\x1a\x41\n\x07TddInfo\x12\x36\n\x13\x61r_fcn_nr_freq_info\x18\x01 \x01(\x0b\x32\x19.entities.NrFrequencyInfo*G\n\x05Nrscs\x12\x11\n\rUNKNOWN_NRSCS\x10\x00\x12\t\n\x05SCS15\x10\x01\x12\t\n\x05SCS30\x10\x02\x12\t\n\x05SCS60\x10\x03\x12\n\n\x06SCS120\x10\x04*\xe8\x02\n\x05Ncnrb\x12\x11\n\rUNKNOWN_NCNRB\x10\x00\x12\t\n\x05NRB11\x10\x01\x12\t\n\x05NRB18\x10\x02\x12\t\n\x05NRB24\x10\x03\x12\t\n\x05NRB25\x10\x04\x12\t\n\x05NRB31\x10\x05\x12\t\n\x05NRB32\x10\x06\x12\t\n\x05NRB38\x10\x07\x12\t\n\x05NRB51\x10\x08\x12\t\n\x05NRB52\x10\t\x12\t\n\x05NRB65\x10\n\x12\t\n\x05NRB66\x10\x0b\x12\t\n\x05NRB78\x10\x0c\x12\t\n\x05NRB79\x10\r\x12\t\n\x05NRB93\x10\x0e\x12\n\n\x06NRB106\x10\x0f\x12\n\n\x06NRB107\x10\x10\x12\n\n\x06NRB121\x10\x11\x12\n\n\x06NRB132\x10\x12\x12\n\n\x06NRB133\x10\x13\x12\n\n\x06NRB135\x10\x14\x12\n\n\x06NRB160\x10\x15\x12\n\n\x06NRB162\x10\x16\x12\n\n\x06NRB189\x10\x17\x12\n\n\x06NRB216\x10\x18\x12\n\n\x06NRB217\x10\x19\x12\n\n\x06NRB245\x10\x1a\x12\n\n\x06NRB264\x10\x1b\x12\n\n\x06NRB270\x10\x1c\x12\n\n\x06NRB273\x10\x1d\x62\x06proto3')
   ,
-  dependencies=[ran__function__pb2.DESCRIPTOR,additional__cell__information__pb2.DESCRIPTOR,])
+  dependencies=[ran__function__pb2.DESCRIPTOR,e2node__component__config__pb2.DESCRIPTOR,additional__cell__information__pb2.DESCRIPTOR,nb__types__pb2.DESCRIPTOR,])
 
 _NRSCS = _descriptor.EnumDescriptor(
   name='Nrscs',
@@ -55,8 +58,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=2235,
-  serialized_end=2306,
+  serialized_start=2337,
+  serialized_end=2408,
 )
 _sym_db.RegisterEnumDescriptor(_NRSCS)
 
@@ -190,39 +193,12 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=2309,
-  serialized_end=2669,
+  serialized_start=2411,
+  serialized_end=2771,
 )
 _sym_db.RegisterEnumDescriptor(_NCNRB)
 
 Ncnrb = enum_type_wrapper.EnumTypeWrapper(_NCNRB)
-_GNBTYPE = _descriptor.EnumDescriptor(
-  name='GnbType',
-  full_name='entities.GnbType',
-  filename=None,
-  file=DESCRIPTOR,
-  values=[
-    _descriptor.EnumValueDescriptor(
-      name='UNKNOWN_GNB_TYPE', index=0, number=0,
-      serialized_options=None,
-      type=None),
-    _descriptor.EnumValueDescriptor(
-      name='GNB', index=1, number=1,
-      serialized_options=None,
-      type=None),
-    _descriptor.EnumValueDescriptor(
-      name='EN_GNB', index=2, number=2,
-      serialized_options=None,
-      type=None),
-  ],
-  containing_type=None,
-  serialized_options=None,
-  serialized_start=2671,
-  serialized_end=2723,
-)
-_sym_db.RegisterEnumDescriptor(_GNBTYPE)
-
-GnbType = enum_type_wrapper.EnumTypeWrapper(_GNBTYPE)
 UNKNOWN_NRSCS = 0
 SCS15 = 1
 SCS30 = 2
@@ -258,9 +234,6 @@
 NRB264 = 27
 NRB270 = 28
 NRB273 = 29
-UNKNOWN_GNB_TYPE = 0
-GNB = 1
-EN_GNB = 2
 
 
 _NR_MODE = _descriptor.EnumDescriptor(
@@ -284,8 +257,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=1212,
-  serialized_end=1249,
+  serialized_start=1314,
+  serialized_end=1351,
 )
 _sym_db.RegisterEnumDescriptor(_NR_MODE)
 
@@ -318,6 +291,13 @@
       message_type=None, enum_type=None, containing_type=None,
       is_extension=False, extension_scope=None,
       serialized_options=None, file=DESCRIPTOR),
+    _descriptor.FieldDescriptor(
+      name='node_configs', full_name='entities.Gnb.node_configs', index=3,
+      number=4, type=11, cpp_type=10, label=3,
+      has_default_value=False, default_value=[],
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR),
   ],
   extensions=[
   ],
@@ -330,8 +310,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=79,
-  serialized_end=216,
+  serialized_start=126,
+  serialized_end=318,
 )
 
 
@@ -368,8 +348,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=219,
-  serialized_end=366,
+  serialized_start=321,
+  serialized_end=468,
 )
 
 
@@ -420,8 +400,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=830,
-  serialized_end=1077,
+  serialized_start=932,
+  serialized_end=1179,
 )
 
 _SERVEDNRCELLINFORMATION_CHOICENRMODE_TDDINFO = _descriptor.Descriptor(
@@ -457,8 +437,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1079,
-  serialized_end=1204,
+  serialized_start=1181,
+  serialized_end=1306,
 )
 
 _SERVEDNRCELLINFORMATION_CHOICENRMODE = _descriptor.Descriptor(
@@ -494,8 +474,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=675,
-  serialized_end=1204,
+  serialized_start=777,
+  serialized_end=1306,
 )
 
 _SERVEDNRCELLINFORMATION = _descriptor.Descriptor(
@@ -573,8 +553,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=369,
-  serialized_end=1204,
+  serialized_start=471,
+  serialized_end=1306,
 )
 
 
@@ -598,8 +578,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1206,
-  serialized_end=1249,
+  serialized_start=1308,
+  serialized_end=1351,
 )
 
 
@@ -636,8 +616,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1410,
-  serialized_end=1517,
+  serialized_start=1512,
+  serialized_end=1619,
 )
 
 _NRFREQUENCYINFO = _descriptor.Descriptor(
@@ -680,8 +660,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1252,
-  serialized_end=1517,
+  serialized_start=1354,
+  serialized_end=1619,
 )
 
 
@@ -718,8 +698,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1519,
-  serialized_end=1594,
+  serialized_start=1621,
+  serialized_end=1696,
 )
 
 
@@ -756,8 +736,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1596,
-  serialized_end=1685,
+  serialized_start=1698,
+  serialized_end=1787,
 )
 
 
@@ -794,8 +774,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=2047,
-  serialized_end=2166,
+  serialized_start=2149,
+  serialized_end=2268,
 )
 
 _NRNEIGHBOURINFORMATION_CHOICENRMODE_TDDINFO = _descriptor.Descriptor(
@@ -824,8 +804,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=2168,
-  serialized_end=2233,
+  serialized_start=2270,
+  serialized_end=2335,
 )
 
 _NRNEIGHBOURINFORMATION_CHOICENRMODE = _descriptor.Descriptor(
@@ -861,8 +841,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1895,
-  serialized_end=2233,
+  serialized_start=1997,
+  serialized_end=2335,
 )
 
 _NRNEIGHBOURINFORMATION = _descriptor.Descriptor(
@@ -926,13 +906,14 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=1688,
-  serialized_end=2233,
+  serialized_start=1790,
+  serialized_end=2335,
 )
 
 _GNB.fields_by_name['served_nr_cells'].message_type = _SERVEDNRCELL
 _GNB.fields_by_name['ran_functions'].message_type = ran__function__pb2._RANFUNCTION
-_GNB.fields_by_name['gnb_type'].enum_type = _GNBTYPE
+_GNB.fields_by_name['gnb_type'].enum_type = nb__types__pb2._GNBTYPE
+_GNB.fields_by_name['node_configs'].message_type = e2node__component__config__pb2._E2NODECOMPONENTCONFIG
 _SERVEDNRCELL.fields_by_name['served_nr_cell_information'].message_type = _SERVEDNRCELLINFORMATION
 _SERVEDNRCELL.fields_by_name['nr_neighbour_infos'].message_type = _NRNEIGHBOURINFORMATION
 _SERVEDNRCELLINFORMATION_CHOICENRMODE_FDDINFO.fields_by_name['ul_freq_info'].message_type = _NRFREQUENCYINFO
@@ -976,116 +957,115 @@
 DESCRIPTOR.message_types_by_name['NrNeighbourInformation'] = _NRNEIGHBOURINFORMATION
 DESCRIPTOR.enum_types_by_name['Nrscs'] = _NRSCS
 DESCRIPTOR.enum_types_by_name['Ncnrb'] = _NCNRB
-DESCRIPTOR.enum_types_by_name['GnbType'] = _GNBTYPE
 _sym_db.RegisterFileDescriptor(DESCRIPTOR)
 
-Gnb = _reflection.GeneratedProtocolMessageType('Gnb', (_message.Message,), dict(
-  DESCRIPTOR = _GNB,
-  __module__ = 'gnb_pb2'
+Gnb = _reflection.GeneratedProtocolMessageType('Gnb', (_message.Message,), {
+  'DESCRIPTOR' : _GNB,
+  '__module__' : 'gnb_pb2'
   # @@protoc_insertion_point(class_scope:entities.Gnb)
-  ))
+  })
 _sym_db.RegisterMessage(Gnb)
 
-ServedNRCell = _reflection.GeneratedProtocolMessageType('ServedNRCell', (_message.Message,), dict(
-  DESCRIPTOR = _SERVEDNRCELL,
-  __module__ = 'gnb_pb2'
+ServedNRCell = _reflection.GeneratedProtocolMessageType('ServedNRCell', (_message.Message,), {
+  'DESCRIPTOR' : _SERVEDNRCELL,
+  '__module__' : 'gnb_pb2'
   # @@protoc_insertion_point(class_scope:entities.ServedNRCell)
-  ))
+  })
 _sym_db.RegisterMessage(ServedNRCell)
 
-ServedNRCellInformation = _reflection.GeneratedProtocolMessageType('ServedNRCellInformation', (_message.Message,), dict(
+ServedNRCellInformation = _reflection.GeneratedProtocolMessageType('ServedNRCellInformation', (_message.Message,), {
 
-  ChoiceNRMode = _reflection.GeneratedProtocolMessageType('ChoiceNRMode', (_message.Message,), dict(
+  'ChoiceNRMode' : _reflection.GeneratedProtocolMessageType('ChoiceNRMode', (_message.Message,), {
 
-    FddInfo = _reflection.GeneratedProtocolMessageType('FddInfo', (_message.Message,), dict(
-      DESCRIPTOR = _SERVEDNRCELLINFORMATION_CHOICENRMODE_FDDINFO,
-      __module__ = 'gnb_pb2'
+    'FddInfo' : _reflection.GeneratedProtocolMessageType('FddInfo', (_message.Message,), {
+      'DESCRIPTOR' : _SERVEDNRCELLINFORMATION_CHOICENRMODE_FDDINFO,
+      '__module__' : 'gnb_pb2'
       # @@protoc_insertion_point(class_scope:entities.ServedNRCellInformation.ChoiceNRMode.FddInfo)
-      ))
+      })
     ,
 
-    TddInfo = _reflection.GeneratedProtocolMessageType('TddInfo', (_message.Message,), dict(
-      DESCRIPTOR = _SERVEDNRCELLINFORMATION_CHOICENRMODE_TDDINFO,
-      __module__ = 'gnb_pb2'
+    'TddInfo' : _reflection.GeneratedProtocolMessageType('TddInfo', (_message.Message,), {
+      'DESCRIPTOR' : _SERVEDNRCELLINFORMATION_CHOICENRMODE_TDDINFO,
+      '__module__' : 'gnb_pb2'
       # @@protoc_insertion_point(class_scope:entities.ServedNRCellInformation.ChoiceNRMode.TddInfo)
-      ))
+      })
     ,
-    DESCRIPTOR = _SERVEDNRCELLINFORMATION_CHOICENRMODE,
-    __module__ = 'gnb_pb2'
+    'DESCRIPTOR' : _SERVEDNRCELLINFORMATION_CHOICENRMODE,
+    '__module__' : 'gnb_pb2'
     # @@protoc_insertion_point(class_scope:entities.ServedNRCellInformation.ChoiceNRMode)
-    ))
+    })
   ,
-  DESCRIPTOR = _SERVEDNRCELLINFORMATION,
-  __module__ = 'gnb_pb2'
+  'DESCRIPTOR' : _SERVEDNRCELLINFORMATION,
+  '__module__' : 'gnb_pb2'
   # @@protoc_insertion_point(class_scope:entities.ServedNRCellInformation)
-  ))
+  })
 _sym_db.RegisterMessage(ServedNRCellInformation)
 _sym_db.RegisterMessage(ServedNRCellInformation.ChoiceNRMode)
 _sym_db.RegisterMessage(ServedNRCellInformation.ChoiceNRMode.FddInfo)
 _sym_db.RegisterMessage(ServedNRCellInformation.ChoiceNRMode.TddInfo)
 
-Nr = _reflection.GeneratedProtocolMessageType('Nr', (_message.Message,), dict(
-  DESCRIPTOR = _NR,
-  __module__ = 'gnb_pb2'
+Nr = _reflection.GeneratedProtocolMessageType('Nr', (_message.Message,), {
+  'DESCRIPTOR' : _NR,
+  '__module__' : 'gnb_pb2'
   # @@protoc_insertion_point(class_scope:entities.Nr)
-  ))
+  })
 _sym_db.RegisterMessage(Nr)
 
-NrFrequencyInfo = _reflection.GeneratedProtocolMessageType('NrFrequencyInfo', (_message.Message,), dict(
+NrFrequencyInfo = _reflection.GeneratedProtocolMessageType('NrFrequencyInfo', (_message.Message,), {
 
-  SulInformation = _reflection.GeneratedProtocolMessageType('SulInformation', (_message.Message,), dict(
-    DESCRIPTOR = _NRFREQUENCYINFO_SULINFORMATION,
-    __module__ = 'gnb_pb2'
+  'SulInformation' : _reflection.GeneratedProtocolMessageType('SulInformation', (_message.Message,), {
+    'DESCRIPTOR' : _NRFREQUENCYINFO_SULINFORMATION,
+    '__module__' : 'gnb_pb2'
     # @@protoc_insertion_point(class_scope:entities.NrFrequencyInfo.SulInformation)
-    ))
+    })
   ,
-  DESCRIPTOR = _NRFREQUENCYINFO,
-  __module__ = 'gnb_pb2'
+  'DESCRIPTOR' : _NRFREQUENCYINFO,
+  '__module__' : 'gnb_pb2'
   # @@protoc_insertion_point(class_scope:entities.NrFrequencyInfo)
-  ))
+  })
 _sym_db.RegisterMessage(NrFrequencyInfo)
 _sym_db.RegisterMessage(NrFrequencyInfo.SulInformation)
 
-FrequencyBandItem = _reflection.GeneratedProtocolMessageType('FrequencyBandItem', (_message.Message,), dict(
-  DESCRIPTOR = _FREQUENCYBANDITEM,
-  __module__ = 'gnb_pb2'
+FrequencyBandItem = _reflection.GeneratedProtocolMessageType('FrequencyBandItem', (_message.Message,), {
+  'DESCRIPTOR' : _FREQUENCYBANDITEM,
+  '__module__' : 'gnb_pb2'
   # @@protoc_insertion_point(class_scope:entities.FrequencyBandItem)
-  ))
+  })
 _sym_db.RegisterMessage(FrequencyBandItem)
 
-NrTransmissionBandwidth = _reflection.GeneratedProtocolMessageType('NrTransmissionBandwidth', (_message.Message,), dict(
-  DESCRIPTOR = _NRTRANSMISSIONBANDWIDTH,
-  __module__ = 'gnb_pb2'
+NrTransmissionBandwidth = _reflection.GeneratedProtocolMessageType('NrTransmissionBandwidth', (_message.Message,), {
+  'DESCRIPTOR' : _NRTRANSMISSIONBANDWIDTH,
+  '__module__' : 'gnb_pb2'
   # @@protoc_insertion_point(class_scope:entities.NrTransmissionBandwidth)
-  ))
+  })
 _sym_db.RegisterMessage(NrTransmissionBandwidth)
 
-NrNeighbourInformation = _reflection.GeneratedProtocolMessageType('NrNeighbourInformation', (_message.Message,), dict(
+NrNeighbourInformation = _reflection.GeneratedProtocolMessageType('NrNeighbourInformation', (_message.Message,), {
 
-  ChoiceNRMode = _reflection.GeneratedProtocolMessageType('ChoiceNRMode', (_message.Message,), dict(
+  'ChoiceNRMode' : _reflection.GeneratedProtocolMessageType('ChoiceNRMode', (_message.Message,), {
 
-    FddInfo = _reflection.GeneratedProtocolMessageType('FddInfo', (_message.Message,), dict(
-      DESCRIPTOR = _NRNEIGHBOURINFORMATION_CHOICENRMODE_FDDINFO,
-      __module__ = 'gnb_pb2'
+    'FddInfo' : _reflection.GeneratedProtocolMessageType('FddInfo', (_message.Message,), {
+      'DESCRIPTOR' : _NRNEIGHBOURINFORMATION_CHOICENRMODE_FDDINFO,
+      '__module__' : 'gnb_pb2'
       # @@protoc_insertion_point(class_scope:entities.NrNeighbourInformation.ChoiceNRMode.FddInfo)
-      ))
+      })
     ,
 
-    TddInfo = _reflection.GeneratedProtocolMessageType('TddInfo', (_message.Message,), dict(
-      DESCRIPTOR = _NRNEIGHBOURINFORMATION_CHOICENRMODE_TDDINFO,
-      __module__ = 'gnb_pb2'
+    'TddInfo' : _reflection.GeneratedProtocolMessageType('TddInfo', (_message.Message,), {
+      'DESCRIPTOR' : _NRNEIGHBOURINFORMATION_CHOICENRMODE_TDDINFO,
+      '__module__' : 'gnb_pb2'
       # @@protoc_insertion_point(class_scope:entities.NrNeighbourInformation.ChoiceNRMode.TddInfo)
-      ))
+      })
     ,
-    DESCRIPTOR = _NRNEIGHBOURINFORMATION_CHOICENRMODE,
-    __module__ = 'gnb_pb2'
+    'DESCRIPTOR' : _NRNEIGHBOURINFORMATION_CHOICENRMODE,
+    '__module__' : 'gnb_pb2'
     # @@protoc_insertion_point(class_scope:entities.NrNeighbourInformation.ChoiceNRMode)
-    ))
+    })
   ,
-  DESCRIPTOR = _NRNEIGHBOURINFORMATION,
-  __module__ = 'gnb_pb2'
+  'DESCRIPTOR' : _NRNEIGHBOURINFORMATION,
+  '__module__' : 'gnb_pb2'
   # @@protoc_insertion_point(class_scope:entities.NrNeighbourInformation)
-  ))
+  })
 _sym_db.RegisterMessage(NrNeighbourInformation)
 _sym_db.RegisterMessage(NrNeighbourInformation.ChoiceNRMode)
 _sym_db.RegisterMessage(NrNeighbourInformation.ChoiceNRMode.FddInfo)