[RIC-384] Update proto version and add ran_function proto

Change-Id: I9df995e3c7a11242e9a788195fef9f8e78a37b67
Signed-off-by: idanshal <idan.shalom@intl.att.com>
diff --git a/common/go.sum b/common/go.sum
index 9f0c72d..9229611 100644
--- a/common/go.sum
+++ b/common/go.sum
@@ -1,6 +1,5 @@
 github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
diff --git a/creader/go.mod b/creader/go.mod
index c511dce..b6b3beb 100644
--- a/creader/go.mod
+++ b/creader/go.mod
@@ -7,7 +7,7 @@
 	gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.35
 	gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader v1.0.35
 	gerrit.o-ran-sc.org/r/ric-plt/sdlgo v0.5.0
-	github.com/golang/protobuf v1.3.2
+	github.com/golang/protobuf v1.3.4
 	github.com/pkg/errors v0.8.1
 	github.com/stretchr/testify v1.3.0
 )
diff --git a/creader/go.sum b/creader/go.sum
index 6652c5f..a05e8bf 100644
--- a/creader/go.sum
+++ b/creader/go.sum
@@ -4,12 +4,14 @@
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common v1.0.28/go.mod h1:QJ1uPPZosGbhxUWpUpeM5fLqFHdnWTrVnvW2DgyOCes=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common v1.0.29 h1:T0ydbEy2pmP2n8A/eyx5iF5PNm0XYa3A5G5HmXsN0Wo=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common v1.0.29/go.mod h1:QJ1uPPZosGbhxUWpUpeM5fLqFHdnWTrVnvW2DgyOCes=
+gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common v1.0.35/go.mod h1:QJ1uPPZosGbhxUWpUpeM5fLqFHdnWTrVnvW2DgyOCes=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.27 h1:nvZDzuB/SYKDuF1It7M4/Y/iVlVrCZ0Ob8AITAyppKo=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.27/go.mod h1:Fh23KkroYw5CRBh39WzZzxpKSkpQWL3scdzGnMngLo8=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.28 h1:+8Nn+Jn/AvhwBI1LtLsNS1PtOGAOYUHdicOrMn/8mmU=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.28/go.mod h1:Fh23KkroYw5CRBh39WzZzxpKSkpQWL3scdzGnMngLo8=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.29 h1:H/6CeGFUwS4S1DJ2OVwjt/qKmm/VTdgcgHcxBJfrQt4=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.29/go.mod h1:Fh23KkroYw5CRBh39WzZzxpKSkpQWL3scdzGnMngLo8=
+gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.35/go.mod h1:G+4sUBMbLfQ+RrGS65U15tKmbnP+/1b5oLTPmMfyfT4=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader v1.0.23 h1:TYV3HE2UNwGOWiA4C226/WhB94crwjuHKIFTgDDvo8I=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader v1.0.23/go.mod h1:uZVjwZjfWV4JJzyQVO/O48Ykph57zfpfMB7nK+WGKX8=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader v1.0.24 h1:Wwp36IoHwp091lXVCYLtFK6AMhoGAR4NYEgW1C42h6k=
@@ -20,6 +22,7 @@
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader v1.0.28/go.mod h1:vZ/335+rRSQW82wcbc80fNNICSK3TiCqIxmkqeC2Pfo=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader v1.0.29 h1:eke+zU8y2gQmEBxAQryBXwBWwvXSHeu+pC11t8luQBQ=
 gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader v1.0.29/go.mod h1:EPOJ7YGXDS5F+IK1pa9cv2JYlj73PYOXVvgolhhCSfM=
+gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader v1.0.35/go.mod h1:2bSaXTpECbZieB8bMnubTqMwF3n+mMBxlTaAXvcduNg=
 gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.5.0 h1:+P3XuWKSaMbzh5PNtrW9gkZlCN0hKrZq+Cn8JetwBys=
 gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.5.0/go.mod h1:y2WhrCvdLkAKdH+ySdHSOSehACJkTMyZghCGVcqoZzc=
 github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
@@ -32,6 +35,7 @@
 github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
 github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
 github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
 github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
 github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
diff --git a/entities/cell.pb.go b/entities/cell.pb.go
index 99746a9..1023a2c 100644
--- a/entities/cell.pb.go
+++ b/entities/cell.pb.go
@@ -14,30 +14,36 @@
 // 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).
+//
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)
+// platform project (RICP).
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// 	protoc-gen-go v1.23.0
+// 	protoc        v3.6.1
 // source: cell.proto
 
 package entities
 
 import (
-	fmt "fmt"
 	proto "github.com/golang/protobuf/proto"
-	math "math"
+	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+	reflect "reflect"
+	sync "sync"
 )
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
+const (
+	// Verify that this generated code is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+	// Verify that runtime/protoimpl is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
 
-// This is a compile-time assertion to ensure that this generated file
-// is compatible with the proto package it is being compiled against.
-// A compilation error at this line likely means your copy of the
-// proto package needs to be updated.
-const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+// This is a compile-time assertion that a sufficiently up-to-date version
+// of the legacy proto package is being used.
+const _ = proto.ProtoPackageIsVersion4
 
 type Cell_Type int32
 
@@ -47,69 +53,119 @@
 	Cell_NR_CELL      Cell_Type = 2
 )
 
-var Cell_Type_name = map[int32]string{
-	0: "UNKNOWN_CELL",
-	1: "LTE_CELL",
-	2: "NR_CELL",
-}
+// Enum value maps for Cell_Type.
+var (
+	Cell_Type_name = map[int32]string{
+		0: "UNKNOWN_CELL",
+		1: "LTE_CELL",
+		2: "NR_CELL",
+	}
+	Cell_Type_value = map[string]int32{
+		"UNKNOWN_CELL": 0,
+		"LTE_CELL":     1,
+		"NR_CELL":      2,
+	}
+)
 
-var Cell_Type_value = map[string]int32{
-	"UNKNOWN_CELL": 0,
-	"LTE_CELL":     1,
-	"NR_CELL":      2,
+func (x Cell_Type) Enum() *Cell_Type {
+	p := new(Cell_Type)
+	*p = x
+	return p
 }
 
 func (x Cell_Type) String() string {
-	return proto.EnumName(Cell_Type_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Cell_Type) Descriptor() protoreflect.EnumDescriptor {
+	return file_cell_proto_enumTypes[0].Descriptor()
+}
+
+func (Cell_Type) Type() protoreflect.EnumType {
+	return &file_cell_proto_enumTypes[0]
+}
+
+func (x Cell_Type) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Cell_Type.Descriptor instead.
 func (Cell_Type) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_d2698cf62ebc0420, []int{0, 0}
+	return file_cell_proto_rawDescGZIP(), []int{0, 0}
 }
 
 type Cell struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	Type Cell_Type `protobuf:"varint,1,opt,name=type,proto3,enum=entities.Cell_Type" json:"type,omitempty"`
-	// Types that are valid to be assigned to Cell:
+	// Types that are assignable to Cell:
 	//	*Cell_ServedCellInfo
 	//	*Cell_ServedNrCell
-	Cell                 isCell_Cell `protobuf_oneof:"cell"`
-	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
-	XXX_unrecognized     []byte      `json:"-"`
-	XXX_sizecache        int32       `json:"-"`
+	Cell isCell_Cell `protobuf_oneof:"cell"`
 }
 
-func (m *Cell) Reset()         { *m = Cell{} }
-func (m *Cell) String() string { return proto.CompactTextString(m) }
-func (*Cell) ProtoMessage()    {}
+func (x *Cell) Reset() {
+	*x = Cell{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_cell_proto_msgTypes[0]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *Cell) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Cell) ProtoMessage() {}
+
+func (x *Cell) ProtoReflect() protoreflect.Message {
+	mi := &file_cell_proto_msgTypes[0]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use Cell.ProtoReflect.Descriptor instead.
 func (*Cell) Descriptor() ([]byte, []int) {
-	return fileDescriptor_d2698cf62ebc0420, []int{0}
+	return file_cell_proto_rawDescGZIP(), []int{0}
 }
 
-func (m *Cell) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Cell.Unmarshal(m, b)
-}
-func (m *Cell) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Cell.Marshal(b, m, deterministic)
-}
-func (m *Cell) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Cell.Merge(m, src)
-}
-func (m *Cell) XXX_Size() int {
-	return xxx_messageInfo_Cell.Size(m)
-}
-func (m *Cell) XXX_DiscardUnknown() {
-	xxx_messageInfo_Cell.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Cell proto.InternalMessageInfo
-
-func (m *Cell) GetType() Cell_Type {
-	if m != nil {
-		return m.Type
+func (x *Cell) GetType() Cell_Type {
+	if x != nil {
+		return x.Type
 	}
 	return Cell_UNKNOWN_CELL
 }
 
+func (m *Cell) GetCell() isCell_Cell {
+	if m != nil {
+		return m.Cell
+	}
+	return nil
+}
+
+func (x *Cell) GetServedCellInfo() *ServedCellInfo {
+	if x, ok := x.GetCell().(*Cell_ServedCellInfo); ok {
+		return x.ServedCellInfo
+	}
+	return nil
+}
+
+func (x *Cell) GetServedNrCell() *ServedNRCell {
+	if x, ok := x.GetCell().(*Cell_ServedNrCell); ok {
+		return x.ServedNrCell
+	}
+	return nil
+}
+
 type isCell_Cell interface {
 	isCell_Cell()
 }
@@ -126,57 +182,103 @@
 
 func (*Cell_ServedNrCell) isCell_Cell() {}
 
-func (m *Cell) GetCell() isCell_Cell {
-	if m != nil {
-		return m.Cell
-	}
-	return nil
+var File_cell_proto protoreflect.FileDescriptor
+
+var file_cell_proto_rawDesc = []byte{
+	0x0a, 0x0a, 0x63, 0x65, 0x6c, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x65, 0x6e,
+	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x09, 0x67, 0x6e, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+	0x6f, 0x1a, 0x09, 0x65, 0x6e, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf2, 0x01, 0x0a,
+	0x04, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
+	0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43,
+	0x65, 0x6c, 0x6c, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x44,
+	0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e,
+	0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e,
+	0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c,
+	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e,
+	0x72, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65,
+	0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x52,
+	0x43, 0x65, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x72,
+	0x43, 0x65, 0x6c, 0x6c, 0x22, 0x33, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c,
+	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x0c,
+	0x0a, 0x08, 0x4c, 0x54, 0x45, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07,
+	0x4e, 0x52, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x10, 0x02, 0x42, 0x06, 0x0a, 0x04, 0x63, 0x65, 0x6c,
+	0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
-func (m *Cell) GetServedCellInfo() *ServedCellInfo {
-	if x, ok := m.GetCell().(*Cell_ServedCellInfo); ok {
-		return x.ServedCellInfo
-	}
-	return nil
+var (
+	file_cell_proto_rawDescOnce sync.Once
+	file_cell_proto_rawDescData = file_cell_proto_rawDesc
+)
+
+func file_cell_proto_rawDescGZIP() []byte {
+	file_cell_proto_rawDescOnce.Do(func() {
+		file_cell_proto_rawDescData = protoimpl.X.CompressGZIP(file_cell_proto_rawDescData)
+	})
+	return file_cell_proto_rawDescData
 }
 
-func (m *Cell) GetServedNrCell() *ServedNRCell {
-	if x, ok := m.GetCell().(*Cell_ServedNrCell); ok {
-		return x.ServedNrCell
-	}
-	return nil
+var file_cell_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_cell_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
+var file_cell_proto_goTypes = []interface{}{
+	(Cell_Type)(0),         // 0: entities.Cell.Type
+	(*Cell)(nil),           // 1: entities.Cell
+	(*ServedCellInfo)(nil), // 2: entities.ServedCellInfo
+	(*ServedNRCell)(nil),   // 3: entities.ServedNRCell
+}
+var file_cell_proto_depIdxs = []int32{
+	0, // 0: entities.Cell.type:type_name -> entities.Cell.Type
+	2, // 1: entities.Cell.served_cell_info:type_name -> entities.ServedCellInfo
+	3, // 2: entities.Cell.served_nr_cell:type_name -> entities.ServedNRCell
+	3, // [3:3] is the sub-list for method output_type
+	3, // [3:3] is the sub-list for method input_type
+	3, // [3:3] is the sub-list for extension type_name
+	3, // [3:3] is the sub-list for extension extendee
+	0, // [0:3] is the sub-list for field type_name
 }
 
-// XXX_OneofWrappers is for the internal use of the proto package.
-func (*Cell) XXX_OneofWrappers() []interface{} {
-	return []interface{}{
+func init() { file_cell_proto_init() }
+func file_cell_proto_init() {
+	if File_cell_proto != nil {
+		return
+	}
+	file_gnb_proto_init()
+	file_enb_proto_init()
+	if !protoimpl.UnsafeEnabled {
+		file_cell_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Cell); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+	}
+	file_cell_proto_msgTypes[0].OneofWrappers = []interface{}{
 		(*Cell_ServedCellInfo)(nil),
 		(*Cell_ServedNrCell)(nil),
 	}
-}
-
-func init() {
-	proto.RegisterEnum("entities.Cell_Type", Cell_Type_name, Cell_Type_value)
-	proto.RegisterType((*Cell)(nil), "entities.Cell")
-}
-
-func init() { proto.RegisterFile("cell.proto", fileDescriptor_d2698cf62ebc0420) }
-
-var fileDescriptor_d2698cf62ebc0420 = []byte{
-	// 226 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4a, 0x4e, 0xcd, 0xc9,
-	0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x48, 0xcd, 0x2b, 0xc9, 0x2c, 0xc9, 0x4c, 0x2d,
-	0x96, 0xe2, 0x4c, 0xcf, 0x4b, 0x82, 0x08, 0x4a, 0x71, 0xa6, 0xc2, 0x98, 0x4a, 0x9f, 0x18, 0xb9,
-	0x58, 0x9c, 0x53, 0x73, 0x72, 0x84, 0xd4, 0xb9, 0x58, 0x4a, 0x2a, 0x0b, 0x52, 0x25, 0x18, 0x15,
-	0x18, 0x35, 0xf8, 0x8c, 0x84, 0xf5, 0x60, 0xfa, 0xf4, 0x40, 0xb2, 0x7a, 0x21, 0x95, 0x05, 0xa9,
-	0x41, 0x60, 0x05, 0x42, 0x2e, 0x5c, 0x02, 0xc5, 0xa9, 0x45, 0x65, 0xa9, 0x29, 0xf1, 0x20, 0x6b,
-	0xe2, 0x33, 0xf3, 0xd2, 0xf2, 0x25, 0x98, 0x14, 0x18, 0x35, 0xb8, 0x8d, 0x24, 0x10, 0x9a, 0x82,
-	0xc1, 0x2a, 0x40, 0x5a, 0x3d, 0xf3, 0xd2, 0xf2, 0x3d, 0x18, 0x82, 0xf8, 0x8a, 0x51, 0x44, 0x84,
-	0xec, 0xb8, 0xa0, 0x22, 0xf1, 0x79, 0x45, 0x60, 0x83, 0x24, 0x98, 0xc1, 0x66, 0x88, 0xa1, 0x9b,
-	0xe1, 0x17, 0x04, 0xd2, 0xe3, 0xc1, 0x10, 0xc4, 0x03, 0x51, 0xef, 0x57, 0x04, 0xe2, 0x2b, 0x19,
-	0x73, 0xb1, 0x80, 0xdc, 0x24, 0x24, 0xc0, 0xc5, 0x13, 0xea, 0xe7, 0xed, 0xe7, 0x1f, 0xee, 0x17,
-	0xef, 0xec, 0xea, 0xe3, 0x23, 0xc0, 0x20, 0xc4, 0xc3, 0xc5, 0xe1, 0x13, 0xe2, 0x0a, 0xe1, 0x31,
-	0x0a, 0x71, 0x73, 0xb1, 0xfb, 0x05, 0x41, 0x38, 0x4c, 0x4e, 0x6c, 0x5c, 0x2c, 0x20, 0xab, 0x92,
-	0xd8, 0xc0, 0x7e, 0x37, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x50, 0xb1, 0xc7, 0x12, 0x29, 0x01,
-	0x00, 0x00,
+	type x struct{}
+	out := protoimpl.TypeBuilder{
+		File: protoimpl.DescBuilder{
+			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+			RawDescriptor: file_cell_proto_rawDesc,
+			NumEnums:      1,
+			NumMessages:   1,
+			NumExtensions: 0,
+			NumServices:   0,
+		},
+		GoTypes:           file_cell_proto_goTypes,
+		DependencyIndexes: file_cell_proto_depIdxs,
+		EnumInfos:         file_cell_proto_enumTypes,
+		MessageInfos:      file_cell_proto_msgTypes,
+	}.Build()
+	File_cell_proto = out.File
+	file_cell_proto_rawDesc = nil
+	file_cell_proto_goTypes = nil
+	file_cell_proto_depIdxs = nil
 }
diff --git a/entities/cells.pb.go b/entities/cells.pb.go
index 8915e61..8aedb27 100644
--- a/entities/cells.pb.go
+++ b/entities/cells.pb.go
@@ -14,74 +14,109 @@
 // 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).
+//
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)
+// platform project (RICP).
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// 	protoc-gen-go v1.23.0
+// 	protoc        v3.6.1
 // source: cells.proto
 
 package entities
 
 import (
-	fmt "fmt"
 	proto "github.com/golang/protobuf/proto"
-	math "math"
+	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+	reflect "reflect"
+	sync "sync"
 )
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
+const (
+	// Verify that this generated code is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+	// Verify that runtime/protoimpl is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
 
-// This is a compile-time assertion to ensure that this generated file
-// is compatible with the proto package it is being compiled against.
-// A compilation error at this line likely means your copy of the
-// proto package needs to be updated.
-const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+// This is a compile-time assertion that a sufficiently up-to-date version
+// of the legacy proto package is being used.
+const _ = proto.ProtoPackageIsVersion4
 
 type Cells struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	Type Cell_Type `protobuf:"varint,1,opt,name=type,proto3,enum=entities.Cell_Type" json:"type,omitempty"`
-	// Types that are valid to be assigned to List:
+	// Types that are assignable to List:
 	//	*Cells_ServedCellInfos
 	//	*Cells_ServedNrCells
-	List                 isCells_List `protobuf_oneof:"list"`
-	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
-	XXX_unrecognized     []byte       `json:"-"`
-	XXX_sizecache        int32        `json:"-"`
+	List isCells_List `protobuf_oneof:"list"`
 }
 
-func (m *Cells) Reset()         { *m = Cells{} }
-func (m *Cells) String() string { return proto.CompactTextString(m) }
-func (*Cells) ProtoMessage()    {}
+func (x *Cells) Reset() {
+	*x = Cells{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_cells_proto_msgTypes[0]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *Cells) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Cells) ProtoMessage() {}
+
+func (x *Cells) ProtoReflect() protoreflect.Message {
+	mi := &file_cells_proto_msgTypes[0]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use Cells.ProtoReflect.Descriptor instead.
 func (*Cells) Descriptor() ([]byte, []int) {
-	return fileDescriptor_842e821272d22ff7, []int{0}
+	return file_cells_proto_rawDescGZIP(), []int{0}
 }
 
-func (m *Cells) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Cells.Unmarshal(m, b)
-}
-func (m *Cells) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Cells.Marshal(b, m, deterministic)
-}
-func (m *Cells) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Cells.Merge(m, src)
-}
-func (m *Cells) XXX_Size() int {
-	return xxx_messageInfo_Cells.Size(m)
-}
-func (m *Cells) XXX_DiscardUnknown() {
-	xxx_messageInfo_Cells.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Cells proto.InternalMessageInfo
-
-func (m *Cells) GetType() Cell_Type {
-	if m != nil {
-		return m.Type
+func (x *Cells) GetType() Cell_Type {
+	if x != nil {
+		return x.Type
 	}
 	return Cell_UNKNOWN_CELL
 }
 
+func (m *Cells) GetList() isCells_List {
+	if m != nil {
+		return m.List
+	}
+	return nil
+}
+
+func (x *Cells) GetServedCellInfos() *ServedCellInfoList {
+	if x, ok := x.GetList().(*Cells_ServedCellInfos); ok {
+		return x.ServedCellInfos
+	}
+	return nil
+}
+
+func (x *Cells) GetServedNrCells() *ServedNRCellList {
+	if x, ok := x.GetList().(*Cells_ServedNrCells); ok {
+		return x.ServedNrCells
+	}
+	return nil
+}
+
 type isCells_List interface {
 	isCells_List()
 }
@@ -98,137 +133,232 @@
 
 func (*Cells_ServedNrCells) isCells_List() {}
 
-func (m *Cells) GetList() isCells_List {
-	if m != nil {
-		return m.List
-	}
-	return nil
-}
-
-func (m *Cells) GetServedCellInfos() *ServedCellInfoList {
-	if x, ok := m.GetList().(*Cells_ServedCellInfos); ok {
-		return x.ServedCellInfos
-	}
-	return nil
-}
-
-func (m *Cells) GetServedNrCells() *ServedNRCellList {
-	if x, ok := m.GetList().(*Cells_ServedNrCells); ok {
-		return x.ServedNrCells
-	}
-	return nil
-}
-
-// XXX_OneofWrappers is for the internal use of the proto package.
-func (*Cells) XXX_OneofWrappers() []interface{} {
-	return []interface{}{
-		(*Cells_ServedCellInfos)(nil),
-		(*Cells_ServedNrCells)(nil),
-	}
-}
-
 type ServedCellInfoList struct {
-	ServedCells          []*ServedCellInfo `protobuf:"bytes,1,rep,name=served_cells,json=servedCells,proto3" json:"served_cells,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
-	XXX_unrecognized     []byte            `json:"-"`
-	XXX_sizecache        int32             `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	ServedCells []*ServedCellInfo `protobuf:"bytes,1,rep,name=served_cells,json=servedCells,proto3" json:"served_cells,omitempty"`
 }
 
-func (m *ServedCellInfoList) Reset()         { *m = ServedCellInfoList{} }
-func (m *ServedCellInfoList) String() string { return proto.CompactTextString(m) }
-func (*ServedCellInfoList) ProtoMessage()    {}
+func (x *ServedCellInfoList) Reset() {
+	*x = ServedCellInfoList{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_cells_proto_msgTypes[1]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ServedCellInfoList) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServedCellInfoList) ProtoMessage() {}
+
+func (x *ServedCellInfoList) ProtoReflect() protoreflect.Message {
+	mi := &file_cells_proto_msgTypes[1]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServedCellInfoList.ProtoReflect.Descriptor instead.
 func (*ServedCellInfoList) Descriptor() ([]byte, []int) {
-	return fileDescriptor_842e821272d22ff7, []int{1}
+	return file_cells_proto_rawDescGZIP(), []int{1}
 }
 
-func (m *ServedCellInfoList) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ServedCellInfoList.Unmarshal(m, b)
-}
-func (m *ServedCellInfoList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ServedCellInfoList.Marshal(b, m, deterministic)
-}
-func (m *ServedCellInfoList) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ServedCellInfoList.Merge(m, src)
-}
-func (m *ServedCellInfoList) XXX_Size() int {
-	return xxx_messageInfo_ServedCellInfoList.Size(m)
-}
-func (m *ServedCellInfoList) XXX_DiscardUnknown() {
-	xxx_messageInfo_ServedCellInfoList.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ServedCellInfoList proto.InternalMessageInfo
-
-func (m *ServedCellInfoList) GetServedCells() []*ServedCellInfo {
-	if m != nil {
-		return m.ServedCells
+func (x *ServedCellInfoList) GetServedCells() []*ServedCellInfo {
+	if x != nil {
+		return x.ServedCells
 	}
 	return nil
 }
 
 type ServedNRCellList struct {
-	ServedCells          []*ServedNRCell `protobuf:"bytes,1,rep,name=served_cells,json=servedCells,proto3" json:"served_cells,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
-	XXX_unrecognized     []byte          `json:"-"`
-	XXX_sizecache        int32           `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	ServedCells []*ServedNRCell `protobuf:"bytes,1,rep,name=served_cells,json=servedCells,proto3" json:"served_cells,omitempty"`
 }
 
-func (m *ServedNRCellList) Reset()         { *m = ServedNRCellList{} }
-func (m *ServedNRCellList) String() string { return proto.CompactTextString(m) }
-func (*ServedNRCellList) ProtoMessage()    {}
+func (x *ServedNRCellList) Reset() {
+	*x = ServedNRCellList{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_cells_proto_msgTypes[2]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ServedNRCellList) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServedNRCellList) ProtoMessage() {}
+
+func (x *ServedNRCellList) ProtoReflect() protoreflect.Message {
+	mi := &file_cells_proto_msgTypes[2]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServedNRCellList.ProtoReflect.Descriptor instead.
 func (*ServedNRCellList) Descriptor() ([]byte, []int) {
-	return fileDescriptor_842e821272d22ff7, []int{2}
+	return file_cells_proto_rawDescGZIP(), []int{2}
 }
 
-func (m *ServedNRCellList) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ServedNRCellList.Unmarshal(m, b)
-}
-func (m *ServedNRCellList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ServedNRCellList.Marshal(b, m, deterministic)
-}
-func (m *ServedNRCellList) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ServedNRCellList.Merge(m, src)
-}
-func (m *ServedNRCellList) XXX_Size() int {
-	return xxx_messageInfo_ServedNRCellList.Size(m)
-}
-func (m *ServedNRCellList) XXX_DiscardUnknown() {
-	xxx_messageInfo_ServedNRCellList.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ServedNRCellList proto.InternalMessageInfo
-
-func (m *ServedNRCellList) GetServedCells() []*ServedNRCell {
-	if m != nil {
-		return m.ServedCells
+func (x *ServedNRCellList) GetServedCells() []*ServedNRCell {
+	if x != nil {
+		return x.ServedCells
 	}
 	return nil
 }
 
-func init() {
-	proto.RegisterType((*Cells)(nil), "entities.Cells")
-	proto.RegisterType((*ServedCellInfoList)(nil), "entities.ServedCellInfoList")
-	proto.RegisterType((*ServedNRCellList)(nil), "entities.ServedNRCellList")
+var File_cells_proto protoreflect.FileDescriptor
+
+var file_cells_proto_rawDesc = []byte{
+	0x0a, 0x0b, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x65,
+	0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x0a, 0x63, 0x65, 0x6c, 0x6c, 0x2e, 0x70, 0x72,
+	0x6f, 0x74, 0x6f, 0x1a, 0x09, 0x67, 0x6e, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x09,
+	0x65, 0x6e, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x05, 0x43, 0x65,
+	0x6c, 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
+	0x0e, 0x32, 0x13, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x6c,
+	0x6c, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x11,
+	0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f,
+	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
+	0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66,
+	0x6f, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43,
+	0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76,
+	0x65, 0x64, 0x5f, 0x6e, 0x72, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
+	0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72,
+	0x76, 0x65, 0x64, 0x4e, 0x52, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52,
+	0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x72, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x42, 0x06,
+	0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x51, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64,
+	0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x0c,
+	0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03,
+	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x65,
+	0x72, 0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x65,
+	0x72, 0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x22, 0x4d, 0x0a, 0x10, 0x53, 0x65, 0x72,
+	0x76, 0x65, 0x64, 0x4e, 0x52, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a,
+	0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20,
+	0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53,
+	0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x52, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x0b, 0x73, 0x65, 0x72,
+	0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
-func init() { proto.RegisterFile("cells.proto", fileDescriptor_842e821272d22ff7) }
+var (
+	file_cells_proto_rawDescOnce sync.Once
+	file_cells_proto_rawDescData = file_cells_proto_rawDesc
+)
 
-var fileDescriptor_842e821272d22ff7 = []byte{
-	// 241 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4e, 0x4e, 0xcd, 0xc9,
-	0x29, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x48, 0xcd, 0x2b, 0xc9, 0x2c, 0xc9, 0x4c,
-	0x2d, 0x96, 0xe2, 0x02, 0x09, 0x43, 0x44, 0xa5, 0x38, 0xd3, 0xf3, 0x92, 0x60, 0xcc, 0x54, 0x18,
-	0x53, 0xe9, 0x14, 0x23, 0x17, 0xab, 0x33, 0x48, 0xaf, 0x90, 0x3a, 0x17, 0x4b, 0x49, 0x65, 0x41,
-	0xaa, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x9f, 0x91, 0xb0, 0x1e, 0xcc, 0x10, 0x3d, 0x90, 0xb4, 0x5e,
-	0x48, 0x65, 0x41, 0x6a, 0x10, 0x58, 0x81, 0x90, 0x17, 0x97, 0x60, 0x71, 0x6a, 0x51, 0x59, 0x6a,
-	0x4a, 0x3c, 0xc8, 0xf4, 0xf8, 0xcc, 0xbc, 0xb4, 0xfc, 0x62, 0x09, 0x26, 0x05, 0x46, 0x0d, 0x6e,
-	0x23, 0x19, 0x84, 0xae, 0x60, 0xb0, 0x12, 0x90, 0x5e, 0xcf, 0xbc, 0xb4, 0x7c, 0x9f, 0xcc, 0xe2,
-	0x12, 0x0f, 0x86, 0x20, 0xfe, 0x62, 0x14, 0xd1, 0x62, 0x21, 0x17, 0x2e, 0xa8, 0x50, 0x7c, 0x5e,
-	0x11, 0xd8, 0xb8, 0x62, 0x09, 0x66, 0xb0, 0x49, 0x52, 0xe8, 0x26, 0xf9, 0x05, 0x81, 0x74, 0x41,
-	0xcd, 0xe1, 0x85, 0x68, 0xf2, 0x2b, 0x02, 0x3b, 0xdd, 0x89, 0x8d, 0x8b, 0x25, 0x27, 0xb3, 0xb8,
-	0x44, 0x29, 0x90, 0x4b, 0x08, 0xd3, 0x5a, 0x21, 0x6b, 0x2e, 0x1e, 0x24, 0xf7, 0x16, 0x4b, 0x30,
-	0x2a, 0x30, 0x6b, 0x70, 0x1b, 0x49, 0xe0, 0x72, 0x6a, 0x10, 0x37, 0xc2, 0x91, 0xc5, 0x4a, 0xbe,
-	0x5c, 0x02, 0xe8, 0xf6, 0x0b, 0x59, 0x62, 0x35, 0x50, 0x0c, 0xbb, 0x8b, 0x51, 0x8c, 0x4b, 0x62,
-	0x03, 0x87, 0xba, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0xde, 0x2b, 0x35, 0x7d, 0xb0, 0x01, 0x00,
-	0x00,
+func file_cells_proto_rawDescGZIP() []byte {
+	file_cells_proto_rawDescOnce.Do(func() {
+		file_cells_proto_rawDescData = protoimpl.X.CompressGZIP(file_cells_proto_rawDescData)
+	})
+	return file_cells_proto_rawDescData
+}
+
+var file_cells_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_cells_proto_goTypes = []interface{}{
+	(*Cells)(nil),              // 0: entities.Cells
+	(*ServedCellInfoList)(nil), // 1: entities.ServedCellInfoList
+	(*ServedNRCellList)(nil),   // 2: entities.ServedNRCellList
+	(Cell_Type)(0),             // 3: entities.Cell.Type
+	(*ServedCellInfo)(nil),     // 4: entities.ServedCellInfo
+	(*ServedNRCell)(nil),       // 5: entities.ServedNRCell
+}
+var file_cells_proto_depIdxs = []int32{
+	3, // 0: entities.Cells.type:type_name -> entities.Cell.Type
+	1, // 1: entities.Cells.served_cell_infos:type_name -> entities.ServedCellInfoList
+	2, // 2: entities.Cells.served_nr_cells:type_name -> entities.ServedNRCellList
+	4, // 3: entities.ServedCellInfoList.served_cells:type_name -> entities.ServedCellInfo
+	5, // 4: entities.ServedNRCellList.served_cells:type_name -> entities.ServedNRCell
+	5, // [5:5] is the sub-list for method output_type
+	5, // [5:5] is the sub-list for method input_type
+	5, // [5:5] is the sub-list for extension type_name
+	5, // [5:5] is the sub-list for extension extendee
+	0, // [0:5] is the sub-list for field type_name
+}
+
+func init() { file_cells_proto_init() }
+func file_cells_proto_init() {
+	if File_cells_proto != nil {
+		return
+	}
+	file_cell_proto_init()
+	file_gnb_proto_init()
+	file_enb_proto_init()
+	if !protoimpl.UnsafeEnabled {
+		file_cells_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Cells); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_cells_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ServedCellInfoList); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_cells_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ServedNRCellList); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+	}
+	file_cells_proto_msgTypes[0].OneofWrappers = []interface{}{
+		(*Cells_ServedCellInfos)(nil),
+		(*Cells_ServedNrCells)(nil),
+	}
+	type x struct{}
+	out := protoimpl.TypeBuilder{
+		File: protoimpl.DescBuilder{
+			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+			RawDescriptor: file_cells_proto_rawDesc,
+			NumEnums:      0,
+			NumMessages:   3,
+			NumExtensions: 0,
+			NumServices:   0,
+		},
+		GoTypes:           file_cells_proto_goTypes,
+		DependencyIndexes: file_cells_proto_depIdxs,
+		MessageInfos:      file_cells_proto_msgTypes,
+	}.Build()
+	File_cells_proto = out.File
+	file_cells_proto_rawDesc = nil
+	file_cells_proto_goTypes = nil
+	file_cells_proto_depIdxs = nil
 }
diff --git a/entities/enb.pb.go b/entities/enb.pb.go
index 1e191d9..ae80d0b 100644
--- a/entities/enb.pb.go
+++ b/entities/enb.pb.go
@@ -14,30 +14,36 @@
 // 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).
+//
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)
+// platform project (RICP).
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// 	protoc-gen-go v1.23.0
+// 	protoc        v3.6.1
 // source: enb.proto
 
 package entities
 
 import (
-	fmt "fmt"
 	proto "github.com/golang/protobuf/proto"
-	math "math"
+	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+	reflect "reflect"
+	sync "sync"
 )
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
+const (
+	// Verify that this generated code is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+	// Verify that runtime/protoimpl is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
 
-// This is a compile-time assertion to ensure that this generated file
-// is compatible with the proto package it is being compiled against.
-// A compilation error at this line likely means your copy of the
-// proto package needs to be updated.
-const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+// This is a compile-time assertion that a sufficiently up-to-date version
+// of the legacy proto package is being used.
+const _ = proto.ProtoPackageIsVersion4
 
 type FreqBandIndicatorPriority int32
 
@@ -47,24 +53,45 @@
 	FreqBandIndicatorPriority_BROADCASTED                          FreqBandIndicatorPriority = 2
 )
 
-var FreqBandIndicatorPriority_name = map[int32]string{
-	0: "UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY",
-	1: "NOT_BROADCASTED",
-	2: "BROADCASTED",
-}
+// Enum value maps for FreqBandIndicatorPriority.
+var (
+	FreqBandIndicatorPriority_name = map[int32]string{
+		0: "UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY",
+		1: "NOT_BROADCASTED",
+		2: "BROADCASTED",
+	}
+	FreqBandIndicatorPriority_value = map[string]int32{
+		"UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY": 0,
+		"NOT_BROADCASTED":                      1,
+		"BROADCASTED":                          2,
+	}
+)
 
-var FreqBandIndicatorPriority_value = map[string]int32{
-	"UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY": 0,
-	"NOT_BROADCASTED":                      1,
-	"BROADCASTED":                          2,
+func (x FreqBandIndicatorPriority) Enum() *FreqBandIndicatorPriority {
+	p := new(FreqBandIndicatorPriority)
+	*p = x
+	return p
 }
 
 func (x FreqBandIndicatorPriority) String() string {
-	return proto.EnumName(FreqBandIndicatorPriority_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (FreqBandIndicatorPriority) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[0].Descriptor()
+}
+
+func (FreqBandIndicatorPriority) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[0]
+}
+
+func (x FreqBandIndicatorPriority) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use FreqBandIndicatorPriority.Descriptor instead.
 func (FreqBandIndicatorPriority) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{0}
+	return file_enb_proto_rawDescGZIP(), []int{0}
 }
 
 type BandwidthReducedSI int32
@@ -74,22 +101,43 @@
 	BandwidthReducedSI_SCHEDULED                    BandwidthReducedSI = 1
 )
 
-var BandwidthReducedSI_name = map[int32]string{
-	0: "UNKNOWN_BANDWIDTH_REDUCED_SI",
-	1: "SCHEDULED",
-}
+// Enum value maps for BandwidthReducedSI.
+var (
+	BandwidthReducedSI_name = map[int32]string{
+		0: "UNKNOWN_BANDWIDTH_REDUCED_SI",
+		1: "SCHEDULED",
+	}
+	BandwidthReducedSI_value = map[string]int32{
+		"UNKNOWN_BANDWIDTH_REDUCED_SI": 0,
+		"SCHEDULED":                    1,
+	}
+)
 
-var BandwidthReducedSI_value = map[string]int32{
-	"UNKNOWN_BANDWIDTH_REDUCED_SI": 0,
-	"SCHEDULED":                    1,
+func (x BandwidthReducedSI) Enum() *BandwidthReducedSI {
+	p := new(BandwidthReducedSI)
+	*p = x
+	return p
 }
 
 func (x BandwidthReducedSI) String() string {
-	return proto.EnumName(BandwidthReducedSI_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (BandwidthReducedSI) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[1].Descriptor()
+}
+
+func (BandwidthReducedSI) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[1]
+}
+
+func (x BandwidthReducedSI) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use BandwidthReducedSI.Descriptor instead.
 func (BandwidthReducedSI) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{1}
+	return file_enb_proto_rawDescGZIP(), []int{1}
 }
 
 type SubframeAllocationType int32
@@ -100,24 +148,45 @@
 	SubframeAllocationType_FOUR_FRAME                       SubframeAllocationType = 2
 )
 
-var SubframeAllocationType_name = map[int32]string{
-	0: "UNKNOWN_SUBFRAME_ALLOCATION_TYPE",
-	1: "ONE_FRAME",
-	2: "FOUR_FRAME",
-}
+// Enum value maps for SubframeAllocationType.
+var (
+	SubframeAllocationType_name = map[int32]string{
+		0: "UNKNOWN_SUBFRAME_ALLOCATION_TYPE",
+		1: "ONE_FRAME",
+		2: "FOUR_FRAME",
+	}
+	SubframeAllocationType_value = map[string]int32{
+		"UNKNOWN_SUBFRAME_ALLOCATION_TYPE": 0,
+		"ONE_FRAME":                        1,
+		"FOUR_FRAME":                       2,
+	}
+)
 
-var SubframeAllocationType_value = map[string]int32{
-	"UNKNOWN_SUBFRAME_ALLOCATION_TYPE": 0,
-	"ONE_FRAME":                        1,
-	"FOUR_FRAME":                       2,
+func (x SubframeAllocationType) Enum() *SubframeAllocationType {
+	p := new(SubframeAllocationType)
+	*p = x
+	return p
 }
 
 func (x SubframeAllocationType) String() string {
-	return proto.EnumName(SubframeAllocationType_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (SubframeAllocationType) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[2].Descriptor()
+}
+
+func (SubframeAllocationType) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[2]
+}
+
+func (x SubframeAllocationType) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SubframeAllocationType.Descriptor instead.
 func (SubframeAllocationType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{2}
+	return file_enb_proto_rawDescGZIP(), []int{2}
 }
 
 type RadioframeAllocationPeriod int32
@@ -132,32 +201,53 @@
 	RadioframeAllocationPeriod_N32                                  RadioframeAllocationPeriod = 6
 )
 
-var RadioframeAllocationPeriod_name = map[int32]string{
-	0: "UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD",
-	1: "N1",
-	2: "N2",
-	3: "N4",
-	4: "N8",
-	5: "N16",
-	6: "N32",
-}
+// Enum value maps for RadioframeAllocationPeriod.
+var (
+	RadioframeAllocationPeriod_name = map[int32]string{
+		0: "UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD",
+		1: "N1",
+		2: "N2",
+		3: "N4",
+		4: "N8",
+		5: "N16",
+		6: "N32",
+	}
+	RadioframeAllocationPeriod_value = map[string]int32{
+		"UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD": 0,
+		"N1":                                   1,
+		"N2":                                   2,
+		"N4":                                   3,
+		"N8":                                   4,
+		"N16":                                  5,
+		"N32":                                  6,
+	}
+)
 
-var RadioframeAllocationPeriod_value = map[string]int32{
-	"UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD": 0,
-	"N1":                                   1,
-	"N2":                                   2,
-	"N4":                                   3,
-	"N8":                                   4,
-	"N16":                                  5,
-	"N32":                                  6,
+func (x RadioframeAllocationPeriod) Enum() *RadioframeAllocationPeriod {
+	p := new(RadioframeAllocationPeriod)
+	*p = x
+	return p
 }
 
 func (x RadioframeAllocationPeriod) String() string {
-	return proto.EnumName(RadioframeAllocationPeriod_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (RadioframeAllocationPeriod) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[3].Descriptor()
+}
+
+func (RadioframeAllocationPeriod) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[3]
+}
+
+func (x RadioframeAllocationPeriod) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RadioframeAllocationPeriod.Descriptor instead.
 func (RadioframeAllocationPeriod) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{3}
+	return file_enb_proto_rawDescGZIP(), []int{3}
 }
 
 type NumberOfAntennaPorts int32
@@ -169,26 +259,47 @@
 	NumberOfAntennaPorts_AN4                             NumberOfAntennaPorts = 3
 )
 
-var NumberOfAntennaPorts_name = map[int32]string{
-	0: "UNKNOWN_NUMBER_OF_ANTENNA_PORTS",
-	1: "AN1",
-	2: "AN2",
-	3: "AN4",
-}
+// Enum value maps for NumberOfAntennaPorts.
+var (
+	NumberOfAntennaPorts_name = map[int32]string{
+		0: "UNKNOWN_NUMBER_OF_ANTENNA_PORTS",
+		1: "AN1",
+		2: "AN2",
+		3: "AN4",
+	}
+	NumberOfAntennaPorts_value = map[string]int32{
+		"UNKNOWN_NUMBER_OF_ANTENNA_PORTS": 0,
+		"AN1":                             1,
+		"AN2":                             2,
+		"AN4":                             3,
+	}
+)
 
-var NumberOfAntennaPorts_value = map[string]int32{
-	"UNKNOWN_NUMBER_OF_ANTENNA_PORTS": 0,
-	"AN1":                             1,
-	"AN2":                             2,
-	"AN4":                             3,
+func (x NumberOfAntennaPorts) Enum() *NumberOfAntennaPorts {
+	p := new(NumberOfAntennaPorts)
+	*p = x
+	return p
 }
 
 func (x NumberOfAntennaPorts) String() string {
-	return proto.EnumName(NumberOfAntennaPorts_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (NumberOfAntennaPorts) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[4].Descriptor()
+}
+
+func (NumberOfAntennaPorts) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[4]
+}
+
+func (x NumberOfAntennaPorts) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NumberOfAntennaPorts.Descriptor instead.
 func (NumberOfAntennaPorts) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{4}
+	return file_enb_proto_rawDescGZIP(), []int{4}
 }
 
 type EnbType int32
@@ -201,28 +312,49 @@
 	EnbType_LONG_MACRO_ENB   EnbType = 4
 )
 
-var EnbType_name = map[int32]string{
-	0: "UNKNOWN_ENB_TYPE",
-	1: "MACRO_ENB",
-	2: "HOME_ENB",
-	3: "SHORT_MACRO_ENB",
-	4: "LONG_MACRO_ENB",
-}
+// Enum value maps for EnbType.
+var (
+	EnbType_name = map[int32]string{
+		0: "UNKNOWN_ENB_TYPE",
+		1: "MACRO_ENB",
+		2: "HOME_ENB",
+		3: "SHORT_MACRO_ENB",
+		4: "LONG_MACRO_ENB",
+	}
+	EnbType_value = map[string]int32{
+		"UNKNOWN_ENB_TYPE": 0,
+		"MACRO_ENB":        1,
+		"HOME_ENB":         2,
+		"SHORT_MACRO_ENB":  3,
+		"LONG_MACRO_ENB":   4,
+	}
+)
 
-var EnbType_value = map[string]int32{
-	"UNKNOWN_ENB_TYPE": 0,
-	"MACRO_ENB":        1,
-	"HOME_ENB":         2,
-	"SHORT_MACRO_ENB":  3,
-	"LONG_MACRO_ENB":   4,
+func (x EnbType) Enum() *EnbType {
+	p := new(EnbType)
+	*p = x
+	return p
 }
 
 func (x EnbType) String() string {
-	return proto.EnumName(EnbType_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (EnbType) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[5].Descriptor()
+}
+
+func (EnbType) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[5]
+}
+
+func (x EnbType) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use EnbType.Descriptor instead.
 func (EnbType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{5}
+	return file_enb_proto_rawDescGZIP(), []int{5}
 }
 
 type SubframeAssignment int32
@@ -238,34 +370,55 @@
 	SubframeAssignment_SA6                         SubframeAssignment = 7
 )
 
-var SubframeAssignment_name = map[int32]string{
-	0: "UNKNOWN_SUBFRAME_ASSIGNMENT",
-	1: "SA0",
-	2: "SA1",
-	3: "SA2",
-	4: "SA3",
-	5: "SA4",
-	6: "SA5",
-	7: "SA6",
-}
+// Enum value maps for SubframeAssignment.
+var (
+	SubframeAssignment_name = map[int32]string{
+		0: "UNKNOWN_SUBFRAME_ASSIGNMENT",
+		1: "SA0",
+		2: "SA1",
+		3: "SA2",
+		4: "SA3",
+		5: "SA4",
+		6: "SA5",
+		7: "SA6",
+	}
+	SubframeAssignment_value = map[string]int32{
+		"UNKNOWN_SUBFRAME_ASSIGNMENT": 0,
+		"SA0":                         1,
+		"SA1":                         2,
+		"SA2":                         3,
+		"SA3":                         4,
+		"SA4":                         5,
+		"SA5":                         6,
+		"SA6":                         7,
+	}
+)
 
-var SubframeAssignment_value = map[string]int32{
-	"UNKNOWN_SUBFRAME_ASSIGNMENT": 0,
-	"SA0":                         1,
-	"SA1":                         2,
-	"SA2":                         3,
-	"SA3":                         4,
-	"SA4":                         5,
-	"SA5":                         6,
-	"SA6":                         7,
+func (x SubframeAssignment) Enum() *SubframeAssignment {
+	p := new(SubframeAssignment)
+	*p = x
+	return p
 }
 
 func (x SubframeAssignment) String() string {
-	return proto.EnumName(SubframeAssignment_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (SubframeAssignment) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[6].Descriptor()
+}
+
+func (SubframeAssignment) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[6]
+}
+
+func (x SubframeAssignment) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SubframeAssignment.Descriptor instead.
 func (SubframeAssignment) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{6}
+	return file_enb_proto_rawDescGZIP(), []int{6}
 }
 
 type CyclicPrefix int32
@@ -276,24 +429,45 @@
 	CyclicPrefix_EXTENDED              CyclicPrefix = 2
 )
 
-var CyclicPrefix_name = map[int32]string{
-	0: "UNKNOWN_CYCLIC_PREFIX",
-	1: "NORMAL",
-	2: "EXTENDED",
-}
+// Enum value maps for CyclicPrefix.
+var (
+	CyclicPrefix_name = map[int32]string{
+		0: "UNKNOWN_CYCLIC_PREFIX",
+		1: "NORMAL",
+		2: "EXTENDED",
+	}
+	CyclicPrefix_value = map[string]int32{
+		"UNKNOWN_CYCLIC_PREFIX": 0,
+		"NORMAL":                1,
+		"EXTENDED":              2,
+	}
+)
 
-var CyclicPrefix_value = map[string]int32{
-	"UNKNOWN_CYCLIC_PREFIX": 0,
-	"NORMAL":                1,
-	"EXTENDED":              2,
+func (x CyclicPrefix) Enum() *CyclicPrefix {
+	p := new(CyclicPrefix)
+	*p = x
+	return p
 }
 
 func (x CyclicPrefix) String() string {
-	return proto.EnumName(CyclicPrefix_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (CyclicPrefix) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[7].Descriptor()
+}
+
+func (CyclicPrefix) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[7]
+}
+
+func (x CyclicPrefix) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use CyclicPrefix.Descriptor instead.
 func (CyclicPrefix) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{7}
+	return file_enb_proto_rawDescGZIP(), []int{7}
 }
 
 type TransmissionBandwidth int32
@@ -309,34 +483,55 @@
 	TransmissionBandwidth_BW1                            TransmissionBandwidth = 7
 )
 
-var TransmissionBandwidth_name = map[int32]string{
-	0: "UNKNOWN_TRANSMISSION_BANDWIDTH",
-	1: "BW6",
-	2: "BW15",
-	3: "BW25",
-	4: "BW50",
-	5: "BW75",
-	6: "BW100",
-	7: "BW1",
-}
+// Enum value maps for TransmissionBandwidth.
+var (
+	TransmissionBandwidth_name = map[int32]string{
+		0: "UNKNOWN_TRANSMISSION_BANDWIDTH",
+		1: "BW6",
+		2: "BW15",
+		3: "BW25",
+		4: "BW50",
+		5: "BW75",
+		6: "BW100",
+		7: "BW1",
+	}
+	TransmissionBandwidth_value = map[string]int32{
+		"UNKNOWN_TRANSMISSION_BANDWIDTH": 0,
+		"BW6":                            1,
+		"BW15":                           2,
+		"BW25":                           3,
+		"BW50":                           4,
+		"BW75":                           5,
+		"BW100":                          6,
+		"BW1":                            7,
+	}
+)
 
-var TransmissionBandwidth_value = map[string]int32{
-	"UNKNOWN_TRANSMISSION_BANDWIDTH": 0,
-	"BW6":                            1,
-	"BW15":                           2,
-	"BW25":                           3,
-	"BW50":                           4,
-	"BW75":                           5,
-	"BW100":                          6,
-	"BW1":                            7,
+func (x TransmissionBandwidth) Enum() *TransmissionBandwidth {
+	p := new(TransmissionBandwidth)
+	*p = x
+	return p
 }
 
 func (x TransmissionBandwidth) String() string {
-	return proto.EnumName(TransmissionBandwidth_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (TransmissionBandwidth) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[8].Descriptor()
+}
+
+func (TransmissionBandwidth) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[8]
+}
+
+func (x TransmissionBandwidth) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TransmissionBandwidth.Descriptor instead.
 func (TransmissionBandwidth) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{8}
+	return file_enb_proto_rawDescGZIP(), []int{8}
 }
 
 type Eutra_Mode int32
@@ -347,24 +542,45 @@
 	Eutra_TDD     Eutra_Mode = 2
 )
 
-var Eutra_Mode_name = map[int32]string{
-	0: "UNKNOWN",
-	1: "FDD",
-	2: "TDD",
-}
+// Enum value maps for Eutra_Mode.
+var (
+	Eutra_Mode_name = map[int32]string{
+		0: "UNKNOWN",
+		1: "FDD",
+		2: "TDD",
+	}
+	Eutra_Mode_value = map[string]int32{
+		"UNKNOWN": 0,
+		"FDD":     1,
+		"TDD":     2,
+	}
+)
 
-var Eutra_Mode_value = map[string]int32{
-	"UNKNOWN": 0,
-	"FDD":     1,
-	"TDD":     2,
+func (x Eutra_Mode) Enum() *Eutra_Mode {
+	p := new(Eutra_Mode)
+	*p = x
+	return p
 }
 
 func (x Eutra_Mode) String() string {
-	return proto.EnumName(Eutra_Mode_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Eutra_Mode) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[9].Descriptor()
+}
+
+func (Eutra_Mode) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[9]
+}
+
+func (x Eutra_Mode) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Eutra_Mode.Descriptor instead.
 func (Eutra_Mode) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{3, 0}
+	return file_enb_proto_rawDescGZIP(), []int{3, 0}
 }
 
 type SpecialSubframe_Patterns int32
@@ -382,38 +598,59 @@
 	SpecialSubframe_SSP8    SpecialSubframe_Patterns = 9
 )
 
-var SpecialSubframe_Patterns_name = map[int32]string{
-	0: "UNKNOWN",
-	1: "SSP0",
-	2: "SSP1",
-	3: "SSP2",
-	4: "SSP3",
-	5: "SSP4",
-	6: "SSP5",
-	7: "SSP6",
-	8: "SSP7",
-	9: "SSP8",
-}
+// Enum value maps for SpecialSubframe_Patterns.
+var (
+	SpecialSubframe_Patterns_name = map[int32]string{
+		0: "UNKNOWN",
+		1: "SSP0",
+		2: "SSP1",
+		3: "SSP2",
+		4: "SSP3",
+		5: "SSP4",
+		6: "SSP5",
+		7: "SSP6",
+		8: "SSP7",
+		9: "SSP8",
+	}
+	SpecialSubframe_Patterns_value = map[string]int32{
+		"UNKNOWN": 0,
+		"SSP0":    1,
+		"SSP1":    2,
+		"SSP2":    3,
+		"SSP3":    4,
+		"SSP4":    5,
+		"SSP5":    6,
+		"SSP6":    7,
+		"SSP7":    8,
+		"SSP8":    9,
+	}
+)
 
-var SpecialSubframe_Patterns_value = map[string]int32{
-	"UNKNOWN": 0,
-	"SSP0":    1,
-	"SSP1":    2,
-	"SSP2":    3,
-	"SSP3":    4,
-	"SSP4":    5,
-	"SSP5":    6,
-	"SSP6":    7,
-	"SSP7":    8,
-	"SSP8":    9,
+func (x SpecialSubframe_Patterns) Enum() *SpecialSubframe_Patterns {
+	p := new(SpecialSubframe_Patterns)
+	*p = x
+	return p
 }
 
 func (x SpecialSubframe_Patterns) String() string {
-	return proto.EnumName(SpecialSubframe_Patterns_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (SpecialSubframe_Patterns) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[10].Descriptor()
+}
+
+func (SpecialSubframe_Patterns) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[10]
+}
+
+func (x SpecialSubframe_Patterns) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use SpecialSubframe_Patterns.Descriptor instead.
 func (SpecialSubframe_Patterns) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{12, 0}
+	return file_enb_proto_rawDescGZIP(), []int{12, 0}
 }
 
 type AdditionalSpecialSubframe_Patterns int32
@@ -432,40 +669,61 @@
 	AdditionalSpecialSubframe_SSP9    AdditionalSpecialSubframe_Patterns = 10
 )
 
-var AdditionalSpecialSubframe_Patterns_name = map[int32]string{
-	0:  "UNKNOWN",
-	1:  "SSP0",
-	2:  "SSP1",
-	3:  "SSP2",
-	4:  "SSP3",
-	5:  "SSP4",
-	6:  "SSP5",
-	7:  "SSP6",
-	8:  "SSP7",
-	9:  "SSP8",
-	10: "SSP9",
-}
+// Enum value maps for AdditionalSpecialSubframe_Patterns.
+var (
+	AdditionalSpecialSubframe_Patterns_name = map[int32]string{
+		0:  "UNKNOWN",
+		1:  "SSP0",
+		2:  "SSP1",
+		3:  "SSP2",
+		4:  "SSP3",
+		5:  "SSP4",
+		6:  "SSP5",
+		7:  "SSP6",
+		8:  "SSP7",
+		9:  "SSP8",
+		10: "SSP9",
+	}
+	AdditionalSpecialSubframe_Patterns_value = map[string]int32{
+		"UNKNOWN": 0,
+		"SSP0":    1,
+		"SSP1":    2,
+		"SSP2":    3,
+		"SSP3":    4,
+		"SSP4":    5,
+		"SSP5":    6,
+		"SSP6":    7,
+		"SSP7":    8,
+		"SSP8":    9,
+		"SSP9":    10,
+	}
+)
 
-var AdditionalSpecialSubframe_Patterns_value = map[string]int32{
-	"UNKNOWN": 0,
-	"SSP0":    1,
-	"SSP1":    2,
-	"SSP2":    3,
-	"SSP3":    4,
-	"SSP4":    5,
-	"SSP5":    6,
-	"SSP6":    7,
-	"SSP7":    8,
-	"SSP8":    9,
-	"SSP9":    10,
+func (x AdditionalSpecialSubframe_Patterns) Enum() *AdditionalSpecialSubframe_Patterns {
+	p := new(AdditionalSpecialSubframe_Patterns)
+	*p = x
+	return p
 }
 
 func (x AdditionalSpecialSubframe_Patterns) String() string {
-	return proto.EnumName(AdditionalSpecialSubframe_Patterns_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (AdditionalSpecialSubframe_Patterns) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[11].Descriptor()
+}
+
+func (AdditionalSpecialSubframe_Patterns) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[11]
+}
+
+func (x AdditionalSpecialSubframe_Patterns) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AdditionalSpecialSubframe_Patterns.Descriptor instead.
 func (AdditionalSpecialSubframe_Patterns) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{13, 0}
+	return file_enb_proto_rawDescGZIP(), []int{13, 0}
 }
 
 type AdditionalSpecialSubframePatterns_Extension int32
@@ -475,80 +733,113 @@
 	AdditionalSpecialSubframePatterns_SSP10   AdditionalSpecialSubframePatterns_Extension = 1
 )
 
-var AdditionalSpecialSubframePatterns_Extension_name = map[int32]string{
-	0: "UNKNOWN",
-	1: "SSP10",
-}
+// Enum value maps for AdditionalSpecialSubframePatterns_Extension.
+var (
+	AdditionalSpecialSubframePatterns_Extension_name = map[int32]string{
+		0: "UNKNOWN",
+		1: "SSP10",
+	}
+	AdditionalSpecialSubframePatterns_Extension_value = map[string]int32{
+		"UNKNOWN": 0,
+		"SSP10":   1,
+	}
+)
 
-var AdditionalSpecialSubframePatterns_Extension_value = map[string]int32{
-	"UNKNOWN": 0,
-	"SSP10":   1,
+func (x AdditionalSpecialSubframePatterns_Extension) Enum() *AdditionalSpecialSubframePatterns_Extension {
+	p := new(AdditionalSpecialSubframePatterns_Extension)
+	*p = x
+	return p
 }
 
 func (x AdditionalSpecialSubframePatterns_Extension) String() string {
-	return proto.EnumName(AdditionalSpecialSubframePatterns_Extension_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (AdditionalSpecialSubframePatterns_Extension) Descriptor() protoreflect.EnumDescriptor {
+	return file_enb_proto_enumTypes[12].Descriptor()
+}
+
+func (AdditionalSpecialSubframePatterns_Extension) Type() protoreflect.EnumType {
+	return &file_enb_proto_enumTypes[12]
+}
+
+func (x AdditionalSpecialSubframePatterns_Extension) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AdditionalSpecialSubframePatterns_Extension.Descriptor instead.
 func (AdditionalSpecialSubframePatterns_Extension) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{14, 0}
+	return file_enb_proto_rawDescGZIP(), []int{14, 0}
 }
 
 type Enb struct {
-	EnbType              EnbType           `protobuf:"varint,1,opt,name=enb_type,json=enbType,proto3,enum=entities.EnbType" json:"enb_type,omitempty"`
-	ServedCells          []*ServedCellInfo `protobuf:"bytes,2,rep,name=served_cells,json=servedCells,proto3" json:"served_cells,omitempty"`
-	GuGroupIds           []string          `protobuf:"bytes,3,rep,name=gu_group_ids,json=guGroupIds,proto3" json:"gu_group_ids,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
-	XXX_unrecognized     []byte            `json:"-"`
-	XXX_sizecache        int32             `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	EnbType     EnbType           `protobuf:"varint,1,opt,name=enb_type,json=enbType,proto3,enum=entities.EnbType" json:"enb_type,omitempty"`
+	ServedCells []*ServedCellInfo `protobuf:"bytes,2,rep,name=served_cells,json=servedCells,proto3" json:"served_cells,omitempty"`
+	GuGroupIds  []string          `protobuf:"bytes,3,rep,name=gu_group_ids,json=guGroupIds,proto3" json:"gu_group_ids,omitempty"`
 }
 
-func (m *Enb) Reset()         { *m = Enb{} }
-func (m *Enb) String() string { return proto.CompactTextString(m) }
-func (*Enb) ProtoMessage()    {}
+func (x *Enb) Reset() {
+	*x = Enb{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[0]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *Enb) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Enb) ProtoMessage() {}
+
+func (x *Enb) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[0]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use Enb.ProtoReflect.Descriptor instead.
 func (*Enb) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{0}
+	return file_enb_proto_rawDescGZIP(), []int{0}
 }
 
-func (m *Enb) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Enb.Unmarshal(m, b)
-}
-func (m *Enb) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Enb.Marshal(b, m, deterministic)
-}
-func (m *Enb) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Enb.Merge(m, src)
-}
-func (m *Enb) XXX_Size() int {
-	return xxx_messageInfo_Enb.Size(m)
-}
-func (m *Enb) XXX_DiscardUnknown() {
-	xxx_messageInfo_Enb.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Enb proto.InternalMessageInfo
-
-func (m *Enb) GetEnbType() EnbType {
-	if m != nil {
-		return m.EnbType
+func (x *Enb) GetEnbType() EnbType {
+	if x != nil {
+		return x.EnbType
 	}
 	return EnbType_UNKNOWN_ENB_TYPE
 }
 
-func (m *Enb) GetServedCells() []*ServedCellInfo {
-	if m != nil {
-		return m.ServedCells
+func (x *Enb) GetServedCells() []*ServedCellInfo {
+	if x != nil {
+		return x.ServedCells
 	}
 	return nil
 }
 
-func (m *Enb) GetGuGroupIds() []string {
-	if m != nil {
-		return m.GuGroupIds
+func (x *Enb) GetGuGroupIds() []string {
+	if x != nil {
+		return x.GuGroupIds
 	}
 	return nil
 }
 
 type ServedCellInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	Pci                       uint32                    `protobuf:"varint,1,opt,name=pci,proto3" json:"pci,omitempty"`
 	CellId                    string                    `protobuf:"bytes,2,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
 	Tac                       string                    `protobuf:"bytes,3,opt,name=tac,proto3" json:"tac,omitempty"`
@@ -564,968 +855,1516 @@
 	FreqBandIndicatorPriority FreqBandIndicatorPriority `protobuf:"varint,13,opt,name=freq_band_indicator_priority,json=freqBandIndicatorPriority,proto3,enum=entities.FreqBandIndicatorPriority" json:"freq_band_indicator_priority,omitempty"`
 	BandwidthReducedSi        BandwidthReducedSI        `protobuf:"varint,14,opt,name=bandwidth_reduced_si,json=bandwidthReducedSi,proto3,enum=entities.BandwidthReducedSI" json:"bandwidth_reduced_si,omitempty"`
 	NeighbourInfos            []*NeighbourInformation   `protobuf:"bytes,15,rep,name=neighbour_infos,json=neighbourInfos,proto3" json:"neighbour_infos,omitempty"`
-	XXX_NoUnkeyedLiteral      struct{}                  `json:"-"`
-	XXX_unrecognized          []byte                    `json:"-"`
-	XXX_sizecache             int32                     `json:"-"`
 }
 
-func (m *ServedCellInfo) Reset()         { *m = ServedCellInfo{} }
-func (m *ServedCellInfo) String() string { return proto.CompactTextString(m) }
-func (*ServedCellInfo) ProtoMessage()    {}
+func (x *ServedCellInfo) Reset() {
+	*x = ServedCellInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[1]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ServedCellInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServedCellInfo) ProtoMessage() {}
+
+func (x *ServedCellInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[1]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServedCellInfo.ProtoReflect.Descriptor instead.
 func (*ServedCellInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{1}
+	return file_enb_proto_rawDescGZIP(), []int{1}
 }
 
-func (m *ServedCellInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ServedCellInfo.Unmarshal(m, b)
-}
-func (m *ServedCellInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ServedCellInfo.Marshal(b, m, deterministic)
-}
-func (m *ServedCellInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ServedCellInfo.Merge(m, src)
-}
-func (m *ServedCellInfo) XXX_Size() int {
-	return xxx_messageInfo_ServedCellInfo.Size(m)
-}
-func (m *ServedCellInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_ServedCellInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ServedCellInfo proto.InternalMessageInfo
-
-func (m *ServedCellInfo) GetPci() uint32 {
-	if m != nil {
-		return m.Pci
+func (x *ServedCellInfo) GetPci() uint32 {
+	if x != nil {
+		return x.Pci
 	}
 	return 0
 }
 
-func (m *ServedCellInfo) GetCellId() string {
-	if m != nil {
-		return m.CellId
+func (x *ServedCellInfo) GetCellId() string {
+	if x != nil {
+		return x.CellId
 	}
 	return ""
 }
 
-func (m *ServedCellInfo) GetTac() string {
-	if m != nil {
-		return m.Tac
+func (x *ServedCellInfo) GetTac() string {
+	if x != nil {
+		return x.Tac
 	}
 	return ""
 }
 
-func (m *ServedCellInfo) GetBroadcastPlmns() []string {
-	if m != nil {
-		return m.BroadcastPlmns
+func (x *ServedCellInfo) GetBroadcastPlmns() []string {
+	if x != nil {
+		return x.BroadcastPlmns
 	}
 	return nil
 }
 
-func (m *ServedCellInfo) GetChoiceEutraMode() *ChoiceEUTRAMode {
-	if m != nil {
-		return m.ChoiceEutraMode
+func (x *ServedCellInfo) GetChoiceEutraMode() *ChoiceEUTRAMode {
+	if x != nil {
+		return x.ChoiceEutraMode
 	}
 	return nil
 }
 
-func (m *ServedCellInfo) GetEutraMode() Eutra_Mode {
-	if m != nil {
-		return m.EutraMode
+func (x *ServedCellInfo) GetEutraMode() Eutra_Mode {
+	if x != nil {
+		return x.EutraMode
 	}
 	return Eutra_UNKNOWN
 }
 
-func (m *ServedCellInfo) GetNumberOfAntennaPorts() NumberOfAntennaPorts {
-	if m != nil {
-		return m.NumberOfAntennaPorts
+func (x *ServedCellInfo) GetNumberOfAntennaPorts() NumberOfAntennaPorts {
+	if x != nil {
+		return x.NumberOfAntennaPorts
 	}
 	return NumberOfAntennaPorts_UNKNOWN_NUMBER_OF_ANTENNA_PORTS
 }
 
-func (m *ServedCellInfo) GetPrachConfiguration() *PrachConfiguration {
-	if m != nil {
-		return m.PrachConfiguration
+func (x *ServedCellInfo) GetPrachConfiguration() *PrachConfiguration {
+	if x != nil {
+		return x.PrachConfiguration
 	}
 	return nil
 }
 
-func (m *ServedCellInfo) GetMbsfnSubframeInfos() []*MbsfnSubframe {
-	if m != nil {
-		return m.MbsfnSubframeInfos
+func (x *ServedCellInfo) GetMbsfnSubframeInfos() []*MbsfnSubframe {
+	if x != nil {
+		return x.MbsfnSubframeInfos
 	}
 	return nil
 }
 
-func (m *ServedCellInfo) GetCsgId() string {
-	if m != nil {
-		return m.CsgId
+func (x *ServedCellInfo) GetCsgId() string {
+	if x != nil {
+		return x.CsgId
 	}
 	return ""
 }
 
-func (m *ServedCellInfo) GetMbmsServiceAreaIdentities() []string {
-	if m != nil {
-		return m.MbmsServiceAreaIdentities
+func (x *ServedCellInfo) GetMbmsServiceAreaIdentities() []string {
+	if x != nil {
+		return x.MbmsServiceAreaIdentities
 	}
 	return nil
 }
 
-func (m *ServedCellInfo) GetMultibandInfos() []uint32 {
-	if m != nil {
-		return m.MultibandInfos
+func (x *ServedCellInfo) GetMultibandInfos() []uint32 {
+	if x != nil {
+		return x.MultibandInfos
 	}
 	return nil
 }
 
-func (m *ServedCellInfo) GetFreqBandIndicatorPriority() FreqBandIndicatorPriority {
-	if m != nil {
-		return m.FreqBandIndicatorPriority
+func (x *ServedCellInfo) GetFreqBandIndicatorPriority() FreqBandIndicatorPriority {
+	if x != nil {
+		return x.FreqBandIndicatorPriority
 	}
 	return FreqBandIndicatorPriority_UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY
 }
 
-func (m *ServedCellInfo) GetBandwidthReducedSi() BandwidthReducedSI {
-	if m != nil {
-		return m.BandwidthReducedSi
+func (x *ServedCellInfo) GetBandwidthReducedSi() BandwidthReducedSI {
+	if x != nil {
+		return x.BandwidthReducedSi
 	}
 	return BandwidthReducedSI_UNKNOWN_BANDWIDTH_REDUCED_SI
 }
 
-func (m *ServedCellInfo) GetNeighbourInfos() []*NeighbourInformation {
-	if m != nil {
-		return m.NeighbourInfos
+func (x *ServedCellInfo) GetNeighbourInfos() []*NeighbourInformation {
+	if x != nil {
+		return x.NeighbourInfos
 	}
 	return nil
 }
 
 type ChoiceEUTRAMode struct {
-	Fdd                  *FddInfo `protobuf:"bytes,1,opt,name=fdd,proto3" json:"fdd,omitempty"`
-	Tdd                  *TddInfo `protobuf:"bytes,2,opt,name=tdd,proto3" json:"tdd,omitempty"`
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	Fdd *FddInfo `protobuf:"bytes,1,opt,name=fdd,proto3" json:"fdd,omitempty"`
+	Tdd *TddInfo `protobuf:"bytes,2,opt,name=tdd,proto3" json:"tdd,omitempty"`
 }
 
-func (m *ChoiceEUTRAMode) Reset()         { *m = ChoiceEUTRAMode{} }
-func (m *ChoiceEUTRAMode) String() string { return proto.CompactTextString(m) }
-func (*ChoiceEUTRAMode) ProtoMessage()    {}
+func (x *ChoiceEUTRAMode) Reset() {
+	*x = ChoiceEUTRAMode{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[2]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ChoiceEUTRAMode) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ChoiceEUTRAMode) ProtoMessage() {}
+
+func (x *ChoiceEUTRAMode) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[2]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ChoiceEUTRAMode.ProtoReflect.Descriptor instead.
 func (*ChoiceEUTRAMode) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{2}
+	return file_enb_proto_rawDescGZIP(), []int{2}
 }
 
-func (m *ChoiceEUTRAMode) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ChoiceEUTRAMode.Unmarshal(m, b)
-}
-func (m *ChoiceEUTRAMode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ChoiceEUTRAMode.Marshal(b, m, deterministic)
-}
-func (m *ChoiceEUTRAMode) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ChoiceEUTRAMode.Merge(m, src)
-}
-func (m *ChoiceEUTRAMode) XXX_Size() int {
-	return xxx_messageInfo_ChoiceEUTRAMode.Size(m)
-}
-func (m *ChoiceEUTRAMode) XXX_DiscardUnknown() {
-	xxx_messageInfo_ChoiceEUTRAMode.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ChoiceEUTRAMode proto.InternalMessageInfo
-
-func (m *ChoiceEUTRAMode) GetFdd() *FddInfo {
-	if m != nil {
-		return m.Fdd
+func (x *ChoiceEUTRAMode) GetFdd() *FddInfo {
+	if x != nil {
+		return x.Fdd
 	}
 	return nil
 }
 
-func (m *ChoiceEUTRAMode) GetTdd() *TddInfo {
-	if m != nil {
-		return m.Tdd
+func (x *ChoiceEUTRAMode) GetTdd() *TddInfo {
+	if x != nil {
+		return x.Tdd
 	}
 	return nil
 }
 
 type Eutra struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *Eutra) Reset()         { *m = Eutra{} }
-func (m *Eutra) String() string { return proto.CompactTextString(m) }
-func (*Eutra) ProtoMessage()    {}
+func (x *Eutra) Reset() {
+	*x = Eutra{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[3]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *Eutra) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Eutra) ProtoMessage() {}
+
+func (x *Eutra) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[3]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use Eutra.ProtoReflect.Descriptor instead.
 func (*Eutra) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{3}
+	return file_enb_proto_rawDescGZIP(), []int{3}
 }
 
-func (m *Eutra) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Eutra.Unmarshal(m, b)
-}
-func (m *Eutra) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Eutra.Marshal(b, m, deterministic)
-}
-func (m *Eutra) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Eutra.Merge(m, src)
-}
-func (m *Eutra) XXX_Size() int {
-	return xxx_messageInfo_Eutra.Size(m)
-}
-func (m *Eutra) XXX_DiscardUnknown() {
-	xxx_messageInfo_Eutra.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Eutra proto.InternalMessageInfo
-
 type NeighbourInformation struct {
-	Ecgi                 string   `protobuf:"bytes,1,opt,name=ecgi,proto3" json:"ecgi,omitempty"`
-	Pci                  uint32   `protobuf:"varint,2,opt,name=pci,proto3" json:"pci,omitempty"`
-	EarFcn               uint32   `protobuf:"varint,3,opt,name=ear_fcn,json=earFcn,proto3" json:"ear_fcn,omitempty"`
-	Tac                  string   `protobuf:"bytes,4,opt,name=tac,proto3" json:"tac,omitempty"`
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	Ecgi   string `protobuf:"bytes,1,opt,name=ecgi,proto3" json:"ecgi,omitempty"`
+	Pci    uint32 `protobuf:"varint,2,opt,name=pci,proto3" json:"pci,omitempty"`
+	EarFcn uint32 `protobuf:"varint,3,opt,name=ear_fcn,json=earFcn,proto3" json:"ear_fcn,omitempty"`
+	Tac    string `protobuf:"bytes,4,opt,name=tac,proto3" json:"tac,omitempty"`
 }
 
-func (m *NeighbourInformation) Reset()         { *m = NeighbourInformation{} }
-func (m *NeighbourInformation) String() string { return proto.CompactTextString(m) }
-func (*NeighbourInformation) ProtoMessage()    {}
+func (x *NeighbourInformation) Reset() {
+	*x = NeighbourInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[4]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *NeighbourInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NeighbourInformation) ProtoMessage() {}
+
+func (x *NeighbourInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[4]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NeighbourInformation.ProtoReflect.Descriptor instead.
 func (*NeighbourInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{4}
+	return file_enb_proto_rawDescGZIP(), []int{4}
 }
 
-func (m *NeighbourInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NeighbourInformation.Unmarshal(m, b)
-}
-func (m *NeighbourInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NeighbourInformation.Marshal(b, m, deterministic)
-}
-func (m *NeighbourInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NeighbourInformation.Merge(m, src)
-}
-func (m *NeighbourInformation) XXX_Size() int {
-	return xxx_messageInfo_NeighbourInformation.Size(m)
-}
-func (m *NeighbourInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_NeighbourInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NeighbourInformation proto.InternalMessageInfo
-
-func (m *NeighbourInformation) GetEcgi() string {
-	if m != nil {
-		return m.Ecgi
+func (x *NeighbourInformation) GetEcgi() string {
+	if x != nil {
+		return x.Ecgi
 	}
 	return ""
 }
 
-func (m *NeighbourInformation) GetPci() uint32 {
-	if m != nil {
-		return m.Pci
+func (x *NeighbourInformation) GetPci() uint32 {
+	if x != nil {
+		return x.Pci
 	}
 	return 0
 }
 
-func (m *NeighbourInformation) GetEarFcn() uint32 {
-	if m != nil {
-		return m.EarFcn
+func (x *NeighbourInformation) GetEarFcn() uint32 {
+	if x != nil {
+		return x.EarFcn
 	}
 	return 0
 }
 
-func (m *NeighbourInformation) GetTac() string {
-	if m != nil {
-		return m.Tac
+func (x *NeighbourInformation) GetTac() string {
+	if x != nil {
+		return x.Tac
 	}
 	return ""
 }
 
 type MbsfnSubframe struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	RadioframeAllocationPeriod RadioframeAllocationPeriod `protobuf:"varint,1,opt,name=radioframe_allocation_period,json=radioframeAllocationPeriod,proto3,enum=entities.RadioframeAllocationPeriod" json:"radioframe_allocation_period,omitempty"`
 	RadioframeAllocationOffset uint32                     `protobuf:"varint,2,opt,name=radioframe_allocation_offset,json=radioframeAllocationOffset,proto3" json:"radioframe_allocation_offset,omitempty"`
 	SubframeAllocation         string                     `protobuf:"bytes,3,opt,name=subframe_allocation,json=subframeAllocation,proto3" json:"subframe_allocation,omitempty"`
 	SubframeAllocationType     SubframeAllocationType     `protobuf:"varint,4,opt,name=subframe_allocation_type,json=subframeAllocationType,proto3,enum=entities.SubframeAllocationType" json:"subframe_allocation_type,omitempty"`
-	XXX_NoUnkeyedLiteral       struct{}                   `json:"-"`
-	XXX_unrecognized           []byte                     `json:"-"`
-	XXX_sizecache              int32                      `json:"-"`
 }
 
-func (m *MbsfnSubframe) Reset()         { *m = MbsfnSubframe{} }
-func (m *MbsfnSubframe) String() string { return proto.CompactTextString(m) }
-func (*MbsfnSubframe) ProtoMessage()    {}
+func (x *MbsfnSubframe) Reset() {
+	*x = MbsfnSubframe{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[5]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *MbsfnSubframe) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*MbsfnSubframe) ProtoMessage() {}
+
+func (x *MbsfnSubframe) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[5]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use MbsfnSubframe.ProtoReflect.Descriptor instead.
 func (*MbsfnSubframe) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{5}
+	return file_enb_proto_rawDescGZIP(), []int{5}
 }
 
-func (m *MbsfnSubframe) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_MbsfnSubframe.Unmarshal(m, b)
-}
-func (m *MbsfnSubframe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_MbsfnSubframe.Marshal(b, m, deterministic)
-}
-func (m *MbsfnSubframe) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_MbsfnSubframe.Merge(m, src)
-}
-func (m *MbsfnSubframe) XXX_Size() int {
-	return xxx_messageInfo_MbsfnSubframe.Size(m)
-}
-func (m *MbsfnSubframe) XXX_DiscardUnknown() {
-	xxx_messageInfo_MbsfnSubframe.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_MbsfnSubframe proto.InternalMessageInfo
-
-func (m *MbsfnSubframe) GetRadioframeAllocationPeriod() RadioframeAllocationPeriod {
-	if m != nil {
-		return m.RadioframeAllocationPeriod
+func (x *MbsfnSubframe) GetRadioframeAllocationPeriod() RadioframeAllocationPeriod {
+	if x != nil {
+		return x.RadioframeAllocationPeriod
 	}
 	return RadioframeAllocationPeriod_UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD
 }
 
-func (m *MbsfnSubframe) GetRadioframeAllocationOffset() uint32 {
-	if m != nil {
-		return m.RadioframeAllocationOffset
+func (x *MbsfnSubframe) GetRadioframeAllocationOffset() uint32 {
+	if x != nil {
+		return x.RadioframeAllocationOffset
 	}
 	return 0
 }
 
-func (m *MbsfnSubframe) GetSubframeAllocation() string {
-	if m != nil {
-		return m.SubframeAllocation
+func (x *MbsfnSubframe) GetSubframeAllocation() string {
+	if x != nil {
+		return x.SubframeAllocation
 	}
 	return ""
 }
 
-func (m *MbsfnSubframe) GetSubframeAllocationType() SubframeAllocationType {
-	if m != nil {
-		return m.SubframeAllocationType
+func (x *MbsfnSubframe) GetSubframeAllocationType() SubframeAllocationType {
+	if x != nil {
+		return x.SubframeAllocationType
 	}
 	return SubframeAllocationType_UNKNOWN_SUBFRAME_ALLOCATION_TYPE
 }
 
 type PrachConfiguration struct {
-	RootSequenceIndex                uint32   `protobuf:"varint,1,opt,name=root_sequence_index,json=rootSequenceIndex,proto3" json:"root_sequence_index,omitempty"`
-	ZeroCorrelationZoneConfiguration uint32   `protobuf:"varint,2,opt,name=zero_correlation_zone_configuration,json=zeroCorrelationZoneConfiguration,proto3" json:"zero_correlation_zone_configuration,omitempty"`
-	HighSpeedFlag                    bool     `protobuf:"varint,3,opt,name=high_speed_flag,json=highSpeedFlag,proto3" json:"high_speed_flag,omitempty"`
-	PrachFrequencyOffset             uint32   `protobuf:"varint,4,opt,name=prach_frequency_offset,json=prachFrequencyOffset,proto3" json:"prach_frequency_offset,omitempty"`
-	PrachConfigurationIndex          uint32   `protobuf:"varint,5,opt,name=prach_configuration_index,json=prachConfigurationIndex,proto3" json:"prach_configuration_index,omitempty"`
-	XXX_NoUnkeyedLiteral             struct{} `json:"-"`
-	XXX_unrecognized                 []byte   `json:"-"`
-	XXX_sizecache                    int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	RootSequenceIndex                uint32 `protobuf:"varint,1,opt,name=root_sequence_index,json=rootSequenceIndex,proto3" json:"root_sequence_index,omitempty"`
+	ZeroCorrelationZoneConfiguration uint32 `protobuf:"varint,2,opt,name=zero_correlation_zone_configuration,json=zeroCorrelationZoneConfiguration,proto3" json:"zero_correlation_zone_configuration,omitempty"`
+	HighSpeedFlag                    bool   `protobuf:"varint,3,opt,name=high_speed_flag,json=highSpeedFlag,proto3" json:"high_speed_flag,omitempty"`
+	PrachFrequencyOffset             uint32 `protobuf:"varint,4,opt,name=prach_frequency_offset,json=prachFrequencyOffset,proto3" json:"prach_frequency_offset,omitempty"`
+	PrachConfigurationIndex          uint32 `protobuf:"varint,5,opt,name=prach_configuration_index,json=prachConfigurationIndex,proto3" json:"prach_configuration_index,omitempty"`
 }
 
-func (m *PrachConfiguration) Reset()         { *m = PrachConfiguration{} }
-func (m *PrachConfiguration) String() string { return proto.CompactTextString(m) }
-func (*PrachConfiguration) ProtoMessage()    {}
+func (x *PrachConfiguration) Reset() {
+	*x = PrachConfiguration{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[6]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *PrachConfiguration) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*PrachConfiguration) ProtoMessage() {}
+
+func (x *PrachConfiguration) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[6]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use PrachConfiguration.ProtoReflect.Descriptor instead.
 func (*PrachConfiguration) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{6}
+	return file_enb_proto_rawDescGZIP(), []int{6}
 }
 
-func (m *PrachConfiguration) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_PrachConfiguration.Unmarshal(m, b)
-}
-func (m *PrachConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_PrachConfiguration.Marshal(b, m, deterministic)
-}
-func (m *PrachConfiguration) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_PrachConfiguration.Merge(m, src)
-}
-func (m *PrachConfiguration) XXX_Size() int {
-	return xxx_messageInfo_PrachConfiguration.Size(m)
-}
-func (m *PrachConfiguration) XXX_DiscardUnknown() {
-	xxx_messageInfo_PrachConfiguration.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_PrachConfiguration proto.InternalMessageInfo
-
-func (m *PrachConfiguration) GetRootSequenceIndex() uint32 {
-	if m != nil {
-		return m.RootSequenceIndex
+func (x *PrachConfiguration) GetRootSequenceIndex() uint32 {
+	if x != nil {
+		return x.RootSequenceIndex
 	}
 	return 0
 }
 
-func (m *PrachConfiguration) GetZeroCorrelationZoneConfiguration() uint32 {
-	if m != nil {
-		return m.ZeroCorrelationZoneConfiguration
+func (x *PrachConfiguration) GetZeroCorrelationZoneConfiguration() uint32 {
+	if x != nil {
+		return x.ZeroCorrelationZoneConfiguration
 	}
 	return 0
 }
 
-func (m *PrachConfiguration) GetHighSpeedFlag() bool {
-	if m != nil {
-		return m.HighSpeedFlag
+func (x *PrachConfiguration) GetHighSpeedFlag() bool {
+	if x != nil {
+		return x.HighSpeedFlag
 	}
 	return false
 }
 
-func (m *PrachConfiguration) GetPrachFrequencyOffset() uint32 {
-	if m != nil {
-		return m.PrachFrequencyOffset
+func (x *PrachConfiguration) GetPrachFrequencyOffset() uint32 {
+	if x != nil {
+		return x.PrachFrequencyOffset
 	}
 	return 0
 }
 
-func (m *PrachConfiguration) GetPrachConfigurationIndex() uint32 {
-	if m != nil {
-		return m.PrachConfigurationIndex
+func (x *PrachConfiguration) GetPrachConfigurationIndex() uint32 {
+	if x != nil {
+		return x.PrachConfigurationIndex
 	}
 	return 0
 }
 
 type TddInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	EarFcn                                 uint32                                  `protobuf:"varint,1,opt,name=ear_fcn,json=earFcn,proto3" json:"ear_fcn,omitempty"`
 	TransmissionBandwidth                  TransmissionBandwidth                   `protobuf:"varint,2,opt,name=transmission_bandwidth,json=transmissionBandwidth,proto3,enum=entities.TransmissionBandwidth" json:"transmission_bandwidth,omitempty"`
 	SubframeAssignment                     SubframeAssignment                      `protobuf:"varint,3,opt,name=subframe_assignment,json=subframeAssignment,proto3,enum=entities.SubframeAssignment" json:"subframe_assignment,omitempty"`
 	SpecialSubframeInfo                    *SpecialSubframeInfo                    `protobuf:"bytes,4,opt,name=special_subframe_info,json=specialSubframeInfo,proto3" json:"special_subframe_info,omitempty"`
 	AdditionalSpecialSubframeInfo          *AdditionalSpecialSubframeInfo          `protobuf:"bytes,5,opt,name=additional_special_subframe_info,json=additionalSpecialSubframeInfo,proto3" json:"additional_special_subframe_info,omitempty"`
 	AdditionalSpecialSubframeExtensionInfo *AdditionalSpecialSubframeExtensionInfo `protobuf:"bytes,6,opt,name=additional_special_subframe_extension_info,json=additionalSpecialSubframeExtensionInfo,proto3" json:"additional_special_subframe_extension_info,omitempty"`
-	XXX_NoUnkeyedLiteral                   struct{}                                `json:"-"`
-	XXX_unrecognized                       []byte                                  `json:"-"`
-	XXX_sizecache                          int32                                   `json:"-"`
 }
 
-func (m *TddInfo) Reset()         { *m = TddInfo{} }
-func (m *TddInfo) String() string { return proto.CompactTextString(m) }
-func (*TddInfo) ProtoMessage()    {}
+func (x *TddInfo) Reset() {
+	*x = TddInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[7]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *TddInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TddInfo) ProtoMessage() {}
+
+func (x *TddInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[7]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use TddInfo.ProtoReflect.Descriptor instead.
 func (*TddInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{7}
+	return file_enb_proto_rawDescGZIP(), []int{7}
 }
 
-func (m *TddInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_TddInfo.Unmarshal(m, b)
-}
-func (m *TddInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_TddInfo.Marshal(b, m, deterministic)
-}
-func (m *TddInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_TddInfo.Merge(m, src)
-}
-func (m *TddInfo) XXX_Size() int {
-	return xxx_messageInfo_TddInfo.Size(m)
-}
-func (m *TddInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_TddInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_TddInfo proto.InternalMessageInfo
-
-func (m *TddInfo) GetEarFcn() uint32 {
-	if m != nil {
-		return m.EarFcn
+func (x *TddInfo) GetEarFcn() uint32 {
+	if x != nil {
+		return x.EarFcn
 	}
 	return 0
 }
 
-func (m *TddInfo) GetTransmissionBandwidth() TransmissionBandwidth {
-	if m != nil {
-		return m.TransmissionBandwidth
+func (x *TddInfo) GetTransmissionBandwidth() TransmissionBandwidth {
+	if x != nil {
+		return x.TransmissionBandwidth
 	}
 	return TransmissionBandwidth_UNKNOWN_TRANSMISSION_BANDWIDTH
 }
 
-func (m *TddInfo) GetSubframeAssignment() SubframeAssignment {
-	if m != nil {
-		return m.SubframeAssignment
+func (x *TddInfo) GetSubframeAssignment() SubframeAssignment {
+	if x != nil {
+		return x.SubframeAssignment
 	}
 	return SubframeAssignment_UNKNOWN_SUBFRAME_ASSIGNMENT
 }
 
-func (m *TddInfo) GetSpecialSubframeInfo() *SpecialSubframeInfo {
-	if m != nil {
-		return m.SpecialSubframeInfo
+func (x *TddInfo) GetSpecialSubframeInfo() *SpecialSubframeInfo {
+	if x != nil {
+		return x.SpecialSubframeInfo
 	}
 	return nil
 }
 
-func (m *TddInfo) GetAdditionalSpecialSubframeInfo() *AdditionalSpecialSubframeInfo {
-	if m != nil {
-		return m.AdditionalSpecialSubframeInfo
+func (x *TddInfo) GetAdditionalSpecialSubframeInfo() *AdditionalSpecialSubframeInfo {
+	if x != nil {
+		return x.AdditionalSpecialSubframeInfo
 	}
 	return nil
 }
 
-func (m *TddInfo) GetAdditionalSpecialSubframeExtensionInfo() *AdditionalSpecialSubframeExtensionInfo {
-	if m != nil {
-		return m.AdditionalSpecialSubframeExtensionInfo
+func (x *TddInfo) GetAdditionalSpecialSubframeExtensionInfo() *AdditionalSpecialSubframeExtensionInfo {
+	if x != nil {
+		return x.AdditionalSpecialSubframeExtensionInfo
 	}
 	return nil
 }
 
 type AdditionalSpecialSubframeExtensionInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	AdditionalSpecialSubframePatternsExtension AdditionalSpecialSubframePatterns_Extension `protobuf:"varint,1,opt,name=additional_special_subframe_patterns_extension,json=additionalSpecialSubframePatternsExtension,proto3,enum=entities.AdditionalSpecialSubframePatterns_Extension" json:"additional_special_subframe_patterns_extension,omitempty"`
 	CyclicPrefixDl                             CyclicPrefix                                `protobuf:"varint,2,opt,name=cyclic_prefix_dl,json=cyclicPrefixDl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_dl,omitempty"`
 	CyclicPrefixUl                             CyclicPrefix                                `protobuf:"varint,3,opt,name=cyclic_prefix_ul,json=cyclicPrefixUl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_ul,omitempty"`
-	XXX_NoUnkeyedLiteral                       struct{}                                    `json:"-"`
-	XXX_unrecognized                           []byte                                      `json:"-"`
-	XXX_sizecache                              int32                                       `json:"-"`
 }
 
-func (m *AdditionalSpecialSubframeExtensionInfo) Reset() {
-	*m = AdditionalSpecialSubframeExtensionInfo{}
+func (x *AdditionalSpecialSubframeExtensionInfo) Reset() {
+	*x = AdditionalSpecialSubframeExtensionInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[8]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
 }
-func (m *AdditionalSpecialSubframeExtensionInfo) String() string { return proto.CompactTextString(m) }
-func (*AdditionalSpecialSubframeExtensionInfo) ProtoMessage()    {}
+
+func (x *AdditionalSpecialSubframeExtensionInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AdditionalSpecialSubframeExtensionInfo) ProtoMessage() {}
+
+func (x *AdditionalSpecialSubframeExtensionInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[8]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use AdditionalSpecialSubframeExtensionInfo.ProtoReflect.Descriptor instead.
 func (*AdditionalSpecialSubframeExtensionInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{8}
+	return file_enb_proto_rawDescGZIP(), []int{8}
 }
 
-func (m *AdditionalSpecialSubframeExtensionInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_AdditionalSpecialSubframeExtensionInfo.Unmarshal(m, b)
-}
-func (m *AdditionalSpecialSubframeExtensionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_AdditionalSpecialSubframeExtensionInfo.Marshal(b, m, deterministic)
-}
-func (m *AdditionalSpecialSubframeExtensionInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_AdditionalSpecialSubframeExtensionInfo.Merge(m, src)
-}
-func (m *AdditionalSpecialSubframeExtensionInfo) XXX_Size() int {
-	return xxx_messageInfo_AdditionalSpecialSubframeExtensionInfo.Size(m)
-}
-func (m *AdditionalSpecialSubframeExtensionInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_AdditionalSpecialSubframeExtensionInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_AdditionalSpecialSubframeExtensionInfo proto.InternalMessageInfo
-
-func (m *AdditionalSpecialSubframeExtensionInfo) GetAdditionalSpecialSubframePatternsExtension() AdditionalSpecialSubframePatterns_Extension {
-	if m != nil {
-		return m.AdditionalSpecialSubframePatternsExtension
+func (x *AdditionalSpecialSubframeExtensionInfo) GetAdditionalSpecialSubframePatternsExtension() AdditionalSpecialSubframePatterns_Extension {
+	if x != nil {
+		return x.AdditionalSpecialSubframePatternsExtension
 	}
 	return AdditionalSpecialSubframePatterns_UNKNOWN
 }
 
-func (m *AdditionalSpecialSubframeExtensionInfo) GetCyclicPrefixDl() CyclicPrefix {
-	if m != nil {
-		return m.CyclicPrefixDl
+func (x *AdditionalSpecialSubframeExtensionInfo) GetCyclicPrefixDl() CyclicPrefix {
+	if x != nil {
+		return x.CyclicPrefixDl
 	}
 	return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
 }
 
-func (m *AdditionalSpecialSubframeExtensionInfo) GetCyclicPrefixUl() CyclicPrefix {
-	if m != nil {
-		return m.CyclicPrefixUl
+func (x *AdditionalSpecialSubframeExtensionInfo) GetCyclicPrefixUl() CyclicPrefix {
+	if x != nil {
+		return x.CyclicPrefixUl
 	}
 	return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
 }
 
 type AdditionalSpecialSubframeInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	AdditionalSpecialSubframePatterns AdditionalSpecialSubframe_Patterns `protobuf:"varint,1,opt,name=additional_special_subframe_patterns,json=additionalSpecialSubframePatterns,proto3,enum=entities.AdditionalSpecialSubframe_Patterns" json:"additional_special_subframe_patterns,omitempty"`
 	CyclicPrefixDl                    CyclicPrefix                       `protobuf:"varint,2,opt,name=cyclic_prefix_dl,json=cyclicPrefixDl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_dl,omitempty"`
 	CyclicPrefixUl                    CyclicPrefix                       `protobuf:"varint,3,opt,name=cyclic_prefix_ul,json=cyclicPrefixUl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_ul,omitempty"`
-	XXX_NoUnkeyedLiteral              struct{}                           `json:"-"`
-	XXX_unrecognized                  []byte                             `json:"-"`
-	XXX_sizecache                     int32                              `json:"-"`
 }
 
-func (m *AdditionalSpecialSubframeInfo) Reset()         { *m = AdditionalSpecialSubframeInfo{} }
-func (m *AdditionalSpecialSubframeInfo) String() string { return proto.CompactTextString(m) }
-func (*AdditionalSpecialSubframeInfo) ProtoMessage()    {}
+func (x *AdditionalSpecialSubframeInfo) Reset() {
+	*x = AdditionalSpecialSubframeInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[9]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *AdditionalSpecialSubframeInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AdditionalSpecialSubframeInfo) ProtoMessage() {}
+
+func (x *AdditionalSpecialSubframeInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[9]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use AdditionalSpecialSubframeInfo.ProtoReflect.Descriptor instead.
 func (*AdditionalSpecialSubframeInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{9}
+	return file_enb_proto_rawDescGZIP(), []int{9}
 }
 
-func (m *AdditionalSpecialSubframeInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_AdditionalSpecialSubframeInfo.Unmarshal(m, b)
-}
-func (m *AdditionalSpecialSubframeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_AdditionalSpecialSubframeInfo.Marshal(b, m, deterministic)
-}
-func (m *AdditionalSpecialSubframeInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_AdditionalSpecialSubframeInfo.Merge(m, src)
-}
-func (m *AdditionalSpecialSubframeInfo) XXX_Size() int {
-	return xxx_messageInfo_AdditionalSpecialSubframeInfo.Size(m)
-}
-func (m *AdditionalSpecialSubframeInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_AdditionalSpecialSubframeInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_AdditionalSpecialSubframeInfo proto.InternalMessageInfo
-
-func (m *AdditionalSpecialSubframeInfo) GetAdditionalSpecialSubframePatterns() AdditionalSpecialSubframe_Patterns {
-	if m != nil {
-		return m.AdditionalSpecialSubframePatterns
+func (x *AdditionalSpecialSubframeInfo) GetAdditionalSpecialSubframePatterns() AdditionalSpecialSubframe_Patterns {
+	if x != nil {
+		return x.AdditionalSpecialSubframePatterns
 	}
 	return AdditionalSpecialSubframe_UNKNOWN
 }
 
-func (m *AdditionalSpecialSubframeInfo) GetCyclicPrefixDl() CyclicPrefix {
-	if m != nil {
-		return m.CyclicPrefixDl
+func (x *AdditionalSpecialSubframeInfo) GetCyclicPrefixDl() CyclicPrefix {
+	if x != nil {
+		return x.CyclicPrefixDl
 	}
 	return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
 }
 
-func (m *AdditionalSpecialSubframeInfo) GetCyclicPrefixUl() CyclicPrefix {
-	if m != nil {
-		return m.CyclicPrefixUl
+func (x *AdditionalSpecialSubframeInfo) GetCyclicPrefixUl() CyclicPrefix {
+	if x != nil {
+		return x.CyclicPrefixUl
 	}
 	return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
 }
 
 type FddInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	UlearFcn                uint32                `protobuf:"varint,1,opt,name=ulear_fcn,json=ulearFcn,proto3" json:"ulear_fcn,omitempty"`
 	DlearFcn                uint32                `protobuf:"varint,2,opt,name=dlear_fcn,json=dlearFcn,proto3" json:"dlear_fcn,omitempty"`
 	UlTransmissionBandwidth TransmissionBandwidth `protobuf:"varint,3,opt,name=ul_transmission_bandwidth,json=ulTransmissionBandwidth,proto3,enum=entities.TransmissionBandwidth" json:"ul_transmission_bandwidth,omitempty"`
 	DlTransmissionBandwidth TransmissionBandwidth `protobuf:"varint,4,opt,name=dl_transmission_bandwidth,json=dlTransmissionBandwidth,proto3,enum=entities.TransmissionBandwidth" json:"dl_transmission_bandwidth,omitempty"`
-	XXX_NoUnkeyedLiteral    struct{}              `json:"-"`
-	XXX_unrecognized        []byte                `json:"-"`
-	XXX_sizecache           int32                 `json:"-"`
 }
 
-func (m *FddInfo) Reset()         { *m = FddInfo{} }
-func (m *FddInfo) String() string { return proto.CompactTextString(m) }
-func (*FddInfo) ProtoMessage()    {}
+func (x *FddInfo) Reset() {
+	*x = FddInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[10]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *FddInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FddInfo) ProtoMessage() {}
+
+func (x *FddInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[10]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use FddInfo.ProtoReflect.Descriptor instead.
 func (*FddInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{10}
+	return file_enb_proto_rawDescGZIP(), []int{10}
 }
 
-func (m *FddInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_FddInfo.Unmarshal(m, b)
-}
-func (m *FddInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_FddInfo.Marshal(b, m, deterministic)
-}
-func (m *FddInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_FddInfo.Merge(m, src)
-}
-func (m *FddInfo) XXX_Size() int {
-	return xxx_messageInfo_FddInfo.Size(m)
-}
-func (m *FddInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_FddInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_FddInfo proto.InternalMessageInfo
-
-func (m *FddInfo) GetUlearFcn() uint32 {
-	if m != nil {
-		return m.UlearFcn
+func (x *FddInfo) GetUlearFcn() uint32 {
+	if x != nil {
+		return x.UlearFcn
 	}
 	return 0
 }
 
-func (m *FddInfo) GetDlearFcn() uint32 {
-	if m != nil {
-		return m.DlearFcn
+func (x *FddInfo) GetDlearFcn() uint32 {
+	if x != nil {
+		return x.DlearFcn
 	}
 	return 0
 }
 
-func (m *FddInfo) GetUlTransmissionBandwidth() TransmissionBandwidth {
-	if m != nil {
-		return m.UlTransmissionBandwidth
+func (x *FddInfo) GetUlTransmissionBandwidth() TransmissionBandwidth {
+	if x != nil {
+		return x.UlTransmissionBandwidth
 	}
 	return TransmissionBandwidth_UNKNOWN_TRANSMISSION_BANDWIDTH
 }
 
-func (m *FddInfo) GetDlTransmissionBandwidth() TransmissionBandwidth {
-	if m != nil {
-		return m.DlTransmissionBandwidth
+func (x *FddInfo) GetDlTransmissionBandwidth() TransmissionBandwidth {
+	if x != nil {
+		return x.DlTransmissionBandwidth
 	}
 	return TransmissionBandwidth_UNKNOWN_TRANSMISSION_BANDWIDTH
 }
 
 type SpecialSubframeInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	SpecialSubframePatterns SpecialSubframe_Patterns `protobuf:"varint,1,opt,name=special_subframe_patterns,json=specialSubframePatterns,proto3,enum=entities.SpecialSubframe_Patterns" json:"special_subframe_patterns,omitempty"`
 	CyclicPrefixDl          CyclicPrefix             `protobuf:"varint,2,opt,name=cyclic_prefix_dl,json=cyclicPrefixDl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_dl,omitempty"`
 	CyclicPrefixUl          CyclicPrefix             `protobuf:"varint,3,opt,name=cyclic_prefix_ul,json=cyclicPrefixUl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_ul,omitempty"`
-	XXX_NoUnkeyedLiteral    struct{}                 `json:"-"`
-	XXX_unrecognized        []byte                   `json:"-"`
-	XXX_sizecache           int32                    `json:"-"`
 }
 
-func (m *SpecialSubframeInfo) Reset()         { *m = SpecialSubframeInfo{} }
-func (m *SpecialSubframeInfo) String() string { return proto.CompactTextString(m) }
-func (*SpecialSubframeInfo) ProtoMessage()    {}
+func (x *SpecialSubframeInfo) Reset() {
+	*x = SpecialSubframeInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[11]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *SpecialSubframeInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SpecialSubframeInfo) ProtoMessage() {}
+
+func (x *SpecialSubframeInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[11]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use SpecialSubframeInfo.ProtoReflect.Descriptor instead.
 func (*SpecialSubframeInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{11}
+	return file_enb_proto_rawDescGZIP(), []int{11}
 }
 
-func (m *SpecialSubframeInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_SpecialSubframeInfo.Unmarshal(m, b)
-}
-func (m *SpecialSubframeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_SpecialSubframeInfo.Marshal(b, m, deterministic)
-}
-func (m *SpecialSubframeInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_SpecialSubframeInfo.Merge(m, src)
-}
-func (m *SpecialSubframeInfo) XXX_Size() int {
-	return xxx_messageInfo_SpecialSubframeInfo.Size(m)
-}
-func (m *SpecialSubframeInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_SpecialSubframeInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_SpecialSubframeInfo proto.InternalMessageInfo
-
-func (m *SpecialSubframeInfo) GetSpecialSubframePatterns() SpecialSubframe_Patterns {
-	if m != nil {
-		return m.SpecialSubframePatterns
+func (x *SpecialSubframeInfo) GetSpecialSubframePatterns() SpecialSubframe_Patterns {
+	if x != nil {
+		return x.SpecialSubframePatterns
 	}
 	return SpecialSubframe_UNKNOWN
 }
 
-func (m *SpecialSubframeInfo) GetCyclicPrefixDl() CyclicPrefix {
-	if m != nil {
-		return m.CyclicPrefixDl
+func (x *SpecialSubframeInfo) GetCyclicPrefixDl() CyclicPrefix {
+	if x != nil {
+		return x.CyclicPrefixDl
 	}
 	return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
 }
 
-func (m *SpecialSubframeInfo) GetCyclicPrefixUl() CyclicPrefix {
-	if m != nil {
-		return m.CyclicPrefixUl
+func (x *SpecialSubframeInfo) GetCyclicPrefixUl() CyclicPrefix {
+	if x != nil {
+		return x.CyclicPrefixUl
 	}
 	return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
 }
 
 type SpecialSubframe struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *SpecialSubframe) Reset()         { *m = SpecialSubframe{} }
-func (m *SpecialSubframe) String() string { return proto.CompactTextString(m) }
-func (*SpecialSubframe) ProtoMessage()    {}
+func (x *SpecialSubframe) Reset() {
+	*x = SpecialSubframe{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[12]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *SpecialSubframe) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SpecialSubframe) ProtoMessage() {}
+
+func (x *SpecialSubframe) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[12]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use SpecialSubframe.ProtoReflect.Descriptor instead.
 func (*SpecialSubframe) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{12}
+	return file_enb_proto_rawDescGZIP(), []int{12}
 }
 
-func (m *SpecialSubframe) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_SpecialSubframe.Unmarshal(m, b)
-}
-func (m *SpecialSubframe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_SpecialSubframe.Marshal(b, m, deterministic)
-}
-func (m *SpecialSubframe) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_SpecialSubframe.Merge(m, src)
-}
-func (m *SpecialSubframe) XXX_Size() int {
-	return xxx_messageInfo_SpecialSubframe.Size(m)
-}
-func (m *SpecialSubframe) XXX_DiscardUnknown() {
-	xxx_messageInfo_SpecialSubframe.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_SpecialSubframe proto.InternalMessageInfo
-
 type AdditionalSpecialSubframe struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *AdditionalSpecialSubframe) Reset()         { *m = AdditionalSpecialSubframe{} }
-func (m *AdditionalSpecialSubframe) String() string { return proto.CompactTextString(m) }
-func (*AdditionalSpecialSubframe) ProtoMessage()    {}
+func (x *AdditionalSpecialSubframe) Reset() {
+	*x = AdditionalSpecialSubframe{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[13]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *AdditionalSpecialSubframe) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AdditionalSpecialSubframe) ProtoMessage() {}
+
+func (x *AdditionalSpecialSubframe) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[13]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use AdditionalSpecialSubframe.ProtoReflect.Descriptor instead.
 func (*AdditionalSpecialSubframe) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{13}
+	return file_enb_proto_rawDescGZIP(), []int{13}
 }
 
-func (m *AdditionalSpecialSubframe) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_AdditionalSpecialSubframe.Unmarshal(m, b)
-}
-func (m *AdditionalSpecialSubframe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_AdditionalSpecialSubframe.Marshal(b, m, deterministic)
-}
-func (m *AdditionalSpecialSubframe) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_AdditionalSpecialSubframe.Merge(m, src)
-}
-func (m *AdditionalSpecialSubframe) XXX_Size() int {
-	return xxx_messageInfo_AdditionalSpecialSubframe.Size(m)
-}
-func (m *AdditionalSpecialSubframe) XXX_DiscardUnknown() {
-	xxx_messageInfo_AdditionalSpecialSubframe.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_AdditionalSpecialSubframe proto.InternalMessageInfo
-
 type AdditionalSpecialSubframePatterns struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *AdditionalSpecialSubframePatterns) Reset()         { *m = AdditionalSpecialSubframePatterns{} }
-func (m *AdditionalSpecialSubframePatterns) String() string { return proto.CompactTextString(m) }
-func (*AdditionalSpecialSubframePatterns) ProtoMessage()    {}
+func (x *AdditionalSpecialSubframePatterns) Reset() {
+	*x = AdditionalSpecialSubframePatterns{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_enb_proto_msgTypes[14]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *AdditionalSpecialSubframePatterns) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AdditionalSpecialSubframePatterns) ProtoMessage() {}
+
+func (x *AdditionalSpecialSubframePatterns) ProtoReflect() protoreflect.Message {
+	mi := &file_enb_proto_msgTypes[14]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use AdditionalSpecialSubframePatterns.ProtoReflect.Descriptor instead.
 func (*AdditionalSpecialSubframePatterns) Descriptor() ([]byte, []int) {
-	return fileDescriptor_4640cfb595a9e9c8, []int{14}
+	return file_enb_proto_rawDescGZIP(), []int{14}
 }
 
-func (m *AdditionalSpecialSubframePatterns) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_AdditionalSpecialSubframePatterns.Unmarshal(m, b)
-}
-func (m *AdditionalSpecialSubframePatterns) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_AdditionalSpecialSubframePatterns.Marshal(b, m, deterministic)
-}
-func (m *AdditionalSpecialSubframePatterns) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_AdditionalSpecialSubframePatterns.Merge(m, src)
-}
-func (m *AdditionalSpecialSubframePatterns) XXX_Size() int {
-	return xxx_messageInfo_AdditionalSpecialSubframePatterns.Size(m)
-}
-func (m *AdditionalSpecialSubframePatterns) XXX_DiscardUnknown() {
-	xxx_messageInfo_AdditionalSpecialSubframePatterns.DiscardUnknown(m)
+var File_enb_proto protoreflect.FileDescriptor
+
+var file_enb_proto_rawDesc = []byte{
+	0x0a, 0x09, 0x65, 0x6e, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x65, 0x6e, 0x74,
+	0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x03, 0x45, 0x6e, 0x62, 0x12, 0x2c, 0x0a,
+	0x08, 0x65, 0x6e, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
+	0x11, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x62, 0x54, 0x79,
+	0x70, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x73,
+	0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
+	0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72,
+	0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x73, 0x65, 0x72,
+	0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x67, 0x75, 0x5f, 0x67,
+	0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a,
+	0x67, 0x75, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0xe3, 0x06, 0x0a, 0x0e, 0x53,
+	0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a,
+	0x03, 0x70, 0x63, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x63, 0x69, 0x12,
+	0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+	0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x63, 0x18,
+	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x63, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72,
+	0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x6d, 0x6e, 0x73, 0x18, 0x04, 0x20,
+	0x03, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6c,
+	0x6d, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x75,
+	0x74, 0x72, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
+	0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
+	0x45, 0x55, 0x54, 0x52, 0x41, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, 0x68, 0x6f, 0x69, 0x63,
+	0x65, 0x45, 0x75, 0x74, 0x72, 0x61, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x65, 0x75,
+	0x74, 0x72, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14,
+	0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x45, 0x75, 0x74, 0x72, 0x61, 0x2e,
+	0x4d, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x65, 0x75, 0x74, 0x72, 0x61, 0x4d, 0x6f, 0x64, 0x65, 0x12,
+	0x55, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x6e, 0x74,
+	0x65, 0x6e, 0x6e, 0x61, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e,
+	0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x75, 0x6d, 0x62,
+	0x65, 0x72, 0x4f, 0x66, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x50, 0x6f, 0x72, 0x74, 0x73,
+	0x52, 0x14, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e,
+	0x61, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x13, 0x70, 0x72, 0x61, 0x63, 0x68, 0x5f,
+	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20,
+	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x50,
+	0x72, 0x61, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x52, 0x12, 0x70, 0x72, 0x61, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x14, 0x6d, 0x62, 0x73, 0x66, 0x6e, 0x5f, 0x73,
+	0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x09, 0x20,
+	0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4d,
+	0x62, 0x73, 0x66, 0x6e, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x12, 0x6d, 0x62,
+	0x73, 0x66, 0x6e, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73,
+	0x12, 0x15, 0x0a, 0x06, 0x63, 0x73, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
+	0x52, 0x05, 0x63, 0x73, 0x67, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x62, 0x6d, 0x73, 0x5f,
+	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x64, 0x65,
+	0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x19, 0x6d,
+	0x62, 0x6d, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64,
+	0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x75, 0x6c, 0x74,
+	0x69, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28,
+	0x0d, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x62, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f,
+	0x73, 0x12, 0x64, 0x0a, 0x1c, 0x66, 0x72, 0x65, 0x71, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x69,
+	0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
+	0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
+	0x65, 0x73, 0x2e, 0x46, 0x72, 0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63,
+	0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x19, 0x66, 0x72,
+	0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x50,
+	0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x64, 0x77,
+	0x69, 0x64, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x18,
+	0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65,
+	0x64, 0x53, 0x49, 0x52, 0x12, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x65,
+	0x64, 0x75, 0x63, 0x65, 0x64, 0x53, 0x69, 0x12, 0x47, 0x0a, 0x0f, 0x6e, 0x65, 0x69, 0x67, 0x68,
+	0x62, 0x6f, 0x75, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b,
+	0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x69, 0x67,
+	0x68, 0x62, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+	0x52, 0x0e, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x73,
+	0x22, 0x5b, 0x0a, 0x0f, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4d,
+	0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x66, 0x64, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+	0x32, 0x11, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x46, 0x64, 0x64, 0x49,
+	0x6e, 0x66, 0x6f, 0x52, 0x03, 0x66, 0x64, 0x64, 0x12, 0x23, 0x0a, 0x03, 0x74, 0x64, 0x64, 0x18,
+	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x54, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x74, 0x64, 0x64, 0x22, 0x2e, 0x0a,
+	0x05, 0x45, 0x75, 0x74, 0x72, 0x61, 0x22, 0x25, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0b,
+	0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x46,
+	0x44, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x44, 0x44, 0x10, 0x02, 0x22, 0x67, 0x0a,
+	0x14, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x63, 0x67, 0x69, 0x18, 0x01, 0x20,
+	0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x63, 0x67, 0x69, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x63, 0x69,
+	0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70, 0x63, 0x69, 0x12, 0x17, 0x0a, 0x07, 0x65,
+	0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x61,
+	0x72, 0x46, 0x63, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28,
+	0x09, 0x52, 0x03, 0x74, 0x61, 0x63, 0x22, 0xc6, 0x02, 0x0a, 0x0d, 0x4d, 0x62, 0x73, 0x66, 0x6e,
+	0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x66, 0x0a, 0x1c, 0x72, 0x61, 0x64, 0x69,
+	0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24,
+	0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x66,
+	0x72, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65,
+	0x72, 0x69, 0x6f, 0x64, 0x52, 0x1a, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65,
+	0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64,
+	0x12, 0x40, 0x0a, 0x1c, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x61,
+	0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
+	0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x66, 0x72, 0x61,
+	0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x73,
+	0x65, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x61,
+	0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
+	0x12, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x18, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f,
+	0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d,
+	0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22,
+	0xad, 0x02, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75,
+	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73,
+	0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20,
+	0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
+	0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x4d, 0x0a, 0x23, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x63,
+	0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
+	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
+	0x01, 0x28, 0x0d, 0x52, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61,
+	0x74, 0x69, 0x6f, 0x6e, 0x5a, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x73, 0x70,
+	0x65, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d,
+	0x68, 0x69, 0x67, 0x68, 0x53, 0x70, 0x65, 0x65, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x34, 0x0a,
+	0x16, 0x70, 0x72, 0x61, 0x63, 0x68, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79,
+	0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x70,
+	0x72, 0x61, 0x63, 0x68, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x4f, 0x66, 0x66,
+	0x73, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x61, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e,
+	0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+	0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x72, 0x61, 0x63, 0x68, 0x43, 0x6f, 0x6e,
+	0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22,
+	0x9d, 0x04, 0x0a, 0x07, 0x54, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x65,
+	0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x61,
+	0x72, 0x46, 0x63, 0x6e, 0x12, 0x56, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73,
+	0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02,
+	0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e,
+	0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64,
+	0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x15, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73,
+	0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x4d, 0x0a, 0x13,
+	0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
+	0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x74, 0x69,
+	0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x73,
+	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d,
+	0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x15, 0x73,
+	0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f,
+	0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x74,
+	0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62,
+	0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x73, 0x70, 0x65, 0x63, 0x69,
+	0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x70,
+	0x0a, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65,
+	0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e,
+	0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70,
+	0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66,
+	0x6f, 0x52, 0x1d, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65,
+	0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f,
+	0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
+	0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65,
+	0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
+	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69,
+	0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
+	0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x26, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
+	0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61,
+	0x6d, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x22,
+	0xc8, 0x02, 0x0a, 0x26, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70,
+	0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x74,
+	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x99, 0x01, 0x0a, 0x2e, 0x61,
+	0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
+	0x6c, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65,
+	0x72, 0x6e, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
+	0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x41,
+	0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
+	0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73,
+	0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x2a, 0x61, 0x64, 0x64, 0x69,
+	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62,
+	0x66, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x45, 0x78, 0x74,
+	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x10, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63,
+	0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
+	0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x79, 0x63, 0x6c,
+	0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63,
+	0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x44, 0x6c, 0x12, 0x40, 0x0a, 0x10, 0x63, 0x79, 0x63, 0x6c,
+	0x69, 0x63, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x75, 0x6c, 0x18, 0x03, 0x20, 0x01,
+	0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x79,
+	0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x63, 0x79, 0x63, 0x6c,
+	0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x55, 0x6c, 0x22, 0xa2, 0x02, 0x0a, 0x1d, 0x41,
+	0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
+	0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x7d, 0x0a, 0x24,
+	0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69,
+	0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x74,
+	0x65, 0x72, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x74,
+	0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
+	0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x2e,
+	0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x52, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
+	0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72,
+	0x61, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x40, 0x0a, 0x10, 0x63,
+	0x79, 0x63, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x64, 0x6c, 0x18,
+	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x43, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x63,
+	0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x44, 0x6c, 0x12, 0x40, 0x0a,
+	0x10, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x75,
+	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
+	0x65, 0x73, 0x2e, 0x43, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52,
+	0x0e, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x55, 0x6c, 0x22,
+	0xfd, 0x01, 0x0a, 0x07, 0x46, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x75,
+	0x6c, 0x65, 0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
+	0x75, 0x6c, 0x65, 0x61, 0x72, 0x46, 0x63, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x6c, 0x65, 0x61,
+	0x72, 0x5f, 0x66, 0x63, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x6c, 0x65,
+	0x61, 0x72, 0x46, 0x63, 0x6e, 0x12, 0x5b, 0x0a, 0x19, 0x75, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e,
+	0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
+	0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+	0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x17, 0x75, 0x6c, 0x54, 0x72, 0x61,
+	0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
+	0x74, 0x68, 0x12, 0x5b, 0x0a, 0x19, 0x64, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69,
+	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18,
+	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e,
+	0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x17, 0x64, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d,
+	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22,
+	0xf9, 0x01, 0x0a, 0x13, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72,
+	0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5e, 0x0a, 0x19, 0x73, 0x70, 0x65, 0x63, 0x69,
+	0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x74,
+	0x65, 0x72, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x74,
+	0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62,
+	0x66, 0x72, 0x61, 0x6d, 0x65, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x52, 0x17,
+	0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x50,
+	0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x40, 0x0a, 0x10, 0x63, 0x79, 0x63, 0x6c, 0x69,
+	0x63, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
+	0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x79, 0x63,
+	0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x63, 0x79, 0x63, 0x6c, 0x69,
+	0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x44, 0x6c, 0x12, 0x40, 0x0a, 0x10, 0x63, 0x79, 0x63,
+	0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x75, 0x6c, 0x18, 0x03, 0x20,
+	0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43,
+	0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x63, 0x79, 0x63,
+	0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x55, 0x6c, 0x22, 0x84, 0x01, 0x0a, 0x0f,
+	0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22,
+	0x71, 0x0a, 0x08, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55,
+	0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x30,
+	0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x31, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04,
+	0x53, 0x53, 0x50, 0x32, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x33, 0x10, 0x04,
+	0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x34, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53,
+	0x50, 0x35, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x36, 0x10, 0x07, 0x12, 0x08,
+	0x0a, 0x04, 0x53, 0x53, 0x50, 0x37, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x38,
+	0x10, 0x09, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
+	0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65,
+	0x22, 0x7b, 0x0a, 0x08, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x0b, 0x0a, 0x07,
+	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50,
+	0x30, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x31, 0x10, 0x02, 0x12, 0x08, 0x0a,
+	0x04, 0x53, 0x53, 0x50, 0x32, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x33, 0x10,
+	0x04, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x34, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x53,
+	0x53, 0x50, 0x35, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x36, 0x10, 0x07, 0x12,
+	0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x37, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50,
+	0x38, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x39, 0x10, 0x0a, 0x22, 0x48, 0x0a,
+	0x21, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69,
+	0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72,
+	0x6e, 0x73, 0x22, 0x23, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
+	0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05,
+	0x53, 0x53, 0x50, 0x31, 0x30, 0x10, 0x01, 0x2a, 0x6b, 0x0a, 0x19, 0x46, 0x72, 0x65, 0x71, 0x42,
+	0x61, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x69, 0x6f,
+	0x72, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x24, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f,
+	0x46, 0x52, 0x45, 0x51, 0x5f, 0x42, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41,
+	0x54, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x10, 0x00, 0x12, 0x13,
+	0x0a, 0x0f, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x45,
+	0x44, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54,
+	0x45, 0x44, 0x10, 0x02, 0x2a, 0x45, 0x0a, 0x12, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
+	0x68, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x53, 0x49, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x4e,
+	0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x42, 0x41, 0x4e, 0x44, 0x57, 0x49, 0x44, 0x54, 0x48, 0x5f,
+	0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x44, 0x5f, 0x53, 0x49, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09,
+	0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x5d, 0x0a, 0x16, 0x53,
+	0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+	0x5f, 0x53, 0x55, 0x42, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x41,
+	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4f,
+	0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f,
+	0x55, 0x52, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x2a, 0x78, 0x0a, 0x1a, 0x52, 0x61,
+	0x64, 0x69, 0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
+	0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x28, 0x0a, 0x24, 0x55, 0x4e, 0x4b, 0x4e,
+	0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x4f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x41,
+	0x4c, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44,
+	0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x31, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x32,
+	0x10, 0x02, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x34, 0x10, 0x03, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x38,
+	0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x31, 0x36, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x4e,
+	0x33, 0x32, 0x10, 0x06, 0x2a, 0x56, 0x0a, 0x14, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66,
+	0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x1f,
+	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f,
+	0x46, 0x5f, 0x41, 0x4e, 0x54, 0x45, 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10,
+	0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x31, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e,
+	0x32, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x34, 0x10, 0x03, 0x2a, 0x65, 0x0a, 0x07,
+	0x45, 0x6e, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+	0x57, 0x4e, 0x5f, 0x45, 0x4e, 0x42, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a,
+	0x09, 0x4d, 0x41, 0x43, 0x52, 0x4f, 0x5f, 0x45, 0x4e, 0x42, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08,
+	0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x45, 0x4e, 0x42, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x48,
+	0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x43, 0x52, 0x4f, 0x5f, 0x45, 0x4e, 0x42, 0x10, 0x03, 0x12,
+	0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x4e, 0x47, 0x5f, 0x4d, 0x41, 0x43, 0x52, 0x4f, 0x5f, 0x45, 0x4e,
+	0x42, 0x10, 0x04, 0x2a, 0x74, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41,
+	0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x4e, 0x4b,
+	0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x53,
+	0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41,
+	0x30, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x31, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03,
+	0x53, 0x41, 0x32, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x33, 0x10, 0x04, 0x12, 0x07,
+	0x0a, 0x03, 0x53, 0x41, 0x34, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x35, 0x10, 0x06,
+	0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x36, 0x10, 0x07, 0x2a, 0x43, 0x0a, 0x0c, 0x43, 0x79, 0x63,
+	0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x4b,
+	0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x52, 0x45, 0x46,
+	0x49, 0x58, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01,
+	0x12, 0x0c, 0x0a, 0x08, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x80,
+	0x01, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42,
+	0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x4e, 0x4b, 0x4e,
+	0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e,
+	0x5f, 0x42, 0x41, 0x4e, 0x44, 0x57, 0x49, 0x44, 0x54, 0x48, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
+	0x42, 0x57, 0x36, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x57, 0x31, 0x35, 0x10, 0x02, 0x12,
+	0x08, 0x0a, 0x04, 0x42, 0x57, 0x32, 0x35, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x57, 0x35,
+	0x30, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x57, 0x37, 0x35, 0x10, 0x05, 0x12, 0x09, 0x0a,
+	0x05, 0x42, 0x57, 0x31, 0x30, 0x30, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x57, 0x31, 0x10,
+	0x07, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
-var xxx_messageInfo_AdditionalSpecialSubframePatterns proto.InternalMessageInfo
+var (
+	file_enb_proto_rawDescOnce sync.Once
+	file_enb_proto_rawDescData = file_enb_proto_rawDesc
+)
 
-func init() {
-	proto.RegisterEnum("entities.FreqBandIndicatorPriority", FreqBandIndicatorPriority_name, FreqBandIndicatorPriority_value)
-	proto.RegisterEnum("entities.BandwidthReducedSI", BandwidthReducedSI_name, BandwidthReducedSI_value)
-	proto.RegisterEnum("entities.SubframeAllocationType", SubframeAllocationType_name, SubframeAllocationType_value)
-	proto.RegisterEnum("entities.RadioframeAllocationPeriod", RadioframeAllocationPeriod_name, RadioframeAllocationPeriod_value)
-	proto.RegisterEnum("entities.NumberOfAntennaPorts", NumberOfAntennaPorts_name, NumberOfAntennaPorts_value)
-	proto.RegisterEnum("entities.EnbType", EnbType_name, EnbType_value)
-	proto.RegisterEnum("entities.SubframeAssignment", SubframeAssignment_name, SubframeAssignment_value)
-	proto.RegisterEnum("entities.CyclicPrefix", CyclicPrefix_name, CyclicPrefix_value)
-	proto.RegisterEnum("entities.TransmissionBandwidth", TransmissionBandwidth_name, TransmissionBandwidth_value)
-	proto.RegisterEnum("entities.Eutra_Mode", Eutra_Mode_name, Eutra_Mode_value)
-	proto.RegisterEnum("entities.SpecialSubframe_Patterns", SpecialSubframe_Patterns_name, SpecialSubframe_Patterns_value)
-	proto.RegisterEnum("entities.AdditionalSpecialSubframe_Patterns", AdditionalSpecialSubframe_Patterns_name, AdditionalSpecialSubframe_Patterns_value)
-	proto.RegisterEnum("entities.AdditionalSpecialSubframePatterns_Extension", AdditionalSpecialSubframePatterns_Extension_name, AdditionalSpecialSubframePatterns_Extension_value)
-	proto.RegisterType((*Enb)(nil), "entities.Enb")
-	proto.RegisterType((*ServedCellInfo)(nil), "entities.ServedCellInfo")
-	proto.RegisterType((*ChoiceEUTRAMode)(nil), "entities.ChoiceEUTRAMode")
-	proto.RegisterType((*Eutra)(nil), "entities.Eutra")
-	proto.RegisterType((*NeighbourInformation)(nil), "entities.NeighbourInformation")
-	proto.RegisterType((*MbsfnSubframe)(nil), "entities.MbsfnSubframe")
-	proto.RegisterType((*PrachConfiguration)(nil), "entities.PrachConfiguration")
-	proto.RegisterType((*TddInfo)(nil), "entities.TddInfo")
-	proto.RegisterType((*AdditionalSpecialSubframeExtensionInfo)(nil), "entities.AdditionalSpecialSubframeExtensionInfo")
-	proto.RegisterType((*AdditionalSpecialSubframeInfo)(nil), "entities.AdditionalSpecialSubframeInfo")
-	proto.RegisterType((*FddInfo)(nil), "entities.FddInfo")
-	proto.RegisterType((*SpecialSubframeInfo)(nil), "entities.SpecialSubframeInfo")
-	proto.RegisterType((*SpecialSubframe)(nil), "entities.SpecialSubframe")
-	proto.RegisterType((*AdditionalSpecialSubframe)(nil), "entities.AdditionalSpecialSubframe")
-	proto.RegisterType((*AdditionalSpecialSubframePatterns)(nil), "entities.AdditionalSpecialSubframePatterns")
+func file_enb_proto_rawDescGZIP() []byte {
+	file_enb_proto_rawDescOnce.Do(func() {
+		file_enb_proto_rawDescData = protoimpl.X.CompressGZIP(file_enb_proto_rawDescData)
+	})
+	return file_enb_proto_rawDescData
 }
 
-func init() { proto.RegisterFile("enb.proto", fileDescriptor_4640cfb595a9e9c8) }
+var file_enb_proto_enumTypes = make([]protoimpl.EnumInfo, 13)
+var file_enb_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
+var file_enb_proto_goTypes = []interface{}{
+	(FreqBandIndicatorPriority)(0),                   // 0: entities.FreqBandIndicatorPriority
+	(BandwidthReducedSI)(0),                          // 1: entities.BandwidthReducedSI
+	(SubframeAllocationType)(0),                      // 2: entities.SubframeAllocationType
+	(RadioframeAllocationPeriod)(0),                  // 3: entities.RadioframeAllocationPeriod
+	(NumberOfAntennaPorts)(0),                        // 4: entities.NumberOfAntennaPorts
+	(EnbType)(0),                                     // 5: entities.EnbType
+	(SubframeAssignment)(0),                          // 6: entities.SubframeAssignment
+	(CyclicPrefix)(0),                                // 7: entities.CyclicPrefix
+	(TransmissionBandwidth)(0),                       // 8: entities.TransmissionBandwidth
+	(Eutra_Mode)(0),                                  // 9: entities.Eutra.Mode
+	(SpecialSubframe_Patterns)(0),                    // 10: entities.SpecialSubframe.Patterns
+	(AdditionalSpecialSubframe_Patterns)(0),          // 11: entities.AdditionalSpecialSubframe.Patterns
+	(AdditionalSpecialSubframePatterns_Extension)(0), // 12: entities.AdditionalSpecialSubframePatterns.Extension
+	(*Enb)(nil),                                      // 13: entities.Enb
+	(*ServedCellInfo)(nil),                           // 14: entities.ServedCellInfo
+	(*ChoiceEUTRAMode)(nil),                          // 15: entities.ChoiceEUTRAMode
+	(*Eutra)(nil),                                    // 16: entities.Eutra
+	(*NeighbourInformation)(nil),                     // 17: entities.NeighbourInformation
+	(*MbsfnSubframe)(nil),                            // 18: entities.MbsfnSubframe
+	(*PrachConfiguration)(nil),                       // 19: entities.PrachConfiguration
+	(*TddInfo)(nil),                                  // 20: entities.TddInfo
+	(*AdditionalSpecialSubframeExtensionInfo)(nil),   // 21: entities.AdditionalSpecialSubframeExtensionInfo
+	(*AdditionalSpecialSubframeInfo)(nil),            // 22: entities.AdditionalSpecialSubframeInfo
+	(*FddInfo)(nil),                                  // 23: entities.FddInfo
+	(*SpecialSubframeInfo)(nil),                      // 24: entities.SpecialSubframeInfo
+	(*SpecialSubframe)(nil),                          // 25: entities.SpecialSubframe
+	(*AdditionalSpecialSubframe)(nil),                // 26: entities.AdditionalSpecialSubframe
+	(*AdditionalSpecialSubframePatterns)(nil),        // 27: entities.AdditionalSpecialSubframePatterns
+}
+var file_enb_proto_depIdxs = []int32{
+	5,  // 0: entities.Enb.enb_type:type_name -> entities.EnbType
+	14, // 1: entities.Enb.served_cells:type_name -> entities.ServedCellInfo
+	15, // 2: entities.ServedCellInfo.choice_eutra_mode:type_name -> entities.ChoiceEUTRAMode
+	9,  // 3: entities.ServedCellInfo.eutra_mode:type_name -> entities.Eutra.Mode
+	4,  // 4: entities.ServedCellInfo.number_of_antenna_ports:type_name -> entities.NumberOfAntennaPorts
+	19, // 5: entities.ServedCellInfo.prach_configuration:type_name -> entities.PrachConfiguration
+	18, // 6: entities.ServedCellInfo.mbsfn_subframe_infos:type_name -> entities.MbsfnSubframe
+	0,  // 7: entities.ServedCellInfo.freq_band_indicator_priority:type_name -> entities.FreqBandIndicatorPriority
+	1,  // 8: entities.ServedCellInfo.bandwidth_reduced_si:type_name -> entities.BandwidthReducedSI
+	17, // 9: entities.ServedCellInfo.neighbour_infos:type_name -> entities.NeighbourInformation
+	23, // 10: entities.ChoiceEUTRAMode.fdd:type_name -> entities.FddInfo
+	20, // 11: entities.ChoiceEUTRAMode.tdd:type_name -> entities.TddInfo
+	3,  // 12: entities.MbsfnSubframe.radioframe_allocation_period:type_name -> entities.RadioframeAllocationPeriod
+	2,  // 13: entities.MbsfnSubframe.subframe_allocation_type:type_name -> entities.SubframeAllocationType
+	8,  // 14: entities.TddInfo.transmission_bandwidth:type_name -> entities.TransmissionBandwidth
+	6,  // 15: entities.TddInfo.subframe_assignment:type_name -> entities.SubframeAssignment
+	24, // 16: entities.TddInfo.special_subframe_info:type_name -> entities.SpecialSubframeInfo
+	22, // 17: entities.TddInfo.additional_special_subframe_info:type_name -> entities.AdditionalSpecialSubframeInfo
+	21, // 18: entities.TddInfo.additional_special_subframe_extension_info:type_name -> entities.AdditionalSpecialSubframeExtensionInfo
+	12, // 19: entities.AdditionalSpecialSubframeExtensionInfo.additional_special_subframe_patterns_extension:type_name -> entities.AdditionalSpecialSubframePatterns.Extension
+	7,  // 20: entities.AdditionalSpecialSubframeExtensionInfo.cyclic_prefix_dl:type_name -> entities.CyclicPrefix
+	7,  // 21: entities.AdditionalSpecialSubframeExtensionInfo.cyclic_prefix_ul:type_name -> entities.CyclicPrefix
+	11, // 22: entities.AdditionalSpecialSubframeInfo.additional_special_subframe_patterns:type_name -> entities.AdditionalSpecialSubframe.Patterns
+	7,  // 23: entities.AdditionalSpecialSubframeInfo.cyclic_prefix_dl:type_name -> entities.CyclicPrefix
+	7,  // 24: entities.AdditionalSpecialSubframeInfo.cyclic_prefix_ul:type_name -> entities.CyclicPrefix
+	8,  // 25: entities.FddInfo.ul_transmission_bandwidth:type_name -> entities.TransmissionBandwidth
+	8,  // 26: entities.FddInfo.dl_transmission_bandwidth:type_name -> entities.TransmissionBandwidth
+	10, // 27: entities.SpecialSubframeInfo.special_subframe_patterns:type_name -> entities.SpecialSubframe.Patterns
+	7,  // 28: entities.SpecialSubframeInfo.cyclic_prefix_dl:type_name -> entities.CyclicPrefix
+	7,  // 29: entities.SpecialSubframeInfo.cyclic_prefix_ul:type_name -> entities.CyclicPrefix
+	30, // [30:30] is the sub-list for method output_type
+	30, // [30:30] is the sub-list for method input_type
+	30, // [30:30] is the sub-list for extension type_name
+	30, // [30:30] is the sub-list for extension extendee
+	0,  // [0:30] is the sub-list for field type_name
+}
 
-var fileDescriptor_4640cfb595a9e9c8 = []byte{
-	// 1869 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4b, 0x73, 0xdb, 0xc8,
-	0x11, 0x36, 0x1f, 0xe2, 0xa3, 0x65, 0x51, 0xf0, 0x48, 0x96, 0xa8, 0xb5, 0xbc, 0xe6, 0x52, 0x8e,
-	0x57, 0xc5, 0xda, 0x52, 0x24, 0x4a, 0xf2, 0x6e, 0x92, 0x43, 0x16, 0x24, 0x41, 0x0b, 0x15, 0x11,
-	0xe0, 0x0e, 0xa8, 0xd5, 0x7a, 0xb7, 0x92, 0x29, 0x10, 0x18, 0x52, 0xa8, 0x80, 0x00, 0x0d, 0x80,
-	0x89, 0xb5, 0xa9, 0x54, 0xe5, 0x90, 0x63, 0x4e, 0x39, 0x25, 0x87, 0x5c, 0x72, 0xcf, 0xdf, 0x48,
-	0xe5, 0x7f, 0xe4, 0x57, 0xe4, 0x90, 0xaa, 0xd4, 0x0c, 0x1e, 0x04, 0x4d, 0xca, 0xd6, 0x29, 0xb5,
-	0x27, 0x35, 0xba, 0xbf, 0x7e, 0x4c, 0x4f, 0xf7, 0x47, 0x40, 0x50, 0xa6, 0xce, 0xf0, 0x68, 0xea,
-	0xb9, 0x81, 0x8b, 0x4a, 0xd4, 0x09, 0xac, 0xc0, 0xa2, 0x7e, 0xfd, 0xcf, 0x19, 0xc8, 0x49, 0xce,
-	0x10, 0x7d, 0x06, 0x25, 0xea, 0x0c, 0x49, 0x70, 0x3b, 0xa5, 0xd5, 0x4c, 0x2d, 0x73, 0x58, 0x69,
-	0x3e, 0x3a, 0x8a, 0x41, 0x47, 0x92, 0x33, 0x1c, 0xdc, 0x4e, 0x29, 0x2e, 0xd2, 0x50, 0x40, 0x3f,
-	0x83, 0x87, 0x3e, 0xf5, 0x7e, 0x43, 0x4d, 0x62, 0x50, 0xdb, 0xf6, 0xab, 0xd9, 0x5a, 0xee, 0x70,
-	0xbd, 0x59, 0x9d, 0x7b, 0x68, 0xdc, 0xda, 0xa6, 0xb6, 0x2d, 0x3b, 0x23, 0x17, 0xaf, 0xfb, 0xc9,
-	0xb3, 0x8f, 0x6a, 0xf0, 0x70, 0x3c, 0x23, 0x63, 0xcf, 0x9d, 0x4d, 0x89, 0x65, 0xfa, 0xd5, 0x5c,
-	0x2d, 0x77, 0x58, 0xc6, 0x30, 0x9e, 0xbd, 0x62, 0x2a, 0xd9, 0xf4, 0xeb, 0xff, 0x2e, 0x40, 0x65,
-	0x31, 0x02, 0x12, 0x20, 0x37, 0x35, 0x2c, 0x5e, 0xda, 0x06, 0x66, 0x22, 0xda, 0x85, 0x22, 0x4b,
-	0x4e, 0x2c, 0xb3, 0x9a, 0xad, 0x65, 0x0e, 0xcb, 0xb8, 0xc0, 0x1e, 0x65, 0x93, 0x41, 0x03, 0xdd,
-	0xa8, 0xe6, 0xb8, 0x92, 0x89, 0xe8, 0x53, 0xd8, 0x1c, 0x7a, 0xae, 0x6e, 0x1a, 0xba, 0x1f, 0x90,
-	0xa9, 0x3d, 0x71, 0xfc, 0x6a, 0x9e, 0x27, 0xad, 0x24, 0xea, 0x3e, 0xd3, 0x22, 0x09, 0x1e, 0x19,
-	0x37, 0xae, 0x65, 0x50, 0x42, 0x67, 0x81, 0xa7, 0x93, 0x89, 0x6b, 0xd2, 0xea, 0x5a, 0x2d, 0x73,
-	0xb8, 0xde, 0xdc, 0x9b, 0x1f, 0xae, 0xcd, 0x21, 0xd2, 0xd5, 0x00, 0x8b, 0x3d, 0xd7, 0xa4, 0x78,
-	0x33, 0xf4, 0x91, 0x98, 0x0b, 0x53, 0xa0, 0x53, 0x80, 0x94, 0x7f, 0x81, 0xb7, 0x73, 0x3b, 0xd5,
-	0x4e, 0x66, 0x3b, 0xe2, 0xae, 0x65, 0x9a, 0x38, 0x5d, 0xc1, 0xae, 0x33, 0x9b, 0x0c, 0xa9, 0x47,
-	0xdc, 0x11, 0xd1, 0x9d, 0x80, 0x3a, 0x8e, 0x4e, 0xa6, 0xae, 0x17, 0xf8, 0xd5, 0x22, 0x8f, 0xf0,
-	0xf1, 0x3c, 0x82, 0xc2, 0x81, 0xea, 0x48, 0x0c, 0x61, 0x7d, 0x86, 0xc2, 0xdb, 0xce, 0x0a, 0x2d,
-	0xea, 0xc1, 0xd6, 0xd4, 0xd3, 0x8d, 0x1b, 0x62, 0xb8, 0xce, 0xc8, 0x1a, 0xcf, 0x3c, 0x3d, 0xb0,
-	0x5c, 0xa7, 0x5a, 0xe2, 0x87, 0xda, 0x9f, 0x87, 0xec, 0x33, 0x50, 0x3b, 0x8d, 0xc1, 0x68, 0xba,
-	0xa4, 0x43, 0x32, 0x6c, 0x4f, 0x86, 0xfe, 0xc8, 0x21, 0xfe, 0x6c, 0x38, 0xf2, 0xf4, 0x09, 0x25,
-	0x96, 0x33, 0x72, 0xfd, 0x6a, 0x99, 0x4f, 0xc0, 0xee, 0x3c, 0x5e, 0x8f, 0xa1, 0xb4, 0x08, 0x84,
-	0xd1, 0x24, 0xfd, 0xc8, 0x6e, 0xd4, 0x47, 0x8f, 0xa1, 0x60, 0xf8, 0x63, 0x76, 0x7f, 0xc0, 0xaf,
-	0x6a, 0xcd, 0xf0, 0xc7, 0xb2, 0x89, 0x7e, 0x0e, 0xfb, 0x93, 0xe1, 0xc4, 0x27, 0x6c, 0x64, 0xd8,
-	0x4d, 0xe8, 0x1e, 0xd5, 0x89, 0x65, 0xc6, 0x81, 0xab, 0xeb, 0xfc, 0xe6, 0xf6, 0x18, 0x46, 0x0b,
-	0x21, 0xa2, 0x47, 0x75, 0x39, 0x01, 0xb0, 0xdb, 0x9e, 0xcc, 0xec, 0xc0, 0x1a, 0xea, 0x8e, 0x19,
-	0x55, 0xf7, 0xb0, 0x96, 0x3b, 0xdc, 0xc0, 0x95, 0x44, 0x1d, 0x16, 0x60, 0xc2, 0xfe, 0xc8, 0xa3,
-	0x6f, 0x48, 0x04, 0x34, 0x2d, 0x43, 0x0f, 0x5c, 0x8f, 0x4c, 0x3d, 0xcb, 0xf5, 0xac, 0xe0, 0xb6,
-	0xba, 0xc1, 0xdb, 0x7e, 0x30, 0x3f, 0x53, 0xd7, 0xa3, 0x6f, 0x5a, 0xdc, 0x3d, 0xc2, 0xf6, 0x23,
-	0x28, 0xde, 0x1b, 0xdd, 0x65, 0x42, 0x0a, 0x6c, 0xb3, 0x04, 0xbf, 0xb5, 0xcc, 0xe0, 0x86, 0x78,
-	0xd4, 0x9c, 0x19, 0xd4, 0x24, 0xbe, 0x55, 0xad, 0xf0, 0xe8, 0xa9, 0x1b, 0x68, 0xc5, 0x28, 0x1c,
-	0x82, 0x34, 0x19, 0xa3, 0xe1, 0xbb, 0x3a, 0x0b, 0xbd, 0x82, 0x4d, 0x87, 0x5a, 0xe3, 0x9b, 0xa1,
-	0x3b, 0xf3, 0xa2, 0xe3, 0x6d, 0xf2, 0xe6, 0xa7, 0xe7, 0x23, 0x06, 0xb0, 0x83, 0x7a, 0x93, 0xf0,
-	0x3a, 0x2b, 0x4e, 0x5a, 0xeb, 0xd7, 0xbf, 0x83, 0xcd, 0x77, 0x26, 0x19, 0x1d, 0x40, 0x6e, 0x64,
-	0x9a, 0x7c, 0xcb, 0xd6, 0xd3, 0x04, 0xd0, 0x35, 0x79, 0xcb, 0x30, 0xb3, 0x32, 0x50, 0x60, 0x86,
-	0x4b, 0xb7, 0x00, 0x1a, 0xc4, 0xa0, 0xc0, 0x34, 0xeb, 0x47, 0xb0, 0xc6, 0xc7, 0xbc, 0xfe, 0x23,
-	0xc8, 0xf3, 0xd0, 0xeb, 0x50, 0xbc, 0x52, 0x7e, 0xa1, 0xa8, 0xd7, 0x8a, 0xf0, 0x00, 0x15, 0x21,
-	0xd7, 0xed, 0x74, 0x84, 0x0c, 0x13, 0x06, 0x9d, 0x8e, 0x90, 0xad, 0x8f, 0x61, 0x7b, 0x55, 0xd1,
-	0x08, 0x41, 0x9e, 0x1a, 0xe3, 0x70, 0xf1, 0xcb, 0x98, 0xcb, 0x31, 0x17, 0x64, 0x17, 0xb8, 0x80,
-	0xea, 0x1e, 0x19, 0x19, 0x0e, 0x5f, 0xfb, 0x0d, 0x5c, 0xa0, 0xba, 0xd7, 0x35, 0x9c, 0x98, 0x0b,
-	0xf2, 0x09, 0x17, 0xd4, 0xff, 0x99, 0x85, 0x8d, 0x85, 0xd9, 0x44, 0x23, 0xd8, 0xf7, 0x74, 0xd3,
-	0x72, 0xc3, 0x71, 0xd6, 0x6d, 0xdb, 0x35, 0x78, 0x6e, 0x32, 0xa5, 0x9e, 0xe5, 0x9a, 0x11, 0x1d,
-	0x3e, 0x9f, 0x1f, 0x14, 0x27, 0x68, 0x31, 0x01, 0xf7, 0x39, 0x16, 0x7f, 0xe4, 0xdd, 0x69, 0x43,
-	0x5f, 0xde, 0x95, 0xc7, 0x1d, 0x8d, 0x7c, 0x1a, 0x44, 0xe7, 0x59, 0x19, 0x41, 0xe5, 0x08, 0xf4,
-	0x63, 0xd8, 0x4a, 0xd6, 0x6e, 0xee, 0x1f, 0x31, 0x1d, 0x8a, 0x4d, 0x73, 0x37, 0xf4, 0x2d, 0x54,
-	0x57, 0x38, 0x84, 0x2c, 0x9f, 0xe7, 0xc7, 0xaa, 0xa5, 0x38, 0x7b, 0xc9, 0x9f, 0x93, 0xfe, 0x8e,
-	0xbf, 0x52, 0x5f, 0xff, 0x47, 0x16, 0xd0, 0x32, 0x69, 0xa0, 0x23, 0xd8, 0xf2, 0x5c, 0x37, 0x20,
-	0x3e, 0x7d, 0x33, 0xa3, 0x8e, 0xc1, 0xf8, 0xc1, 0xa4, 0x6f, 0x23, 0xe2, 0x7e, 0xc4, 0x4c, 0x5a,
-	0x64, 0x91, 0x99, 0x01, 0xf5, 0xe0, 0xe0, 0x7b, 0xea, 0xb9, 0xc4, 0x70, 0x3d, 0x8f, 0xda, 0x61,
-	0x7d, 0xdf, 0xbb, 0x0e, 0x7d, 0x87, 0xaf, 0xc2, 0xe6, 0xd4, 0x18, 0xb4, 0x3d, 0x47, 0x7e, 0xeb,
-	0x3a, 0x74, 0x31, 0xfd, 0x0b, 0xd8, 0xbc, 0xb1, 0xc6, 0x37, 0xc4, 0x9f, 0x52, 0x6a, 0x92, 0x91,
-	0xad, 0x8f, 0x79, 0x7b, 0x4a, 0x78, 0x83, 0xa9, 0x35, 0xa6, 0xed, 0xda, 0xfa, 0x18, 0x9d, 0xc1,
-	0x4e, 0x48, 0x8b, 0x6c, 0x71, 0x59, 0x39, 0xb7, 0xf1, 0x35, 0xe4, 0x79, 0xa6, 0x6d, 0x6e, 0xed,
-	0xc6, 0xc6, 0xe8, 0x02, 0x7e, 0x0a, 0x7b, 0x2b, 0xc8, 0x34, 0x3a, 0xe2, 0x1a, 0x77, 0xdc, 0x5d,
-	0x26, 0x4d, 0x7e, 0xd0, 0xfa, 0xdf, 0xf2, 0x50, 0x8c, 0x56, 0x24, 0x3d, 0xaf, 0x99, 0x85, 0x79,
-	0xfd, 0x1a, 0x76, 0x02, 0x4f, 0x77, 0xfc, 0x89, 0xe5, 0xfb, 0x2c, 0x72, 0xb2, 0xff, 0xbc, 0x01,
-	0x95, 0xe6, 0xb3, 0xd4, 0xba, 0xa5, 0x70, 0x73, 0xea, 0x78, 0x1c, 0xac, 0x52, 0xb3, 0x5f, 0x81,
-	0xf9, 0x20, 0xf8, 0xbe, 0x35, 0x76, 0x26, 0xd4, 0x09, 0x78, 0x6b, 0x16, 0x38, 0x28, 0x99, 0x81,
-	0x04, 0x93, 0x9a, 0xab, 0x44, 0x87, 0xbe, 0x82, 0xc7, 0xfe, 0x94, 0x1a, 0x96, 0x6e, 0x2f, 0xfe,
-	0x0e, 0xf0, 0xe6, 0xad, 0x37, 0x9f, 0xa6, 0x02, 0x86, 0xb0, 0x34, 0xf3, 0xe3, 0x2d, 0x7f, 0x59,
-	0x89, 0xa6, 0x50, 0xd3, 0x4d, 0xd3, 0x62, 0xfd, 0x62, 0x51, 0x57, 0x46, 0x0f, 0x7f, 0x89, 0x3f,
-	0x9d, 0x47, 0x17, 0x13, 0x8f, 0x55, 0x79, 0x9e, 0xea, 0xef, 0x33, 0xa3, 0x3f, 0x65, 0xa0, 0xf1,
-	0xbe, 0x94, 0xf4, 0x6d, 0x40, 0x1d, 0x3f, 0xbc, 0xdf, 0x91, 0xcb, 0x7f, 0xc6, 0xd7, 0x9b, 0xc7,
-	0xf7, 0x48, 0x2e, 0xc5, 0x8e, 0xbc, 0x8a, 0x17, 0xfa, 0xbd, 0x70, 0xf5, 0x7f, 0x65, 0xe1, 0xc5,
-	0xfd, 0x42, 0xa2, 0xbf, 0x66, 0xe0, 0xe8, 0x7d, 0x95, 0x4f, 0xf5, 0x20, 0xa0, 0x9e, 0xe3, 0xcf,
-	0x8f, 0x10, 0x91, 0xd8, 0xf9, 0x3d, 0xaa, 0xef, 0x47, 0xce, 0x47, 0x49, 0x4e, 0xdc, 0xd0, 0x3f,
-	0x04, 0x4e, 0xb0, 0xe8, 0x4b, 0x10, 0x8c, 0x5b, 0xc3, 0xb6, 0x0c, 0x32, 0xf5, 0xe8, 0xc8, 0x7a,
-	0x4b, 0x4c, 0x3b, 0x9a, 0xdd, 0x9d, 0xd4, 0x1b, 0x14, 0x47, 0xf4, 0x39, 0x00, 0x57, 0x8c, 0xd4,
-	0x53, 0xc7, 0x5e, 0x8e, 0x30, 0xb3, 0xa3, 0x41, 0xbd, 0x57, 0x84, 0x2b, 0xbb, 0xfe, 0xf7, 0x2c,
-	0x3c, 0x7d, 0xef, 0x68, 0xa0, 0xdf, 0xc3, 0xf3, 0xfb, 0x34, 0x30, 0x6a, 0xdb, 0x67, 0xf7, 0x68,
-	0xdb, 0x51, 0xdc, 0x0a, 0xfc, 0xc9, 0x07, 0xbb, 0xf5, 0x83, 0x68, 0xd2, 0x7f, 0x33, 0x50, 0x8c,
-	0x7e, 0xd7, 0xd1, 0x13, 0x28, 0xcf, 0xec, 0x45, 0x46, 0x2a, 0x71, 0x05, 0xe3, 0xa4, 0x27, 0x50,
-	0x36, 0x13, 0x63, 0xc8, 0xc3, 0x25, 0x33, 0x36, 0x7e, 0x07, 0x7b, 0x33, 0x9b, 0xdc, 0xc1, 0x59,
-	0xb9, 0xfb, 0x71, 0xd6, 0xee, 0xcc, 0x5e, 0x69, 0x60, 0xc1, 0xcd, 0x3b, 0x83, 0xe7, 0xef, 0x19,
-	0xdc, 0x5c, 0x1d, 0xbc, 0xfe, 0x9f, 0x0c, 0x6c, 0xad, 0x1a, 0x8d, 0x5f, 0xc1, 0xde, 0x87, 0xe6,
-	0xa1, 0x7e, 0x27, 0xbf, 0xcd, 0xa7, 0x60, 0xd7, 0xff, 0x01, 0xdf, 0xfd, 0x1f, 0x33, 0xb0, 0xf9,
-	0x4e, 0xe5, 0xf5, 0x37, 0x50, 0x4a, 0x6a, 0x5c, 0x78, 0x59, 0x2b, 0x41, 0x5e, 0xd3, 0xfa, 0xc7,
-	0x42, 0x26, 0x92, 0x4e, 0x84, 0x6c, 0x24, 0x35, 0x85, 0x5c, 0x24, 0x9d, 0x0a, 0xf9, 0x48, 0x3a,
-	0x13, 0xd6, 0x22, 0xe9, 0x5c, 0x28, 0x44, 0xd2, 0x4b, 0xa1, 0x18, 0x49, 0x9f, 0x0b, 0xa5, 0x48,
-	0xfa, 0x42, 0x28, 0xd7, 0xff, 0x92, 0x81, 0xbd, 0x3b, 0x17, 0xaa, 0xfe, 0xbb, 0xff, 0x7b, 0x41,
-	0x91, 0xf4, 0x13, 0x01, 0xea, 0x17, 0xf0, 0xc9, 0x07, 0x19, 0xb2, 0x7e, 0x00, 0xe5, 0x39, 0xf1,
-	0x2d, 0x94, 0x58, 0x86, 0x35, 0x56, 0xd8, 0xb1, 0x90, 0x69, 0xfc, 0x1a, 0xf6, 0xee, 0xfc, 0x6e,
-	0x40, 0x87, 0xf0, 0x3c, 0x72, 0x22, 0x5d, 0x2c, 0x7d, 0x45, 0x5a, 0xa2, 0xd2, 0x21, 0xb2, 0xd2,
-	0x91, 0xdb, 0xe2, 0x40, 0xc5, 0xa4, 0x8f, 0x65, 0x15, 0xcb, 0x83, 0xd7, 0xc2, 0x03, 0xb4, 0x05,
-	0x9b, 0x8a, 0x3a, 0x20, 0x2d, 0xac, 0x8a, 0x9d, 0xb6, 0xa8, 0x0d, 0x24, 0xf6, 0xfa, 0xbc, 0x09,
-	0xeb, 0x69, 0x45, 0xb6, 0x21, 0x01, 0x5a, 0xfe, 0x8c, 0x40, 0x35, 0xd8, 0x8f, 0xb3, 0xb0, 0x04,
-	0xd7, 0x72, 0x67, 0x70, 0x41, 0xb0, 0xd4, 0xb9, 0x6a, 0x4b, 0x1d, 0xa2, 0xc9, 0xc2, 0x03, 0xb4,
-	0x01, 0x65, 0xad, 0x7d, 0x21, 0x75, 0xae, 0x2e, 0x59, 0xdc, 0xc6, 0x2f, 0x61, 0x67, 0xf5, 0xdb,
-	0x20, 0x7a, 0x0e, 0xb5, 0x38, 0x94, 0x76, 0xd5, 0xea, 0x62, 0xb1, 0x27, 0x11, 0xf1, 0xf2, 0x52,
-	0x6d, 0x8b, 0x03, 0x59, 0x55, 0xc8, 0xe0, 0x75, 0x5f, 0x0a, 0xc3, 0xa9, 0x8a, 0x44, 0xb8, 0x59,
-	0xc8, 0xa0, 0x0a, 0x40, 0x57, 0xbd, 0xc2, 0xd1, 0x73, 0xb6, 0xf1, 0x16, 0x3e, 0xba, 0xfb, 0x1d,
-	0x3a, 0xdd, 0x13, 0x2c, 0x76, 0x64, 0x75, 0x29, 0x49, 0x5f, 0xc2, 0xb2, 0xda, 0x11, 0x1e, 0xa0,
-	0x02, 0x64, 0x95, 0x13, 0x21, 0xc3, 0xff, 0x36, 0x85, 0x2c, 0xff, 0x7b, 0x26, 0xe4, 0xf8, 0xdf,
-	0x2f, 0x84, 0x3c, 0xfb, 0xba, 0x50, 0x4e, 0x5e, 0x0a, 0x6b, 0x5c, 0x38, 0x6d, 0x0a, 0x85, 0xc6,
-	0xd7, 0xb0, 0xbd, 0xea, 0xdb, 0x19, 0x1d, 0xc0, 0xb3, 0x38, 0xa7, 0x72, 0xd5, 0x6b, 0x49, 0x98,
-	0xa8, 0x5d, 0x22, 0x2a, 0x03, 0x49, 0x51, 0x44, 0xd2, 0x57, 0xf1, 0x40, 0x0b, 0xbf, 0x5a, 0x44,
-	0x9e, 0x8f, 0x0b, 0x2c, 0x21, 0x17, 0xce, 0x84, 0x5c, 0x83, 0x42, 0x31, 0xfa, 0x27, 0x09, 0xda,
-	0x06, 0x21, 0x0e, 0x25, 0x29, 0xad, 0x54, 0x47, 0x7a, 0x62, 0x1b, 0xab, 0x4c, 0x27, 0x64, 0xd0,
-	0x43, 0x28, 0x5d, 0xa8, 0x3d, 0x89, 0x3f, 0x65, 0xd9, 0xdd, 0x6a, 0x17, 0x2a, 0x1e, 0x90, 0x39,
-	0x24, 0x87, 0x10, 0x54, 0x2e, 0x55, 0xe5, 0x55, 0x4a, 0x97, 0x6f, 0x04, 0x80, 0x96, 0xdf, 0xd0,
-	0xd0, 0x33, 0x78, 0xb2, 0x7c, 0x27, 0x9a, 0x26, 0xbf, 0x52, 0x7a, 0x92, 0x32, 0x08, 0x0b, 0xd7,
-	0xc4, 0xe3, 0xb0, 0x70, 0x4d, 0x3c, 0x09, 0x0b, 0xd7, 0x44, 0xb6, 0x2d, 0x5c, 0x38, 0x0d, 0x7b,
-	0xa5, 0x89, 0x67, 0x61, 0xaf, 0x34, 0x91, 0xad, 0x0a, 0x17, 0x5e, 0x0a, 0xc5, 0x46, 0x1b, 0x1e,
-	0xa6, 0xd9, 0x04, 0xed, 0xc1, 0xe3, 0x38, 0x5f, 0xfb, 0x75, 0xfb, 0x52, 0x6e, 0x93, 0x3e, 0x96,
-	0xba, 0xf2, 0x37, 0xc2, 0x03, 0x04, 0x50, 0x50, 0x54, 0xdc, 0x13, 0x2f, 0xc3, 0x33, 0x4a, 0xdf,
-	0x0c, 0x24, 0xa5, 0xc3, 0x27, 0xf3, 0x0f, 0x19, 0x78, 0xbc, 0x9a, 0xe5, 0xeb, 0xf0, 0x71, 0x1c,
-	0x6e, 0x80, 0x45, 0x45, 0xeb, 0xc9, 0x9a, 0xc6, 0xae, 0x39, 0x19, 0xd5, 0xf0, 0x04, 0xad, 0xeb,
-	0x97, 0xe1, 0xc6, 0xb7, 0xae, 0x4f, 0xce, 0xc3, 0x8d, 0x6f, 0x5d, 0x37, 0xcf, 0xc3, 0x8d, 0x6f,
-	0x5d, 0x9f, 0x1f, 0x87, 0x1b, 0xdf, 0xba, 0xfe, 0xfc, 0x5c, 0x58, 0x63, 0x0b, 0xd8, 0xba, 0x3e,
-	0x39, 0x3e, 0x0e, 0xcf, 0xd1, 0xba, 0x3e, 0x11, 0x8a, 0xc3, 0x02, 0xff, 0xe7, 0xd7, 0xe9, 0xff,
-	0x02, 0x00, 0x00, 0xff, 0xff, 0x10, 0x6b, 0x1a, 0x98, 0x09, 0x13, 0x00, 0x00,
+func init() { file_enb_proto_init() }
+func file_enb_proto_init() {
+	if File_enb_proto != nil {
+		return
+	}
+	if !protoimpl.UnsafeEnabled {
+		file_enb_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Enb); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ServedCellInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ChoiceEUTRAMode); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Eutra); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NeighbourInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*MbsfnSubframe); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*PrachConfiguration); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*TddInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*AdditionalSpecialSubframeExtensionInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*AdditionalSpecialSubframeInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*FddInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*SpecialSubframeInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*SpecialSubframe); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*AdditionalSpecialSubframe); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_enb_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*AdditionalSpecialSubframePatterns); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+	}
+	type x struct{}
+	out := protoimpl.TypeBuilder{
+		File: protoimpl.DescBuilder{
+			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+			RawDescriptor: file_enb_proto_rawDesc,
+			NumEnums:      13,
+			NumMessages:   15,
+			NumExtensions: 0,
+			NumServices:   0,
+		},
+		GoTypes:           file_enb_proto_goTypes,
+		DependencyIndexes: file_enb_proto_depIdxs,
+		EnumInfos:         file_enb_proto_enumTypes,
+		MessageInfos:      file_enb_proto_msgTypes,
+	}.Build()
+	File_enb_proto = out.File
+	file_enb_proto_rawDesc = nil
+	file_enb_proto_goTypes = nil
+	file_enb_proto_depIdxs = nil
 }
diff --git a/entities/gnb.pb.go b/entities/gnb.pb.go
index 5e4865b..ba41218 100644
--- a/entities/gnb.pb.go
+++ b/entities/gnb.pb.go
@@ -1,24 +1,49 @@
+//
+// 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).
+
 // Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// 	protoc-gen-go v1.23.0
+// 	protoc        v3.6.1
 // source: gnb.proto
 
 package entities
 
 import (
-	fmt "fmt"
 	proto "github.com/golang/protobuf/proto"
-	math "math"
+	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+	reflect "reflect"
+	sync "sync"
 )
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
+const (
+	// Verify that this generated code is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+	// Verify that runtime/protoimpl is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
 
-// This is a compile-time assertion to ensure that this generated file
-// is compatible with the proto package it is being compiled against.
-// A compilation error at this line likely means your copy of the
-// proto package needs to be updated.
-const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+// This is a compile-time assertion that a sufficiently up-to-date version
+// of the legacy proto package is being used.
+const _ = proto.ProtoPackageIsVersion4
 
 type Nrscs int32
 
@@ -30,28 +55,49 @@
 	Nrscs_SCS120        Nrscs = 4
 )
 
-var Nrscs_name = map[int32]string{
-	0: "UNKNOWN_NRSCS",
-	1: "SCS15",
-	2: "SCS30",
-	3: "SCS60",
-	4: "SCS120",
-}
+// Enum value maps for Nrscs.
+var (
+	Nrscs_name = map[int32]string{
+		0: "UNKNOWN_NRSCS",
+		1: "SCS15",
+		2: "SCS30",
+		3: "SCS60",
+		4: "SCS120",
+	}
+	Nrscs_value = map[string]int32{
+		"UNKNOWN_NRSCS": 0,
+		"SCS15":         1,
+		"SCS30":         2,
+		"SCS60":         3,
+		"SCS120":        4,
+	}
+)
 
-var Nrscs_value = map[string]int32{
-	"UNKNOWN_NRSCS": 0,
-	"SCS15":         1,
-	"SCS30":         2,
-	"SCS60":         3,
-	"SCS120":        4,
+func (x Nrscs) Enum() *Nrscs {
+	p := new(Nrscs)
+	*p = x
+	return p
 }
 
 func (x Nrscs) String() string {
-	return proto.EnumName(Nrscs_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Nrscs) Descriptor() protoreflect.EnumDescriptor {
+	return file_gnb_proto_enumTypes[0].Descriptor()
+}
+
+func (Nrscs) Type() protoreflect.EnumType {
+	return &file_gnb_proto_enumTypes[0]
+}
+
+func (x Nrscs) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Nrscs.Descriptor instead.
 func (Nrscs) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{0}
+	return file_gnb_proto_rawDescGZIP(), []int{0}
 }
 
 type Ncnrb int32
@@ -89,78 +135,99 @@
 	Ncnrb_NRB273        Ncnrb = 29
 )
 
-var Ncnrb_name = map[int32]string{
-	0:  "UNKNOWN_NCNRB",
-	1:  "NRB11",
-	2:  "NRB18",
-	3:  "NRB24",
-	4:  "NRB25",
-	5:  "NRB31",
-	6:  "NRB32",
-	7:  "NRB38",
-	8:  "NRB51",
-	9:  "NRB52",
-	10: "NRB65",
-	11: "NRB66",
-	12: "NRB78",
-	13: "NRB79",
-	14: "NRB93",
-	15: "NRB106",
-	16: "NRB107",
-	17: "NRB121",
-	18: "NRB132",
-	19: "NRB133",
-	20: "NRB135",
-	21: "NRB160",
-	22: "NRB162",
-	23: "NRB189",
-	24: "NRB216",
-	25: "NRB217",
-	26: "NRB245",
-	27: "NRB264",
-	28: "NRB270",
-	29: "NRB273",
-}
+// Enum value maps for Ncnrb.
+var (
+	Ncnrb_name = map[int32]string{
+		0:  "UNKNOWN_NCNRB",
+		1:  "NRB11",
+		2:  "NRB18",
+		3:  "NRB24",
+		4:  "NRB25",
+		5:  "NRB31",
+		6:  "NRB32",
+		7:  "NRB38",
+		8:  "NRB51",
+		9:  "NRB52",
+		10: "NRB65",
+		11: "NRB66",
+		12: "NRB78",
+		13: "NRB79",
+		14: "NRB93",
+		15: "NRB106",
+		16: "NRB107",
+		17: "NRB121",
+		18: "NRB132",
+		19: "NRB133",
+		20: "NRB135",
+		21: "NRB160",
+		22: "NRB162",
+		23: "NRB189",
+		24: "NRB216",
+		25: "NRB217",
+		26: "NRB245",
+		27: "NRB264",
+		28: "NRB270",
+		29: "NRB273",
+	}
+	Ncnrb_value = map[string]int32{
+		"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,
+	}
+)
 
-var Ncnrb_value = map[string]int32{
-	"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,
+func (x Ncnrb) Enum() *Ncnrb {
+	p := new(Ncnrb)
+	*p = x
+	return p
 }
 
 func (x Ncnrb) String() string {
-	return proto.EnumName(Ncnrb_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Ncnrb) Descriptor() protoreflect.EnumDescriptor {
+	return file_gnb_proto_enumTypes[1].Descriptor()
+}
+
+func (Ncnrb) Type() protoreflect.EnumType {
+	return &file_gnb_proto_enumTypes[1]
+}
+
+func (x Ncnrb) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ncnrb.Descriptor instead.
 func (Ncnrb) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{1}
+	return file_gnb_proto_rawDescGZIP(), []int{1}
 }
 
 type Nr_Mode int32
@@ -171,973 +238,1413 @@
 	Nr_TDD     Nr_Mode = 2
 )
 
-var Nr_Mode_name = map[int32]string{
-	0: "UNKNOWN",
-	1: "FDD",
-	2: "TDD",
-}
+// Enum value maps for Nr_Mode.
+var (
+	Nr_Mode_name = map[int32]string{
+		0: "UNKNOWN",
+		1: "FDD",
+		2: "TDD",
+	}
+	Nr_Mode_value = map[string]int32{
+		"UNKNOWN": 0,
+		"FDD":     1,
+		"TDD":     2,
+	}
+)
 
-var Nr_Mode_value = map[string]int32{
-	"UNKNOWN": 0,
-	"FDD":     1,
-	"TDD":     2,
+func (x Nr_Mode) Enum() *Nr_Mode {
+	p := new(Nr_Mode)
+	*p = x
+	return p
 }
 
 func (x Nr_Mode) String() string {
-	return proto.EnumName(Nr_Mode_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Nr_Mode) Descriptor() protoreflect.EnumDescriptor {
+	return file_gnb_proto_enumTypes[2].Descriptor()
+}
+
+func (Nr_Mode) Type() protoreflect.EnumType {
+	return &file_gnb_proto_enumTypes[2]
+}
+
+func (x Nr_Mode) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Nr_Mode.Descriptor instead.
 func (Nr_Mode) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{4, 0}
+	return file_gnb_proto_rawDescGZIP(), []int{3, 0}
 }
 
 type Gnb struct {
-	ServedNrCells        []*ServedNRCell `protobuf:"bytes,1,rep,name=served_nr_cells,json=servedNrCells,proto3" json:"served_nr_cells,omitempty"`
-	RanFunctions         []*RanFunction  `protobuf:"bytes,2,rep,name=ran_functions,json=ranFunctions,proto3" json:"ran_functions,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
-	XXX_unrecognized     []byte          `json:"-"`
-	XXX_sizecache        int32           `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	ServedNrCells []*ServedNRCell `protobuf:"bytes,1,rep,name=served_nr_cells,json=servedNrCells,proto3" json:"served_nr_cells,omitempty"`
+	RanFunctions  []*RanFunction  `protobuf:"bytes,2,rep,name=ran_functions,json=ranFunctions,proto3" json:"ran_functions,omitempty"`
 }
 
-func (m *Gnb) Reset()         { *m = Gnb{} }
-func (m *Gnb) String() string { return proto.CompactTextString(m) }
-func (*Gnb) ProtoMessage()    {}
+func (x *Gnb) Reset() {
+	*x = Gnb{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[0]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *Gnb) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Gnb) ProtoMessage() {}
+
+func (x *Gnb) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[0]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use Gnb.ProtoReflect.Descriptor instead.
 func (*Gnb) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{0}
+	return file_gnb_proto_rawDescGZIP(), []int{0}
 }
 
-func (m *Gnb) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Gnb.Unmarshal(m, b)
-}
-func (m *Gnb) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Gnb.Marshal(b, m, deterministic)
-}
-func (m *Gnb) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Gnb.Merge(m, src)
-}
-func (m *Gnb) XXX_Size() int {
-	return xxx_messageInfo_Gnb.Size(m)
-}
-func (m *Gnb) XXX_DiscardUnknown() {
-	xxx_messageInfo_Gnb.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Gnb proto.InternalMessageInfo
-
-func (m *Gnb) GetServedNrCells() []*ServedNRCell {
-	if m != nil {
-		return m.ServedNrCells
+func (x *Gnb) GetServedNrCells() []*ServedNRCell {
+	if x != nil {
+		return x.ServedNrCells
 	}
 	return nil
 }
 
-func (m *Gnb) GetRanFunctions() []*RanFunction {
-	if m != nil {
-		return m.RanFunctions
+func (x *Gnb) GetRanFunctions() []*RanFunction {
+	if x != nil {
+		return x.RanFunctions
 	}
 	return nil
 }
 
-type RanFunction struct {
-	RanFunctionId         uint32   `protobuf:"varint,1,opt,name=ran_function_id,json=ranFunctionId,proto3" json:"ran_function_id,omitempty"`
-	RanFunctionDefinition string   `protobuf:"bytes,2,opt,name=ran_function_definition,json=ranFunctionDefinition,proto3" json:"ran_function_definition,omitempty"`
-	RanFunctionRevision   uint32   `protobuf:"varint,3,opt,name=ran_function_revision,json=ranFunctionRevision,proto3" json:"ran_function_revision,omitempty"`
-	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
-	XXX_unrecognized      []byte   `json:"-"`
-	XXX_sizecache         int32    `json:"-"`
-}
-
-func (m *RanFunction) Reset()         { *m = RanFunction{} }
-func (m *RanFunction) String() string { return proto.CompactTextString(m) }
-func (*RanFunction) ProtoMessage()    {}
-func (*RanFunction) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{1}
-}
-
-func (m *RanFunction) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_RanFunction.Unmarshal(m, b)
-}
-func (m *RanFunction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_RanFunction.Marshal(b, m, deterministic)
-}
-func (m *RanFunction) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_RanFunction.Merge(m, src)
-}
-func (m *RanFunction) XXX_Size() int {
-	return xxx_messageInfo_RanFunction.Size(m)
-}
-func (m *RanFunction) XXX_DiscardUnknown() {
-	xxx_messageInfo_RanFunction.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_RanFunction proto.InternalMessageInfo
-
-func (m *RanFunction) GetRanFunctionId() uint32 {
-	if m != nil {
-		return m.RanFunctionId
-	}
-	return 0
-}
-
-func (m *RanFunction) GetRanFunctionDefinition() string {
-	if m != nil {
-		return m.RanFunctionDefinition
-	}
-	return ""
-}
-
-func (m *RanFunction) GetRanFunctionRevision() uint32 {
-	if m != nil {
-		return m.RanFunctionRevision
-	}
-	return 0
-}
-
 type ServedNRCell struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	ServedNrCellInformation *ServedNRCellInformation  `protobuf:"bytes,1,opt,name=served_nr_cell_information,json=servedNrCellInformation,proto3" json:"served_nr_cell_information,omitempty"`
 	NrNeighbourInfos        []*NrNeighbourInformation `protobuf:"bytes,2,rep,name=nr_neighbour_infos,json=nrNeighbourInfos,proto3" json:"nr_neighbour_infos,omitempty"`
-	XXX_NoUnkeyedLiteral    struct{}                  `json:"-"`
-	XXX_unrecognized        []byte                    `json:"-"`
-	XXX_sizecache           int32                     `json:"-"`
 }
 
-func (m *ServedNRCell) Reset()         { *m = ServedNRCell{} }
-func (m *ServedNRCell) String() string { return proto.CompactTextString(m) }
-func (*ServedNRCell) ProtoMessage()    {}
+func (x *ServedNRCell) Reset() {
+	*x = ServedNRCell{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[1]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ServedNRCell) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServedNRCell) ProtoMessage() {}
+
+func (x *ServedNRCell) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[1]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServedNRCell.ProtoReflect.Descriptor instead.
 func (*ServedNRCell) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{2}
+	return file_gnb_proto_rawDescGZIP(), []int{1}
 }
 
-func (m *ServedNRCell) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ServedNRCell.Unmarshal(m, b)
-}
-func (m *ServedNRCell) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ServedNRCell.Marshal(b, m, deterministic)
-}
-func (m *ServedNRCell) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ServedNRCell.Merge(m, src)
-}
-func (m *ServedNRCell) XXX_Size() int {
-	return xxx_messageInfo_ServedNRCell.Size(m)
-}
-func (m *ServedNRCell) XXX_DiscardUnknown() {
-	xxx_messageInfo_ServedNRCell.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ServedNRCell proto.InternalMessageInfo
-
-func (m *ServedNRCell) GetServedNrCellInformation() *ServedNRCellInformation {
-	if m != nil {
-		return m.ServedNrCellInformation
+func (x *ServedNRCell) GetServedNrCellInformation() *ServedNRCellInformation {
+	if x != nil {
+		return x.ServedNrCellInformation
 	}
 	return nil
 }
 
-func (m *ServedNRCell) GetNrNeighbourInfos() []*NrNeighbourInformation {
-	if m != nil {
-		return m.NrNeighbourInfos
+func (x *ServedNRCell) GetNrNeighbourInfos() []*NrNeighbourInformation {
+	if x != nil {
+		return x.NrNeighbourInfos
 	}
 	return nil
 }
 
 type ServedNRCellInformation struct {
-	NrPci                uint32                                `protobuf:"varint,1,opt,name=nr_pci,json=nrPci,proto3" json:"nr_pci,omitempty"`
-	CellId               string                                `protobuf:"bytes,2,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
-	Stac5G               string                                `protobuf:"bytes,3,opt,name=stac5g,proto3" json:"stac5g,omitempty"`
-	ConfiguredStac       string                                `protobuf:"bytes,4,opt,name=configured_stac,json=configuredStac,proto3" json:"configured_stac,omitempty"`
-	ServedPlmns          []string                              `protobuf:"bytes,5,rep,name=served_plmns,json=servedPlmns,proto3" json:"served_plmns,omitempty"`
-	NrMode               Nr_Mode                               `protobuf:"varint,6,opt,name=nr_mode,json=nrMode,proto3,enum=entities.Nr_Mode" json:"nr_mode,omitempty"`
-	ChoiceNrMode         *ServedNRCellInformation_ChoiceNRMode `protobuf:"bytes,7,opt,name=choice_nr_mode,json=choiceNrMode,proto3" json:"choice_nr_mode,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
-	XXX_unrecognized     []byte                                `json:"-"`
-	XXX_sizecache        int32                                 `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	NrPci          uint32                                `protobuf:"varint,1,opt,name=nr_pci,json=nrPci,proto3" json:"nr_pci,omitempty"`
+	CellId         string                                `protobuf:"bytes,2,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+	Stac5G         string                                `protobuf:"bytes,3,opt,name=stac5g,proto3" json:"stac5g,omitempty"`
+	ConfiguredStac string                                `protobuf:"bytes,4,opt,name=configured_stac,json=configuredStac,proto3" json:"configured_stac,omitempty"`
+	ServedPlmns    []string                              `protobuf:"bytes,5,rep,name=served_plmns,json=servedPlmns,proto3" json:"served_plmns,omitempty"`
+	NrMode         Nr_Mode                               `protobuf:"varint,6,opt,name=nr_mode,json=nrMode,proto3,enum=entities.Nr_Mode" json:"nr_mode,omitempty"`
+	ChoiceNrMode   *ServedNRCellInformation_ChoiceNRMode `protobuf:"bytes,7,opt,name=choice_nr_mode,json=choiceNrMode,proto3" json:"choice_nr_mode,omitempty"`
 }
 
-func (m *ServedNRCellInformation) Reset()         { *m = ServedNRCellInformation{} }
-func (m *ServedNRCellInformation) String() string { return proto.CompactTextString(m) }
-func (*ServedNRCellInformation) ProtoMessage()    {}
+func (x *ServedNRCellInformation) Reset() {
+	*x = ServedNRCellInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[2]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ServedNRCellInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServedNRCellInformation) ProtoMessage() {}
+
+func (x *ServedNRCellInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[2]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServedNRCellInformation.ProtoReflect.Descriptor instead.
 func (*ServedNRCellInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{3}
+	return file_gnb_proto_rawDescGZIP(), []int{2}
 }
 
-func (m *ServedNRCellInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ServedNRCellInformation.Unmarshal(m, b)
-}
-func (m *ServedNRCellInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ServedNRCellInformation.Marshal(b, m, deterministic)
-}
-func (m *ServedNRCellInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ServedNRCellInformation.Merge(m, src)
-}
-func (m *ServedNRCellInformation) XXX_Size() int {
-	return xxx_messageInfo_ServedNRCellInformation.Size(m)
-}
-func (m *ServedNRCellInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_ServedNRCellInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ServedNRCellInformation proto.InternalMessageInfo
-
-func (m *ServedNRCellInformation) GetNrPci() uint32 {
-	if m != nil {
-		return m.NrPci
+func (x *ServedNRCellInformation) GetNrPci() uint32 {
+	if x != nil {
+		return x.NrPci
 	}
 	return 0
 }
 
-func (m *ServedNRCellInformation) GetCellId() string {
-	if m != nil {
-		return m.CellId
+func (x *ServedNRCellInformation) GetCellId() string {
+	if x != nil {
+		return x.CellId
 	}
 	return ""
 }
 
-func (m *ServedNRCellInformation) GetStac5G() string {
-	if m != nil {
-		return m.Stac5G
+func (x *ServedNRCellInformation) GetStac5G() string {
+	if x != nil {
+		return x.Stac5G
 	}
 	return ""
 }
 
-func (m *ServedNRCellInformation) GetConfiguredStac() string {
-	if m != nil {
-		return m.ConfiguredStac
+func (x *ServedNRCellInformation) GetConfiguredStac() string {
+	if x != nil {
+		return x.ConfiguredStac
 	}
 	return ""
 }
 
-func (m *ServedNRCellInformation) GetServedPlmns() []string {
-	if m != nil {
-		return m.ServedPlmns
+func (x *ServedNRCellInformation) GetServedPlmns() []string {
+	if x != nil {
+		return x.ServedPlmns
 	}
 	return nil
 }
 
-func (m *ServedNRCellInformation) GetNrMode() Nr_Mode {
-	if m != nil {
-		return m.NrMode
+func (x *ServedNRCellInformation) GetNrMode() Nr_Mode {
+	if x != nil {
+		return x.NrMode
 	}
 	return Nr_UNKNOWN
 }
 
-func (m *ServedNRCellInformation) GetChoiceNrMode() *ServedNRCellInformation_ChoiceNRMode {
-	if m != nil {
-		return m.ChoiceNrMode
-	}
-	return nil
-}
-
-type ServedNRCellInformation_ChoiceNRMode struct {
-	Fdd                  *ServedNRCellInformation_ChoiceNRMode_FddInfo `protobuf:"bytes,1,opt,name=fdd,proto3" json:"fdd,omitempty"`
-	Tdd                  *ServedNRCellInformation_ChoiceNRMode_TddInfo `protobuf:"bytes,2,opt,name=tdd,proto3" json:"tdd,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
-	XXX_unrecognized     []byte                                        `json:"-"`
-	XXX_sizecache        int32                                         `json:"-"`
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode) Reset()         { *m = ServedNRCellInformation_ChoiceNRMode{} }
-func (m *ServedNRCellInformation_ChoiceNRMode) String() string { return proto.CompactTextString(m) }
-func (*ServedNRCellInformation_ChoiceNRMode) ProtoMessage()    {}
-func (*ServedNRCellInformation_ChoiceNRMode) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{3, 0}
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode.Unmarshal(m, b)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode.Marshal(b, m, deterministic)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode.Merge(m, src)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode) XXX_Size() int {
-	return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode.Size(m)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode) XXX_DiscardUnknown() {
-	xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode proto.InternalMessageInfo
-
-func (m *ServedNRCellInformation_ChoiceNRMode) GetFdd() *ServedNRCellInformation_ChoiceNRMode_FddInfo {
-	if m != nil {
-		return m.Fdd
-	}
-	return nil
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode) GetTdd() *ServedNRCellInformation_ChoiceNRMode_TddInfo {
-	if m != nil {
-		return m.Tdd
-	}
-	return nil
-}
-
-type ServedNRCellInformation_ChoiceNRMode_FddInfo struct {
-	UlFreqInfo              *NrFrequencyInfo         `protobuf:"bytes,1,opt,name=ul_freq_info,json=ulFreqInfo,proto3" json:"ul_freq_info,omitempty"`
-	DlFreqInfo              *NrFrequencyInfo         `protobuf:"bytes,2,opt,name=dl_freq_info,json=dlFreqInfo,proto3" json:"dl_freq_info,omitempty"`
-	UlTransmissionBandwidth *NrTransmissionBandwidth `protobuf:"bytes,3,opt,name=ul_transmission_bandwidth,json=ulTransmissionBandwidth,proto3" json:"ul_transmission_bandwidth,omitempty"`
-	DlTransmissionBandwidth *NrTransmissionBandwidth `protobuf:"bytes,4,opt,name=dl_transmission_bandwidth,json=dlTransmissionBandwidth,proto3" json:"dl_transmission_bandwidth,omitempty"`
-	XXX_NoUnkeyedLiteral    struct{}                 `json:"-"`
-	XXX_unrecognized        []byte                   `json:"-"`
-	XXX_sizecache           int32                    `json:"-"`
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) Reset() {
-	*m = ServedNRCellInformation_ChoiceNRMode_FddInfo{}
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) String() string {
-	return proto.CompactTextString(m)
-}
-func (*ServedNRCellInformation_ChoiceNRMode_FddInfo) ProtoMessage() {}
-func (*ServedNRCellInformation_ChoiceNRMode_FddInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{3, 0, 0}
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_FddInfo.Unmarshal(m, b)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_FddInfo.Marshal(b, m, deterministic)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_FddInfo.Merge(m, src)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) XXX_Size() int {
-	return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_FddInfo.Size(m)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_FddInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_FddInfo proto.InternalMessageInfo
-
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetUlFreqInfo() *NrFrequencyInfo {
-	if m != nil {
-		return m.UlFreqInfo
-	}
-	return nil
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetDlFreqInfo() *NrFrequencyInfo {
-	if m != nil {
-		return m.DlFreqInfo
-	}
-	return nil
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetUlTransmissionBandwidth() *NrTransmissionBandwidth {
-	if m != nil {
-		return m.UlTransmissionBandwidth
-	}
-	return nil
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetDlTransmissionBandwidth() *NrTransmissionBandwidth {
-	if m != nil {
-		return m.DlTransmissionBandwidth
-	}
-	return nil
-}
-
-type ServedNRCellInformation_ChoiceNRMode_TddInfo struct {
-	NrFreqInfo            *NrFrequencyInfo         `protobuf:"bytes,1,opt,name=nr_freq_info,json=nrFreqInfo,proto3" json:"nr_freq_info,omitempty"`
-	TransmissionBandwidth *NrTransmissionBandwidth `protobuf:"bytes,2,opt,name=transmission_bandwidth,json=transmissionBandwidth,proto3" json:"transmission_bandwidth,omitempty"`
-	XXX_NoUnkeyedLiteral  struct{}                 `json:"-"`
-	XXX_unrecognized      []byte                   `json:"-"`
-	XXX_sizecache         int32                    `json:"-"`
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) Reset() {
-	*m = ServedNRCellInformation_ChoiceNRMode_TddInfo{}
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) String() string {
-	return proto.CompactTextString(m)
-}
-func (*ServedNRCellInformation_ChoiceNRMode_TddInfo) ProtoMessage() {}
-func (*ServedNRCellInformation_ChoiceNRMode_TddInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{3, 0, 1}
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_TddInfo.Unmarshal(m, b)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_TddInfo.Marshal(b, m, deterministic)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_TddInfo.Merge(m, src)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) XXX_Size() int {
-	return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_TddInfo.Size(m)
-}
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_TddInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_TddInfo proto.InternalMessageInfo
-
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) GetNrFreqInfo() *NrFrequencyInfo {
-	if m != nil {
-		return m.NrFreqInfo
-	}
-	return nil
-}
-
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) GetTransmissionBandwidth() *NrTransmissionBandwidth {
-	if m != nil {
-		return m.TransmissionBandwidth
+func (x *ServedNRCellInformation) GetChoiceNrMode() *ServedNRCellInformation_ChoiceNRMode {
+	if x != nil {
+		return x.ChoiceNrMode
 	}
 	return nil
 }
 
 type Nr struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *Nr) Reset()         { *m = Nr{} }
-func (m *Nr) String() string { return proto.CompactTextString(m) }
-func (*Nr) ProtoMessage()    {}
+func (x *Nr) Reset() {
+	*x = Nr{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[3]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *Nr) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Nr) ProtoMessage() {}
+
+func (x *Nr) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[3]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use Nr.ProtoReflect.Descriptor instead.
 func (*Nr) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{4}
+	return file_gnb_proto_rawDescGZIP(), []int{3}
 }
 
-func (m *Nr) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Nr.Unmarshal(m, b)
-}
-func (m *Nr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Nr.Marshal(b, m, deterministic)
-}
-func (m *Nr) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Nr.Merge(m, src)
-}
-func (m *Nr) XXX_Size() int {
-	return xxx_messageInfo_Nr.Size(m)
-}
-func (m *Nr) XXX_DiscardUnknown() {
-	xxx_messageInfo_Nr.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Nr proto.InternalMessageInfo
-
 type NrFrequencyInfo struct {
-	NrArFcn              uint64                          `protobuf:"varint,1,opt,name=nr_ar_fcn,json=nrArFcn,proto3" json:"nr_ar_fcn,omitempty"`
-	SulInformation       *NrFrequencyInfo_SulInformation `protobuf:"bytes,3,opt,name=sulInformation,proto3" json:"sulInformation,omitempty"`
-	FrequencyBands       []*FrequencyBandItem            `protobuf:"bytes,4,rep,name=frequency_bands,json=frequencyBands,proto3" json:"frequency_bands,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
-	XXX_unrecognized     []byte                          `json:"-"`
-	XXX_sizecache        int32                           `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	NrArFcn        uint64                          `protobuf:"varint,1,opt,name=nr_ar_fcn,json=nrArFcn,proto3" json:"nr_ar_fcn,omitempty"`
+	SulInformation *NrFrequencyInfo_SulInformation `protobuf:"bytes,3,opt,name=sulInformation,proto3" json:"sulInformation,omitempty"`
+	FrequencyBands []*FrequencyBandItem            `protobuf:"bytes,4,rep,name=frequency_bands,json=frequencyBands,proto3" json:"frequency_bands,omitempty"`
 }
 
-func (m *NrFrequencyInfo) Reset()         { *m = NrFrequencyInfo{} }
-func (m *NrFrequencyInfo) String() string { return proto.CompactTextString(m) }
-func (*NrFrequencyInfo) ProtoMessage()    {}
+func (x *NrFrequencyInfo) Reset() {
+	*x = NrFrequencyInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[4]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *NrFrequencyInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NrFrequencyInfo) ProtoMessage() {}
+
+func (x *NrFrequencyInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[4]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NrFrequencyInfo.ProtoReflect.Descriptor instead.
 func (*NrFrequencyInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{5}
+	return file_gnb_proto_rawDescGZIP(), []int{4}
 }
 
-func (m *NrFrequencyInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NrFrequencyInfo.Unmarshal(m, b)
-}
-func (m *NrFrequencyInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NrFrequencyInfo.Marshal(b, m, deterministic)
-}
-func (m *NrFrequencyInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NrFrequencyInfo.Merge(m, src)
-}
-func (m *NrFrequencyInfo) XXX_Size() int {
-	return xxx_messageInfo_NrFrequencyInfo.Size(m)
-}
-func (m *NrFrequencyInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_NrFrequencyInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NrFrequencyInfo proto.InternalMessageInfo
-
-func (m *NrFrequencyInfo) GetNrArFcn() uint64 {
-	if m != nil {
-		return m.NrArFcn
+func (x *NrFrequencyInfo) GetNrArFcn() uint64 {
+	if x != nil {
+		return x.NrArFcn
 	}
 	return 0
 }
 
-func (m *NrFrequencyInfo) GetSulInformation() *NrFrequencyInfo_SulInformation {
-	if m != nil {
-		return m.SulInformation
+func (x *NrFrequencyInfo) GetSulInformation() *NrFrequencyInfo_SulInformation {
+	if x != nil {
+		return x.SulInformation
 	}
 	return nil
 }
 
-func (m *NrFrequencyInfo) GetFrequencyBands() []*FrequencyBandItem {
-	if m != nil {
-		return m.FrequencyBands
-	}
-	return nil
-}
-
-type NrFrequencyInfo_SulInformation struct {
-	SulArFcn                 uint64                   `protobuf:"varint,1,opt,name=sul_ar_fcn,json=sulArFcn,proto3" json:"sul_ar_fcn,omitempty"`
-	SulTransmissionBandwidth *NrTransmissionBandwidth `protobuf:"bytes,2,opt,name=sul_transmission_bandwidth,json=sulTransmissionBandwidth,proto3" json:"sul_transmission_bandwidth,omitempty"`
-	XXX_NoUnkeyedLiteral     struct{}                 `json:"-"`
-	XXX_unrecognized         []byte                   `json:"-"`
-	XXX_sizecache            int32                    `json:"-"`
-}
-
-func (m *NrFrequencyInfo_SulInformation) Reset()         { *m = NrFrequencyInfo_SulInformation{} }
-func (m *NrFrequencyInfo_SulInformation) String() string { return proto.CompactTextString(m) }
-func (*NrFrequencyInfo_SulInformation) ProtoMessage()    {}
-func (*NrFrequencyInfo_SulInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{5, 0}
-}
-
-func (m *NrFrequencyInfo_SulInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NrFrequencyInfo_SulInformation.Unmarshal(m, b)
-}
-func (m *NrFrequencyInfo_SulInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NrFrequencyInfo_SulInformation.Marshal(b, m, deterministic)
-}
-func (m *NrFrequencyInfo_SulInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NrFrequencyInfo_SulInformation.Merge(m, src)
-}
-func (m *NrFrequencyInfo_SulInformation) XXX_Size() int {
-	return xxx_messageInfo_NrFrequencyInfo_SulInformation.Size(m)
-}
-func (m *NrFrequencyInfo_SulInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_NrFrequencyInfo_SulInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NrFrequencyInfo_SulInformation proto.InternalMessageInfo
-
-func (m *NrFrequencyInfo_SulInformation) GetSulArFcn() uint64 {
-	if m != nil {
-		return m.SulArFcn
-	}
-	return 0
-}
-
-func (m *NrFrequencyInfo_SulInformation) GetSulTransmissionBandwidth() *NrTransmissionBandwidth {
-	if m != nil {
-		return m.SulTransmissionBandwidth
+func (x *NrFrequencyInfo) GetFrequencyBands() []*FrequencyBandItem {
+	if x != nil {
+		return x.FrequencyBands
 	}
 	return nil
 }
 
 type FrequencyBandItem struct {
-	NrFrequencyBand      uint32   `protobuf:"varint,1,opt,name=nr_frequency_band,json=nrFrequencyBand,proto3" json:"nr_frequency_band,omitempty"`
-	SupportedSulBands    []uint32 `protobuf:"varint,2,rep,packed,name=supported_sul_bands,json=supportedSulBands,proto3" json:"supported_sul_bands,omitempty"`
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	NrFrequencyBand   uint32   `protobuf:"varint,1,opt,name=nr_frequency_band,json=nrFrequencyBand,proto3" json:"nr_frequency_band,omitempty"`
+	SupportedSulBands []uint32 `protobuf:"varint,2,rep,packed,name=supported_sul_bands,json=supportedSulBands,proto3" json:"supported_sul_bands,omitempty"`
 }
 
-func (m *FrequencyBandItem) Reset()         { *m = FrequencyBandItem{} }
-func (m *FrequencyBandItem) String() string { return proto.CompactTextString(m) }
-func (*FrequencyBandItem) ProtoMessage()    {}
+func (x *FrequencyBandItem) Reset() {
+	*x = FrequencyBandItem{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[5]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *FrequencyBandItem) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*FrequencyBandItem) ProtoMessage() {}
+
+func (x *FrequencyBandItem) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[5]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use FrequencyBandItem.ProtoReflect.Descriptor instead.
 func (*FrequencyBandItem) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{6}
+	return file_gnb_proto_rawDescGZIP(), []int{5}
 }
 
-func (m *FrequencyBandItem) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_FrequencyBandItem.Unmarshal(m, b)
-}
-func (m *FrequencyBandItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_FrequencyBandItem.Marshal(b, m, deterministic)
-}
-func (m *FrequencyBandItem) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_FrequencyBandItem.Merge(m, src)
-}
-func (m *FrequencyBandItem) XXX_Size() int {
-	return xxx_messageInfo_FrequencyBandItem.Size(m)
-}
-func (m *FrequencyBandItem) XXX_DiscardUnknown() {
-	xxx_messageInfo_FrequencyBandItem.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_FrequencyBandItem proto.InternalMessageInfo
-
-func (m *FrequencyBandItem) GetNrFrequencyBand() uint32 {
-	if m != nil {
-		return m.NrFrequencyBand
+func (x *FrequencyBandItem) GetNrFrequencyBand() uint32 {
+	if x != nil {
+		return x.NrFrequencyBand
 	}
 	return 0
 }
 
-func (m *FrequencyBandItem) GetSupportedSulBands() []uint32 {
-	if m != nil {
-		return m.SupportedSulBands
+func (x *FrequencyBandItem) GetSupportedSulBands() []uint32 {
+	if x != nil {
+		return x.SupportedSulBands
 	}
 	return nil
 }
 
 type NrTransmissionBandwidth struct {
-	Nrscs                Nrscs    `protobuf:"varint,1,opt,name=nrscs,proto3,enum=entities.Nrscs" json:"nrscs,omitempty"`
-	Ncnrb                Ncnrb    `protobuf:"varint,2,opt,name=ncnrb,proto3,enum=entities.Ncnrb" json:"ncnrb,omitempty"`
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	Nrscs Nrscs `protobuf:"varint,1,opt,name=nrscs,proto3,enum=entities.Nrscs" json:"nrscs,omitempty"`
+	Ncnrb Ncnrb `protobuf:"varint,2,opt,name=ncnrb,proto3,enum=entities.Ncnrb" json:"ncnrb,omitempty"`
 }
 
-func (m *NrTransmissionBandwidth) Reset()         { *m = NrTransmissionBandwidth{} }
-func (m *NrTransmissionBandwidth) String() string { return proto.CompactTextString(m) }
-func (*NrTransmissionBandwidth) ProtoMessage()    {}
+func (x *NrTransmissionBandwidth) Reset() {
+	*x = NrTransmissionBandwidth{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[6]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *NrTransmissionBandwidth) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NrTransmissionBandwidth) ProtoMessage() {}
+
+func (x *NrTransmissionBandwidth) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[6]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NrTransmissionBandwidth.ProtoReflect.Descriptor instead.
 func (*NrTransmissionBandwidth) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{7}
+	return file_gnb_proto_rawDescGZIP(), []int{6}
 }
 
-func (m *NrTransmissionBandwidth) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NrTransmissionBandwidth.Unmarshal(m, b)
-}
-func (m *NrTransmissionBandwidth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NrTransmissionBandwidth.Marshal(b, m, deterministic)
-}
-func (m *NrTransmissionBandwidth) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NrTransmissionBandwidth.Merge(m, src)
-}
-func (m *NrTransmissionBandwidth) XXX_Size() int {
-	return xxx_messageInfo_NrTransmissionBandwidth.Size(m)
-}
-func (m *NrTransmissionBandwidth) XXX_DiscardUnknown() {
-	xxx_messageInfo_NrTransmissionBandwidth.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NrTransmissionBandwidth proto.InternalMessageInfo
-
-func (m *NrTransmissionBandwidth) GetNrscs() Nrscs {
-	if m != nil {
-		return m.Nrscs
+func (x *NrTransmissionBandwidth) GetNrscs() Nrscs {
+	if x != nil {
+		return x.Nrscs
 	}
 	return Nrscs_UNKNOWN_NRSCS
 }
 
-func (m *NrTransmissionBandwidth) GetNcnrb() Ncnrb {
-	if m != nil {
-		return m.Ncnrb
+func (x *NrTransmissionBandwidth) GetNcnrb() Ncnrb {
+	if x != nil {
+		return x.Ncnrb
 	}
 	return Ncnrb_UNKNOWN_NCNRB
 }
 
 type NrNeighbourInformation struct {
-	NrPci                uint32                               `protobuf:"varint,1,opt,name=nr_pci,json=nrPci,proto3" json:"nr_pci,omitempty"`
-	NrCgi                string                               `protobuf:"bytes,2,opt,name=nr_cgi,json=nrCgi,proto3" json:"nr_cgi,omitempty"`
-	NrMode               Nr_Mode                              `protobuf:"varint,3,opt,name=nr_mode,json=nrMode,proto3,enum=entities.Nr_Mode" json:"nr_mode,omitempty"`
-	ChoiceNrMode         *NrNeighbourInformation_ChoiceNRMode `protobuf:"bytes,4,opt,name=choice_nr_mode,json=choiceNrMode,proto3" json:"choice_nr_mode,omitempty"`
-	Stac5G               string                               `protobuf:"bytes,5,opt,name=stac5g,proto3" json:"stac5g,omitempty"`
-	ConfiguredStac       string                               `protobuf:"bytes,6,opt,name=configured_stac,json=configuredStac,proto3" json:"configured_stac,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}                             `json:"-"`
-	XXX_unrecognized     []byte                               `json:"-"`
-	XXX_sizecache        int32                                `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	NrPci          uint32                               `protobuf:"varint,1,opt,name=nr_pci,json=nrPci,proto3" json:"nr_pci,omitempty"`
+	NrCgi          string                               `protobuf:"bytes,2,opt,name=nr_cgi,json=nrCgi,proto3" json:"nr_cgi,omitempty"`
+	NrMode         Nr_Mode                              `protobuf:"varint,3,opt,name=nr_mode,json=nrMode,proto3,enum=entities.Nr_Mode" json:"nr_mode,omitempty"`
+	ChoiceNrMode   *NrNeighbourInformation_ChoiceNRMode `protobuf:"bytes,4,opt,name=choice_nr_mode,json=choiceNrMode,proto3" json:"choice_nr_mode,omitempty"`
+	Stac5G         string                               `protobuf:"bytes,5,opt,name=stac5g,proto3" json:"stac5g,omitempty"`
+	ConfiguredStac string                               `protobuf:"bytes,6,opt,name=configured_stac,json=configuredStac,proto3" json:"configured_stac,omitempty"`
 }
 
-func (m *NrNeighbourInformation) Reset()         { *m = NrNeighbourInformation{} }
-func (m *NrNeighbourInformation) String() string { return proto.CompactTextString(m) }
-func (*NrNeighbourInformation) ProtoMessage()    {}
+func (x *NrNeighbourInformation) Reset() {
+	*x = NrNeighbourInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[7]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *NrNeighbourInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NrNeighbourInformation) ProtoMessage() {}
+
+func (x *NrNeighbourInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[7]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NrNeighbourInformation.ProtoReflect.Descriptor instead.
 func (*NrNeighbourInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{8}
+	return file_gnb_proto_rawDescGZIP(), []int{7}
 }
 
-func (m *NrNeighbourInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NrNeighbourInformation.Unmarshal(m, b)
-}
-func (m *NrNeighbourInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NrNeighbourInformation.Marshal(b, m, deterministic)
-}
-func (m *NrNeighbourInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NrNeighbourInformation.Merge(m, src)
-}
-func (m *NrNeighbourInformation) XXX_Size() int {
-	return xxx_messageInfo_NrNeighbourInformation.Size(m)
-}
-func (m *NrNeighbourInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_NrNeighbourInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NrNeighbourInformation proto.InternalMessageInfo
-
-func (m *NrNeighbourInformation) GetNrPci() uint32 {
-	if m != nil {
-		return m.NrPci
+func (x *NrNeighbourInformation) GetNrPci() uint32 {
+	if x != nil {
+		return x.NrPci
 	}
 	return 0
 }
 
-func (m *NrNeighbourInformation) GetNrCgi() string {
-	if m != nil {
-		return m.NrCgi
+func (x *NrNeighbourInformation) GetNrCgi() string {
+	if x != nil {
+		return x.NrCgi
 	}
 	return ""
 }
 
-func (m *NrNeighbourInformation) GetNrMode() Nr_Mode {
-	if m != nil {
-		return m.NrMode
+func (x *NrNeighbourInformation) GetNrMode() Nr_Mode {
+	if x != nil {
+		return x.NrMode
 	}
 	return Nr_UNKNOWN
 }
 
-func (m *NrNeighbourInformation) GetChoiceNrMode() *NrNeighbourInformation_ChoiceNRMode {
-	if m != nil {
-		return m.ChoiceNrMode
+func (x *NrNeighbourInformation) GetChoiceNrMode() *NrNeighbourInformation_ChoiceNRMode {
+	if x != nil {
+		return x.ChoiceNrMode
 	}
 	return nil
 }
 
-func (m *NrNeighbourInformation) GetStac5G() string {
-	if m != nil {
-		return m.Stac5G
+func (x *NrNeighbourInformation) GetStac5G() string {
+	if x != nil {
+		return x.Stac5G
 	}
 	return ""
 }
 
-func (m *NrNeighbourInformation) GetConfiguredStac() string {
-	if m != nil {
-		return m.ConfiguredStac
+func (x *NrNeighbourInformation) GetConfiguredStac() string {
+	if x != nil {
+		return x.ConfiguredStac
 	}
 	return ""
 }
 
+type ServedNRCellInformation_ChoiceNRMode struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	Fdd *ServedNRCellInformation_ChoiceNRMode_FddInfo `protobuf:"bytes,1,opt,name=fdd,proto3" json:"fdd,omitempty"`
+	Tdd *ServedNRCellInformation_ChoiceNRMode_TddInfo `protobuf:"bytes,2,opt,name=tdd,proto3" json:"tdd,omitempty"`
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode) Reset() {
+	*x = ServedNRCellInformation_ChoiceNRMode{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[8]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServedNRCellInformation_ChoiceNRMode) ProtoMessage() {}
+
+func (x *ServedNRCellInformation_ChoiceNRMode) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[8]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServedNRCellInformation_ChoiceNRMode.ProtoReflect.Descriptor instead.
+func (*ServedNRCellInformation_ChoiceNRMode) Descriptor() ([]byte, []int) {
+	return file_gnb_proto_rawDescGZIP(), []int{2, 0}
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode) GetFdd() *ServedNRCellInformation_ChoiceNRMode_FddInfo {
+	if x != nil {
+		return x.Fdd
+	}
+	return nil
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode) GetTdd() *ServedNRCellInformation_ChoiceNRMode_TddInfo {
+	if x != nil {
+		return x.Tdd
+	}
+	return nil
+}
+
+type ServedNRCellInformation_ChoiceNRMode_FddInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	UlFreqInfo              *NrFrequencyInfo         `protobuf:"bytes,1,opt,name=ul_freq_info,json=ulFreqInfo,proto3" json:"ul_freq_info,omitempty"`
+	DlFreqInfo              *NrFrequencyInfo         `protobuf:"bytes,2,opt,name=dl_freq_info,json=dlFreqInfo,proto3" json:"dl_freq_info,omitempty"`
+	UlTransmissionBandwidth *NrTransmissionBandwidth `protobuf:"bytes,3,opt,name=ul_transmission_bandwidth,json=ulTransmissionBandwidth,proto3" json:"ul_transmission_bandwidth,omitempty"`
+	DlTransmissionBandwidth *NrTransmissionBandwidth `protobuf:"bytes,4,opt,name=dl_transmission_bandwidth,json=dlTransmissionBandwidth,proto3" json:"dl_transmission_bandwidth,omitempty"`
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) Reset() {
+	*x = ServedNRCellInformation_ChoiceNRMode_FddInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[9]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServedNRCellInformation_ChoiceNRMode_FddInfo) ProtoMessage() {}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[9]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServedNRCellInformation_ChoiceNRMode_FddInfo.ProtoReflect.Descriptor instead.
+func (*ServedNRCellInformation_ChoiceNRMode_FddInfo) Descriptor() ([]byte, []int) {
+	return file_gnb_proto_rawDescGZIP(), []int{2, 0, 0}
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetUlFreqInfo() *NrFrequencyInfo {
+	if x != nil {
+		return x.UlFreqInfo
+	}
+	return nil
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetDlFreqInfo() *NrFrequencyInfo {
+	if x != nil {
+		return x.DlFreqInfo
+	}
+	return nil
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetUlTransmissionBandwidth() *NrTransmissionBandwidth {
+	if x != nil {
+		return x.UlTransmissionBandwidth
+	}
+	return nil
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetDlTransmissionBandwidth() *NrTransmissionBandwidth {
+	if x != nil {
+		return x.DlTransmissionBandwidth
+	}
+	return nil
+}
+
+type ServedNRCellInformation_ChoiceNRMode_TddInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	NrFreqInfo            *NrFrequencyInfo         `protobuf:"bytes,1,opt,name=nr_freq_info,json=nrFreqInfo,proto3" json:"nr_freq_info,omitempty"`
+	TransmissionBandwidth *NrTransmissionBandwidth `protobuf:"bytes,2,opt,name=transmission_bandwidth,json=transmissionBandwidth,proto3" json:"transmission_bandwidth,omitempty"`
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_TddInfo) Reset() {
+	*x = ServedNRCellInformation_ChoiceNRMode_TddInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[10]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_TddInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ServedNRCellInformation_ChoiceNRMode_TddInfo) ProtoMessage() {}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_TddInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[10]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ServedNRCellInformation_ChoiceNRMode_TddInfo.ProtoReflect.Descriptor instead.
+func (*ServedNRCellInformation_ChoiceNRMode_TddInfo) Descriptor() ([]byte, []int) {
+	return file_gnb_proto_rawDescGZIP(), []int{2, 0, 1}
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_TddInfo) GetNrFreqInfo() *NrFrequencyInfo {
+	if x != nil {
+		return x.NrFreqInfo
+	}
+	return nil
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode_TddInfo) GetTransmissionBandwidth() *NrTransmissionBandwidth {
+	if x != nil {
+		return x.TransmissionBandwidth
+	}
+	return nil
+}
+
+type NrFrequencyInfo_SulInformation struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	SulArFcn                 uint64                   `protobuf:"varint,1,opt,name=sul_ar_fcn,json=sulArFcn,proto3" json:"sul_ar_fcn,omitempty"`
+	SulTransmissionBandwidth *NrTransmissionBandwidth `protobuf:"bytes,2,opt,name=sul_transmission_bandwidth,json=sulTransmissionBandwidth,proto3" json:"sul_transmission_bandwidth,omitempty"`
+}
+
+func (x *NrFrequencyInfo_SulInformation) Reset() {
+	*x = NrFrequencyInfo_SulInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[11]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *NrFrequencyInfo_SulInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NrFrequencyInfo_SulInformation) ProtoMessage() {}
+
+func (x *NrFrequencyInfo_SulInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[11]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NrFrequencyInfo_SulInformation.ProtoReflect.Descriptor instead.
+func (*NrFrequencyInfo_SulInformation) Descriptor() ([]byte, []int) {
+	return file_gnb_proto_rawDescGZIP(), []int{4, 0}
+}
+
+func (x *NrFrequencyInfo_SulInformation) GetSulArFcn() uint64 {
+	if x != nil {
+		return x.SulArFcn
+	}
+	return 0
+}
+
+func (x *NrFrequencyInfo_SulInformation) GetSulTransmissionBandwidth() *NrTransmissionBandwidth {
+	if x != nil {
+		return x.SulTransmissionBandwidth
+	}
+	return nil
+}
+
 type NrNeighbourInformation_ChoiceNRMode struct {
-	Fdd                  *NrNeighbourInformation_ChoiceNRMode_FddInfo `protobuf:"bytes,1,opt,name=fdd,proto3" json:"fdd,omitempty"`
-	Tdd                  *NrNeighbourInformation_ChoiceNRMode_TddInfo `protobuf:"bytes,2,opt,name=tdd,proto3" json:"tdd,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
-	XXX_unrecognized     []byte                                       `json:"-"`
-	XXX_sizecache        int32                                        `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	Fdd *NrNeighbourInformation_ChoiceNRMode_FddInfo `protobuf:"bytes,1,opt,name=fdd,proto3" json:"fdd,omitempty"`
+	Tdd *NrNeighbourInformation_ChoiceNRMode_TddInfo `protobuf:"bytes,2,opt,name=tdd,proto3" json:"tdd,omitempty"`
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode) Reset()         { *m = NrNeighbourInformation_ChoiceNRMode{} }
-func (m *NrNeighbourInformation_ChoiceNRMode) String() string { return proto.CompactTextString(m) }
-func (*NrNeighbourInformation_ChoiceNRMode) ProtoMessage()    {}
+func (x *NrNeighbourInformation_ChoiceNRMode) Reset() {
+	*x = NrNeighbourInformation_ChoiceNRMode{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[12]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *NrNeighbourInformation_ChoiceNRMode) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NrNeighbourInformation_ChoiceNRMode) ProtoMessage() {}
+
+func (x *NrNeighbourInformation_ChoiceNRMode) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[12]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NrNeighbourInformation_ChoiceNRMode.ProtoReflect.Descriptor instead.
 func (*NrNeighbourInformation_ChoiceNRMode) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{8, 0}
+	return file_gnb_proto_rawDescGZIP(), []int{7, 0}
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode.Unmarshal(m, b)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode.Marshal(b, m, deterministic)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode.Merge(m, src)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode) XXX_Size() int {
-	return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode.Size(m)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode) XXX_DiscardUnknown() {
-	xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode proto.InternalMessageInfo
-
-func (m *NrNeighbourInformation_ChoiceNRMode) GetFdd() *NrNeighbourInformation_ChoiceNRMode_FddInfo {
-	if m != nil {
-		return m.Fdd
+func (x *NrNeighbourInformation_ChoiceNRMode) GetFdd() *NrNeighbourInformation_ChoiceNRMode_FddInfo {
+	if x != nil {
+		return x.Fdd
 	}
 	return nil
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode) GetTdd() *NrNeighbourInformation_ChoiceNRMode_TddInfo {
-	if m != nil {
-		return m.Tdd
+func (x *NrNeighbourInformation_ChoiceNRMode) GetTdd() *NrNeighbourInformation_ChoiceNRMode_TddInfo {
+	if x != nil {
+		return x.Tdd
 	}
 	return nil
 }
 
 type NrNeighbourInformation_ChoiceNRMode_FddInfo struct {
-	UlarFcnFreqInfo      *NrFrequencyInfo `protobuf:"bytes,1,opt,name=ular_fcn_freq_info,json=ularFcnFreqInfo,proto3" json:"ular_fcn_freq_info,omitempty"`
-	DlarFcnFreqInfo      *NrFrequencyInfo `protobuf:"bytes,2,opt,name=dlar_fcn_freq_info,json=dlarFcnFreqInfo,proto3" json:"dlar_fcn_freq_info,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
-	XXX_unrecognized     []byte           `json:"-"`
-	XXX_sizecache        int32            `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	UlarFcnFreqInfo *NrFrequencyInfo `protobuf:"bytes,1,opt,name=ular_fcn_freq_info,json=ularFcnFreqInfo,proto3" json:"ular_fcn_freq_info,omitempty"`
+	DlarFcnFreqInfo *NrFrequencyInfo `protobuf:"bytes,2,opt,name=dlar_fcn_freq_info,json=dlarFcnFreqInfo,proto3" json:"dlar_fcn_freq_info,omitempty"`
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) Reset() {
-	*m = NrNeighbourInformation_ChoiceNRMode_FddInfo{}
+func (x *NrNeighbourInformation_ChoiceNRMode_FddInfo) Reset() {
+	*x = NrNeighbourInformation_ChoiceNRMode_FddInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[13]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
 }
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) String() string {
-	return proto.CompactTextString(m)
+
+func (x *NrNeighbourInformation_ChoiceNRMode_FddInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
 }
+
 func (*NrNeighbourInformation_ChoiceNRMode_FddInfo) ProtoMessage() {}
+
+func (x *NrNeighbourInformation_ChoiceNRMode_FddInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[13]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NrNeighbourInformation_ChoiceNRMode_FddInfo.ProtoReflect.Descriptor instead.
 func (*NrNeighbourInformation_ChoiceNRMode_FddInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{8, 0, 0}
+	return file_gnb_proto_rawDescGZIP(), []int{7, 0, 0}
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.Unmarshal(m, b)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.Marshal(b, m, deterministic)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.Merge(m, src)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_Size() int {
-	return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.Size(m)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo proto.InternalMessageInfo
-
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) GetUlarFcnFreqInfo() *NrFrequencyInfo {
-	if m != nil {
-		return m.UlarFcnFreqInfo
+func (x *NrNeighbourInformation_ChoiceNRMode_FddInfo) GetUlarFcnFreqInfo() *NrFrequencyInfo {
+	if x != nil {
+		return x.UlarFcnFreqInfo
 	}
 	return nil
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) GetDlarFcnFreqInfo() *NrFrequencyInfo {
-	if m != nil {
-		return m.DlarFcnFreqInfo
+func (x *NrNeighbourInformation_ChoiceNRMode_FddInfo) GetDlarFcnFreqInfo() *NrFrequencyInfo {
+	if x != nil {
+		return x.DlarFcnFreqInfo
 	}
 	return nil
 }
 
 type NrNeighbourInformation_ChoiceNRMode_TddInfo struct {
-	ArFcnNrFreqInfo      *NrFrequencyInfo `protobuf:"bytes,1,opt,name=ar_fcn_nr_freq_info,json=arFcnNrFreqInfo,proto3" json:"ar_fcn_nr_freq_info,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
-	XXX_unrecognized     []byte           `json:"-"`
-	XXX_sizecache        int32            `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	ArFcnNrFreqInfo *NrFrequencyInfo `protobuf:"bytes,1,opt,name=ar_fcn_nr_freq_info,json=arFcnNrFreqInfo,proto3" json:"ar_fcn_nr_freq_info,omitempty"`
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) Reset() {
-	*m = NrNeighbourInformation_ChoiceNRMode_TddInfo{}
+func (x *NrNeighbourInformation_ChoiceNRMode_TddInfo) Reset() {
+	*x = NrNeighbourInformation_ChoiceNRMode_TddInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_gnb_proto_msgTypes[14]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
 }
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) String() string {
-	return proto.CompactTextString(m)
+
+func (x *NrNeighbourInformation_ChoiceNRMode_TddInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
 }
+
 func (*NrNeighbourInformation_ChoiceNRMode_TddInfo) ProtoMessage() {}
+
+func (x *NrNeighbourInformation_ChoiceNRMode_TddInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_gnb_proto_msgTypes[14]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NrNeighbourInformation_ChoiceNRMode_TddInfo.ProtoReflect.Descriptor instead.
 func (*NrNeighbourInformation_ChoiceNRMode_TddInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_22d18f428b8f19f0, []int{8, 0, 1}
+	return file_gnb_proto_rawDescGZIP(), []int{7, 0, 1}
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.Unmarshal(m, b)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.Marshal(b, m, deterministic)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.Merge(m, src)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_Size() int {
-	return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.Size(m)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo proto.InternalMessageInfo
-
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) GetArFcnNrFreqInfo() *NrFrequencyInfo {
-	if m != nil {
-		return m.ArFcnNrFreqInfo
+func (x *NrNeighbourInformation_ChoiceNRMode_TddInfo) GetArFcnNrFreqInfo() *NrFrequencyInfo {
+	if x != nil {
+		return x.ArFcnNrFreqInfo
 	}
 	return nil
 }
 
-func init() {
-	proto.RegisterEnum("entities.Nrscs", Nrscs_name, Nrscs_value)
-	proto.RegisterEnum("entities.Ncnrb", Ncnrb_name, Ncnrb_value)
-	proto.RegisterEnum("entities.Nr_Mode", Nr_Mode_name, Nr_Mode_value)
-	proto.RegisterType((*Gnb)(nil), "entities.Gnb")
-	proto.RegisterType((*RanFunction)(nil), "entities.RanFunction")
-	proto.RegisterType((*ServedNRCell)(nil), "entities.ServedNRCell")
-	proto.RegisterType((*ServedNRCellInformation)(nil), "entities.ServedNRCellInformation")
-	proto.RegisterType((*ServedNRCellInformation_ChoiceNRMode)(nil), "entities.ServedNRCellInformation.ChoiceNRMode")
-	proto.RegisterType((*ServedNRCellInformation_ChoiceNRMode_FddInfo)(nil), "entities.ServedNRCellInformation.ChoiceNRMode.FddInfo")
-	proto.RegisterType((*ServedNRCellInformation_ChoiceNRMode_TddInfo)(nil), "entities.ServedNRCellInformation.ChoiceNRMode.TddInfo")
-	proto.RegisterType((*Nr)(nil), "entities.Nr")
-	proto.RegisterType((*NrFrequencyInfo)(nil), "entities.NrFrequencyInfo")
-	proto.RegisterType((*NrFrequencyInfo_SulInformation)(nil), "entities.NrFrequencyInfo.SulInformation")
-	proto.RegisterType((*FrequencyBandItem)(nil), "entities.FrequencyBandItem")
-	proto.RegisterType((*NrTransmissionBandwidth)(nil), "entities.NrTransmissionBandwidth")
-	proto.RegisterType((*NrNeighbourInformation)(nil), "entities.NrNeighbourInformation")
-	proto.RegisterType((*NrNeighbourInformation_ChoiceNRMode)(nil), "entities.NrNeighbourInformation.ChoiceNRMode")
-	proto.RegisterType((*NrNeighbourInformation_ChoiceNRMode_FddInfo)(nil), "entities.NrNeighbourInformation.ChoiceNRMode.FddInfo")
-	proto.RegisterType((*NrNeighbourInformation_ChoiceNRMode_TddInfo)(nil), "entities.NrNeighbourInformation.ChoiceNRMode.TddInfo")
+var File_gnb_proto protoreflect.FileDescriptor
+
+var file_gnb_proto_rawDesc = []byte{
+	0x0a, 0x09, 0x67, 0x6e, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x65, 0x6e, 0x74,
+	0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x12, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74,
+	0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x03, 0x47, 0x6e,
+	0x62, 0x12, 0x3e, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, 0x72, 0x5f, 0x63,
+	0x65, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74,
+	0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x52, 0x43, 0x65,
+	0x6c, 0x6c, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x72, 0x43, 0x65, 0x6c, 0x6c,
+	0x73, 0x12, 0x3a, 0x0a, 0x0d, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
+	0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
+	0x0c, 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xbe, 0x01,
+	0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x52, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x5e,
+	0x0a, 0x1a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, 0x72, 0x5f, 0x63, 0x65, 0x6c, 0x6c,
+	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
+	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x65,
+	0x72, 0x76, 0x65, 0x64, 0x4e, 0x52, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x72, 0x43,
+	0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e,
+	0x0a, 0x12, 0x6e, 0x72, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x5f, 0x69,
+	0x6e, 0x66, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6e, 0x74,
+	0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75,
+	0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6e, 0x72,
+	0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xbb,
+	0x07, 0x0a, 0x17, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x52, 0x43, 0x65, 0x6c, 0x6c, 0x49,
+	0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x72,
+	0x5f, 0x70, 0x63, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x72, 0x50, 0x63,
+	0x69, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
+	0x61, 0x63, 0x35, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x63,
+	0x35, 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64,
+	0x5f, 0x73, 0x74, 0x61, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e,
+	0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x73,
+	0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x6d, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
+	0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x50, 0x6c, 0x6d, 0x6e, 0x73, 0x12, 0x2a,
+	0x0a, 0x07, 0x6e, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32,
+	0x11, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x2e, 0x4d, 0x6f,
+	0x64, 0x65, 0x52, 0x06, 0x6e, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x54, 0x0a, 0x0e, 0x63, 0x68,
+	0x6f, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01,
+	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x65,
+	0x72, 0x76, 0x65, 0x64, 0x4e, 0x52, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x52, 0x4d, 0x6f,
+	0x64, 0x65, 0x52, 0x0c, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x72, 0x4d, 0x6f, 0x64, 0x65,
+	0x1a, 0x89, 0x05, 0x0a, 0x0c, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x52, 0x4d, 0x6f, 0x64,
+	0x65, 0x12, 0x48, 0x0a, 0x03, 0x66, 0x64, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36,
+	0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64,
+	0x4e, 0x52, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x52, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x46,
+	0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x66, 0x64, 0x64, 0x12, 0x48, 0x0a, 0x03, 0x74,
+	0x64, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0x52, 0x43, 0x65, 0x6c, 0x6c,
+	0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69,
+	0x63, 0x65, 0x4e, 0x52, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x54, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f,
+	0x52, 0x03, 0x74, 0x64, 0x64, 0x1a, 0xc1, 0x02, 0x0a, 0x07, 0x46, 0x64, 0x64, 0x49, 0x6e, 0x66,
+	0x6f, 0x12, 0x3b, 0x0a, 0x0c, 0x75, 0x6c, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x5f, 0x69, 0x6e, 0x66,
+	0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
+	0x65, 0x73, 0x2e, 0x4e, 0x72, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e,
+	0x66, 0x6f, 0x52, 0x0a, 0x75, 0x6c, 0x46, 0x72, 0x65, 0x71, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3b,
+	0x0a, 0x0c, 0x64, 0x6c, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02,
+	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e,
+	0x4e, 0x72, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52,
+	0x0a, 0x64, 0x6c, 0x46, 0x72, 0x65, 0x71, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5d, 0x0a, 0x19, 0x75,
+	0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62,
+	0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
+	0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x54, 0x72, 0x61, 0x6e,
+	0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
+	0x68, 0x52, 0x17, 0x75, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
+	0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x5d, 0x0a, 0x19, 0x64, 0x6c,
+	0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61,
+	0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
+	0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73,
+	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68,
+	0x52, 0x17, 0x64, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+	0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x1a, 0xa0, 0x01, 0x0a, 0x07, 0x54, 0x64,
+	0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x0c, 0x6e, 0x72, 0x5f, 0x66, 0x72, 0x65, 0x71,
+	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e,
+	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e,
+	0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6e, 0x72, 0x46, 0x72, 0x65, 0x71, 0x49, 0x6e,
+	0x66, 0x6f, 0x12, 0x58, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69,
+	0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
+	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72,
+	0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64,
+	0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x15, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73,
+	0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0x2b, 0x0a, 0x02,
+	0x4e, 0x72, 0x22, 0x25, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e,
+	0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x44, 0x44, 0x10, 0x01,
+	0x12, 0x07, 0x0a, 0x03, 0x54, 0x44, 0x44, 0x10, 0x02, 0x22, 0xd7, 0x02, 0x0a, 0x0f, 0x4e, 0x72,
+	0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a,
+	0x09, 0x6e, 0x72, 0x5f, 0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
+	0x52, 0x07, 0x6e, 0x72, 0x41, 0x72, 0x46, 0x63, 0x6e, 0x12, 0x50, 0x0a, 0x0e, 0x73, 0x75, 0x6c,
+	0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
+	0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x46,
+	0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x75, 0x6c,
+	0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x73, 0x75, 0x6c,
+	0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0f, 0x66,
+	0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x04,
+	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e,
+	0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x74, 0x65,
+	0x6d, 0x52, 0x0e, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6e, 0x64,
+	0x73, 0x1a, 0x8f, 0x01, 0x0a, 0x0e, 0x53, 0x75, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x75, 0x6c, 0x5f, 0x61, 0x72, 0x5f, 0x66,
+	0x63, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x75, 0x6c, 0x41, 0x72, 0x46,
+	0x63, 0x6e, 0x12, 0x5f, 0x0a, 0x1a, 0x73, 0x75, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d,
+	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68,
+	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
+	0x73, 0x2e, 0x4e, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
+	0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x18, 0x73, 0x75, 0x6c, 0x54, 0x72,
+	0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69,
+	0x64, 0x74, 0x68, 0x22, 0x6f, 0x0a, 0x11, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79,
+	0x42, 0x61, 0x6e, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x72, 0x5f, 0x66,
+	0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20,
+	0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6e, 0x72, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79,
+	0x42, 0x61, 0x6e, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65,
+	0x64, 0x5f, 0x73, 0x75, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
+	0x0d, 0x52, 0x11, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x75, 0x6c, 0x42,
+	0x61, 0x6e, 0x64, 0x73, 0x22, 0x67, 0x0a, 0x17, 0x4e, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d,
+	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12,
+	0x25, 0x0a, 0x05, 0x6e, 0x72, 0x73, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f,
+	0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x73, 0x63, 0x73, 0x52,
+	0x05, 0x6e, 0x72, 0x73, 0x63, 0x73, 0x12, 0x25, 0x0a, 0x05, 0x6e, 0x63, 0x6e, 0x72, 0x62, 0x18,
+	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x4e, 0x63, 0x6e, 0x72, 0x62, 0x52, 0x05, 0x6e, 0x63, 0x6e, 0x72, 0x62, 0x22, 0x9b, 0x05,
+	0x0a, 0x16, 0x4e, 0x72, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66,
+	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x72, 0x5f, 0x70,
+	0x63, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x72, 0x50, 0x63, 0x69, 0x12,
+	0x15, 0x0a, 0x06, 0x6e, 0x72, 0x5f, 0x63, 0x67, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+	0x05, 0x6e, 0x72, 0x43, 0x67, 0x69, 0x12, 0x2a, 0x0a, 0x07, 0x6e, 0x72, 0x5f, 0x6d, 0x6f, 0x64,
+	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
+	0x65, 0x73, 0x2e, 0x4e, 0x72, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x6e, 0x72, 0x4d, 0x6f,
+	0x64, 0x65, 0x12, 0x53, 0x0a, 0x0e, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x72, 0x5f,
+	0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x65, 0x6e, 0x74,
+	0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75,
+	0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f,
+	0x69, 0x63, 0x65, 0x4e, 0x52, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0c, 0x63, 0x68, 0x6f, 0x69, 0x63,
+	0x65, 0x4e, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x63, 0x35,
+	0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x63, 0x35, 0x67, 0x12,
+	0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x74,
+	0x61, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+	0x75, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x63, 0x1a, 0x90, 0x03, 0x0a, 0x0c, 0x43, 0x68, 0x6f,
+	0x69, 0x63, 0x65, 0x4e, 0x52, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x47, 0x0a, 0x03, 0x66, 0x64, 0x64,
+	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
+	0x73, 0x2e, 0x4e, 0x72, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66,
+	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x4e,
+	0x52, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x46, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x66,
+	0x64, 0x64, 0x12, 0x47, 0x0a, 0x03, 0x74, 0x64, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+	0x35, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x4e, 0x65, 0x69,
+	0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x52, 0x4d, 0x6f, 0x64, 0x65, 0x2e, 0x54,
+	0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x74, 0x64, 0x64, 0x1a, 0x99, 0x01, 0x0a, 0x07,
+	0x46, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x46, 0x0a, 0x12, 0x75, 0x6c, 0x61, 0x72, 0x5f,
+	0x66, 0x63, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20,
+	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e,
+	0x72, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f,
+	0x75, 0x6c, 0x61, 0x72, 0x46, 0x63, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x49, 0x6e, 0x66, 0x6f, 0x12,
+	0x46, 0x0a, 0x12, 0x64, 0x6c, 0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71,
+	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e,
+	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e,
+	0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x64, 0x6c, 0x61, 0x72, 0x46, 0x63, 0x6e, 0x46,
+	0x72, 0x65, 0x71, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x52, 0x0a, 0x07, 0x54, 0x64, 0x64, 0x49, 0x6e,
+	0x66, 0x6f, 0x12, 0x47, 0x0a, 0x13, 0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e, 0x5f, 0x6e, 0x72, 0x5f,
+	0x66, 0x72, 0x65, 0x71, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
+	0x19, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x72, 0x46, 0x72, 0x65,
+	0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x61, 0x72, 0x46, 0x63,
+	0x6e, 0x4e, 0x72, 0x46, 0x72, 0x65, 0x71, 0x49, 0x6e, 0x66, 0x6f, 0x2a, 0x47, 0x0a, 0x05, 0x4e,
+	0x72, 0x73, 0x63, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f,
+	0x4e, 0x52, 0x53, 0x43, 0x53, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x53, 0x31, 0x35,
+	0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x53, 0x33, 0x30, 0x10, 0x02, 0x12, 0x09, 0x0a,
+	0x05, 0x53, 0x43, 0x53, 0x36, 0x30, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x43, 0x53, 0x31,
+	0x32, 0x30, 0x10, 0x04, 0x2a, 0xe8, 0x02, 0x0a, 0x05, 0x4e, 0x63, 0x6e, 0x72, 0x62, 0x12, 0x11,
+	0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, 0x43, 0x4e, 0x52, 0x42, 0x10,
+	0x00, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42, 0x31, 0x31, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05,
+	0x4e, 0x52, 0x42, 0x31, 0x38, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42, 0x32, 0x34,
+	0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42, 0x32, 0x35, 0x10, 0x04, 0x12, 0x09, 0x0a,
+	0x05, 0x4e, 0x52, 0x42, 0x33, 0x31, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42, 0x33,
+	0x32, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42, 0x33, 0x38, 0x10, 0x07, 0x12, 0x09,
+	0x0a, 0x05, 0x4e, 0x52, 0x42, 0x35, 0x31, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42,
+	0x35, 0x32, 0x10, 0x09, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42, 0x36, 0x35, 0x10, 0x0a, 0x12,
+	0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42, 0x36, 0x36, 0x10, 0x0b, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52,
+	0x42, 0x37, 0x38, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42, 0x37, 0x39, 0x10, 0x0d,
+	0x12, 0x09, 0x0a, 0x05, 0x4e, 0x52, 0x42, 0x39, 0x33, 0x10, 0x0e, 0x12, 0x0a, 0x0a, 0x06, 0x4e,
+	0x52, 0x42, 0x31, 0x30, 0x36, 0x10, 0x0f, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x31, 0x30,
+	0x37, 0x10, 0x10, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x31, 0x32, 0x31, 0x10, 0x11, 0x12,
+	0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x31, 0x33, 0x32, 0x10, 0x12, 0x12, 0x0a, 0x0a, 0x06, 0x4e,
+	0x52, 0x42, 0x31, 0x33, 0x33, 0x10, 0x13, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x31, 0x33,
+	0x35, 0x10, 0x14, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x31, 0x36, 0x30, 0x10, 0x15, 0x12,
+	0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x31, 0x36, 0x32, 0x10, 0x16, 0x12, 0x0a, 0x0a, 0x06, 0x4e,
+	0x52, 0x42, 0x31, 0x38, 0x39, 0x10, 0x17, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x32, 0x31,
+	0x36, 0x10, 0x18, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x32, 0x31, 0x37, 0x10, 0x19, 0x12,
+	0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x32, 0x34, 0x35, 0x10, 0x1a, 0x12, 0x0a, 0x0a, 0x06, 0x4e,
+	0x52, 0x42, 0x32, 0x36, 0x34, 0x10, 0x1b, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x32, 0x37,
+	0x30, 0x10, 0x1c, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x52, 0x42, 0x32, 0x37, 0x33, 0x10, 0x1d, 0x62,
+	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
-func init() {
-	proto.RegisterFile("gnb.proto", fileDescriptor_22d18f428b8f19f0)
+var (
+	file_gnb_proto_rawDescOnce sync.Once
+	file_gnb_proto_rawDescData = file_gnb_proto_rawDesc
+)
+
+func file_gnb_proto_rawDescGZIP() []byte {
+	file_gnb_proto_rawDescOnce.Do(func() {
+		file_gnb_proto_rawDescData = protoimpl.X.CompressGZIP(file_gnb_proto_rawDescData)
+	})
+	return file_gnb_proto_rawDescData
 }
 
-var fileDescriptor_22d18f428b8f19f0 = []byte{
-	// 1156 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x57, 0xdd, 0x6e, 0xe3, 0x44,
-	0x14, 0x5e, 0xe7, 0x77, 0x73, 0x9a, 0x9f, 0xe9, 0x94, 0x36, 0xd9, 0xec, 0x22, 0x75, 0x23, 0x2d,
-	0x54, 0x45, 0x44, 0x8d, 0xb3, 0x49, 0xbb, 0x20, 0x21, 0xd1, 0x56, 0x29, 0x15, 0xc2, 0xac, 0x26,
-	0x45, 0x70, 0x03, 0x56, 0xe2, 0x71, 0xb2, 0x96, 0xdc, 0x49, 0x77, 0xc6, 0x5e, 0xc4, 0x25, 0x97,
-	0x5c, 0xc1, 0x2d, 0xe2, 0x06, 0x9e, 0x03, 0x09, 0x89, 0xa7, 0xe0, 0x15, 0x78, 0x0c, 0x34, 0xe3,
-	0xb1, 0x63, 0xef, 0x26, 0x64, 0x73, 0xd5, 0xcf, 0xe7, 0xe7, 0xf3, 0x39, 0x5f, 0xc6, 0xdf, 0xa8,
-	0x50, 0x99, 0xb3, 0x69, 0xf7, 0x8e, 0x2f, 0x82, 0x05, 0xbe, 0xef, 0xb2, 0xc0, 0x0b, 0x3c, 0x57,
-	0x74, 0x7e, 0x34, 0x20, 0x7f, 0xc5, 0xa6, 0xf8, 0x13, 0x68, 0x08, 0x97, 0xbf, 0x72, 0xa9, 0xcd,
-	0xb8, 0xed, 0xb8, 0xbe, 0x2f, 0x5a, 0xc6, 0x61, 0xfe, 0x68, 0xc7, 0x3c, 0xe8, 0xc6, 0xb5, 0xdd,
-	0xb1, 0x2a, 0xb0, 0xc8, 0x85, 0xeb, 0xfb, 0xa4, 0x16, 0x95, 0x5b, 0x5c, 0x3e, 0x09, 0xfc, 0x11,
-	0xd4, 0xf8, 0x84, 0xd9, 0xb3, 0x90, 0x39, 0x81, 0xb7, 0x60, 0xa2, 0x95, 0x53, 0xdd, 0xfb, 0xcb,
-	0x6e, 0x32, 0x61, 0x23, 0x9d, 0x25, 0x55, 0xbe, 0x7c, 0x10, 0x9d, 0x3f, 0x0c, 0xd8, 0x49, 0x65,
-	0xf1, 0x7b, 0xd0, 0x48, 0x73, 0xd9, 0x1e, 0x6d, 0x19, 0x87, 0xc6, 0x51, 0x8d, 0xd4, 0x52, 0x6d,
-	0xd7, 0x14, 0x0f, 0xa1, 0x99, 0xa9, 0xa3, 0xee, 0xcc, 0x63, 0x9e, 0x84, 0xad, 0xdc, 0xa1, 0x71,
-	0x54, 0x21, 0xfb, 0xa9, 0xfa, 0xcb, 0x24, 0x89, 0x4d, 0xd8, 0xcf, 0xf4, 0x71, 0xf7, 0x95, 0x27,
-	0x64, 0x57, 0x5e, 0xbd, 0x65, 0x2f, 0xd5, 0x45, 0x74, 0xaa, 0xf3, 0x97, 0x01, 0xd5, 0xf4, 0xfe,
-	0xf8, 0x3b, 0x68, 0x67, 0x05, 0xb3, 0x3d, 0x36, 0x5b, 0xf0, 0xdb, 0x89, 0x7a, 0xbf, 0x9c, 0x77,
-	0xc7, 0x7c, 0xbc, 0x5a, 0xbb, 0xeb, 0x65, 0x21, 0x69, 0xa6, 0x65, 0x4c, 0x25, 0xb0, 0x05, 0x98,
-	0x71, 0x9b, 0xb9, 0xde, 0xfc, 0xc5, 0x74, 0x11, 0x72, 0xc5, 0x1e, 0xab, 0x7a, 0xb8, 0xe4, 0xb5,
-	0xb8, 0x15, 0x97, 0xa4, 0x69, 0x11, 0xcb, 0xc6, 0x45, 0xe7, 0xcf, 0x32, 0x34, 0xd7, 0x0c, 0x81,
-	0xf7, 0xa1, 0xc4, 0xb8, 0x7d, 0xe7, 0x78, 0x5a, 0xe7, 0x22, 0xe3, 0xcf, 0x1d, 0x0f, 0x37, 0xa1,
-	0x1c, 0x2d, 0x46, 0xb5, 0x9e, 0x25, 0xf9, 0x78, 0x4d, 0xf1, 0x01, 0x94, 0x44, 0x30, 0x71, 0x06,
-	0x73, 0xa5, 0x58, 0x85, 0xe8, 0x27, 0xfc, 0x3e, 0x34, 0x9c, 0x05, 0x9b, 0x79, 0xf3, 0x90, 0xbb,
-	0xd4, 0x96, 0xc1, 0x56, 0x41, 0x15, 0xd4, 0x97, 0xe1, 0x71, 0x30, 0x71, 0xf0, 0x63, 0xa8, 0x6a,
-	0xf1, 0xee, 0xfc, 0x5b, 0x26, 0x5a, 0xc5, 0xc3, 0xfc, 0x51, 0x85, 0xec, 0x44, 0xb1, 0xe7, 0x32,
-	0x84, 0x8f, 0xa1, 0xcc, 0xb8, 0x7d, 0xbb, 0xa0, 0x6e, 0xab, 0x74, 0x68, 0x1c, 0xd5, 0xcd, 0xdd,
-	0xf4, 0xd2, 0xdd, 0x2f, 0x16, 0xd4, 0x25, 0x25, 0xc6, 0xe5, 0x5f, 0x7c, 0x03, 0x75, 0xe7, 0xc5,
-	0xc2, 0x73, 0x5c, 0x3b, 0x6e, 0x29, 0x2b, 0xfd, 0xbb, 0x1b, 0xf5, 0xef, 0x5e, 0xa8, 0x3e, 0x8b,
-	0x28, 0xbe, 0x6a, 0xc4, 0x62, 0x29, 0xd6, 0xf6, 0x4f, 0x45, 0xa8, 0xa6, 0xd3, 0xf8, 0x33, 0xc8,
-	0xcf, 0x28, 0xd5, 0xbf, 0xed, 0x70, 0x3b, 0xee, 0xee, 0x88, 0x52, 0x99, 0x23, 0x92, 0x42, 0x32,
-	0x05, 0x34, 0x52, 0x75, 0x7b, 0xa6, 0x9b, 0x98, 0x29, 0xa0, 0xb4, 0xfd, 0x77, 0x0e, 0xca, 0x9a,
-	0x1a, 0x7f, 0x0c, 0xd5, 0xd0, 0xb7, 0x67, 0xdc, 0x7d, 0xa9, 0x4e, 0x8b, 0x1e, 0xf4, 0x41, 0x5a,
-	0xb7, 0x11, 0x77, 0x5f, 0x86, 0x2e, 0x73, 0x7e, 0x50, 0x0c, 0x10, 0xfa, 0x32, 0x10, 0x37, 0xd3,
-	0x74, 0x73, 0x6e, 0x63, 0x33, 0x5d, 0x36, 0x7f, 0x0b, 0x0f, 0x42, 0xdf, 0x0e, 0xf8, 0x84, 0x89,
-	0x5b, 0x4f, 0xc8, 0x0f, 0xc6, 0x9e, 0x4e, 0x18, 0xfd, 0xde, 0xa3, 0xc1, 0x0b, 0x75, 0x46, 0x32,
-	0xdf, 0x82, 0xc5, 0x6f, 0x52, 0x95, 0xe7, 0x71, 0x21, 0x69, 0x86, 0xfe, 0xca, 0x84, 0xa4, 0xa7,
-	0x6b, 0xe9, 0x0b, 0x6f, 0x4d, 0x4f, 0x57, 0xd3, 0xb7, 0x7f, 0x37, 0xa0, 0x7c, 0xb3, 0xd4, 0x90,
-	0xf1, 0xad, 0x34, 0x64, 0x3c, 0x91, 0xe1, 0x1b, 0x38, 0x58, 0x33, 0x64, 0xee, 0x6d, 0x87, 0xdc,
-	0x0f, 0x56, 0x85, 0x3b, 0x1f, 0x40, 0xce, 0xe2, 0x9d, 0x27, 0x50, 0x50, 0x07, 0x71, 0x07, 0xca,
-	0x5f, 0x59, 0x9f, 0x5b, 0x5f, 0x7e, 0x6d, 0xa1, 0x7b, 0xb8, 0x0c, 0xf9, 0xd1, 0xe5, 0x25, 0x32,
-	0x24, 0xb8, 0xb9, 0xbc, 0x44, 0xb9, 0xce, 0x3f, 0x39, 0x68, 0xbc, 0x36, 0x26, 0x6e, 0x43, 0x85,
-	0x71, 0x7b, 0xc2, 0xed, 0x99, 0x13, 0xb9, 0x53, 0x81, 0x94, 0x19, 0xff, 0x94, 0x8f, 0x1c, 0x86,
-	0x9f, 0x43, 0x5d, 0x84, 0xe9, 0xf3, 0xa6, 0x7f, 0xb2, 0xa3, 0xb5, 0x5b, 0x77, 0xc7, 0x99, 0x7a,
-	0xf2, 0x5a, 0x3f, 0xbe, 0x84, 0xc6, 0x2c, 0xae, 0x57, 0x2a, 0x88, 0x56, 0x41, 0x39, 0xd7, 0xc3,
-	0x25, 0x65, 0x42, 0x28, 0xb7, 0xbc, 0x0e, 0xdc, 0x5b, 0x52, 0x9f, 0xa5, 0x43, 0xa2, 0xfd, 0xb3,
-	0x01, 0xf5, 0xec, 0x8b, 0xf0, 0x23, 0x00, 0x11, 0xfa, 0xd9, 0x3d, 0xee, 0x8b, 0xd0, 0x8f, 0x16,
-	0xb1, 0xa1, 0x2d, 0xd6, 0x9f, 0xc3, 0xb7, 0xfe, 0x0d, 0x5a, 0x62, 0xcd, 0x41, 0xec, 0x2c, 0x60,
-	0xf7, 0x8d, 0xb1, 0xf1, 0x31, 0xec, 0xea, 0x23, 0xb3, 0xdc, 0x57, 0x1b, 0x69, 0x83, 0xf1, 0x4c,
-	0x3d, 0xee, 0xc2, 0x9e, 0x08, 0xef, 0xee, 0x16, 0x3c, 0x90, 0x06, 0x19, 0xfa, 0x5a, 0x1c, 0x69,
-	0xeb, 0x35, 0xb2, 0x9b, 0xa4, 0xc6, 0xa1, 0xaf, 0x24, 0xe8, 0xcc, 0xa1, 0xb9, 0x66, 0x4a, 0xfc,
-	0x04, 0x8a, 0x8c, 0x0b, 0x47, 0xa8, 0x57, 0xd5, 0xcd, 0x46, 0x7a, 0x2f, 0xe1, 0x08, 0x12, 0x65,
-	0x55, 0x99, 0xc3, 0xf8, 0x54, 0xad, 0x9f, 0x2d, 0x93, 0x61, 0x12, 0x65, 0x3b, 0xbf, 0x15, 0xe1,
-	0x60, 0xf5, 0x5d, 0xb2, 0xee, 0x76, 0x88, 0xc2, 0xce, 0xdc, 0xd3, 0x97, 0x43, 0x91, 0xf1, 0x8b,
-	0xb9, 0x97, 0xf6, 0xed, 0xfc, 0x26, 0xdf, 0x1e, 0xbf, 0xe1, 0xdb, 0xd1, 0xc7, 0xfc, 0xe1, 0xa6,
-	0xfb, 0xed, 0x7f, 0x6c, 0x3b, 0x75, 0x39, 0x15, 0x37, 0x5d, 0x4e, 0xa5, 0x55, 0x97, 0x53, 0xfb,
-	0x97, 0xfc, 0x6b, 0xbe, 0x7f, 0x95, 0xf6, 0xfd, 0xc1, 0x56, 0xb3, 0x65, 0x6d, 0xff, 0x2a, 0x6d,
-	0xfb, 0x5b, 0x12, 0x65, 0x5c, 0xff, 0x57, 0x63, 0xe9, 0xfa, 0x23, 0xc0, 0xa1, 0x1f, 0x7d, 0x10,
-	0xdb, 0xf8, 0x56, 0x43, 0x36, 0x8d, 0x1c, 0x96, 0x98, 0xd7, 0x08, 0x30, 0x7d, 0x93, 0x67, 0xe3,
-	0x35, 0xd0, 0xa0, 0x59, 0x9e, 0x36, 0x59, 0x9a, 0xe9, 0x15, 0xec, 0x69, 0xc2, 0xed, 0x3c, 0xb5,
-	0xa1, 0x18, 0xad, 0xc4, 0x58, 0x8f, 0xaf, 0xa0, 0xa8, 0x0e, 0x35, 0xde, 0x85, 0x9a, 0x76, 0x3e,
-	0xdb, 0x22, 0xe3, 0x8b, 0x31, 0xba, 0x87, 0x2b, 0x50, 0x1c, 0x5f, 0x8c, 0x7b, 0x03, 0x64, 0x68,
-	0xd8, 0x3f, 0x41, 0x39, 0x0d, 0x87, 0x27, 0x28, 0x8f, 0x01, 0x4a, 0xb2, 0xc0, 0x3c, 0x41, 0x85,
-	0xe3, 0x7f, 0x73, 0x50, 0x54, 0xe7, 0x3e, 0xc3, 0x74, 0x61, 0x91, 0xf3, 0x88, 0xc9, 0x22, 0xe7,
-	0xbd, 0x5e, 0xc4, 0x24, 0xe1, 0x59, 0xc4, 0x64, 0x91, 0x73, 0xf3, 0x29, 0xca, 0xc7, 0x70, 0x80,
-	0x0a, 0x1a, 0xf6, 0x7b, 0xa8, 0x18, 0x43, 0x13, 0x95, 0x62, 0x78, 0x86, 0xca, 0x1a, 0x0e, 0x7a,
-	0xe8, 0x7e, 0x0c, 0x4d, 0x54, 0xd1, 0x70, 0x38, 0x40, 0x10, 0xc3, 0x21, 0xda, 0xd1, 0xf0, 0xf4,
-	0x0c, 0x55, 0x63, 0xf8, 0x0c, 0xd5, 0x34, 0x7c, 0xd6, 0x47, 0x75, 0xb9, 0x82, 0x1c, 0xe7, 0x64,
-	0x88, 0x1a, 0x09, 0x3e, 0x45, 0x28, 0xc6, 0x66, 0x0f, 0xed, 0xc6, 0xb8, 0x6f, 0x22, 0x9c, 0xe0,
-	0x3e, 0xda, 0x4b, 0xf0, 0x00, 0xbd, 0x13, 0xe3, 0xe1, 0x09, 0xda, 0x4f, 0xb0, 0x89, 0x0e, 0x62,
-	0x7c, 0xf6, 0x0c, 0x35, 0x35, 0x36, 0x7b, 0x43, 0xd4, 0x4a, 0xf0, 0x29, 0x7a, 0x10, 0xe3, 0xa7,
-	0x03, 0xd4, 0x8e, 0xf1, 0xf0, 0x29, 0x7a, 0x18, 0xe3, 0xd3, 0x13, 0xf4, 0x28, 0xc1, 0x7d, 0xf4,
-	0xee, 0xb4, 0xa4, 0xfe, 0xd5, 0xe8, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x19, 0x36, 0x21, 0x09,
-	0x77, 0x0c, 0x00, 0x00,
+var file_gnb_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
+var file_gnb_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
+var file_gnb_proto_goTypes = []interface{}{
+	(Nrscs)(0),                      // 0: entities.Nrscs
+	(Ncnrb)(0),                      // 1: entities.Ncnrb
+	(Nr_Mode)(0),                    // 2: entities.Nr.Mode
+	(*Gnb)(nil),                     // 3: entities.Gnb
+	(*ServedNRCell)(nil),            // 4: entities.ServedNRCell
+	(*ServedNRCellInformation)(nil), // 5: entities.ServedNRCellInformation
+	(*Nr)(nil),                      // 6: entities.Nr
+	(*NrFrequencyInfo)(nil),         // 7: entities.NrFrequencyInfo
+	(*FrequencyBandItem)(nil),       // 8: entities.FrequencyBandItem
+	(*NrTransmissionBandwidth)(nil), // 9: entities.NrTransmissionBandwidth
+	(*NrNeighbourInformation)(nil),  // 10: entities.NrNeighbourInformation
+	(*ServedNRCellInformation_ChoiceNRMode)(nil),         // 11: entities.ServedNRCellInformation.ChoiceNRMode
+	(*ServedNRCellInformation_ChoiceNRMode_FddInfo)(nil), // 12: entities.ServedNRCellInformation.ChoiceNRMode.FddInfo
+	(*ServedNRCellInformation_ChoiceNRMode_TddInfo)(nil), // 13: entities.ServedNRCellInformation.ChoiceNRMode.TddInfo
+	(*NrFrequencyInfo_SulInformation)(nil),               // 14: entities.NrFrequencyInfo.SulInformation
+	(*NrNeighbourInformation_ChoiceNRMode)(nil),          // 15: entities.NrNeighbourInformation.ChoiceNRMode
+	(*NrNeighbourInformation_ChoiceNRMode_FddInfo)(nil),  // 16: entities.NrNeighbourInformation.ChoiceNRMode.FddInfo
+	(*NrNeighbourInformation_ChoiceNRMode_TddInfo)(nil),  // 17: entities.NrNeighbourInformation.ChoiceNRMode.TddInfo
+	(*RanFunction)(nil),                                  // 18: entities.RanFunction
+}
+var file_gnb_proto_depIdxs = []int32{
+	4,  // 0: entities.Gnb.served_nr_cells:type_name -> entities.ServedNRCell
+	18, // 1: entities.Gnb.ran_functions:type_name -> entities.RanFunction
+	5,  // 2: entities.ServedNRCell.served_nr_cell_information:type_name -> entities.ServedNRCellInformation
+	10, // 3: entities.ServedNRCell.nr_neighbour_infos:type_name -> entities.NrNeighbourInformation
+	2,  // 4: entities.ServedNRCellInformation.nr_mode:type_name -> entities.Nr.Mode
+	11, // 5: entities.ServedNRCellInformation.choice_nr_mode:type_name -> entities.ServedNRCellInformation.ChoiceNRMode
+	14, // 6: entities.NrFrequencyInfo.sulInformation:type_name -> entities.NrFrequencyInfo.SulInformation
+	8,  // 7: entities.NrFrequencyInfo.frequency_bands:type_name -> entities.FrequencyBandItem
+	0,  // 8: entities.NrTransmissionBandwidth.nrscs:type_name -> entities.Nrscs
+	1,  // 9: entities.NrTransmissionBandwidth.ncnrb:type_name -> entities.Ncnrb
+	2,  // 10: entities.NrNeighbourInformation.nr_mode:type_name -> entities.Nr.Mode
+	15, // 11: entities.NrNeighbourInformation.choice_nr_mode:type_name -> entities.NrNeighbourInformation.ChoiceNRMode
+	12, // 12: entities.ServedNRCellInformation.ChoiceNRMode.fdd:type_name -> entities.ServedNRCellInformation.ChoiceNRMode.FddInfo
+	13, // 13: entities.ServedNRCellInformation.ChoiceNRMode.tdd:type_name -> entities.ServedNRCellInformation.ChoiceNRMode.TddInfo
+	7,  // 14: entities.ServedNRCellInformation.ChoiceNRMode.FddInfo.ul_freq_info:type_name -> entities.NrFrequencyInfo
+	7,  // 15: entities.ServedNRCellInformation.ChoiceNRMode.FddInfo.dl_freq_info:type_name -> entities.NrFrequencyInfo
+	9,  // 16: entities.ServedNRCellInformation.ChoiceNRMode.FddInfo.ul_transmission_bandwidth:type_name -> entities.NrTransmissionBandwidth
+	9,  // 17: entities.ServedNRCellInformation.ChoiceNRMode.FddInfo.dl_transmission_bandwidth:type_name -> entities.NrTransmissionBandwidth
+	7,  // 18: entities.ServedNRCellInformation.ChoiceNRMode.TddInfo.nr_freq_info:type_name -> entities.NrFrequencyInfo
+	9,  // 19: entities.ServedNRCellInformation.ChoiceNRMode.TddInfo.transmission_bandwidth:type_name -> entities.NrTransmissionBandwidth
+	9,  // 20: entities.NrFrequencyInfo.SulInformation.sul_transmission_bandwidth:type_name -> entities.NrTransmissionBandwidth
+	16, // 21: entities.NrNeighbourInformation.ChoiceNRMode.fdd:type_name -> entities.NrNeighbourInformation.ChoiceNRMode.FddInfo
+	17, // 22: entities.NrNeighbourInformation.ChoiceNRMode.tdd:type_name -> entities.NrNeighbourInformation.ChoiceNRMode.TddInfo
+	7,  // 23: entities.NrNeighbourInformation.ChoiceNRMode.FddInfo.ular_fcn_freq_info:type_name -> entities.NrFrequencyInfo
+	7,  // 24: entities.NrNeighbourInformation.ChoiceNRMode.FddInfo.dlar_fcn_freq_info:type_name -> entities.NrFrequencyInfo
+	7,  // 25: entities.NrNeighbourInformation.ChoiceNRMode.TddInfo.ar_fcn_nr_freq_info:type_name -> entities.NrFrequencyInfo
+	26, // [26:26] is the sub-list for method output_type
+	26, // [26:26] is the sub-list for method input_type
+	26, // [26:26] is the sub-list for extension type_name
+	26, // [26:26] is the sub-list for extension extendee
+	0,  // [0:26] is the sub-list for field type_name
+}
+
+func init() { file_gnb_proto_init() }
+func file_gnb_proto_init() {
+	if File_gnb_proto != nil {
+		return
+	}
+	file_ran_function_proto_init()
+	if !protoimpl.UnsafeEnabled {
+		file_gnb_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Gnb); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ServedNRCell); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ServedNRCellInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Nr); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NrFrequencyInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*FrequencyBandItem); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NrTransmissionBandwidth); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NrNeighbourInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ServedNRCellInformation_ChoiceNRMode); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ServedNRCellInformation_ChoiceNRMode_FddInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ServedNRCellInformation_ChoiceNRMode_TddInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NrFrequencyInfo_SulInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NrNeighbourInformation_ChoiceNRMode); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NrNeighbourInformation_ChoiceNRMode_FddInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_gnb_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NrNeighbourInformation_ChoiceNRMode_TddInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+	}
+	type x struct{}
+	out := protoimpl.TypeBuilder{
+		File: protoimpl.DescBuilder{
+			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+			RawDescriptor: file_gnb_proto_rawDesc,
+			NumEnums:      3,
+			NumMessages:   15,
+			NumExtensions: 0,
+			NumServices:   0,
+		},
+		GoTypes:           file_gnb_proto_goTypes,
+		DependencyIndexes: file_gnb_proto_depIdxs,
+		EnumInfos:         file_gnb_proto_enumTypes,
+		MessageInfos:      file_gnb_proto_msgTypes,
+	}.Build()
+	File_gnb_proto = out.File
+	file_gnb_proto_rawDesc = nil
+	file_gnb_proto_goTypes = nil
+	file_gnb_proto_depIdxs = nil
 }
diff --git a/entities/gnb.proto b/entities/gnb.proto
index ee45be4..6b834d6 100644
--- a/entities/gnb.proto
+++ b/entities/gnb.proto
@@ -23,18 +23,14 @@
 
 syntax = "proto3";
 package entities;
+import "ran_function.proto";
+
 
 message Gnb{
 	repeated ServedNRCell served_nr_cells = 1;
 	repeated RanFunction ran_functions = 2;
 }
 
-message RanFunction{
-	uint32 ran_function_id = 1;
-	string ran_function_definition = 2;
-	uint32 ran_function_revision = 3;
-}
-
 message ServedNRCell{
 	ServedNRCellInformation served_nr_cell_information = 1;
 	repeated NrNeighbourInformation nr_neighbour_infos = 2;
@@ -151,4 +147,5 @@
 	ChoiceNRMode choice_nr_mode = 4;
 	string stac5g = 5;
 	string configured_stac = 6;
-}
\ No newline at end of file
+}
+
diff --git a/entities/go.mod b/entities/go.mod
index e1b6f86..4c8b9db 100644
--- a/entities/go.mod
+++ b/entities/go.mod
@@ -2,4 +2,7 @@
 
 go 1.12
 
-require github.com/golang/protobuf v1.3.4
+require (
+	github.com/golang/protobuf v1.4.0
+	google.golang.org/protobuf v1.23.0
+)
diff --git a/entities/go.sum b/entities/go.sum
index 8d825c2..b93bc10 100644
--- a/entities/go.sum
+++ b/entities/go.sum
@@ -1,11 +1,19 @@
-github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg=
-github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
-github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.3.4 h1:87PNWwrRvUSnqS4dlcBU/ftvOIBep4sYuBLlh6rX2wk=
 github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
-github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
+github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
+github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
+github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
+github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
+github.com/golang/protobuf v1.4.0 h1:oOuy+ugB+P/kBdUnG5QaMXSIyJ1q38wWSojYCb3z5VQ=
+github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
+github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
+google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
+google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
+google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
+google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
+google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM=
+google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
diff --git a/entities/nb_identity.pb.go b/entities/nb_identity.pb.go
index 8c45886..83b98f1 100644
--- a/entities/nb_identity.pb.go
+++ b/entities/nb_identity.pb.go
@@ -14,143 +14,238 @@
 // 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).
+//
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)
+// platform project (RICP).
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// 	protoc-gen-go v1.23.0
+// 	protoc        v3.6.1
 // source: nb_identity.proto
 
 package entities
 
 import (
-	fmt "fmt"
 	proto "github.com/golang/protobuf/proto"
-	math "math"
+	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+	reflect "reflect"
+	sync "sync"
 )
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
+const (
+	// Verify that this generated code is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+	// Verify that runtime/protoimpl is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
 
-// This is a compile-time assertion to ensure that this generated file
-// is compatible with the proto package it is being compiled against.
-// A compilation error at this line likely means your copy of the
-// proto package needs to be updated.
-const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+// This is a compile-time assertion that a sufficiently up-to-date version
+// of the legacy proto package is being used.
+const _ = proto.ProtoPackageIsVersion4
 
 type NbIdentity struct {
-	InventoryName        string      `protobuf:"bytes,1,opt,name=inventory_name,json=inventoryName,proto3" json:"inventory_name,omitempty"`
-	GlobalNbId           *GlobalNbId `protobuf:"bytes,2,opt,name=global_nb_id,json=globalNbId,proto3" json:"global_nb_id,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
-	XXX_unrecognized     []byte      `json:"-"`
-	XXX_sizecache        int32       `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	InventoryName string      `protobuf:"bytes,1,opt,name=inventory_name,json=inventoryName,proto3" json:"inventory_name,omitempty"`
+	GlobalNbId    *GlobalNbId `protobuf:"bytes,2,opt,name=global_nb_id,json=globalNbId,proto3" json:"global_nb_id,omitempty"`
 }
 
-func (m *NbIdentity) Reset()         { *m = NbIdentity{} }
-func (m *NbIdentity) String() string { return proto.CompactTextString(m) }
-func (*NbIdentity) ProtoMessage()    {}
+func (x *NbIdentity) Reset() {
+	*x = NbIdentity{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_nb_identity_proto_msgTypes[0]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *NbIdentity) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NbIdentity) ProtoMessage() {}
+
+func (x *NbIdentity) ProtoReflect() protoreflect.Message {
+	mi := &file_nb_identity_proto_msgTypes[0]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NbIdentity.ProtoReflect.Descriptor instead.
 func (*NbIdentity) Descriptor() ([]byte, []int) {
-	return fileDescriptor_a07701eb9efb4b89, []int{0}
+	return file_nb_identity_proto_rawDescGZIP(), []int{0}
 }
 
-func (m *NbIdentity) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NbIdentity.Unmarshal(m, b)
-}
-func (m *NbIdentity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NbIdentity.Marshal(b, m, deterministic)
-}
-func (m *NbIdentity) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NbIdentity.Merge(m, src)
-}
-func (m *NbIdentity) XXX_Size() int {
-	return xxx_messageInfo_NbIdentity.Size(m)
-}
-func (m *NbIdentity) XXX_DiscardUnknown() {
-	xxx_messageInfo_NbIdentity.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NbIdentity proto.InternalMessageInfo
-
-func (m *NbIdentity) GetInventoryName() string {
-	if m != nil {
-		return m.InventoryName
+func (x *NbIdentity) GetInventoryName() string {
+	if x != nil {
+		return x.InventoryName
 	}
 	return ""
 }
 
-func (m *NbIdentity) GetGlobalNbId() *GlobalNbId {
-	if m != nil {
-		return m.GlobalNbId
+func (x *NbIdentity) GetGlobalNbId() *GlobalNbId {
+	if x != nil {
+		return x.GlobalNbId
 	}
 	return nil
 }
 
 type GlobalNbId struct {
-	PlmnId               string   `protobuf:"bytes,1,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"`
-	NbId                 string   `protobuf:"bytes,2,opt,name=nb_id,json=nbId,proto3" json:"nb_id,omitempty"`
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	PlmnId string `protobuf:"bytes,1,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"`
+	NbId   string `protobuf:"bytes,2,opt,name=nb_id,json=nbId,proto3" json:"nb_id,omitempty"`
 }
 
-func (m *GlobalNbId) Reset()         { *m = GlobalNbId{} }
-func (m *GlobalNbId) String() string { return proto.CompactTextString(m) }
-func (*GlobalNbId) ProtoMessage()    {}
+func (x *GlobalNbId) Reset() {
+	*x = GlobalNbId{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_nb_identity_proto_msgTypes[1]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *GlobalNbId) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*GlobalNbId) ProtoMessage() {}
+
+func (x *GlobalNbId) ProtoReflect() protoreflect.Message {
+	mi := &file_nb_identity_proto_msgTypes[1]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use GlobalNbId.ProtoReflect.Descriptor instead.
 func (*GlobalNbId) Descriptor() ([]byte, []int) {
-	return fileDescriptor_a07701eb9efb4b89, []int{1}
+	return file_nb_identity_proto_rawDescGZIP(), []int{1}
 }
 
-func (m *GlobalNbId) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_GlobalNbId.Unmarshal(m, b)
-}
-func (m *GlobalNbId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_GlobalNbId.Marshal(b, m, deterministic)
-}
-func (m *GlobalNbId) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_GlobalNbId.Merge(m, src)
-}
-func (m *GlobalNbId) XXX_Size() int {
-	return xxx_messageInfo_GlobalNbId.Size(m)
-}
-func (m *GlobalNbId) XXX_DiscardUnknown() {
-	xxx_messageInfo_GlobalNbId.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_GlobalNbId proto.InternalMessageInfo
-
-func (m *GlobalNbId) GetPlmnId() string {
-	if m != nil {
-		return m.PlmnId
+func (x *GlobalNbId) GetPlmnId() string {
+	if x != nil {
+		return x.PlmnId
 	}
 	return ""
 }
 
-func (m *GlobalNbId) GetNbId() string {
-	if m != nil {
-		return m.NbId
+func (x *GlobalNbId) GetNbId() string {
+	if x != nil {
+		return x.NbId
 	}
 	return ""
 }
 
-func init() {
-	proto.RegisterType((*NbIdentity)(nil), "entities.NbIdentity")
-	proto.RegisterType((*GlobalNbId)(nil), "entities.GlobalNbId")
+var File_nb_identity_proto protoreflect.FileDescriptor
+
+var file_nb_identity_proto_rawDesc = []byte{
+	0x0a, 0x11, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72,
+	0x6f, 0x74, 0x6f, 0x12, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x6b, 0x0a,
+	0x0a, 0x4e, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69,
+	0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
+	0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4e, 0x61,
+	0x6d, 0x65, 0x12, 0x36, 0x0a, 0x0c, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6e, 0x62, 0x5f,
+	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x62, 0x49, 0x64, 0x52, 0x0a,
+	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x62, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x0a, 0x47, 0x6c,
+	0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x62, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6c, 0x6d, 0x6e,
+	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6c, 0x6d, 0x6e, 0x49,
+	0x64, 0x12, 0x13, 0x0a, 0x05, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+	0x52, 0x04, 0x6e, 0x62, 0x49, 0x64, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
-func init() { proto.RegisterFile("nb_identity.proto", fileDescriptor_a07701eb9efb4b89) }
+var (
+	file_nb_identity_proto_rawDescOnce sync.Once
+	file_nb_identity_proto_rawDescData = file_nb_identity_proto_rawDesc
+)
 
-var fileDescriptor_a07701eb9efb4b89 = []byte{
-	// 167 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcc, 0x4b, 0x8a, 0xcf,
-	0x4c, 0x49, 0xcd, 0x2b, 0xc9, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x00,
-	0xf3, 0x32, 0x53, 0x8b, 0x95, 0xb2, 0xb9, 0xb8, 0xfc, 0x92, 0x3c, 0xa1, 0xb2, 0x42, 0xaa, 0x5c,
-	0x7c, 0x99, 0x79, 0x65, 0xa9, 0x79, 0x25, 0xf9, 0x45, 0x95, 0xf1, 0x79, 0x89, 0xb9, 0xa9, 0x12,
-	0x8c, 0x0a, 0x8c, 0x1a, 0x9c, 0x41, 0xbc, 0x70, 0x51, 0xbf, 0xc4, 0xdc, 0x54, 0x21, 0x33, 0x2e,
-	0x9e, 0xf4, 0x9c, 0xfc, 0xa4, 0xc4, 0x9c, 0x78, 0xb0, 0xd1, 0x12, 0x4c, 0x0a, 0x8c, 0x1a, 0xdc,
-	0x46, 0x22, 0x7a, 0x30, 0x53, 0xf5, 0xdc, 0xc1, 0xb2, 0x20, 0x83, 0x83, 0xb8, 0xd2, 0xe1, 0x6c,
-	0x25, 0x2b, 0x2e, 0x2e, 0x84, 0x8c, 0x90, 0x38, 0x17, 0x7b, 0x41, 0x4e, 0x6e, 0x1e, 0xc8, 0x00,
-	0x88, 0x2d, 0x6c, 0x20, 0xae, 0x67, 0x8a, 0x90, 0x30, 0x17, 0x2b, 0xc2, 0x5c, 0xce, 0x20, 0x96,
-	0xbc, 0x24, 0xcf, 0x94, 0x24, 0x36, 0xb0, 0xcb, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x3f,
-	0x65, 0xd0, 0x4b, 0xce, 0x00, 0x00, 0x00,
+func file_nb_identity_proto_rawDescGZIP() []byte {
+	file_nb_identity_proto_rawDescOnce.Do(func() {
+		file_nb_identity_proto_rawDescData = protoimpl.X.CompressGZIP(file_nb_identity_proto_rawDescData)
+	})
+	return file_nb_identity_proto_rawDescData
+}
+
+var file_nb_identity_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
+var file_nb_identity_proto_goTypes = []interface{}{
+	(*NbIdentity)(nil), // 0: entities.NbIdentity
+	(*GlobalNbId)(nil), // 1: entities.GlobalNbId
+}
+var file_nb_identity_proto_depIdxs = []int32{
+	1, // 0: entities.NbIdentity.global_nb_id:type_name -> entities.GlobalNbId
+	1, // [1:1] is the sub-list for method output_type
+	1, // [1:1] is the sub-list for method input_type
+	1, // [1:1] is the sub-list for extension type_name
+	1, // [1:1] is the sub-list for extension extendee
+	0, // [0:1] is the sub-list for field type_name
+}
+
+func init() { file_nb_identity_proto_init() }
+func file_nb_identity_proto_init() {
+	if File_nb_identity_proto != nil {
+		return
+	}
+	if !protoimpl.UnsafeEnabled {
+		file_nb_identity_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NbIdentity); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_nb_identity_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*GlobalNbId); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+	}
+	type x struct{}
+	out := protoimpl.TypeBuilder{
+		File: protoimpl.DescBuilder{
+			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+			RawDescriptor: file_nb_identity_proto_rawDesc,
+			NumEnums:      0,
+			NumMessages:   2,
+			NumExtensions: 0,
+			NumServices:   0,
+		},
+		GoTypes:           file_nb_identity_proto_goTypes,
+		DependencyIndexes: file_nb_identity_proto_depIdxs,
+		MessageInfos:      file_nb_identity_proto_msgTypes,
+	}.Build()
+	File_nb_identity_proto = out.File
+	file_nb_identity_proto_rawDesc = nil
+	file_nb_identity_proto_goTypes = nil
+	file_nb_identity_proto_depIdxs = nil
 }
diff --git a/entities/nodeb_info.pb.go b/entities/nodeb_info.pb.go
index b152f5f..291413d 100644
--- a/entities/nodeb_info.pb.go
+++ b/entities/nodeb_info.pb.go
@@ -14,30 +14,36 @@
 // 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).
+//
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)
+// platform project (RICP).
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// 	protoc-gen-go v1.23.0
+// 	protoc        v3.6.1
 // source: nodeb_info.proto
 
 package entities
 
 import (
-	fmt "fmt"
 	proto "github.com/golang/protobuf/proto"
-	math "math"
+	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+	reflect "reflect"
+	sync "sync"
 )
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
+const (
+	// Verify that this generated code is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+	// Verify that runtime/protoimpl is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
 
-// This is a compile-time assertion to ensure that this generated file
-// is compatible with the proto package it is being compiled against.
-// A compilation error at this line likely means your copy of the
-// proto package needs to be updated.
-const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+// This is a compile-time assertion that a sufficiently up-to-date version
+// of the legacy proto package is being used.
+const _ = proto.ProtoPackageIsVersion4
 
 type E2ApplicationProtocol int32
 
@@ -47,24 +53,45 @@
 	E2ApplicationProtocol_ENDC_X2_SETUP_REQUEST           E2ApplicationProtocol = 2
 )
 
-var E2ApplicationProtocol_name = map[int32]string{
-	0: "UNKNOWN_E2_APPLICATION_PROTOCOL",
-	1: "X2_SETUP_REQUEST",
-	2: "ENDC_X2_SETUP_REQUEST",
-}
+// Enum value maps for E2ApplicationProtocol.
+var (
+	E2ApplicationProtocol_name = map[int32]string{
+		0: "UNKNOWN_E2_APPLICATION_PROTOCOL",
+		1: "X2_SETUP_REQUEST",
+		2: "ENDC_X2_SETUP_REQUEST",
+	}
+	E2ApplicationProtocol_value = map[string]int32{
+		"UNKNOWN_E2_APPLICATION_PROTOCOL": 0,
+		"X2_SETUP_REQUEST":                1,
+		"ENDC_X2_SETUP_REQUEST":           2,
+	}
+)
 
-var E2ApplicationProtocol_value = map[string]int32{
-	"UNKNOWN_E2_APPLICATION_PROTOCOL": 0,
-	"X2_SETUP_REQUEST":                1,
-	"ENDC_X2_SETUP_REQUEST":           2,
+func (x E2ApplicationProtocol) Enum() *E2ApplicationProtocol {
+	p := new(E2ApplicationProtocol)
+	*p = x
+	return p
 }
 
 func (x E2ApplicationProtocol) String() string {
-	return proto.EnumName(E2ApplicationProtocol_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (E2ApplicationProtocol) Descriptor() protoreflect.EnumDescriptor {
+	return file_nodeb_info_proto_enumTypes[0].Descriptor()
+}
+
+func (E2ApplicationProtocol) Type() protoreflect.EnumType {
+	return &file_nodeb_info_proto_enumTypes[0]
+}
+
+func (x E2ApplicationProtocol) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use E2ApplicationProtocol.Descriptor instead.
 func (E2ApplicationProtocol) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_04b920976079e56c, []int{0}
+	return file_nodeb_info_proto_rawDescGZIP(), []int{0}
 }
 
 type ConnectionStatus int32
@@ -79,32 +106,53 @@
 	ConnectionStatus_SHUT_DOWN                 ConnectionStatus = 6
 )
 
-var ConnectionStatus_name = map[int32]string{
-	0: "UNKNOWN_CONNECTION_STATUS",
-	1: "CONNECTED",
-	2: "DISCONNECTED",
-	3: "CONNECTED_SETUP_FAILED",
-	4: "CONNECTING",
-	5: "SHUTTING_DOWN",
-	6: "SHUT_DOWN",
-}
+// Enum value maps for ConnectionStatus.
+var (
+	ConnectionStatus_name = map[int32]string{
+		0: "UNKNOWN_CONNECTION_STATUS",
+		1: "CONNECTED",
+		2: "DISCONNECTED",
+		3: "CONNECTED_SETUP_FAILED",
+		4: "CONNECTING",
+		5: "SHUTTING_DOWN",
+		6: "SHUT_DOWN",
+	}
+	ConnectionStatus_value = map[string]int32{
+		"UNKNOWN_CONNECTION_STATUS": 0,
+		"CONNECTED":                 1,
+		"DISCONNECTED":              2,
+		"CONNECTED_SETUP_FAILED":    3,
+		"CONNECTING":                4,
+		"SHUTTING_DOWN":             5,
+		"SHUT_DOWN":                 6,
+	}
+)
 
-var ConnectionStatus_value = map[string]int32{
-	"UNKNOWN_CONNECTION_STATUS": 0,
-	"CONNECTED":                 1,
-	"DISCONNECTED":              2,
-	"CONNECTED_SETUP_FAILED":    3,
-	"CONNECTING":                4,
-	"SHUTTING_DOWN":             5,
-	"SHUT_DOWN":                 6,
+func (x ConnectionStatus) Enum() *ConnectionStatus {
+	p := new(ConnectionStatus)
+	*p = x
+	return p
 }
 
 func (x ConnectionStatus) String() string {
-	return proto.EnumName(ConnectionStatus_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (ConnectionStatus) Descriptor() protoreflect.EnumDescriptor {
+	return file_nodeb_info_proto_enumTypes[1].Descriptor()
+}
+
+func (ConnectionStatus) Type() protoreflect.EnumType {
+	return &file_nodeb_info_proto_enumTypes[1]
+}
+
+func (x ConnectionStatus) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use ConnectionStatus.Descriptor instead.
 func (ConnectionStatus) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_04b920976079e56c, []int{1}
+	return file_nodeb_info_proto_rawDescGZIP(), []int{1}
 }
 
 type Node_Type int32
@@ -115,24 +163,45 @@
 	Node_GNB     Node_Type = 2
 )
 
-var Node_Type_name = map[int32]string{
-	0: "UNKNOWN",
-	1: "ENB",
-	2: "GNB",
-}
+// Enum value maps for Node_Type.
+var (
+	Node_Type_name = map[int32]string{
+		0: "UNKNOWN",
+		1: "ENB",
+		2: "GNB",
+	}
+	Node_Type_value = map[string]int32{
+		"UNKNOWN": 0,
+		"ENB":     1,
+		"GNB":     2,
+	}
+)
 
-var Node_Type_value = map[string]int32{
-	"UNKNOWN": 0,
-	"ENB":     1,
-	"GNB":     2,
+func (x Node_Type) Enum() *Node_Type {
+	p := new(Node_Type)
+	*p = x
+	return p
 }
 
 func (x Node_Type) String() string {
-	return proto.EnumName(Node_Type_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Node_Type) Descriptor() protoreflect.EnumDescriptor {
+	return file_nodeb_info_proto_enumTypes[2].Descriptor()
+}
+
+func (Node_Type) Type() protoreflect.EnumType {
+	return &file_nodeb_info_proto_enumTypes[2]
+}
+
+func (x Node_Type) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Node_Type.Descriptor instead.
 func (Node_Type) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_04b920976079e56c, []int{1, 0}
+	return file_nodeb_info_proto_rawDescGZIP(), []int{1, 0}
 }
 
 type Failure_Type int32
@@ -143,27 +212,52 @@
 	Failure_ENDC_X2_SETUP_FAILURE Failure_Type = 2
 )
 
-var Failure_Type_name = map[int32]string{
-	0: "UNKNOWN_TYPE",
-	1: "X2_SETUP_FAILURE",
-	2: "ENDC_X2_SETUP_FAILURE",
-}
+// Enum value maps for Failure_Type.
+var (
+	Failure_Type_name = map[int32]string{
+		0: "UNKNOWN_TYPE",
+		1: "X2_SETUP_FAILURE",
+		2: "ENDC_X2_SETUP_FAILURE",
+	}
+	Failure_Type_value = map[string]int32{
+		"UNKNOWN_TYPE":          0,
+		"X2_SETUP_FAILURE":      1,
+		"ENDC_X2_SETUP_FAILURE": 2,
+	}
+)
 
-var Failure_Type_value = map[string]int32{
-	"UNKNOWN_TYPE":          0,
-	"X2_SETUP_FAILURE":      1,
-	"ENDC_X2_SETUP_FAILURE": 2,
+func (x Failure_Type) Enum() *Failure_Type {
+	p := new(Failure_Type)
+	*p = x
+	return p
 }
 
 func (x Failure_Type) String() string {
-	return proto.EnumName(Failure_Type_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Failure_Type) Descriptor() protoreflect.EnumDescriptor {
+	return file_nodeb_info_proto_enumTypes[3].Descriptor()
+}
+
+func (Failure_Type) Type() protoreflect.EnumType {
+	return &file_nodeb_info_proto_enumTypes[3]
+}
+
+func (x Failure_Type) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Failure_Type.Descriptor instead.
 func (Failure_Type) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_04b920976079e56c, []int{2, 0}
+	return file_nodeb_info_proto_rawDescGZIP(), []int{2, 0}
 }
 
 type NodebInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	RanName               string                `protobuf:"bytes,1,opt,name=ran_name,json=ranName,proto3" json:"ran_name,omitempty"`
 	Ip                    string                `protobuf:"bytes,2,opt,name=ip,proto3" json:"ip,omitempty"`
 	Port                  uint32                `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
@@ -171,92 +265,138 @@
 	ConnectionStatus      ConnectionStatus      `protobuf:"varint,5,opt,name=connection_status,json=connectionStatus,proto3,enum=entities.ConnectionStatus" json:"connection_status,omitempty"`
 	GlobalNbId            *GlobalNbId           `protobuf:"bytes,6,opt,name=global_nb_id,json=globalNbId,proto3" json:"global_nb_id,omitempty"`
 	NodeType              Node_Type             `protobuf:"varint,7,opt,name=node_type,json=nodeType,proto3,enum=entities.Node_Type" json:"node_type,omitempty"`
-	// Types that are valid to be assigned to Configuration:
+	// Types that are assignable to Configuration:
 	//	*NodebInfo_Enb
 	//	*NodebInfo_Gnb
 	Configuration                isNodebInfo_Configuration `protobuf_oneof:"configuration"`
 	FailureType                  Failure_Type              `protobuf:"varint,10,opt,name=failure_type,json=failureType,proto3,enum=entities.Failure_Type" json:"failure_type,omitempty"`
 	SetupFailure                 *SetupFailure             `protobuf:"bytes,11,opt,name=setup_failure,json=setupFailure,proto3" json:"setup_failure,omitempty"`
 	AssociatedE2TInstanceAddress string                    `protobuf:"bytes,12,opt,name=associated_e2t_instance_address,json=associatedE2tInstanceAddress,proto3" json:"associated_e2t_instance_address,omitempty"`
-	XXX_NoUnkeyedLiteral         struct{}                  `json:"-"`
-	XXX_unrecognized             []byte                    `json:"-"`
-	XXX_sizecache                int32                     `json:"-"`
 }
 
-func (m *NodebInfo) Reset()         { *m = NodebInfo{} }
-func (m *NodebInfo) String() string { return proto.CompactTextString(m) }
-func (*NodebInfo) ProtoMessage()    {}
+func (x *NodebInfo) Reset() {
+	*x = NodebInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_nodeb_info_proto_msgTypes[0]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *NodebInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*NodebInfo) ProtoMessage() {}
+
+func (x *NodebInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_nodeb_info_proto_msgTypes[0]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use NodebInfo.ProtoReflect.Descriptor instead.
 func (*NodebInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_04b920976079e56c, []int{0}
+	return file_nodeb_info_proto_rawDescGZIP(), []int{0}
 }
 
-func (m *NodebInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_NodebInfo.Unmarshal(m, b)
-}
-func (m *NodebInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_NodebInfo.Marshal(b, m, deterministic)
-}
-func (m *NodebInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_NodebInfo.Merge(m, src)
-}
-func (m *NodebInfo) XXX_Size() int {
-	return xxx_messageInfo_NodebInfo.Size(m)
-}
-func (m *NodebInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_NodebInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_NodebInfo proto.InternalMessageInfo
-
-func (m *NodebInfo) GetRanName() string {
-	if m != nil {
-		return m.RanName
+func (x *NodebInfo) GetRanName() string {
+	if x != nil {
+		return x.RanName
 	}
 	return ""
 }
 
-func (m *NodebInfo) GetIp() string {
-	if m != nil {
-		return m.Ip
+func (x *NodebInfo) GetIp() string {
+	if x != nil {
+		return x.Ip
 	}
 	return ""
 }
 
-func (m *NodebInfo) GetPort() uint32 {
-	if m != nil {
-		return m.Port
+func (x *NodebInfo) GetPort() uint32 {
+	if x != nil {
+		return x.Port
 	}
 	return 0
 }
 
-func (m *NodebInfo) GetE2ApplicationProtocol() E2ApplicationProtocol {
-	if m != nil {
-		return m.E2ApplicationProtocol
+func (x *NodebInfo) GetE2ApplicationProtocol() E2ApplicationProtocol {
+	if x != nil {
+		return x.E2ApplicationProtocol
 	}
 	return E2ApplicationProtocol_UNKNOWN_E2_APPLICATION_PROTOCOL
 }
 
-func (m *NodebInfo) GetConnectionStatus() ConnectionStatus {
-	if m != nil {
-		return m.ConnectionStatus
+func (x *NodebInfo) GetConnectionStatus() ConnectionStatus {
+	if x != nil {
+		return x.ConnectionStatus
 	}
 	return ConnectionStatus_UNKNOWN_CONNECTION_STATUS
 }
 
-func (m *NodebInfo) GetGlobalNbId() *GlobalNbId {
-	if m != nil {
-		return m.GlobalNbId
+func (x *NodebInfo) GetGlobalNbId() *GlobalNbId {
+	if x != nil {
+		return x.GlobalNbId
 	}
 	return nil
 }
 
-func (m *NodebInfo) GetNodeType() Node_Type {
-	if m != nil {
-		return m.NodeType
+func (x *NodebInfo) GetNodeType() Node_Type {
+	if x != nil {
+		return x.NodeType
 	}
 	return Node_UNKNOWN
 }
 
+func (m *NodebInfo) GetConfiguration() isNodebInfo_Configuration {
+	if m != nil {
+		return m.Configuration
+	}
+	return nil
+}
+
+func (x *NodebInfo) GetEnb() *Enb {
+	if x, ok := x.GetConfiguration().(*NodebInfo_Enb); ok {
+		return x.Enb
+	}
+	return nil
+}
+
+func (x *NodebInfo) GetGnb() *Gnb {
+	if x, ok := x.GetConfiguration().(*NodebInfo_Gnb); ok {
+		return x.Gnb
+	}
+	return nil
+}
+
+func (x *NodebInfo) GetFailureType() Failure_Type {
+	if x != nil {
+		return x.FailureType
+	}
+	return Failure_UNKNOWN_TYPE
+}
+
+func (x *NodebInfo) GetSetupFailure() *SetupFailure {
+	if x != nil {
+		return x.SetupFailure
+	}
+	return nil
+}
+
+func (x *NodebInfo) GetAssociatedE2TInstanceAddress() string {
+	if x != nil {
+		return x.AssociatedE2TInstanceAddress
+	}
+	return ""
+}
+
 type isNodebInfo_Configuration interface {
 	isNodebInfo_Configuration()
 }
@@ -273,173 +413,270 @@
 
 func (*NodebInfo_Gnb) isNodebInfo_Configuration() {}
 
-func (m *NodebInfo) GetConfiguration() isNodebInfo_Configuration {
-	if m != nil {
-		return m.Configuration
-	}
-	return nil
+type Node struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *NodebInfo) GetEnb() *Enb {
-	if x, ok := m.GetConfiguration().(*NodebInfo_Enb); ok {
-		return x.Enb
+func (x *Node) Reset() {
+	*x = Node{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_nodeb_info_proto_msgTypes[1]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
 	}
-	return nil
 }
 
-func (m *NodebInfo) GetGnb() *Gnb {
-	if x, ok := m.GetConfiguration().(*NodebInfo_Gnb); ok {
-		return x.Gnb
-	}
-	return nil
+func (x *Node) String() string {
+	return protoimpl.X.MessageStringOf(x)
 }
 
-func (m *NodebInfo) GetFailureType() Failure_Type {
-	if m != nil {
-		return m.FailureType
+func (*Node) ProtoMessage() {}
+
+func (x *Node) ProtoReflect() protoreflect.Message {
+	mi := &file_nodeb_info_proto_msgTypes[1]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
 	}
-	return Failure_UNKNOWN_TYPE
+	return mi.MessageOf(x)
 }
 
-func (m *NodebInfo) GetSetupFailure() *SetupFailure {
-	if m != nil {
-		return m.SetupFailure
-	}
-	return nil
+// Deprecated: Use Node.ProtoReflect.Descriptor instead.
+func (*Node) Descriptor() ([]byte, []int) {
+	return file_nodeb_info_proto_rawDescGZIP(), []int{1}
 }
 
-func (m *NodebInfo) GetAssociatedE2TInstanceAddress() string {
-	if m != nil {
-		return m.AssociatedE2TInstanceAddress
-	}
-	return ""
+type Failure struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-// XXX_OneofWrappers is for the internal use of the proto package.
-func (*NodebInfo) XXX_OneofWrappers() []interface{} {
-	return []interface{}{
+func (x *Failure) Reset() {
+	*x = Failure{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_nodeb_info_proto_msgTypes[2]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *Failure) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Failure) ProtoMessage() {}
+
+func (x *Failure) ProtoReflect() protoreflect.Message {
+	mi := &file_nodeb_info_proto_msgTypes[2]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use Failure.ProtoReflect.Descriptor instead.
+func (*Failure) Descriptor() ([]byte, []int) {
+	return file_nodeb_info_proto_rawDescGZIP(), []int{2}
+}
+
+var File_nodeb_info_proto protoreflect.FileDescriptor
+
+var file_nodeb_info_proto_rawDesc = []byte{
+	0x0a, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x62, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
+	0x74, 0x6f, 0x12, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x09, 0x67, 0x6e,
+	0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x09, 0x65, 0x6e, 0x62, 0x2e, 0x70, 0x72, 0x6f,
+	0x74, 0x6f, 0x1a, 0x1f, 0x78, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x66, 0x61, 0x69,
+	0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x70, 0x72,
+	0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x04, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x62,
+	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12,
+	0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12,
+	0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70,
+	0x6f, 0x72, 0x74, 0x12, 0x57, 0x0a, 0x17, 0x65, 0x32, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04,
+	0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e,
+	0x45, 0x32, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
+	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x15, 0x65, 0x32, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x47, 0x0a, 0x11,
+	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
+	0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
+	0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61,
+	0x74, 0x75, 0x73, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
+	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x0c, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f,
+	0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x6e,
+	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x62, 0x49,
+	0x64, 0x52, 0x0a, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x62, 0x49, 0x64, 0x12, 0x30, 0x0a,
+	0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e,
+	0x32, 0x13, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65,
+	0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
+	0x21, 0x0a, 0x03, 0x65, 0x6e, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x65,
+	0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x62, 0x48, 0x00, 0x52, 0x03, 0x65,
+	0x6e, 0x62, 0x12, 0x21, 0x0a, 0x03, 0x67, 0x6e, 0x62, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
+	0x0d, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x47, 0x6e, 0x62, 0x48, 0x00,
+	0x52, 0x03, 0x67, 0x6e, 0x62, 0x12, 0x39, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65,
+	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e,
+	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x54,
+	0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65,
+	0x12, 0x3b, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72,
+	0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
+	0x65, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x75, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52,
+	0x0c, 0x73, 0x65, 0x74, 0x75, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x45, 0x0a,
+	0x1f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x32, 0x74, 0x5f,
+	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
+	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
+	0x65, 0x64, 0x45, 0x32, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x64, 0x64,
+	0x72, 0x65, 0x73, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x25, 0x0a,
+	0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+	0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x45, 0x4e, 0x42, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x47,
+	0x4e, 0x42, 0x10, 0x02, 0x22, 0x54, 0x0a, 0x07, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x22,
+	0x49, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
+	0x57, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x58, 0x32, 0x5f,
+	0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12,
+	0x19, 0x0a, 0x15, 0x45, 0x4e, 0x44, 0x43, 0x5f, 0x58, 0x32, 0x5f, 0x53, 0x45, 0x54, 0x55, 0x50,
+	0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x2a, 0x6d, 0x0a, 0x15, 0x45, 0x32,
+	0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
+	0x63, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45,
+	0x32, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52,
+	0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x58, 0x32, 0x5f, 0x53,
+	0x45, 0x54, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x19,
+	0x0a, 0x15, 0x45, 0x4e, 0x44, 0x43, 0x5f, 0x58, 0x32, 0x5f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f,
+	0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x2a, 0xa0, 0x01, 0x0a, 0x10, 0x43, 0x6f,
+	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d,
+	0x0a, 0x19, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43,
+	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0d, 0x0a,
+	0x09, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c,
+	0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a,
+	0x0a, 0x16, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x55,
+	0x50, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f,
+	0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48,
+	0x55, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x12, 0x0d, 0x0a,
+	0x09, 0x53, 0x48, 0x55, 0x54, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x06, 0x62, 0x06, 0x70, 0x72,
+	0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+	file_nodeb_info_proto_rawDescOnce sync.Once
+	file_nodeb_info_proto_rawDescData = file_nodeb_info_proto_rawDesc
+)
+
+func file_nodeb_info_proto_rawDescGZIP() []byte {
+	file_nodeb_info_proto_rawDescOnce.Do(func() {
+		file_nodeb_info_proto_rawDescData = protoimpl.X.CompressGZIP(file_nodeb_info_proto_rawDescData)
+	})
+	return file_nodeb_info_proto_rawDescData
+}
+
+var file_nodeb_info_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
+var file_nodeb_info_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
+var file_nodeb_info_proto_goTypes = []interface{}{
+	(E2ApplicationProtocol)(0), // 0: entities.E2ApplicationProtocol
+	(ConnectionStatus)(0),      // 1: entities.ConnectionStatus
+	(Node_Type)(0),             // 2: entities.Node.Type
+	(Failure_Type)(0),          // 3: entities.Failure.Type
+	(*NodebInfo)(nil),          // 4: entities.NodebInfo
+	(*Node)(nil),               // 5: entities.Node
+	(*Failure)(nil),            // 6: entities.Failure
+	(*GlobalNbId)(nil),         // 7: entities.GlobalNbId
+	(*Enb)(nil),                // 8: entities.Enb
+	(*Gnb)(nil),                // 9: entities.Gnb
+	(*SetupFailure)(nil),       // 10: entities.SetupFailure
+}
+var file_nodeb_info_proto_depIdxs = []int32{
+	0,  // 0: entities.NodebInfo.e2_application_protocol:type_name -> entities.E2ApplicationProtocol
+	1,  // 1: entities.NodebInfo.connection_status:type_name -> entities.ConnectionStatus
+	7,  // 2: entities.NodebInfo.global_nb_id:type_name -> entities.GlobalNbId
+	2,  // 3: entities.NodebInfo.node_type:type_name -> entities.Node.Type
+	8,  // 4: entities.NodebInfo.enb:type_name -> entities.Enb
+	9,  // 5: entities.NodebInfo.gnb:type_name -> entities.Gnb
+	3,  // 6: entities.NodebInfo.failure_type:type_name -> entities.Failure.Type
+	10, // 7: entities.NodebInfo.setup_failure:type_name -> entities.SetupFailure
+	8,  // [8:8] is the sub-list for method output_type
+	8,  // [8:8] is the sub-list for method input_type
+	8,  // [8:8] is the sub-list for extension type_name
+	8,  // [8:8] is the sub-list for extension extendee
+	0,  // [0:8] is the sub-list for field type_name
+}
+
+func init() { file_nodeb_info_proto_init() }
+func file_nodeb_info_proto_init() {
+	if File_nodeb_info_proto != nil {
+		return
+	}
+	file_gnb_proto_init()
+	file_enb_proto_init()
+	file_x2_setup_failure_response_proto_init()
+	file_nb_identity_proto_init()
+	if !protoimpl.UnsafeEnabled {
+		file_nodeb_info_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*NodebInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_nodeb_info_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Node); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_nodeb_info_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Failure); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+	}
+	file_nodeb_info_proto_msgTypes[0].OneofWrappers = []interface{}{
 		(*NodebInfo_Enb)(nil),
 		(*NodebInfo_Gnb)(nil),
 	}
-}
-
-type Node struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
-}
-
-func (m *Node) Reset()         { *m = Node{} }
-func (m *Node) String() string { return proto.CompactTextString(m) }
-func (*Node) ProtoMessage()    {}
-func (*Node) Descriptor() ([]byte, []int) {
-	return fileDescriptor_04b920976079e56c, []int{1}
-}
-
-func (m *Node) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Node.Unmarshal(m, b)
-}
-func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Node.Marshal(b, m, deterministic)
-}
-func (m *Node) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Node.Merge(m, src)
-}
-func (m *Node) XXX_Size() int {
-	return xxx_messageInfo_Node.Size(m)
-}
-func (m *Node) XXX_DiscardUnknown() {
-	xxx_messageInfo_Node.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Node proto.InternalMessageInfo
-
-type Failure struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
-}
-
-func (m *Failure) Reset()         { *m = Failure{} }
-func (m *Failure) String() string { return proto.CompactTextString(m) }
-func (*Failure) ProtoMessage()    {}
-func (*Failure) Descriptor() ([]byte, []int) {
-	return fileDescriptor_04b920976079e56c, []int{2}
-}
-
-func (m *Failure) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Failure.Unmarshal(m, b)
-}
-func (m *Failure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Failure.Marshal(b, m, deterministic)
-}
-func (m *Failure) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Failure.Merge(m, src)
-}
-func (m *Failure) XXX_Size() int {
-	return xxx_messageInfo_Failure.Size(m)
-}
-func (m *Failure) XXX_DiscardUnknown() {
-	xxx_messageInfo_Failure.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Failure proto.InternalMessageInfo
-
-func init() {
-	proto.RegisterEnum("entities.E2ApplicationProtocol", E2ApplicationProtocol_name, E2ApplicationProtocol_value)
-	proto.RegisterEnum("entities.ConnectionStatus", ConnectionStatus_name, ConnectionStatus_value)
-	proto.RegisterEnum("entities.Node_Type", Node_Type_name, Node_Type_value)
-	proto.RegisterEnum("entities.Failure_Type", Failure_Type_name, Failure_Type_value)
-	proto.RegisterType((*NodebInfo)(nil), "entities.NodebInfo")
-	proto.RegisterType((*Node)(nil), "entities.Node")
-	proto.RegisterType((*Failure)(nil), "entities.Failure")
-}
-
-func init() {
-	proto.RegisterFile("nodeb_info.proto", fileDescriptor_04b920976079e56c)
-}
-
-var fileDescriptor_04b920976079e56c = []byte{
-	// 643 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x53, 0xd1, 0x6e, 0xda, 0x4a,
-	0x10, 0xc5, 0x86, 0x04, 0x3c, 0x40, 0xee, 0x66, 0x6f, 0x92, 0xeb, 0xa0, 0x5b, 0x41, 0xa9, 0x2a,
-	0xa1, 0x48, 0x45, 0x95, 0x2b, 0x55, 0xaa, 0xfa, 0x44, 0x60, 0x43, 0xac, 0x46, 0x86, 0xda, 0x46,
-	0x69, 0x9f, 0x56, 0xb6, 0x59, 0x90, 0x25, 0xb2, 0xb6, 0x6c, 0x23, 0x35, 0x7f, 0xd3, 0x0f, 0xec,
-	0x47, 0x54, 0xbb, 0x36, 0x98, 0xd2, 0xbc, 0xcd, 0x9c, 0x39, 0x73, 0x8e, 0x67, 0x76, 0x0c, 0x88,
-	0x47, 0x4b, 0xe6, 0xd3, 0x90, 0xaf, 0xa2, 0x61, 0x9c, 0x44, 0x59, 0x84, 0x1b, 0x8c, 0x67, 0x61,
-	0x16, 0xb2, 0xb4, 0xa3, 0xad, 0xb9, 0x9f, 0x83, 0x1d, 0x8d, 0xed, 0xc3, 0xee, 0x0f, 0x83, 0xa6,
-	0x2c, 0xdb, 0xc6, 0x74, 0xe5, 0x85, 0x9b, 0x6d, 0xc2, 0x68, 0xc2, 0xd2, 0x38, 0xe2, 0x29, 0x2b,
-	0x08, 0xe7, 0xdc, 0xa7, 0xe1, 0x52, 0xaa, 0x3c, 0xe7, 0x50, 0xff, 0x57, 0x0d, 0x34, 0x4b, 0x18,
-	0x99, 0x7c, 0x15, 0xe1, 0x6b, 0x68, 0x24, 0x1e, 0xa7, 0xdc, 0x7b, 0x62, 0xba, 0xd2, 0x53, 0x06,
-	0x9a, 0x5d, 0x4f, 0x3c, 0x6e, 0x79, 0x4f, 0x0c, 0x9f, 0x81, 0x1a, 0xc6, 0xba, 0x2a, 0x41, 0x35,
-	0x8c, 0x31, 0x86, 0x5a, 0x1c, 0x25, 0x99, 0x5e, 0xed, 0x29, 0x83, 0xb6, 0x2d, 0x63, 0xfc, 0x08,
-	0xff, 0x31, 0x83, 0x7a, 0x71, 0xbc, 0x09, 0x03, 0x2f, 0x0b, 0x23, 0x4e, 0xa5, 0x49, 0x10, 0x6d,
-	0xf4, 0x5a, 0x4f, 0x19, 0x9c, 0x19, 0xdd, 0xe1, 0x6e, 0x84, 0x21, 0x31, 0x46, 0x25, 0x6f, 0x5e,
-	0xd0, 0xec, 0x4b, 0xf6, 0x12, 0x8c, 0xa7, 0x70, 0x1e, 0x44, 0x9c, 0xb3, 0x40, 0x8a, 0xa6, 0x99,
-	0x97, 0x6d, 0x53, 0xfd, 0x44, 0x4a, 0x76, 0x4a, 0xc9, 0xf1, 0x9e, 0xe2, 0x48, 0x86, 0x8d, 0x82,
-	0x23, 0x04, 0x7f, 0x84, 0xd6, 0x7a, 0x13, 0xf9, 0xde, 0x86, 0xca, 0x55, 0xe8, 0xa7, 0x3d, 0x65,
-	0xd0, 0x34, 0x2e, 0x4a, 0x8d, 0xa9, 0xac, 0x5a, 0xbe, 0xb9, 0xb4, 0x61, 0xbd, 0x8f, 0xf1, 0x7b,
-	0xd0, 0xc4, 0x73, 0xd0, 0xec, 0x39, 0x66, 0x7a, 0x5d, 0x1a, 0xff, 0x5b, 0x36, 0x89, 0x05, 0x0e,
-	0xdd, 0xe7, 0x98, 0xd9, 0x0d, 0xc1, 0x12, 0x11, 0x7e, 0x0d, 0x55, 0xc6, 0x7d, 0xbd, 0x21, 0x0d,
-	0xda, 0x07, 0x73, 0x73, 0xff, 0xbe, 0x62, 0x8b, 0x9a, 0xa0, 0xac, 0xb9, 0xaf, 0x6b, 0xc7, 0x94,
-	0x69, 0x4e, 0x59, 0x73, 0x1f, 0x7f, 0x82, 0xd6, 0xee, 0x2d, 0xa5, 0x35, 0x48, 0xeb, 0xab, 0x92,
-	0x7b, 0x97, 0x57, 0x73, 0xf7, 0x66, 0xc1, 0x95, 0x1f, 0xf0, 0x19, 0xda, 0x7f, 0x1c, 0x83, 0xde,
-	0x94, 0x3e, 0x07, 0xbd, 0x8e, 0x28, 0x17, 0x02, 0x76, 0x2b, 0x3d, 0xc8, 0x30, 0x81, 0xae, 0x97,
-	0xa6, 0x51, 0x10, 0x7a, 0x19, 0x5b, 0x52, 0x66, 0x64, 0x34, 0xe4, 0x69, 0xe6, 0xf1, 0x80, 0x51,
-	0x6f, 0xb9, 0x4c, 0x58, 0x9a, 0xea, 0x2d, 0x79, 0x0a, 0xff, 0x97, 0x34, 0x62, 0x64, 0x66, 0x41,
-	0x1a, 0xe5, 0x9c, 0xdb, 0x7f, 0xa0, 0x1d, 0x44, 0x7c, 0x15, 0xae, 0xb7, 0x89, 0x7c, 0xd0, 0xfe,
-	0x3b, 0xa8, 0x89, 0x65, 0xf5, 0xdf, 0x42, 0x4d, 0x7e, 0x64, 0x13, 0xea, 0x0b, 0xeb, 0x8b, 0x35,
-	0x7b, 0xb4, 0x50, 0x05, 0xd7, 0xa1, 0x4a, 0xac, 0x5b, 0xa4, 0x88, 0x60, 0x6a, 0xdd, 0x22, 0xb5,
-	0xef, 0x42, 0xbd, 0xf8, 0xa2, 0xbe, 0x59, 0x74, 0x20, 0x68, 0x15, 0x1d, 0xd4, 0xfd, 0x3e, 0x27,
-	0xa8, 0x82, 0x2f, 0x00, 0x7d, 0x33, 0xa8, 0x43, 0xdc, 0xc5, 0x9c, 0xde, 0x8d, 0xcc, 0x87, 0x85,
-	0x4d, 0x90, 0x82, 0xaf, 0xe1, 0x92, 0x58, 0x93, 0x31, 0xfd, 0xab, 0xa4, 0xde, 0x3c, 0xc1, 0xe5,
-	0x8b, 0xd7, 0x87, 0xdf, 0x40, 0x77, 0xa7, 0x4d, 0x0c, 0x3a, 0x9a, 0xcf, 0x1f, 0xcc, 0xf1, 0xc8,
-	0x35, 0x67, 0x16, 0x9d, 0xdb, 0x33, 0x77, 0x36, 0x9e, 0x3d, 0x1c, 0xd9, 0xd9, 0xe4, 0xeb, 0x82,
-	0x38, 0xee, 0x4b, 0x76, 0xbb, 0x92, 0x7a, 0xf3, 0x53, 0x01, 0x74, 0x7c, 0x9a, 0xf8, 0x15, 0x5c,
-	0xef, 0xac, 0xc6, 0x33, 0xcb, 0x22, 0x63, 0x69, 0xe3, 0xb8, 0x23, 0x77, 0xe1, 0xa0, 0x0a, 0x6e,
-	0x83, 0x56, 0xc0, 0x64, 0x82, 0x14, 0x31, 0xf4, 0xc4, 0x74, 0x4a, 0x44, 0xc5, 0x1d, 0xb8, 0xda,
-	0xa7, 0x07, 0x03, 0x92, 0x09, 0xaa, 0xe2, 0x33, 0x80, 0x9d, 0xa6, 0x35, 0x45, 0x35, 0x7c, 0x0e,
-	0x6d, 0xe7, 0x7e, 0xe1, 0x8a, 0x8c, 0x4e, 0xc4, 0xaa, 0x4f, 0x84, 0xbe, 0x80, 0xf2, 0xf4, 0xd4,
-	0x3f, 0x95, 0xff, 0xe9, 0x87, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x9b, 0x9b, 0x2d, 0xa1, 0x74,
-	0x04, 0x00, 0x00,
+	type x struct{}
+	out := protoimpl.TypeBuilder{
+		File: protoimpl.DescBuilder{
+			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+			RawDescriptor: file_nodeb_info_proto_rawDesc,
+			NumEnums:      4,
+			NumMessages:   3,
+			NumExtensions: 0,
+			NumServices:   0,
+		},
+		GoTypes:           file_nodeb_info_proto_goTypes,
+		DependencyIndexes: file_nodeb_info_proto_depIdxs,
+		EnumInfos:         file_nodeb_info_proto_enumTypes,
+		MessageInfos:      file_nodeb_info_proto_msgTypes,
+	}.Build()
+	File_nodeb_info_proto = out.File
+	file_nodeb_info_proto_rawDesc = nil
+	file_nodeb_info_proto_goTypes = nil
+	file_nodeb_info_proto_depIdxs = nil
 }
diff --git a/entities/ran_function.pb.go b/entities/ran_function.pb.go
new file mode 100644
index 0000000..553676e
--- /dev/null
+++ b/entities/ran_function.pb.go
@@ -0,0 +1,1117 @@
+//
+// 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).
+
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// 	protoc-gen-go v1.23.0
+// 	protoc        v3.6.1
+// source: ran_function.proto
+
+package entities
+
+import (
+	proto "github.com/golang/protobuf/proto"
+	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+	reflect "reflect"
+	sync "sync"
+)
+
+const (
+	// Verify that this generated code is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+	// Verify that runtime/protoimpl is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
+
+// This is a compile-time assertion that a sufficiently up-to-date version
+// of the legacy proto package is being used.
+const _ = proto.ProtoPackageIsVersion4
+
+type RanParameterType int32
+
+const (
+	RanParameterType_UNKNOWN_RAN_PARAMETER_TYPE RanParameterType = 0
+	RanParameterType_INTEGER                    RanParameterType = 1
+	RanParameterType_ENUMERATED                 RanParameterType = 2
+	RanParameterType_BOOLEAN                    RanParameterType = 3
+	RanParameterType_BIT_STRING                 RanParameterType = 4
+	RanParameterType_OCTET_STRING               RanParameterType = 5
+	RanParameterType_PRINTABLE_STRING           RanParameterType = 6
+)
+
+// Enum value maps for RanParameterType.
+var (
+	RanParameterType_name = map[int32]string{
+		0: "UNKNOWN_RAN_PARAMETER_TYPE",
+		1: "INTEGER",
+		2: "ENUMERATED",
+		3: "BOOLEAN",
+		4: "BIT_STRING",
+		5: "OCTET_STRING",
+		6: "PRINTABLE_STRING",
+	}
+	RanParameterType_value = map[string]int32{
+		"UNKNOWN_RAN_PARAMETER_TYPE": 0,
+		"INTEGER":                    1,
+		"ENUMERATED":                 2,
+		"BOOLEAN":                    3,
+		"BIT_STRING":                 4,
+		"OCTET_STRING":               5,
+		"PRINTABLE_STRING":           6,
+	}
+)
+
+func (x RanParameterType) Enum() *RanParameterType {
+	p := new(RanParameterType)
+	*p = x
+	return p
+}
+
+func (x RanParameterType) String() string {
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (RanParameterType) Descriptor() protoreflect.EnumDescriptor {
+	return file_ran_function_proto_enumTypes[0].Descriptor()
+}
+
+func (RanParameterType) Type() protoreflect.EnumType {
+	return &file_ran_function_proto_enumTypes[0]
+}
+
+func (x RanParameterType) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RanParameterType.Descriptor instead.
+func (RanParameterType) EnumDescriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{0}
+}
+
+type RanFunction struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	RanFunctionId         uint32                 `protobuf:"varint,1,opt,name=ran_function_id,json=ranFunctionId,proto3" json:"ran_function_id,omitempty"`
+	RanFunctionDefinition *RanFunctionDefinition `protobuf:"bytes,2,opt,name=ran_function_definition,json=ranFunctionDefinition,proto3" json:"ran_function_definition,omitempty"`
+	RanFunctionRevision   uint32                 `protobuf:"varint,3,opt,name=ran_function_revision,json=ranFunctionRevision,proto3" json:"ran_function_revision,omitempty"`
+}
+
+func (x *RanFunction) Reset() {
+	*x = RanFunction{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_function_proto_msgTypes[0]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RanFunction) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RanFunction) ProtoMessage() {}
+
+func (x *RanFunction) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_function_proto_msgTypes[0]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RanFunction.ProtoReflect.Descriptor instead.
+func (*RanFunction) Descriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{0}
+}
+
+func (x *RanFunction) GetRanFunctionId() uint32 {
+	if x != nil {
+		return x.RanFunctionId
+	}
+	return 0
+}
+
+func (x *RanFunction) GetRanFunctionDefinition() *RanFunctionDefinition {
+	if x != nil {
+		return x.RanFunctionDefinition
+	}
+	return nil
+}
+
+func (x *RanFunction) GetRanFunctionRevision() uint32 {
+	if x != nil {
+		return x.RanFunctionRevision
+	}
+	return 0
+}
+
+type RanFunctionDefinition struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	E2SmGnbNrtRanFunctionDefinition *E2SmGnbNrtRanFunctionDefinition `protobuf:"bytes,1,opt,name=e2sm_gnb_nrt_ran_function_definition,json=e2smGnbNrtRanFunctionDefinition,proto3" json:"e2sm_gnb_nrt_ran_function_definition,omitempty"`
+}
+
+func (x *RanFunctionDefinition) Reset() {
+	*x = RanFunctionDefinition{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_function_proto_msgTypes[1]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RanFunctionDefinition) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RanFunctionDefinition) ProtoMessage() {}
+
+func (x *RanFunctionDefinition) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_function_proto_msgTypes[1]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RanFunctionDefinition.ProtoReflect.Descriptor instead.
+func (*RanFunctionDefinition) Descriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{1}
+}
+
+func (x *RanFunctionDefinition) GetE2SmGnbNrtRanFunctionDefinition() *E2SmGnbNrtRanFunctionDefinition {
+	if x != nil {
+		return x.E2SmGnbNrtRanFunctionDefinition
+	}
+	return nil
+}
+
+type E2SmGnbNrtRanFunctionDefinition struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	RanFunctionName       *RanFunctionName        `protobuf:"bytes,1,opt,name=ran_function_name,json=ranFunctionName,proto3" json:"ran_function_name,omitempty"`
+	RicEventTriggerStyles []*RicEventTriggerStyle `protobuf:"bytes,2,rep,name=ric_event_trigger_styles,json=ricEventTriggerStyles,proto3" json:"ric_event_trigger_styles,omitempty"`
+	RicReportStyles       []*RicReportStyle       `protobuf:"bytes,3,rep,name=ric_report_styles,json=ricReportStyles,proto3" json:"ric_report_styles,omitempty"`
+	RicInsertStyles       []*RicInsertStyle       `protobuf:"bytes,4,rep,name=ric_insert_styles,json=ricInsertStyles,proto3" json:"ric_insert_styles,omitempty"`
+	RicControlStyles      []*RicControlStyle      `protobuf:"bytes,5,rep,name=ric_control_styles,json=ricControlStyles,proto3" json:"ric_control_styles,omitempty"`
+}
+
+func (x *E2SmGnbNrtRanFunctionDefinition) Reset() {
+	*x = E2SmGnbNrtRanFunctionDefinition{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_function_proto_msgTypes[2]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *E2SmGnbNrtRanFunctionDefinition) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*E2SmGnbNrtRanFunctionDefinition) ProtoMessage() {}
+
+func (x *E2SmGnbNrtRanFunctionDefinition) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_function_proto_msgTypes[2]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use E2SmGnbNrtRanFunctionDefinition.ProtoReflect.Descriptor instead.
+func (*E2SmGnbNrtRanFunctionDefinition) Descriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{2}
+}
+
+func (x *E2SmGnbNrtRanFunctionDefinition) GetRanFunctionName() *RanFunctionName {
+	if x != nil {
+		return x.RanFunctionName
+	}
+	return nil
+}
+
+func (x *E2SmGnbNrtRanFunctionDefinition) GetRicEventTriggerStyles() []*RicEventTriggerStyle {
+	if x != nil {
+		return x.RicEventTriggerStyles
+	}
+	return nil
+}
+
+func (x *E2SmGnbNrtRanFunctionDefinition) GetRicReportStyles() []*RicReportStyle {
+	if x != nil {
+		return x.RicReportStyles
+	}
+	return nil
+}
+
+func (x *E2SmGnbNrtRanFunctionDefinition) GetRicInsertStyles() []*RicInsertStyle {
+	if x != nil {
+		return x.RicInsertStyles
+	}
+	return nil
+}
+
+func (x *E2SmGnbNrtRanFunctionDefinition) GetRicControlStyles() []*RicControlStyle {
+	if x != nil {
+		return x.RicControlStyles
+	}
+	return nil
+}
+
+type RanFunctionName struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	RanFunctionShortName   string `protobuf:"bytes,1,opt,name=ran_function_short_name,json=ranFunctionShortName,proto3" json:"ran_function_short_name,omitempty"`
+	RanFunctionE2SmOid     string `protobuf:"bytes,2,opt,name=ran_function_e2sm_oid,json=ranFunctionE2smOid,proto3" json:"ran_function_e2sm_oid,omitempty"`
+	RanFunctionDescription string `protobuf:"bytes,3,opt,name=ran_function_description,json=ranFunctionDescription,proto3" json:"ran_function_description,omitempty"`
+	RanFunctionInstance    uint32 `protobuf:"varint,4,opt,name=ran_function_instance,json=ranFunctionInstance,proto3" json:"ran_function_instance,omitempty"`
+}
+
+func (x *RanFunctionName) Reset() {
+	*x = RanFunctionName{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_function_proto_msgTypes[3]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RanFunctionName) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RanFunctionName) ProtoMessage() {}
+
+func (x *RanFunctionName) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_function_proto_msgTypes[3]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RanFunctionName.ProtoReflect.Descriptor instead.
+func (*RanFunctionName) Descriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{3}
+}
+
+func (x *RanFunctionName) GetRanFunctionShortName() string {
+	if x != nil {
+		return x.RanFunctionShortName
+	}
+	return ""
+}
+
+func (x *RanFunctionName) GetRanFunctionE2SmOid() string {
+	if x != nil {
+		return x.RanFunctionE2SmOid
+	}
+	return ""
+}
+
+func (x *RanFunctionName) GetRanFunctionDescription() string {
+	if x != nil {
+		return x.RanFunctionDescription
+	}
+	return ""
+}
+
+func (x *RanFunctionName) GetRanFunctionInstance() uint32 {
+	if x != nil {
+		return x.RanFunctionInstance
+	}
+	return 0
+}
+
+type RicEventTriggerStyle struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	RicEventTriggerStyleType  uint32 `protobuf:"varint,1,opt,name=ric_event_trigger_style_type,json=ricEventTriggerStyleType,proto3" json:"ric_event_trigger_style_type,omitempty"`
+	RicEventTriggerStyleName  string `protobuf:"bytes,2,opt,name=ric_event_trigger_style_name,json=ricEventTriggerStyleName,proto3" json:"ric_event_trigger_style_name,omitempty"`
+	RicEventTriggerFormatType uint32 `protobuf:"varint,3,opt,name=ric_event_trigger_format_type,json=ricEventTriggerFormatType,proto3" json:"ric_event_trigger_format_type,omitempty"`
+}
+
+func (x *RicEventTriggerStyle) Reset() {
+	*x = RicEventTriggerStyle{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_function_proto_msgTypes[4]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RicEventTriggerStyle) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RicEventTriggerStyle) ProtoMessage() {}
+
+func (x *RicEventTriggerStyle) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_function_proto_msgTypes[4]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RicEventTriggerStyle.ProtoReflect.Descriptor instead.
+func (*RicEventTriggerStyle) Descriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{4}
+}
+
+func (x *RicEventTriggerStyle) GetRicEventTriggerStyleType() uint32 {
+	if x != nil {
+		return x.RicEventTriggerStyleType
+	}
+	return 0
+}
+
+func (x *RicEventTriggerStyle) GetRicEventTriggerStyleName() string {
+	if x != nil {
+		return x.RicEventTriggerStyleName
+	}
+	return ""
+}
+
+func (x *RicEventTriggerStyle) GetRicEventTriggerFormatType() uint32 {
+	if x != nil {
+		return x.RicEventTriggerFormatType
+	}
+	return 0
+}
+
+type RanParameterDef struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	RanParameterId   uint32           `protobuf:"varint,1,opt,name=ran_parameter_id,json=ranParameterId,proto3" json:"ran_parameter_id,omitempty"`
+	RanParameterName string           `protobuf:"bytes,2,opt,name=ran_parameter_name,json=ranParameterName,proto3" json:"ran_parameter_name,omitempty"`
+	RanParameterType RanParameterType `protobuf:"varint,3,opt,name=ran_parameter_type,json=ranParameterType,proto3,enum=entities.RanParameterType" json:"ran_parameter_type,omitempty"`
+}
+
+func (x *RanParameterDef) Reset() {
+	*x = RanParameterDef{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_function_proto_msgTypes[5]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RanParameterDef) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RanParameterDef) ProtoMessage() {}
+
+func (x *RanParameterDef) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_function_proto_msgTypes[5]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RanParameterDef.ProtoReflect.Descriptor instead.
+func (*RanParameterDef) Descriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{5}
+}
+
+func (x *RanParameterDef) GetRanParameterId() uint32 {
+	if x != nil {
+		return x.RanParameterId
+	}
+	return 0
+}
+
+func (x *RanParameterDef) GetRanParameterName() string {
+	if x != nil {
+		return x.RanParameterName
+	}
+	return ""
+}
+
+func (x *RanParameterDef) GetRanParameterType() RanParameterType {
+	if x != nil {
+		return x.RanParameterType
+	}
+	return RanParameterType_UNKNOWN_RAN_PARAMETER_TYPE
+}
+
+type RicReportStyle struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	RicReportStyleType             uint32             `protobuf:"varint,1,opt,name=ric_report_style_type,json=ricReportStyleType,proto3" json:"ric_report_style_type,omitempty"`
+	RicReportStyleName             string             `protobuf:"bytes,2,opt,name=ric_report_style_name,json=ricReportStyleName,proto3" json:"ric_report_style_name,omitempty"`
+	RicReportActionFormatType      uint32             `protobuf:"varint,3,opt,name=ric_report_action_format_type,json=ricReportActionFormatType,proto3" json:"ric_report_action_format_type,omitempty"`
+	RicReportRanParameterDefs      []*RanParameterDef `protobuf:"bytes,4,rep,name=ric_report_ran_parameter_defs,json=ricReportRanParameterDefs,proto3" json:"ric_report_ran_parameter_defs,omitempty"`
+	RicIndicationHeaderFormatType  uint32             `protobuf:"varint,5,opt,name=ric_indication_header_format_type,json=ricIndicationHeaderFormatType,proto3" json:"ric_indication_header_format_type,omitempty"`
+	RicIndicationMessageFormatType uint32             `protobuf:"varint,6,opt,name=ric_indication_message_format_type,json=ricIndicationMessageFormatType,proto3" json:"ric_indication_message_format_type,omitempty"`
+}
+
+func (x *RicReportStyle) Reset() {
+	*x = RicReportStyle{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_function_proto_msgTypes[6]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RicReportStyle) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RicReportStyle) ProtoMessage() {}
+
+func (x *RicReportStyle) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_function_proto_msgTypes[6]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RicReportStyle.ProtoReflect.Descriptor instead.
+func (*RicReportStyle) Descriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{6}
+}
+
+func (x *RicReportStyle) GetRicReportStyleType() uint32 {
+	if x != nil {
+		return x.RicReportStyleType
+	}
+	return 0
+}
+
+func (x *RicReportStyle) GetRicReportStyleName() string {
+	if x != nil {
+		return x.RicReportStyleName
+	}
+	return ""
+}
+
+func (x *RicReportStyle) GetRicReportActionFormatType() uint32 {
+	if x != nil {
+		return x.RicReportActionFormatType
+	}
+	return 0
+}
+
+func (x *RicReportStyle) GetRicReportRanParameterDefs() []*RanParameterDef {
+	if x != nil {
+		return x.RicReportRanParameterDefs
+	}
+	return nil
+}
+
+func (x *RicReportStyle) GetRicIndicationHeaderFormatType() uint32 {
+	if x != nil {
+		return x.RicIndicationHeaderFormatType
+	}
+	return 0
+}
+
+func (x *RicReportStyle) GetRicIndicationMessageFormatType() uint32 {
+	if x != nil {
+		return x.RicIndicationMessageFormatType
+	}
+	return 0
+}
+
+type RicInsertStyle struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	RicInsertStyleType             uint32             `protobuf:"varint,1,opt,name=ric_insert_style_type,json=ricInsertStyleType,proto3" json:"ric_insert_style_type,omitempty"`
+	RicInsertStyleName             string             `protobuf:"bytes,2,opt,name=ric_insert_style_name,json=ricInsertStyleName,proto3" json:"ric_insert_style_name,omitempty"`
+	RicInsertActionFormatType      uint32             `protobuf:"varint,3,opt,name=ric_insert_action_format_type,json=ricInsertActionFormatType,proto3" json:"ric_insert_action_format_type,omitempty"`
+	RicInsertRanParameterDefs      []*RanParameterDef `protobuf:"bytes,4,rep,name=ric_insert_ran_parameter_defs,json=ricInsertRanParameterDefs,proto3" json:"ric_insert_ran_parameter_defs,omitempty"`
+	RicIndicationHeaderFormatType  uint32             `protobuf:"varint,5,opt,name=ric_indication_header_format_type,json=ricIndicationHeaderFormatType,proto3" json:"ric_indication_header_format_type,omitempty"`
+	RicIndicationMessageFormatType uint32             `protobuf:"varint,6,opt,name=ric_indication_message_format_type,json=ricIndicationMessageFormatType,proto3" json:"ric_indication_message_format_type,omitempty"`
+	RicCallProcessIdFormatType     uint32             `protobuf:"varint,7,opt,name=ric_call_process_id_format_type,json=ricCallProcessIdFormatType,proto3" json:"ric_call_process_id_format_type,omitempty"`
+}
+
+func (x *RicInsertStyle) Reset() {
+	*x = RicInsertStyle{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_function_proto_msgTypes[7]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RicInsertStyle) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RicInsertStyle) ProtoMessage() {}
+
+func (x *RicInsertStyle) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_function_proto_msgTypes[7]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RicInsertStyle.ProtoReflect.Descriptor instead.
+func (*RicInsertStyle) Descriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{7}
+}
+
+func (x *RicInsertStyle) GetRicInsertStyleType() uint32 {
+	if x != nil {
+		return x.RicInsertStyleType
+	}
+	return 0
+}
+
+func (x *RicInsertStyle) GetRicInsertStyleName() string {
+	if x != nil {
+		return x.RicInsertStyleName
+	}
+	return ""
+}
+
+func (x *RicInsertStyle) GetRicInsertActionFormatType() uint32 {
+	if x != nil {
+		return x.RicInsertActionFormatType
+	}
+	return 0
+}
+
+func (x *RicInsertStyle) GetRicInsertRanParameterDefs() []*RanParameterDef {
+	if x != nil {
+		return x.RicInsertRanParameterDefs
+	}
+	return nil
+}
+
+func (x *RicInsertStyle) GetRicIndicationHeaderFormatType() uint32 {
+	if x != nil {
+		return x.RicIndicationHeaderFormatType
+	}
+	return 0
+}
+
+func (x *RicInsertStyle) GetRicIndicationMessageFormatType() uint32 {
+	if x != nil {
+		return x.RicIndicationMessageFormatType
+	}
+	return 0
+}
+
+func (x *RicInsertStyle) GetRicCallProcessIdFormatType() uint32 {
+	if x != nil {
+		return x.RicCallProcessIdFormatType
+	}
+	return 0
+}
+
+type RicControlStyle struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	RicControlStyleType         uint32 `protobuf:"varint,1,opt,name=ric_control_style_type,json=ricControlStyleType,proto3" json:"ric_control_style_type,omitempty"`
+	RicControlStyleName         string `protobuf:"bytes,2,opt,name=ric_control_style_name,json=ricControlStyleName,proto3" json:"ric_control_style_name,omitempty"`
+	RicControlHeaderFormatType  uint32 `protobuf:"varint,3,opt,name=ric_control_header_format_type,json=ricControlHeaderFormatType,proto3" json:"ric_control_header_format_type,omitempty"`
+	RicControlMessageFormatType uint32 `protobuf:"varint,4,opt,name=ric_control_message_format_type,json=ricControlMessageFormatType,proto3" json:"ric_control_message_format_type,omitempty"`
+	RicCallProcessIdFormatType  uint32 `protobuf:"varint,5,opt,name=ric_call_process_id_format_type,json=ricCallProcessIdFormatType,proto3" json:"ric_call_process_id_format_type,omitempty"`
+}
+
+func (x *RicControlStyle) Reset() {
+	*x = RicControlStyle{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_function_proto_msgTypes[8]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RicControlStyle) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RicControlStyle) ProtoMessage() {}
+
+func (x *RicControlStyle) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_function_proto_msgTypes[8]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RicControlStyle.ProtoReflect.Descriptor instead.
+func (*RicControlStyle) Descriptor() ([]byte, []int) {
+	return file_ran_function_proto_rawDescGZIP(), []int{8}
+}
+
+func (x *RicControlStyle) GetRicControlStyleType() uint32 {
+	if x != nil {
+		return x.RicControlStyleType
+	}
+	return 0
+}
+
+func (x *RicControlStyle) GetRicControlStyleName() string {
+	if x != nil {
+		return x.RicControlStyleName
+	}
+	return ""
+}
+
+func (x *RicControlStyle) GetRicControlHeaderFormatType() uint32 {
+	if x != nil {
+		return x.RicControlHeaderFormatType
+	}
+	return 0
+}
+
+func (x *RicControlStyle) GetRicControlMessageFormatType() uint32 {
+	if x != nil {
+		return x.RicControlMessageFormatType
+	}
+	return 0
+}
+
+func (x *RicControlStyle) GetRicCallProcessIdFormatType() uint32 {
+	if x != nil {
+		return x.RicCallProcessIdFormatType
+	}
+	return 0
+}
+
+var File_ran_function_proto protoreflect.FileDescriptor
+
+var file_ran_function_proto_rawDesc = []byte{
+	0x0a, 0x12, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
+	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0xc2,
+	0x01, 0x0a, 0x0b, 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26,
+	0x0a, 0x0f, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
+	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63,
+	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x17, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75,
+	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f,
+	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
+	0x65, 0x73, 0x2e, 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65,
+	0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e,
+	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12,
+	0x32, 0x0a, 0x15, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+	0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13,
+	0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x76, 0x69, 0x73,
+	0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x0a, 0x15, 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74,
+	0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a,
+	0x24, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x67, 0x6e, 0x62, 0x5f, 0x6e, 0x72, 0x74, 0x5f, 0x72, 0x61,
+	0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e,
+	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e,
+	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x45, 0x32, 0x73, 0x6d, 0x47, 0x6e, 0x62, 0x4e, 0x72,
+	0x74, 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69,
+	0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1f, 0x65, 0x32, 0x73, 0x6d, 0x47, 0x6e, 0x62, 0x4e,
+	0x72, 0x74, 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66,
+	0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x96, 0x03, 0x0a, 0x1f, 0x45, 0x32, 0x73, 0x6d,
+	0x47, 0x6e, 0x62, 0x4e, 0x72, 0x74, 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
+	0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x72,
+	0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
+	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
+	0x73, 0x2e, 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d,
+	0x65, 0x52, 0x0f, 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61,
+	0x6d, 0x65, 0x12, 0x57, 0x0a, 0x18, 0x72, 0x69, 0x63, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f,
+	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x18, 0x02,
+	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e,
+	0x52, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53,
+	0x74, 0x79, 0x6c, 0x65, 0x52, 0x15, 0x72, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72,
+	0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x11, 0x72,
+	0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73,
+	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
+	0x73, 0x2e, 0x52, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65,
+	0x52, 0x0f, 0x72, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65,
+	0x73, 0x12, 0x44, 0x0a, 0x11, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f,
+	0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65,
+	0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x65, 0x72,
+	0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x0f, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x65, 0x72,
+	0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x12, 0x72, 0x69, 0x63, 0x5f, 0x63,
+	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20,
+	0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52,
+	0x69, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x10,
+	0x72, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73,
+	0x22, 0xe9, 0x01, 0x0a, 0x0f, 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63,
+	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69,
+	0x6f, 0x6e, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x72,
+	0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x32, 0x73, 0x6d,
+	0x5f, 0x6f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x61, 0x6e, 0x46,
+	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x32, 0x73, 0x6d, 0x4f, 0x69, 0x64, 0x12, 0x38,
+	0x0a, 0x18, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64,
+	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
+	0x52, 0x16, 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73,
+	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x61, 0x6e, 0x5f,
+	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
+	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63,
+	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xd8, 0x01, 0x0a,
+	0x14, 0x52, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
+	0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x72, 0x69, 0x63, 0x5f, 0x65, 0x76, 0x65,
+	0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65,
+	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x72, 0x69, 0x63,
+	0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c,
+	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x72, 0x69, 0x63, 0x5f, 0x65, 0x76, 0x65,
+	0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65,
+	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x72, 0x69, 0x63,
+	0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c,
+	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x72, 0x69, 0x63, 0x5f, 0x65, 0x76, 0x65,
+	0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+	0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x72, 0x69,
+	0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x46, 0x6f, 0x72,
+	0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x0f, 0x52, 0x61, 0x6e, 0x50,
+	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x44, 0x65, 0x66, 0x12, 0x28, 0x0a, 0x10, 0x72,
+	0x61, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
+	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
+	0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x61, 0x6e, 0x5f, 0x70, 0x61, 0x72,
+	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+	0x09, 0x52, 0x10, 0x72, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4e,
+	0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x72, 0x61, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d,
+	0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
+	0x1a, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x61, 0x6e, 0x50, 0x61,
+	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x72, 0x61, 0x6e,
+	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0xab, 0x03,
+	0x0a, 0x0e, 0x52, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65,
+	0x12, 0x31, 0x0a, 0x15, 0x72, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73,
+	0x74, 0x79, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
+	0x12, 0x72, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54,
+	0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x69, 0x63, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72,
+	0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x12, 0x72, 0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x79,
+	0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x72, 0x69, 0x63, 0x5f, 0x72, 0x65,
+	0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d,
+	0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x72,
+	0x69, 0x63, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f,
+	0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x1d, 0x72, 0x69, 0x63, 0x5f,
+	0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d,
+	0x65, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
+	0x19, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x61, 0x6e, 0x50, 0x61,
+	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x44, 0x65, 0x66, 0x52, 0x19, 0x72, 0x69, 0x63, 0x52,
+	0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
+	0x72, 0x44, 0x65, 0x66, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x64,
+	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66,
+	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d,
+	0x52, 0x1d, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48,
+	0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12,
+	0x4a, 0x0a, 0x22, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x72, 0x69, 0x63,
+	0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
+	0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xf0, 0x03, 0x0a, 0x0e,
+	0x52, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x31,
+	0x0a, 0x15, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x79,
+	0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x72,
+	0x69, 0x63, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70,
+	0x65, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f,
+	0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+	0x52, 0x12, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65,
+	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x73, 0x65,
+	0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x72, 0x69, 0x63,
+	0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d,
+	0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5b, 0x0a, 0x1d, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e,
+	0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
+	0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e,
+	0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61,
+	0x6d, 0x65, 0x74, 0x65, 0x72, 0x44, 0x65, 0x66, 0x52, 0x19, 0x72, 0x69, 0x63, 0x49, 0x6e, 0x73,
+	0x65, 0x72, 0x74, 0x52, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x44,
+	0x65, 0x66, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72,
+	0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1d,
+	0x72, 0x69, 0x63, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61,
+	0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a,
+	0x22, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
+	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74,
+	0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x72, 0x69, 0x63, 0x49, 0x6e,
+	0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46,
+	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x1f, 0x72, 0x69, 0x63,
+	0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64,
+	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01,
+	0x28, 0x0d, 0x52, 0x1a, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65,
+	0x73, 0x73, 0x49, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xca,
+	0x02, 0x0a, 0x0f, 0x52, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x79,
+	0x6c, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
+	0x6c, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
+	0x28, 0x0d, 0x52, 0x13, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74,
+	0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x72, 0x69, 0x63, 0x5f, 0x63,
+	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
+	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x74,
+	0x72, 0x6f, 0x6c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x1e,
+	0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x64,
+	0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
+	0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
+	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65,
+	0x12, 0x44, 0x0a, 0x1f, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f,
+	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74,
+	0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x72, 0x69, 0x63, 0x43, 0x6f,
+	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d,
+	0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x1f, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x61,
+	0x6c, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x5f, 0x66, 0x6f,
+	0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+	0x1a, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49,
+	0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x2a, 0x94, 0x01, 0x0a, 0x10,
+	0x52, 0x61, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65,
+	0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x5f,
+	0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00,
+	0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a,
+	0x0a, 0x45, 0x4e, 0x55, 0x4d, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a,
+	0x07, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x49,
+	0x54, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x43,
+	0x54, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10,
+	0x50, 0x52, 0x49, 0x4e, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47,
+	0x10, 0x06, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+}
+
+var (
+	file_ran_function_proto_rawDescOnce sync.Once
+	file_ran_function_proto_rawDescData = file_ran_function_proto_rawDesc
+)
+
+func file_ran_function_proto_rawDescGZIP() []byte {
+	file_ran_function_proto_rawDescOnce.Do(func() {
+		file_ran_function_proto_rawDescData = protoimpl.X.CompressGZIP(file_ran_function_proto_rawDescData)
+	})
+	return file_ran_function_proto_rawDescData
+}
+
+var file_ran_function_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
+var file_ran_function_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
+var file_ran_function_proto_goTypes = []interface{}{
+	(RanParameterType)(0),                   // 0: entities.RanParameterType
+	(*RanFunction)(nil),                     // 1: entities.RanFunction
+	(*RanFunctionDefinition)(nil),           // 2: entities.RanFunctionDefinition
+	(*E2SmGnbNrtRanFunctionDefinition)(nil), // 3: entities.E2smGnbNrtRanFunctionDefinition
+	(*RanFunctionName)(nil),                 // 4: entities.RanFunctionName
+	(*RicEventTriggerStyle)(nil),            // 5: entities.RicEventTriggerStyle
+	(*RanParameterDef)(nil),                 // 6: entities.RanParameterDef
+	(*RicReportStyle)(nil),                  // 7: entities.RicReportStyle
+	(*RicInsertStyle)(nil),                  // 8: entities.RicInsertStyle
+	(*RicControlStyle)(nil),                 // 9: entities.RicControlStyle
+}
+var file_ran_function_proto_depIdxs = []int32{
+	2,  // 0: entities.RanFunction.ran_function_definition:type_name -> entities.RanFunctionDefinition
+	3,  // 1: entities.RanFunctionDefinition.e2sm_gnb_nrt_ran_function_definition:type_name -> entities.E2smGnbNrtRanFunctionDefinition
+	4,  // 2: entities.E2smGnbNrtRanFunctionDefinition.ran_function_name:type_name -> entities.RanFunctionName
+	5,  // 3: entities.E2smGnbNrtRanFunctionDefinition.ric_event_trigger_styles:type_name -> entities.RicEventTriggerStyle
+	7,  // 4: entities.E2smGnbNrtRanFunctionDefinition.ric_report_styles:type_name -> entities.RicReportStyle
+	8,  // 5: entities.E2smGnbNrtRanFunctionDefinition.ric_insert_styles:type_name -> entities.RicInsertStyle
+	9,  // 6: entities.E2smGnbNrtRanFunctionDefinition.ric_control_styles:type_name -> entities.RicControlStyle
+	0,  // 7: entities.RanParameterDef.ran_parameter_type:type_name -> entities.RanParameterType
+	6,  // 8: entities.RicReportStyle.ric_report_ran_parameter_defs:type_name -> entities.RanParameterDef
+	6,  // 9: entities.RicInsertStyle.ric_insert_ran_parameter_defs:type_name -> entities.RanParameterDef
+	10, // [10:10] is the sub-list for method output_type
+	10, // [10:10] is the sub-list for method input_type
+	10, // [10:10] is the sub-list for extension type_name
+	10, // [10:10] is the sub-list for extension extendee
+	0,  // [0:10] is the sub-list for field type_name
+}
+
+func init() { file_ran_function_proto_init() }
+func file_ran_function_proto_init() {
+	if File_ran_function_proto != nil {
+		return
+	}
+	if !protoimpl.UnsafeEnabled {
+		file_ran_function_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RanFunction); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_function_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RanFunctionDefinition); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_function_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*E2SmGnbNrtRanFunctionDefinition); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_function_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RanFunctionName); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_function_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RicEventTriggerStyle); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_function_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RanParameterDef); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_function_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RicReportStyle); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_function_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RicInsertStyle); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_function_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RicControlStyle); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+	}
+	type x struct{}
+	out := protoimpl.TypeBuilder{
+		File: protoimpl.DescBuilder{
+			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+			RawDescriptor: file_ran_function_proto_rawDesc,
+			NumEnums:      1,
+			NumMessages:   9,
+			NumExtensions: 0,
+			NumServices:   0,
+		},
+		GoTypes:           file_ran_function_proto_goTypes,
+		DependencyIndexes: file_ran_function_proto_depIdxs,
+		EnumInfos:         file_ran_function_proto_enumTypes,
+		MessageInfos:      file_ran_function_proto_msgTypes,
+	}.Build()
+	File_ran_function_proto = out.File
+	file_ran_function_proto_rawDesc = nil
+	file_ran_function_proto_goTypes = nil
+	file_ran_function_proto_depIdxs = nil
+}
diff --git a/entities/ran_function.proto b/entities/ran_function.proto
new file mode 100644
index 0000000..1923533
--- /dev/null
+++ b/entities/ran_function.proto
@@ -0,0 +1,100 @@
+/*
+ * 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;
+
+message RanFunction {
+    uint32 ran_function_id = 1;
+    RanFunctionDefinition ran_function_definition = 2;
+    uint32 ran_function_revision = 3;
+}
+
+message RanFunctionDefinition {
+    E2smGnbNrtRanFunctionDefinition e2sm_gnb_nrt_ran_function_definition = 1;
+}
+
+message E2smGnbNrtRanFunctionDefinition {
+    RanFunctionName ran_function_name = 1;
+    repeated RicEventTriggerStyle ric_event_trigger_styles = 2;
+    repeated RicReportStyle ric_report_styles = 3;
+    repeated RicInsertStyle ric_insert_styles = 4;
+    repeated RicControlStyle ric_control_styles = 5;
+}
+
+message RanFunctionName {
+    string ran_function_short_name = 1;
+    string ran_function_e2sm_oid = 2;
+    string ran_function_description = 3;
+    uint32 ran_function_instance = 4;
+}
+
+message RicEventTriggerStyle {
+    uint32 ric_event_trigger_style_type = 1;
+    string ric_event_trigger_style_name = 2;
+    uint32 ric_event_trigger_format_type = 3;
+}
+
+enum RanParameterType {
+    UNKNOWN_RAN_PARAMETER_TYPE = 0;
+    INTEGER = 1;
+    ENUMERATED = 2;
+    BOOLEAN = 3;
+    BIT_STRING = 4;
+    OCTET_STRING = 5;
+    PRINTABLE_STRING = 6;
+}
+
+message RanParameterDef {
+    uint32 ran_parameter_id = 1;
+    string ran_parameter_name = 2;
+    RanParameterType ran_parameter_type = 3;
+}
+
+message RicReportStyle {
+    uint32 ric_report_style_type = 1;
+    string ric_report_style_name = 2;
+    uint32 ric_report_action_format_type = 3;
+    repeated RanParameterDef ric_report_ran_parameter_defs = 4;
+    uint32 ric_indication_header_format_type = 5;
+    uint32 ric_indication_message_format_type = 6;
+}
+
+
+message RicInsertStyle {
+    uint32 ric_insert_style_type = 1;
+    string ric_insert_style_name = 2;
+    uint32 ric_insert_action_format_type = 3;
+    repeated RanParameterDef ric_insert_ran_parameter_defs = 4;
+    uint32 ric_indication_header_format_type = 5;
+    uint32 ric_indication_message_format_type = 6;
+    uint32 ric_call_process_id_format_type = 7;
+}
+
+message RicControlStyle {
+    uint32 ric_control_style_type = 1;
+    string ric_control_style_name = 2;
+    uint32 ric_control_header_format_type = 3;
+    uint32 ric_control_message_format_type = 4;
+    uint32 ric_call_process_id_format_type = 5;
+}
\ No newline at end of file
diff --git a/entities/ran_load_information.pb.go b/entities/ran_load_information.pb.go
index 655cb74..db39159 100644
--- a/entities/ran_load_information.pb.go
+++ b/entities/ran_load_information.pb.go
@@ -14,30 +14,36 @@
 // 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).
+//
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)
+// platform project (RICP).
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// 	protoc-gen-go v1.23.0
+// 	protoc        v3.6.1
 // source: ran_load_information.proto
 
 package entities
 
 import (
-	fmt "fmt"
 	proto "github.com/golang/protobuf/proto"
-	math "math"
+	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+	reflect "reflect"
+	sync "sync"
 )
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
+const (
+	// Verify that this generated code is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+	// Verify that runtime/protoimpl is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
 
-// This is a compile-time assertion to ensure that this generated file
-// is compatible with the proto package it is being compiled against.
-// A compilation error at this line likely means your copy of the
-// proto package needs to be updated.
-const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+// This is a compile-time assertion that a sufficiently up-to-date version
+// of the legacy proto package is being used.
+const _ = proto.ProtoPackageIsVersion4
 
 // 9.2.17
 type UlInterferenceOverloadIndication int32
@@ -49,26 +55,47 @@
 	UlInterferenceOverloadIndication_LOW_INTERFERENCE                            UlInterferenceOverloadIndication = 3
 )
 
-var UlInterferenceOverloadIndication_name = map[int32]string{
-	0: "UNKNOWN_UL_INTERFERENCE_OVERLOAD_INDICATION",
-	1: "HIGH_INTERFERENCE",
-	2: "MEDIUM_INTERFERENCE",
-	3: "LOW_INTERFERENCE",
-}
+// Enum value maps for UlInterferenceOverloadIndication.
+var (
+	UlInterferenceOverloadIndication_name = map[int32]string{
+		0: "UNKNOWN_UL_INTERFERENCE_OVERLOAD_INDICATION",
+		1: "HIGH_INTERFERENCE",
+		2: "MEDIUM_INTERFERENCE",
+		3: "LOW_INTERFERENCE",
+	}
+	UlInterferenceOverloadIndication_value = map[string]int32{
+		"UNKNOWN_UL_INTERFERENCE_OVERLOAD_INDICATION": 0,
+		"HIGH_INTERFERENCE":                           1,
+		"MEDIUM_INTERFERENCE":                         2,
+		"LOW_INTERFERENCE":                            3,
+	}
+)
 
-var UlInterferenceOverloadIndication_value = map[string]int32{
-	"UNKNOWN_UL_INTERFERENCE_OVERLOAD_INDICATION": 0,
-	"HIGH_INTERFERENCE":                           1,
-	"MEDIUM_INTERFERENCE":                         2,
-	"LOW_INTERFERENCE":                            3,
+func (x UlInterferenceOverloadIndication) Enum() *UlInterferenceOverloadIndication {
+	p := new(UlInterferenceOverloadIndication)
+	*p = x
+	return p
 }
 
 func (x UlInterferenceOverloadIndication) String() string {
-	return proto.EnumName(UlInterferenceOverloadIndication_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (UlInterferenceOverloadIndication) Descriptor() protoreflect.EnumDescriptor {
+	return file_ran_load_information_proto_enumTypes[0].Descriptor()
+}
+
+func (UlInterferenceOverloadIndication) Type() protoreflect.EnumType {
+	return &file_ran_load_information_proto_enumTypes[0]
+}
+
+func (x UlInterferenceOverloadIndication) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use UlInterferenceOverloadIndication.Descriptor instead.
 func (UlInterferenceOverloadIndication) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{0}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{0}
 }
 
 type RntpThreshold int32
@@ -93,52 +120,73 @@
 	RntpThreshold_V3                     RntpThreshold = 16
 )
 
-var RntpThreshold_name = map[int32]string{
-	0:  "UNKNOWN_RNTP_THRESHOLD",
-	1:  "NEG_INFINITY",
-	2:  "NEG_11",
-	3:  "NEG_10",
-	4:  "NEG_9",
-	5:  "NEG_8",
-	6:  "NEG_7",
-	7:  "NEG_6",
-	8:  "NEG_5",
-	9:  "NEG_4",
-	10: "NEG_3",
-	11: "NEG_2",
-	12: "NEG_1",
-	13: "V0",
-	14: "V1",
-	15: "V2",
-	16: "V3",
-}
+// Enum value maps for RntpThreshold.
+var (
+	RntpThreshold_name = map[int32]string{
+		0:  "UNKNOWN_RNTP_THRESHOLD",
+		1:  "NEG_INFINITY",
+		2:  "NEG_11",
+		3:  "NEG_10",
+		4:  "NEG_9",
+		5:  "NEG_8",
+		6:  "NEG_7",
+		7:  "NEG_6",
+		8:  "NEG_5",
+		9:  "NEG_4",
+		10: "NEG_3",
+		11: "NEG_2",
+		12: "NEG_1",
+		13: "V0",
+		14: "V1",
+		15: "V2",
+		16: "V3",
+	}
+	RntpThreshold_value = map[string]int32{
+		"UNKNOWN_RNTP_THRESHOLD": 0,
+		"NEG_INFINITY":           1,
+		"NEG_11":                 2,
+		"NEG_10":                 3,
+		"NEG_9":                  4,
+		"NEG_8":                  5,
+		"NEG_7":                  6,
+		"NEG_6":                  7,
+		"NEG_5":                  8,
+		"NEG_4":                  9,
+		"NEG_3":                  10,
+		"NEG_2":                  11,
+		"NEG_1":                  12,
+		"V0":                     13,
+		"V1":                     14,
+		"V2":                     15,
+		"V3":                     16,
+	}
+)
 
-var RntpThreshold_value = map[string]int32{
-	"UNKNOWN_RNTP_THRESHOLD": 0,
-	"NEG_INFINITY":           1,
-	"NEG_11":                 2,
-	"NEG_10":                 3,
-	"NEG_9":                  4,
-	"NEG_8":                  5,
-	"NEG_7":                  6,
-	"NEG_6":                  7,
-	"NEG_5":                  8,
-	"NEG_4":                  9,
-	"NEG_3":                  10,
-	"NEG_2":                  11,
-	"NEG_1":                  12,
-	"V0":                     13,
-	"V1":                     14,
-	"V2":                     15,
-	"V3":                     16,
+func (x RntpThreshold) Enum() *RntpThreshold {
+	p := new(RntpThreshold)
+	*p = x
+	return p
 }
 
 func (x RntpThreshold) String() string {
-	return proto.EnumName(RntpThreshold_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (RntpThreshold) Descriptor() protoreflect.EnumDescriptor {
+	return file_ran_load_information_proto_enumTypes[1].Descriptor()
+}
+
+func (RntpThreshold) Type() protoreflect.EnumType {
+	return &file_ran_load_information_proto_enumTypes[1]
+}
+
+func (x RntpThreshold) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RntpThreshold.Descriptor instead.
 func (RntpThreshold) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{1}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{1}
 }
 
 type NumberOfCellSpecificAntennaPorts int32
@@ -150,26 +198,47 @@
 	NumberOfCellSpecificAntennaPorts_V4_ANT_PRT                                    NumberOfCellSpecificAntennaPorts = 4
 )
 
-var NumberOfCellSpecificAntennaPorts_name = map[int32]string{
-	0: "UNKNOWN_NUMBER_OF_CELL_SPECIFIC_ANTENNA_PORTS",
-	1: "V1_ANT_PRT",
-	2: "V2_ANT_PRT",
-	4: "V4_ANT_PRT",
-}
+// Enum value maps for NumberOfCellSpecificAntennaPorts.
+var (
+	NumberOfCellSpecificAntennaPorts_name = map[int32]string{
+		0: "UNKNOWN_NUMBER_OF_CELL_SPECIFIC_ANTENNA_PORTS",
+		1: "V1_ANT_PRT",
+		2: "V2_ANT_PRT",
+		4: "V4_ANT_PRT",
+	}
+	NumberOfCellSpecificAntennaPorts_value = map[string]int32{
+		"UNKNOWN_NUMBER_OF_CELL_SPECIFIC_ANTENNA_PORTS": 0,
+		"V1_ANT_PRT": 1,
+		"V2_ANT_PRT": 2,
+		"V4_ANT_PRT": 4,
+	}
+)
 
-var NumberOfCellSpecificAntennaPorts_value = map[string]int32{
-	"UNKNOWN_NUMBER_OF_CELL_SPECIFIC_ANTENNA_PORTS": 0,
-	"V1_ANT_PRT": 1,
-	"V2_ANT_PRT": 2,
-	"V4_ANT_PRT": 4,
+func (x NumberOfCellSpecificAntennaPorts) Enum() *NumberOfCellSpecificAntennaPorts {
+	p := new(NumberOfCellSpecificAntennaPorts)
+	*p = x
+	return p
 }
 
 func (x NumberOfCellSpecificAntennaPorts) String() string {
-	return proto.EnumName(NumberOfCellSpecificAntennaPorts_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (NumberOfCellSpecificAntennaPorts) Descriptor() protoreflect.EnumDescriptor {
+	return file_ran_load_information_proto_enumTypes[2].Descriptor()
+}
+
+func (NumberOfCellSpecificAntennaPorts) Type() protoreflect.EnumType {
+	return &file_ran_load_information_proto_enumTypes[2]
+}
+
+func (x NumberOfCellSpecificAntennaPorts) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NumberOfCellSpecificAntennaPorts.Descriptor instead.
 func (NumberOfCellSpecificAntennaPorts) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{2}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{2}
 }
 
 type AbsInformationMode int32
@@ -181,26 +250,47 @@
 	AbsInformationMode_ABS_INACTIVE                 AbsInformationMode = 3
 )
 
-var AbsInformationMode_name = map[int32]string{
-	0: "UNKNOWN_ABS_INFORMATION_MODE",
-	1: "ABS_INFO_FDD",
-	2: "ABS_INFO_TDD",
-	3: "ABS_INACTIVE",
-}
+// Enum value maps for AbsInformationMode.
+var (
+	AbsInformationMode_name = map[int32]string{
+		0: "UNKNOWN_ABS_INFORMATION_MODE",
+		1: "ABS_INFO_FDD",
+		2: "ABS_INFO_TDD",
+		3: "ABS_INACTIVE",
+	}
+	AbsInformationMode_value = map[string]int32{
+		"UNKNOWN_ABS_INFORMATION_MODE": 0,
+		"ABS_INFO_FDD":                 1,
+		"ABS_INFO_TDD":                 2,
+		"ABS_INACTIVE":                 3,
+	}
+)
 
-var AbsInformationMode_value = map[string]int32{
-	"UNKNOWN_ABS_INFORMATION_MODE": 0,
-	"ABS_INFO_FDD":                 1,
-	"ABS_INFO_TDD":                 2,
-	"ABS_INACTIVE":                 3,
+func (x AbsInformationMode) Enum() *AbsInformationMode {
+	p := new(AbsInformationMode)
+	*p = x
+	return p
 }
 
 func (x AbsInformationMode) String() string {
-	return proto.EnumName(AbsInformationMode_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (AbsInformationMode) Descriptor() protoreflect.EnumDescriptor {
+	return file_ran_load_information_proto_enumTypes[3].Descriptor()
+}
+
+func (AbsInformationMode) Type() protoreflect.EnumType {
+	return &file_ran_load_information_proto_enumTypes[3]
+}
+
+func (x AbsInformationMode) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use AbsInformationMode.Descriptor instead.
 func (AbsInformationMode) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{3}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{3}
 }
 
 // 9.2.55
@@ -213,26 +303,47 @@
 	InvokeIndication_STOP_NAICS_INFORMATION    InvokeIndication = 3
 )
 
-var InvokeIndication_name = map[int32]string{
-	0: "UNKNOWN_INVOKE_INDICATION",
-	1: "ABS_INFORMATION",
-	2: "START_NAICS_INFORMATION",
-	3: "STOP_NAICS_INFORMATION",
-}
+// Enum value maps for InvokeIndication.
+var (
+	InvokeIndication_name = map[int32]string{
+		0: "UNKNOWN_INVOKE_INDICATION",
+		1: "ABS_INFORMATION",
+		2: "START_NAICS_INFORMATION",
+		3: "STOP_NAICS_INFORMATION",
+	}
+	InvokeIndication_value = map[string]int32{
+		"UNKNOWN_INVOKE_INDICATION": 0,
+		"ABS_INFORMATION":           1,
+		"START_NAICS_INFORMATION":   2,
+		"STOP_NAICS_INFORMATION":    3,
+	}
+)
 
-var InvokeIndication_value = map[string]int32{
-	"UNKNOWN_INVOKE_INDICATION": 0,
-	"ABS_INFORMATION":           1,
-	"START_NAICS_INFORMATION":   2,
-	"STOP_NAICS_INFORMATION":    3,
+func (x InvokeIndication) Enum() *InvokeIndication {
+	p := new(InvokeIndication)
+	*p = x
+	return p
 }
 
 func (x InvokeIndication) String() string {
-	return proto.EnumName(InvokeIndication_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (InvokeIndication) Descriptor() protoreflect.EnumDescriptor {
+	return file_ran_load_information_proto_enumTypes[4].Descriptor()
+}
+
+func (InvokeIndication) Type() protoreflect.EnumType {
+	return &file_ran_load_information_proto_enumTypes[4]
+}
+
+func (x InvokeIndication) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use InvokeIndication.Descriptor instead.
 func (InvokeIndication) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{4}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{4}
 }
 
 type NaicsState int32
@@ -243,24 +354,45 @@
 	NaicsState_NAICS_INACTIVE      NaicsState = 2
 )
 
-var NaicsState_name = map[int32]string{
-	0: "UNKNOWN_NAICS_STATE",
-	1: "NAICS_ACTIVE",
-	2: "NAICS_INACTIVE",
-}
+// Enum value maps for NaicsState.
+var (
+	NaicsState_name = map[int32]string{
+		0: "UNKNOWN_NAICS_STATE",
+		1: "NAICS_ACTIVE",
+		2: "NAICS_INACTIVE",
+	}
+	NaicsState_value = map[string]int32{
+		"UNKNOWN_NAICS_STATE": 0,
+		"NAICS_ACTIVE":        1,
+		"NAICS_INACTIVE":      2,
+	}
+)
 
-var NaicsState_value = map[string]int32{
-	"UNKNOWN_NAICS_STATE": 0,
-	"NAICS_ACTIVE":        1,
-	"NAICS_INACTIVE":      2,
+func (x NaicsState) Enum() *NaicsState {
+	p := new(NaicsState)
+	*p = x
+	return p
 }
 
 func (x NaicsState) String() string {
-	return proto.EnumName(NaicsState_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (NaicsState) Descriptor() protoreflect.EnumDescriptor {
+	return file_ran_load_information_proto_enumTypes[5].Descriptor()
+}
+
+func (NaicsState) Type() protoreflect.EnumType {
+	return &file_ran_load_information_proto_enumTypes[5]
+}
+
+func (x NaicsState) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use NaicsState.Descriptor instead.
 func (NaicsState) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{5}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{5}
 }
 
 type PA int32
@@ -277,871 +409,1357 @@
 	PA_DB_3            PA = 8
 )
 
-var PA_name = map[int32]string{
-	0: "UNKNOWN_PA",
-	1: "DB_NEG_6",
-	2: "DB_NEG_4_DOT_77",
-	3: "DB_NEG_3",
-	4: "DB_NEG_1_DOT_77",
-	5: "DB_0",
-	6: "DB_1",
-	7: "DB_2",
-	8: "DB_3",
-}
+// Enum value maps for PA.
+var (
+	PA_name = map[int32]string{
+		0: "UNKNOWN_PA",
+		1: "DB_NEG_6",
+		2: "DB_NEG_4_DOT_77",
+		3: "DB_NEG_3",
+		4: "DB_NEG_1_DOT_77",
+		5: "DB_0",
+		6: "DB_1",
+		7: "DB_2",
+		8: "DB_3",
+	}
+	PA_value = map[string]int32{
+		"UNKNOWN_PA":      0,
+		"DB_NEG_6":        1,
+		"DB_NEG_4_DOT_77": 2,
+		"DB_NEG_3":        3,
+		"DB_NEG_1_DOT_77": 4,
+		"DB_0":            5,
+		"DB_1":            6,
+		"DB_2":            7,
+		"DB_3":            8,
+	}
+)
 
-var PA_value = map[string]int32{
-	"UNKNOWN_PA":      0,
-	"DB_NEG_6":        1,
-	"DB_NEG_4_DOT_77": 2,
-	"DB_NEG_3":        3,
-	"DB_NEG_1_DOT_77": 4,
-	"DB_0":            5,
-	"DB_1":            6,
-	"DB_2":            7,
-	"DB_3":            8,
+func (x PA) Enum() *PA {
+	p := new(PA)
+	*p = x
+	return p
 }
 
 func (x PA) String() string {
-	return proto.EnumName(PA_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (PA) Descriptor() protoreflect.EnumDescriptor {
+	return file_ran_load_information_proto_enumTypes[6].Descriptor()
+}
+
+func (PA) Type() protoreflect.EnumType {
+	return &file_ran_load_information_proto_enumTypes[6]
+}
+
+func (x PA) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use PA.Descriptor instead.
 func (PA) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{6}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{6}
 }
 
 // 9.1.2.1
 type RanLoadInformation struct {
-	LoadTimestamp        uint64                 `protobuf:"varint,1,opt,name=load_timestamp,json=loadTimestamp,proto3" json:"load_timestamp,omitempty"`
-	CellLoadInfos        []*CellLoadInformation `protobuf:"bytes,2,rep,name=cell_load_infos,json=cellLoadInfos,proto3" json:"cell_load_infos,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
-	XXX_unrecognized     []byte                 `json:"-"`
-	XXX_sizecache        int32                  `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	LoadTimestamp uint64                 `protobuf:"varint,1,opt,name=load_timestamp,json=loadTimestamp,proto3" json:"load_timestamp,omitempty"`
+	CellLoadInfos []*CellLoadInformation `protobuf:"bytes,2,rep,name=cell_load_infos,json=cellLoadInfos,proto3" json:"cell_load_infos,omitempty"`
 }
 
-func (m *RanLoadInformation) Reset()         { *m = RanLoadInformation{} }
-func (m *RanLoadInformation) String() string { return proto.CompactTextString(m) }
-func (*RanLoadInformation) ProtoMessage()    {}
+func (x *RanLoadInformation) Reset() {
+	*x = RanLoadInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[0]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RanLoadInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RanLoadInformation) ProtoMessage() {}
+
+func (x *RanLoadInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[0]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RanLoadInformation.ProtoReflect.Descriptor instead.
 func (*RanLoadInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{0}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{0}
 }
 
-func (m *RanLoadInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_RanLoadInformation.Unmarshal(m, b)
-}
-func (m *RanLoadInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_RanLoadInformation.Marshal(b, m, deterministic)
-}
-func (m *RanLoadInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_RanLoadInformation.Merge(m, src)
-}
-func (m *RanLoadInformation) XXX_Size() int {
-	return xxx_messageInfo_RanLoadInformation.Size(m)
-}
-func (m *RanLoadInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_RanLoadInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_RanLoadInformation proto.InternalMessageInfo
-
-func (m *RanLoadInformation) GetLoadTimestamp() uint64 {
-	if m != nil {
-		return m.LoadTimestamp
+func (x *RanLoadInformation) GetLoadTimestamp() uint64 {
+	if x != nil {
+		return x.LoadTimestamp
 	}
 	return 0
 }
 
-func (m *RanLoadInformation) GetCellLoadInfos() []*CellLoadInformation {
-	if m != nil {
-		return m.CellLoadInfos
+func (x *RanLoadInformation) GetCellLoadInfos() []*CellLoadInformation {
+	if x != nil {
+		return x.CellLoadInfos
 	}
 	return nil
 }
 
 type CellLoadInformation struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	CellId                             string                              `protobuf:"bytes,1,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
 	UlInterferenceOverloadIndications  []UlInterferenceOverloadIndication  `protobuf:"varint,2,rep,packed,name=ul_interference_overload_indications,json=ulInterferenceOverloadIndications,proto3,enum=entities.UlInterferenceOverloadIndication" json:"ul_interference_overload_indications,omitempty"`
 	UlHighInterferenceInfos            []*UlHighInterferenceInformation    `protobuf:"bytes,3,rep,name=ul_high_interference_infos,json=ulHighInterferenceInfos,proto3" json:"ul_high_interference_infos,omitempty"`
 	RelativeNarrowbandTxPower          *RelativeNarrowbandTxPower          `protobuf:"bytes,4,opt,name=relative_narrowband_tx_power,json=relativeNarrowbandTxPower,proto3" json:"relative_narrowband_tx_power,omitempty"`
 	AbsInformation                     *AbsInformation                     `protobuf:"bytes,5,opt,name=abs_information,json=absInformation,proto3" json:"abs_information,omitempty"`
 	InvokeIndication                   InvokeIndication                    `protobuf:"varint,6,opt,name=invoke_indication,json=invokeIndication,proto3,enum=entities.InvokeIndication" json:"invoke_indication,omitempty"`
-	IntendedUlDlConfiguration          SubframeAssignment                  `protobuf:"varint,7,opt,name=intended_ul_dl_configuration,json=intendedUlDlConfiguration,proto3,enum=entities.SubframeAssignment" json:"intended_ul_dl_configuration,omitempty"`
+	IntendedUlDlConfiguration          SubframeAssignment                  `protobuf:"varint,7,opt,name=intended_ul_dl_configuration,json=intendedUlDlConfiguration,proto3,enum=entities.SubframeAssignment" json:"intended_ul_dl_configuration,omitempty"` // TODO: import type
 	ExtendedUlInterferenceOverloadInfo *ExtendedUlInterferenceOverloadInfo `protobuf:"bytes,8,opt,name=extended_ul_interference_overload_info,json=extendedUlInterferenceOverloadInfo,proto3" json:"extended_ul_interference_overload_info,omitempty"`
 	CompInformation                    *CompInformation                    `protobuf:"bytes,9,opt,name=comp_information,json=compInformation,proto3" json:"comp_information,omitempty"`
 	DynamicDlTransmissionInformation   *DynamicDlTransmissionInformation   `protobuf:"bytes,10,opt,name=dynamic_dl_transmission_information,json=dynamicDlTransmissionInformation,proto3" json:"dynamic_dl_transmission_information,omitempty"`
-	XXX_NoUnkeyedLiteral               struct{}                            `json:"-"`
-	XXX_unrecognized                   []byte                              `json:"-"`
-	XXX_sizecache                      int32                               `json:"-"`
 }
 
-func (m *CellLoadInformation) Reset()         { *m = CellLoadInformation{} }
-func (m *CellLoadInformation) String() string { return proto.CompactTextString(m) }
-func (*CellLoadInformation) ProtoMessage()    {}
+func (x *CellLoadInformation) Reset() {
+	*x = CellLoadInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[1]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *CellLoadInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CellLoadInformation) ProtoMessage() {}
+
+func (x *CellLoadInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[1]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use CellLoadInformation.ProtoReflect.Descriptor instead.
 func (*CellLoadInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{1}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{1}
 }
 
-func (m *CellLoadInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_CellLoadInformation.Unmarshal(m, b)
-}
-func (m *CellLoadInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_CellLoadInformation.Marshal(b, m, deterministic)
-}
-func (m *CellLoadInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_CellLoadInformation.Merge(m, src)
-}
-func (m *CellLoadInformation) XXX_Size() int {
-	return xxx_messageInfo_CellLoadInformation.Size(m)
-}
-func (m *CellLoadInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_CellLoadInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CellLoadInformation proto.InternalMessageInfo
-
-func (m *CellLoadInformation) GetCellId() string {
-	if m != nil {
-		return m.CellId
+func (x *CellLoadInformation) GetCellId() string {
+	if x != nil {
+		return x.CellId
 	}
 	return ""
 }
 
-func (m *CellLoadInformation) GetUlInterferenceOverloadIndications() []UlInterferenceOverloadIndication {
-	if m != nil {
-		return m.UlInterferenceOverloadIndications
+func (x *CellLoadInformation) GetUlInterferenceOverloadIndications() []UlInterferenceOverloadIndication {
+	if x != nil {
+		return x.UlInterferenceOverloadIndications
 	}
 	return nil
 }
 
-func (m *CellLoadInformation) GetUlHighInterferenceInfos() []*UlHighInterferenceInformation {
-	if m != nil {
-		return m.UlHighInterferenceInfos
+func (x *CellLoadInformation) GetUlHighInterferenceInfos() []*UlHighInterferenceInformation {
+	if x != nil {
+		return x.UlHighInterferenceInfos
 	}
 	return nil
 }
 
-func (m *CellLoadInformation) GetRelativeNarrowbandTxPower() *RelativeNarrowbandTxPower {
-	if m != nil {
-		return m.RelativeNarrowbandTxPower
+func (x *CellLoadInformation) GetRelativeNarrowbandTxPower() *RelativeNarrowbandTxPower {
+	if x != nil {
+		return x.RelativeNarrowbandTxPower
 	}
 	return nil
 }
 
-func (m *CellLoadInformation) GetAbsInformation() *AbsInformation {
-	if m != nil {
-		return m.AbsInformation
+func (x *CellLoadInformation) GetAbsInformation() *AbsInformation {
+	if x != nil {
+		return x.AbsInformation
 	}
 	return nil
 }
 
-func (m *CellLoadInformation) GetInvokeIndication() InvokeIndication {
-	if m != nil {
-		return m.InvokeIndication
+func (x *CellLoadInformation) GetInvokeIndication() InvokeIndication {
+	if x != nil {
+		return x.InvokeIndication
 	}
 	return InvokeIndication_UNKNOWN_INVOKE_INDICATION
 }
 
-func (m *CellLoadInformation) GetIntendedUlDlConfiguration() SubframeAssignment {
-	if m != nil {
-		return m.IntendedUlDlConfiguration
+func (x *CellLoadInformation) GetIntendedUlDlConfiguration() SubframeAssignment {
+	if x != nil {
+		return x.IntendedUlDlConfiguration
 	}
 	return SubframeAssignment_UNKNOWN_SUBFRAME_ASSIGNMENT
 }
 
-func (m *CellLoadInformation) GetExtendedUlInterferenceOverloadInfo() *ExtendedUlInterferenceOverloadInfo {
-	if m != nil {
-		return m.ExtendedUlInterferenceOverloadInfo
+func (x *CellLoadInformation) GetExtendedUlInterferenceOverloadInfo() *ExtendedUlInterferenceOverloadInfo {
+	if x != nil {
+		return x.ExtendedUlInterferenceOverloadInfo
 	}
 	return nil
 }
 
-func (m *CellLoadInformation) GetCompInformation() *CompInformation {
-	if m != nil {
-		return m.CompInformation
+func (x *CellLoadInformation) GetCompInformation() *CompInformation {
+	if x != nil {
+		return x.CompInformation
 	}
 	return nil
 }
 
-func (m *CellLoadInformation) GetDynamicDlTransmissionInformation() *DynamicDlTransmissionInformation {
-	if m != nil {
-		return m.DynamicDlTransmissionInformation
+func (x *CellLoadInformation) GetDynamicDlTransmissionInformation() *DynamicDlTransmissionInformation {
+	if x != nil {
+		return x.DynamicDlTransmissionInformation
 	}
 	return nil
 }
 
 // 9.2.18
 type UlHighInterferenceInformation struct {
-	TargetCellId                 string   `protobuf:"bytes,1,opt,name=target_cell_id,json=targetCellId,proto3" json:"target_cell_id,omitempty"`
-	UlHighInterferenceIndication string   `protobuf:"bytes,2,opt,name=ul_high_interference_indication,json=ulHighInterferenceIndication,proto3" json:"ul_high_interference_indication,omitempty"`
-	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
-	XXX_unrecognized             []byte   `json:"-"`
-	XXX_sizecache                int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	TargetCellId                 string `protobuf:"bytes,1,opt,name=target_cell_id,json=targetCellId,proto3" json:"target_cell_id,omitempty"`
+	UlHighInterferenceIndication string `protobuf:"bytes,2,opt,name=ul_high_interference_indication,json=ulHighInterferenceIndication,proto3" json:"ul_high_interference_indication,omitempty"`
 }
 
-func (m *UlHighInterferenceInformation) Reset()         { *m = UlHighInterferenceInformation{} }
-func (m *UlHighInterferenceInformation) String() string { return proto.CompactTextString(m) }
-func (*UlHighInterferenceInformation) ProtoMessage()    {}
+func (x *UlHighInterferenceInformation) Reset() {
+	*x = UlHighInterferenceInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[2]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *UlHighInterferenceInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*UlHighInterferenceInformation) ProtoMessage() {}
+
+func (x *UlHighInterferenceInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[2]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use UlHighInterferenceInformation.ProtoReflect.Descriptor instead.
 func (*UlHighInterferenceInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{2}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{2}
 }
 
-func (m *UlHighInterferenceInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_UlHighInterferenceInformation.Unmarshal(m, b)
-}
-func (m *UlHighInterferenceInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_UlHighInterferenceInformation.Marshal(b, m, deterministic)
-}
-func (m *UlHighInterferenceInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_UlHighInterferenceInformation.Merge(m, src)
-}
-func (m *UlHighInterferenceInformation) XXX_Size() int {
-	return xxx_messageInfo_UlHighInterferenceInformation.Size(m)
-}
-func (m *UlHighInterferenceInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_UlHighInterferenceInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_UlHighInterferenceInformation proto.InternalMessageInfo
-
-func (m *UlHighInterferenceInformation) GetTargetCellId() string {
-	if m != nil {
-		return m.TargetCellId
+func (x *UlHighInterferenceInformation) GetTargetCellId() string {
+	if x != nil {
+		return x.TargetCellId
 	}
 	return ""
 }
 
-func (m *UlHighInterferenceInformation) GetUlHighInterferenceIndication() string {
-	if m != nil {
-		return m.UlHighInterferenceIndication
+func (x *UlHighInterferenceInformation) GetUlHighInterferenceIndication() string {
+	if x != nil {
+		return x.UlHighInterferenceIndication
 	}
 	return ""
 }
 
 // 9.2.19
 type RelativeNarrowbandTxPower struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	RntpPerPrb                       string                           `protobuf:"bytes,1,opt,name=rntp_per_prb,json=rntpPerPrb,proto3" json:"rntp_per_prb,omitempty"`
 	RntpThreshold                    RntpThreshold                    `protobuf:"varint,2,opt,name=rntp_threshold,json=rntpThreshold,proto3,enum=entities.RntpThreshold" json:"rntp_threshold,omitempty"`
 	NumberOfCellSpecificAntennaPorts NumberOfCellSpecificAntennaPorts `protobuf:"varint,3,opt,name=number_of_cell_specific_antenna_ports,json=numberOfCellSpecificAntennaPorts,proto3,enum=entities.NumberOfCellSpecificAntennaPorts" json:"number_of_cell_specific_antenna_ports,omitempty"`
 	PB                               uint32                           `protobuf:"varint,4,opt,name=p_b,json=pB,proto3" json:"p_b,omitempty"`
 	PdcchInterferenceImpact          uint32                           `protobuf:"varint,5,opt,name=pdcch_interference_impact,json=pdcchInterferenceImpact,proto3" json:"pdcch_interference_impact,omitempty"`
 	EnhancedRntp                     *EnhancedRntp                    `protobuf:"bytes,6,opt,name=enhanced_rntp,json=enhancedRntp,proto3" json:"enhanced_rntp,omitempty"`
-	XXX_NoUnkeyedLiteral             struct{}                         `json:"-"`
-	XXX_unrecognized                 []byte                           `json:"-"`
-	XXX_sizecache                    int32                            `json:"-"`
 }
 
-func (m *RelativeNarrowbandTxPower) Reset()         { *m = RelativeNarrowbandTxPower{} }
-func (m *RelativeNarrowbandTxPower) String() string { return proto.CompactTextString(m) }
-func (*RelativeNarrowbandTxPower) ProtoMessage()    {}
+func (x *RelativeNarrowbandTxPower) Reset() {
+	*x = RelativeNarrowbandTxPower{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[3]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RelativeNarrowbandTxPower) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RelativeNarrowbandTxPower) ProtoMessage() {}
+
+func (x *RelativeNarrowbandTxPower) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[3]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RelativeNarrowbandTxPower.ProtoReflect.Descriptor instead.
 func (*RelativeNarrowbandTxPower) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{3}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{3}
 }
 
-func (m *RelativeNarrowbandTxPower) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_RelativeNarrowbandTxPower.Unmarshal(m, b)
-}
-func (m *RelativeNarrowbandTxPower) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_RelativeNarrowbandTxPower.Marshal(b, m, deterministic)
-}
-func (m *RelativeNarrowbandTxPower) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_RelativeNarrowbandTxPower.Merge(m, src)
-}
-func (m *RelativeNarrowbandTxPower) XXX_Size() int {
-	return xxx_messageInfo_RelativeNarrowbandTxPower.Size(m)
-}
-func (m *RelativeNarrowbandTxPower) XXX_DiscardUnknown() {
-	xxx_messageInfo_RelativeNarrowbandTxPower.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_RelativeNarrowbandTxPower proto.InternalMessageInfo
-
-func (m *RelativeNarrowbandTxPower) GetRntpPerPrb() string {
-	if m != nil {
-		return m.RntpPerPrb
+func (x *RelativeNarrowbandTxPower) GetRntpPerPrb() string {
+	if x != nil {
+		return x.RntpPerPrb
 	}
 	return ""
 }
 
-func (m *RelativeNarrowbandTxPower) GetRntpThreshold() RntpThreshold {
-	if m != nil {
-		return m.RntpThreshold
+func (x *RelativeNarrowbandTxPower) GetRntpThreshold() RntpThreshold {
+	if x != nil {
+		return x.RntpThreshold
 	}
 	return RntpThreshold_UNKNOWN_RNTP_THRESHOLD
 }
 
-func (m *RelativeNarrowbandTxPower) GetNumberOfCellSpecificAntennaPorts() NumberOfCellSpecificAntennaPorts {
-	if m != nil {
-		return m.NumberOfCellSpecificAntennaPorts
+func (x *RelativeNarrowbandTxPower) GetNumberOfCellSpecificAntennaPorts() NumberOfCellSpecificAntennaPorts {
+	if x != nil {
+		return x.NumberOfCellSpecificAntennaPorts
 	}
 	return NumberOfCellSpecificAntennaPorts_UNKNOWN_NUMBER_OF_CELL_SPECIFIC_ANTENNA_PORTS
 }
 
-func (m *RelativeNarrowbandTxPower) GetPB() uint32 {
-	if m != nil {
-		return m.PB
+func (x *RelativeNarrowbandTxPower) GetPB() uint32 {
+	if x != nil {
+		return x.PB
 	}
 	return 0
 }
 
-func (m *RelativeNarrowbandTxPower) GetPdcchInterferenceImpact() uint32 {
-	if m != nil {
-		return m.PdcchInterferenceImpact
+func (x *RelativeNarrowbandTxPower) GetPdcchInterferenceImpact() uint32 {
+	if x != nil {
+		return x.PdcchInterferenceImpact
 	}
 	return 0
 }
 
-func (m *RelativeNarrowbandTxPower) GetEnhancedRntp() *EnhancedRntp {
-	if m != nil {
-		return m.EnhancedRntp
+func (x *RelativeNarrowbandTxPower) GetEnhancedRntp() *EnhancedRntp {
+	if x != nil {
+		return x.EnhancedRntp
 	}
 	return nil
 }
 
 type EnhancedRntp struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	EnhancedRntpBitmap     string        `protobuf:"bytes,1,opt,name=enhanced_rntp_bitmap,json=enhancedRntpBitmap,proto3" json:"enhanced_rntp_bitmap,omitempty"`
 	RntpHighPowerThreshold RntpThreshold `protobuf:"varint,2,opt,name=rntp_high_power_threshold,json=rntpHighPowerThreshold,proto3,enum=entities.RntpThreshold" json:"rntp_high_power_threshold,omitempty"`
 	EnhancedRntpStartTime  *StartTime    `protobuf:"bytes,3,opt,name=enhanced_rntp_start_time,json=enhancedRntpStartTime,proto3" json:"enhanced_rntp_start_time,omitempty"`
-	XXX_NoUnkeyedLiteral   struct{}      `json:"-"`
-	XXX_unrecognized       []byte        `json:"-"`
-	XXX_sizecache          int32         `json:"-"`
 }
 
-func (m *EnhancedRntp) Reset()         { *m = EnhancedRntp{} }
-func (m *EnhancedRntp) String() string { return proto.CompactTextString(m) }
-func (*EnhancedRntp) ProtoMessage()    {}
+func (x *EnhancedRntp) Reset() {
+	*x = EnhancedRntp{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[4]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *EnhancedRntp) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*EnhancedRntp) ProtoMessage() {}
+
+func (x *EnhancedRntp) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[4]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use EnhancedRntp.ProtoReflect.Descriptor instead.
 func (*EnhancedRntp) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{4}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{4}
 }
 
-func (m *EnhancedRntp) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_EnhancedRntp.Unmarshal(m, b)
-}
-func (m *EnhancedRntp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_EnhancedRntp.Marshal(b, m, deterministic)
-}
-func (m *EnhancedRntp) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_EnhancedRntp.Merge(m, src)
-}
-func (m *EnhancedRntp) XXX_Size() int {
-	return xxx_messageInfo_EnhancedRntp.Size(m)
-}
-func (m *EnhancedRntp) XXX_DiscardUnknown() {
-	xxx_messageInfo_EnhancedRntp.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_EnhancedRntp proto.InternalMessageInfo
-
-func (m *EnhancedRntp) GetEnhancedRntpBitmap() string {
-	if m != nil {
-		return m.EnhancedRntpBitmap
+func (x *EnhancedRntp) GetEnhancedRntpBitmap() string {
+	if x != nil {
+		return x.EnhancedRntpBitmap
 	}
 	return ""
 }
 
-func (m *EnhancedRntp) GetRntpHighPowerThreshold() RntpThreshold {
-	if m != nil {
-		return m.RntpHighPowerThreshold
+func (x *EnhancedRntp) GetRntpHighPowerThreshold() RntpThreshold {
+	if x != nil {
+		return x.RntpHighPowerThreshold
 	}
 	return RntpThreshold_UNKNOWN_RNTP_THRESHOLD
 }
 
-func (m *EnhancedRntp) GetEnhancedRntpStartTime() *StartTime {
-	if m != nil {
-		return m.EnhancedRntpStartTime
+func (x *EnhancedRntp) GetEnhancedRntpStartTime() *StartTime {
+	if x != nil {
+		return x.EnhancedRntpStartTime
 	}
 	return nil
 }
 
 type StartTime struct {
-	StartSfn             int32    `protobuf:"varint,1,opt,name=start_sfn,json=startSfn,proto3" json:"start_sfn,omitempty"`
-	StartSubframeNumber  int32    `protobuf:"varint,2,opt,name=start_subframe_number,json=startSubframeNumber,proto3" json:"start_subframe_number,omitempty"`
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	StartSfn            int32 `protobuf:"varint,1,opt,name=start_sfn,json=startSfn,proto3" json:"start_sfn,omitempty"`
+	StartSubframeNumber int32 `protobuf:"varint,2,opt,name=start_subframe_number,json=startSubframeNumber,proto3" json:"start_subframe_number,omitempty"`
 }
 
-func (m *StartTime) Reset()         { *m = StartTime{} }
-func (m *StartTime) String() string { return proto.CompactTextString(m) }
-func (*StartTime) ProtoMessage()    {}
+func (x *StartTime) Reset() {
+	*x = StartTime{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[5]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *StartTime) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartTime) ProtoMessage() {}
+
+func (x *StartTime) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[5]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use StartTime.ProtoReflect.Descriptor instead.
 func (*StartTime) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{5}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{5}
 }
 
-func (m *StartTime) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_StartTime.Unmarshal(m, b)
-}
-func (m *StartTime) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_StartTime.Marshal(b, m, deterministic)
-}
-func (m *StartTime) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_StartTime.Merge(m, src)
-}
-func (m *StartTime) XXX_Size() int {
-	return xxx_messageInfo_StartTime.Size(m)
-}
-func (m *StartTime) XXX_DiscardUnknown() {
-	xxx_messageInfo_StartTime.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_StartTime proto.InternalMessageInfo
-
-func (m *StartTime) GetStartSfn() int32 {
-	if m != nil {
-		return m.StartSfn
+func (x *StartTime) GetStartSfn() int32 {
+	if x != nil {
+		return x.StartSfn
 	}
 	return 0
 }
 
-func (m *StartTime) GetStartSubframeNumber() int32 {
-	if m != nil {
-		return m.StartSubframeNumber
+func (x *StartTime) GetStartSubframeNumber() int32 {
+	if x != nil {
+		return x.StartSubframeNumber
 	}
 	return 0
 }
 
 // 9.2.54
 type AbsInformation struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	Mode                             AbsInformationMode               `protobuf:"varint,1,opt,name=mode,proto3,enum=entities.AbsInformationMode" json:"mode,omitempty"`
 	AbsPatternInfo                   string                           `protobuf:"bytes,2,opt,name=abs_pattern_info,json=absPatternInfo,proto3" json:"abs_pattern_info,omitempty"`
 	NumberOfCellSpecificAntennaPorts NumberOfCellSpecificAntennaPorts `protobuf:"varint,3,opt,name=number_of_cell_specific_antenna_ports,json=numberOfCellSpecificAntennaPorts,proto3,enum=entities.NumberOfCellSpecificAntennaPorts" json:"number_of_cell_specific_antenna_ports,omitempty"`
 	MeasurementSubset                string                           `protobuf:"bytes,4,opt,name=measurement_subset,json=measurementSubset,proto3" json:"measurement_subset,omitempty"`
-	XXX_NoUnkeyedLiteral             struct{}                         `json:"-"`
-	XXX_unrecognized                 []byte                           `json:"-"`
-	XXX_sizecache                    int32                            `json:"-"`
 }
 
-func (m *AbsInformation) Reset()         { *m = AbsInformation{} }
-func (m *AbsInformation) String() string { return proto.CompactTextString(m) }
-func (*AbsInformation) ProtoMessage()    {}
+func (x *AbsInformation) Reset() {
+	*x = AbsInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[6]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *AbsInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*AbsInformation) ProtoMessage() {}
+
+func (x *AbsInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[6]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use AbsInformation.ProtoReflect.Descriptor instead.
 func (*AbsInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{6}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{6}
 }
 
-func (m *AbsInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_AbsInformation.Unmarshal(m, b)
-}
-func (m *AbsInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_AbsInformation.Marshal(b, m, deterministic)
-}
-func (m *AbsInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_AbsInformation.Merge(m, src)
-}
-func (m *AbsInformation) XXX_Size() int {
-	return xxx_messageInfo_AbsInformation.Size(m)
-}
-func (m *AbsInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_AbsInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_AbsInformation proto.InternalMessageInfo
-
-func (m *AbsInformation) GetMode() AbsInformationMode {
-	if m != nil {
-		return m.Mode
+func (x *AbsInformation) GetMode() AbsInformationMode {
+	if x != nil {
+		return x.Mode
 	}
 	return AbsInformationMode_UNKNOWN_ABS_INFORMATION_MODE
 }
 
-func (m *AbsInformation) GetAbsPatternInfo() string {
-	if m != nil {
-		return m.AbsPatternInfo
+func (x *AbsInformation) GetAbsPatternInfo() string {
+	if x != nil {
+		return x.AbsPatternInfo
 	}
 	return ""
 }
 
-func (m *AbsInformation) GetNumberOfCellSpecificAntennaPorts() NumberOfCellSpecificAntennaPorts {
-	if m != nil {
-		return m.NumberOfCellSpecificAntennaPorts
+func (x *AbsInformation) GetNumberOfCellSpecificAntennaPorts() NumberOfCellSpecificAntennaPorts {
+	if x != nil {
+		return x.NumberOfCellSpecificAntennaPorts
 	}
 	return NumberOfCellSpecificAntennaPorts_UNKNOWN_NUMBER_OF_CELL_SPECIFIC_ANTENNA_PORTS
 }
 
-func (m *AbsInformation) GetMeasurementSubset() string {
-	if m != nil {
-		return m.MeasurementSubset
+func (x *AbsInformation) GetMeasurementSubset() string {
+	if x != nil {
+		return x.MeasurementSubset
 	}
 	return ""
 }
 
 // 9.2.67
 type ExtendedUlInterferenceOverloadInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	AssociatedSubframes                       string                             `protobuf:"bytes,1,opt,name=associated_subframes,json=associatedSubframes,proto3" json:"associated_subframes,omitempty"`
 	ExtendedUlInterferenceOverloadIndications []UlInterferenceOverloadIndication `protobuf:"varint,2,rep,packed,name=extended_ul_interference_overload_indications,json=extendedUlInterferenceOverloadIndications,proto3,enum=entities.UlInterferenceOverloadIndication" json:"extended_ul_interference_overload_indications,omitempty"`
-	XXX_NoUnkeyedLiteral                      struct{}                           `json:"-"`
-	XXX_unrecognized                          []byte                             `json:"-"`
-	XXX_sizecache                             int32                              `json:"-"`
 }
 
-func (m *ExtendedUlInterferenceOverloadInfo) Reset()         { *m = ExtendedUlInterferenceOverloadInfo{} }
-func (m *ExtendedUlInterferenceOverloadInfo) String() string { return proto.CompactTextString(m) }
-func (*ExtendedUlInterferenceOverloadInfo) ProtoMessage()    {}
+func (x *ExtendedUlInterferenceOverloadInfo) Reset() {
+	*x = ExtendedUlInterferenceOverloadInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[7]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ExtendedUlInterferenceOverloadInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ExtendedUlInterferenceOverloadInfo) ProtoMessage() {}
+
+func (x *ExtendedUlInterferenceOverloadInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[7]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ExtendedUlInterferenceOverloadInfo.ProtoReflect.Descriptor instead.
 func (*ExtendedUlInterferenceOverloadInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{7}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{7}
 }
 
-func (m *ExtendedUlInterferenceOverloadInfo) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_ExtendedUlInterferenceOverloadInfo.Unmarshal(m, b)
-}
-func (m *ExtendedUlInterferenceOverloadInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_ExtendedUlInterferenceOverloadInfo.Marshal(b, m, deterministic)
-}
-func (m *ExtendedUlInterferenceOverloadInfo) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_ExtendedUlInterferenceOverloadInfo.Merge(m, src)
-}
-func (m *ExtendedUlInterferenceOverloadInfo) XXX_Size() int {
-	return xxx_messageInfo_ExtendedUlInterferenceOverloadInfo.Size(m)
-}
-func (m *ExtendedUlInterferenceOverloadInfo) XXX_DiscardUnknown() {
-	xxx_messageInfo_ExtendedUlInterferenceOverloadInfo.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_ExtendedUlInterferenceOverloadInfo proto.InternalMessageInfo
-
-func (m *ExtendedUlInterferenceOverloadInfo) GetAssociatedSubframes() string {
-	if m != nil {
-		return m.AssociatedSubframes
+func (x *ExtendedUlInterferenceOverloadInfo) GetAssociatedSubframes() string {
+	if x != nil {
+		return x.AssociatedSubframes
 	}
 	return ""
 }
 
-func (m *ExtendedUlInterferenceOverloadInfo) GetExtendedUlInterferenceOverloadIndications() []UlInterferenceOverloadIndication {
-	if m != nil {
-		return m.ExtendedUlInterferenceOverloadIndications
+func (x *ExtendedUlInterferenceOverloadInfo) GetExtendedUlInterferenceOverloadIndications() []UlInterferenceOverloadIndication {
+	if x != nil {
+		return x.ExtendedUlInterferenceOverloadIndications
 	}
 	return nil
 }
 
 // 9.2.74
 type CompInformation struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	CompInformationItems     []*CompInformationItem `protobuf:"bytes,1,rep,name=comp_information_items,json=compInformationItems,proto3" json:"comp_information_items,omitempty"`
 	CompInformationStartTime *StartTime             `protobuf:"bytes,2,opt,name=comp_information_start_time,json=compInformationStartTime,proto3" json:"comp_information_start_time,omitempty"`
-	XXX_NoUnkeyedLiteral     struct{}               `json:"-"`
-	XXX_unrecognized         []byte                 `json:"-"`
-	XXX_sizecache            int32                  `json:"-"`
 }
 
-func (m *CompInformation) Reset()         { *m = CompInformation{} }
-func (m *CompInformation) String() string { return proto.CompactTextString(m) }
-func (*CompInformation) ProtoMessage()    {}
+func (x *CompInformation) Reset() {
+	*x = CompInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[8]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *CompInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CompInformation) ProtoMessage() {}
+
+func (x *CompInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[8]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use CompInformation.ProtoReflect.Descriptor instead.
 func (*CompInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{8}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{8}
 }
 
-func (m *CompInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_CompInformation.Unmarshal(m, b)
-}
-func (m *CompInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_CompInformation.Marshal(b, m, deterministic)
-}
-func (m *CompInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_CompInformation.Merge(m, src)
-}
-func (m *CompInformation) XXX_Size() int {
-	return xxx_messageInfo_CompInformation.Size(m)
-}
-func (m *CompInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_CompInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CompInformation proto.InternalMessageInfo
-
-func (m *CompInformation) GetCompInformationItems() []*CompInformationItem {
-	if m != nil {
-		return m.CompInformationItems
+func (x *CompInformation) GetCompInformationItems() []*CompInformationItem {
+	if x != nil {
+		return x.CompInformationItems
 	}
 	return nil
 }
 
-func (m *CompInformation) GetCompInformationStartTime() *StartTime {
-	if m != nil {
-		return m.CompInformationStartTime
+func (x *CompInformation) GetCompInformationStartTime() *StartTime {
+	if x != nil {
+		return x.CompInformationStartTime
 	}
 	return nil
 }
 
 type CompInformationItem struct {
-	CompHypothesisSets   []*CompHypothesisSet `protobuf:"bytes,1,rep,name=comp_hypothesis_sets,json=compHypothesisSets,proto3" json:"comp_hypothesis_sets,omitempty"`
-	BenefitMetric        int32                `protobuf:"varint,2,opt,name=benefit_metric,json=benefitMetric,proto3" json:"benefit_metric,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
-	XXX_unrecognized     []byte               `json:"-"`
-	XXX_sizecache        int32                `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	CompHypothesisSets []*CompHypothesisSet `protobuf:"bytes,1,rep,name=comp_hypothesis_sets,json=compHypothesisSets,proto3" json:"comp_hypothesis_sets,omitempty"`
+	BenefitMetric      int32                `protobuf:"varint,2,opt,name=benefit_metric,json=benefitMetric,proto3" json:"benefit_metric,omitempty"`
 }
 
-func (m *CompInformationItem) Reset()         { *m = CompInformationItem{} }
-func (m *CompInformationItem) String() string { return proto.CompactTextString(m) }
-func (*CompInformationItem) ProtoMessage()    {}
+func (x *CompInformationItem) Reset() {
+	*x = CompInformationItem{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[9]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *CompInformationItem) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CompInformationItem) ProtoMessage() {}
+
+func (x *CompInformationItem) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[9]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use CompInformationItem.ProtoReflect.Descriptor instead.
 func (*CompInformationItem) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{9}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{9}
 }
 
-func (m *CompInformationItem) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_CompInformationItem.Unmarshal(m, b)
-}
-func (m *CompInformationItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_CompInformationItem.Marshal(b, m, deterministic)
-}
-func (m *CompInformationItem) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_CompInformationItem.Merge(m, src)
-}
-func (m *CompInformationItem) XXX_Size() int {
-	return xxx_messageInfo_CompInformationItem.Size(m)
-}
-func (m *CompInformationItem) XXX_DiscardUnknown() {
-	xxx_messageInfo_CompInformationItem.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CompInformationItem proto.InternalMessageInfo
-
-func (m *CompInformationItem) GetCompHypothesisSets() []*CompHypothesisSet {
-	if m != nil {
-		return m.CompHypothesisSets
+func (x *CompInformationItem) GetCompHypothesisSets() []*CompHypothesisSet {
+	if x != nil {
+		return x.CompHypothesisSets
 	}
 	return nil
 }
 
-func (m *CompInformationItem) GetBenefitMetric() int32 {
-	if m != nil {
-		return m.BenefitMetric
+func (x *CompInformationItem) GetBenefitMetric() int32 {
+	if x != nil {
+		return x.BenefitMetric
 	}
 	return 0
 }
 
 type CompHypothesisSet struct {
-	CellId               string   `protobuf:"bytes,1,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
-	CompHypothesis       string   `protobuf:"bytes,2,opt,name=comp_hypothesis,json=compHypothesis,proto3" json:"comp_hypothesis,omitempty"`
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	CellId         string `protobuf:"bytes,1,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
+	CompHypothesis string `protobuf:"bytes,2,opt,name=comp_hypothesis,json=compHypothesis,proto3" json:"comp_hypothesis,omitempty"`
 }
 
-func (m *CompHypothesisSet) Reset()         { *m = CompHypothesisSet{} }
-func (m *CompHypothesisSet) String() string { return proto.CompactTextString(m) }
-func (*CompHypothesisSet) ProtoMessage()    {}
+func (x *CompHypothesisSet) Reset() {
+	*x = CompHypothesisSet{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[10]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *CompHypothesisSet) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CompHypothesisSet) ProtoMessage() {}
+
+func (x *CompHypothesisSet) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[10]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use CompHypothesisSet.ProtoReflect.Descriptor instead.
 func (*CompHypothesisSet) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{10}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{10}
 }
 
-func (m *CompHypothesisSet) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_CompHypothesisSet.Unmarshal(m, b)
-}
-func (m *CompHypothesisSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_CompHypothesisSet.Marshal(b, m, deterministic)
-}
-func (m *CompHypothesisSet) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_CompHypothesisSet.Merge(m, src)
-}
-func (m *CompHypothesisSet) XXX_Size() int {
-	return xxx_messageInfo_CompHypothesisSet.Size(m)
-}
-func (m *CompHypothesisSet) XXX_DiscardUnknown() {
-	xxx_messageInfo_CompHypothesisSet.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CompHypothesisSet proto.InternalMessageInfo
-
-func (m *CompHypothesisSet) GetCellId() string {
-	if m != nil {
-		return m.CellId
+func (x *CompHypothesisSet) GetCellId() string {
+	if x != nil {
+		return x.CellId
 	}
 	return ""
 }
 
-func (m *CompHypothesisSet) GetCompHypothesis() string {
-	if m != nil {
-		return m.CompHypothesis
+func (x *CompHypothesisSet) GetCompHypothesis() string {
+	if x != nil {
+		return x.CompHypothesis
 	}
 	return ""
 }
 
 // 9.2.77
 type DynamicDlTransmissionInformation struct {
-	State                NaicsState `protobuf:"varint,1,opt,name=state,proto3,enum=entities.NaicsState" json:"state,omitempty"`
-	TransmissionModes    string     `protobuf:"bytes,2,opt,name=transmission_modes,json=transmissionModes,proto3" json:"transmission_modes,omitempty"`
-	PB                   uint32     `protobuf:"varint,3,opt,name=p_b,json=pB,proto3" json:"p_b,omitempty"`
-	PAList               []PA       `protobuf:"varint,4,rep,packed,name=p_a_list,json=pAList,proto3,enum=entities.PA" json:"p_a_list,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
-	XXX_unrecognized     []byte     `json:"-"`
-	XXX_sizecache        int32      `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	State             NaicsState `protobuf:"varint,1,opt,name=state,proto3,enum=entities.NaicsState" json:"state,omitempty"`
+	TransmissionModes string     `protobuf:"bytes,2,opt,name=transmission_modes,json=transmissionModes,proto3" json:"transmission_modes,omitempty"`
+	PB                uint32     `protobuf:"varint,3,opt,name=p_b,json=pB,proto3" json:"p_b,omitempty"`
+	PAList            []PA       `protobuf:"varint,4,rep,packed,name=p_a_list,json=pAList,proto3,enum=entities.PA" json:"p_a_list,omitempty"`
 }
 
-func (m *DynamicDlTransmissionInformation) Reset()         { *m = DynamicDlTransmissionInformation{} }
-func (m *DynamicDlTransmissionInformation) String() string { return proto.CompactTextString(m) }
-func (*DynamicDlTransmissionInformation) ProtoMessage()    {}
+func (x *DynamicDlTransmissionInformation) Reset() {
+	*x = DynamicDlTransmissionInformation{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_ran_load_information_proto_msgTypes[11]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *DynamicDlTransmissionInformation) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*DynamicDlTransmissionInformation) ProtoMessage() {}
+
+func (x *DynamicDlTransmissionInformation) ProtoReflect() protoreflect.Message {
+	mi := &file_ran_load_information_proto_msgTypes[11]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use DynamicDlTransmissionInformation.ProtoReflect.Descriptor instead.
 func (*DynamicDlTransmissionInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_dbb5982ee58718b9, []int{11}
+	return file_ran_load_information_proto_rawDescGZIP(), []int{11}
 }
 
-func (m *DynamicDlTransmissionInformation) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_DynamicDlTransmissionInformation.Unmarshal(m, b)
-}
-func (m *DynamicDlTransmissionInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_DynamicDlTransmissionInformation.Marshal(b, m, deterministic)
-}
-func (m *DynamicDlTransmissionInformation) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_DynamicDlTransmissionInformation.Merge(m, src)
-}
-func (m *DynamicDlTransmissionInformation) XXX_Size() int {
-	return xxx_messageInfo_DynamicDlTransmissionInformation.Size(m)
-}
-func (m *DynamicDlTransmissionInformation) XXX_DiscardUnknown() {
-	xxx_messageInfo_DynamicDlTransmissionInformation.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_DynamicDlTransmissionInformation proto.InternalMessageInfo
-
-func (m *DynamicDlTransmissionInformation) GetState() NaicsState {
-	if m != nil {
-		return m.State
+func (x *DynamicDlTransmissionInformation) GetState() NaicsState {
+	if x != nil {
+		return x.State
 	}
 	return NaicsState_UNKNOWN_NAICS_STATE
 }
 
-func (m *DynamicDlTransmissionInformation) GetTransmissionModes() string {
-	if m != nil {
-		return m.TransmissionModes
+func (x *DynamicDlTransmissionInformation) GetTransmissionModes() string {
+	if x != nil {
+		return x.TransmissionModes
 	}
 	return ""
 }
 
-func (m *DynamicDlTransmissionInformation) GetPB() uint32 {
-	if m != nil {
-		return m.PB
+func (x *DynamicDlTransmissionInformation) GetPB() uint32 {
+	if x != nil {
+		return x.PB
 	}
 	return 0
 }
 
-func (m *DynamicDlTransmissionInformation) GetPAList() []PA {
-	if m != nil {
-		return m.PAList
+func (x *DynamicDlTransmissionInformation) GetPAList() []PA {
+	if x != nil {
+		return x.PAList
 	}
 	return nil
 }
 
-func init() {
-	proto.RegisterEnum("entities.UlInterferenceOverloadIndication", UlInterferenceOverloadIndication_name, UlInterferenceOverloadIndication_value)
-	proto.RegisterEnum("entities.RntpThreshold", RntpThreshold_name, RntpThreshold_value)
-	proto.RegisterEnum("entities.NumberOfCellSpecificAntennaPorts", NumberOfCellSpecificAntennaPorts_name, NumberOfCellSpecificAntennaPorts_value)
-	proto.RegisterEnum("entities.AbsInformationMode", AbsInformationMode_name, AbsInformationMode_value)
-	proto.RegisterEnum("entities.InvokeIndication", InvokeIndication_name, InvokeIndication_value)
-	proto.RegisterEnum("entities.NaicsState", NaicsState_name, NaicsState_value)
-	proto.RegisterEnum("entities.PA", PA_name, PA_value)
-	proto.RegisterType((*RanLoadInformation)(nil), "entities.RanLoadInformation")
-	proto.RegisterType((*CellLoadInformation)(nil), "entities.CellLoadInformation")
-	proto.RegisterType((*UlHighInterferenceInformation)(nil), "entities.UlHighInterferenceInformation")
-	proto.RegisterType((*RelativeNarrowbandTxPower)(nil), "entities.RelativeNarrowbandTxPower")
-	proto.RegisterType((*EnhancedRntp)(nil), "entities.EnhancedRntp")
-	proto.RegisterType((*StartTime)(nil), "entities.StartTime")
-	proto.RegisterType((*AbsInformation)(nil), "entities.AbsInformation")
-	proto.RegisterType((*ExtendedUlInterferenceOverloadInfo)(nil), "entities.ExtendedUlInterferenceOverloadInfo")
-	proto.RegisterType((*CompInformation)(nil), "entities.CompInformation")
-	proto.RegisterType((*CompInformationItem)(nil), "entities.CompInformationItem")
-	proto.RegisterType((*CompHypothesisSet)(nil), "entities.CompHypothesisSet")
-	proto.RegisterType((*DynamicDlTransmissionInformation)(nil), "entities.DynamicDlTransmissionInformation")
+var File_ran_load_information_proto protoreflect.FileDescriptor
+
+var file_ran_load_information_proto_rawDesc = []byte{
+	0x0a, 0x1a, 0x72, 0x61, 0x6e, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+	0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x65, 0x6e,
+	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x09, 0x65, 0x6e, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+	0x6f, 0x22, 0x82, 0x01, 0x0a, 0x12, 0x52, 0x61, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x66,
+	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x61, 0x64,
+	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,
+	0x52, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12,
+	0x45, 0x0a, 0x0f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x66,
+	0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x66, 0x6f,
+	0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x65, 0x6c, 0x6c, 0x4c, 0x6f, 0x61,
+	0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xa6, 0x07, 0x0a, 0x13, 0x43, 0x65, 0x6c, 0x6c, 0x4c,
+	0x6f, 0x61, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17,
+	0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+	0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x7b, 0x0a, 0x24, 0x75, 0x6c, 0x5f, 0x69, 0x6e,
+	0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c,
+	0x6f, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
+	0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x55, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4f,
+	0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x52, 0x21, 0x75, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
+	0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x64, 0x0a, 0x1a, 0x75, 0x6c, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f,
+	0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66,
+	0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x55, 0x6c, 0x48, 0x69, 0x67, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
+	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x52, 0x17, 0x75, 0x6c, 0x48, 0x69, 0x67, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65,
+	0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x64, 0x0a, 0x1c, 0x72, 0x65,
+	0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x61, 0x6e,
+	0x64, 0x5f, 0x74, 0x78, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
+	0x32, 0x23, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x6c, 0x61,
+	0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x78,
+	0x50, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x19, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4e,
+	0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72,
+	0x12, 0x41, 0x0a, 0x0f, 0x61, 0x62, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6e, 0x74, 0x69,
+	0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x62, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x62, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x69, 0x6e,
+	0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a,
+	0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65,
+	0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x6f,
+	0x6b, 0x65, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x1c,
+	0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x75, 0x6c, 0x5f, 0x64, 0x6c, 0x5f, 0x63,
+	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01,
+	0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x75,
+	0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
+	0x52, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x55, 0x6c, 0x44, 0x6c, 0x43, 0x6f,
+	0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x26,
+	0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x75, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x65,
+	0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61,
+	0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65,
+	0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+	0x55, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76,
+	0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x22, 0x65, 0x78, 0x74, 0x65,
+	0x6e, 0x64, 0x65, 0x64, 0x55, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e,
+	0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x44,
+	0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+	0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x23, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f,
+	0x64, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
+	0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28,
+	0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x44, 0x79, 0x6e,
+	0x61, 0x6d, 0x69, 0x63, 0x44, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69,
+	0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x20, 0x64,
+	0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x44, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73,
+	0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
+	0x8c, 0x01, 0x0a, 0x1d, 0x55, 0x6c, 0x48, 0x69, 0x67, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
+	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x65, 0x6c, 0x6c,
+	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65,
+	0x74, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x75, 0x6c, 0x5f, 0x68, 0x69,
+	0x67, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f,
+	0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
+	0x52, 0x1c, 0x75, 0x6c, 0x48, 0x69, 0x67, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72,
+	0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84,
+	0x03, 0x0a, 0x19, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x72, 0x72, 0x6f,
+	0x77, 0x62, 0x61, 0x6e, 0x64, 0x54, 0x78, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c,
+	0x72, 0x6e, 0x74, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x62, 0x18, 0x01, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x0a, 0x72, 0x6e, 0x74, 0x70, 0x50, 0x65, 0x72, 0x50, 0x72, 0x62, 0x12, 0x3e,
+	0x0a, 0x0e, 0x72, 0x6e, 0x74, 0x70, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
+	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
+	0x73, 0x2e, 0x52, 0x6e, 0x74, 0x70, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52,
+	0x0d, 0x72, 0x6e, 0x74, 0x70, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x7b,
+	0x0a, 0x25, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x65, 0x6c, 0x6c,
+	0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 0x61, 0x6e, 0x74, 0x65, 0x6e, 0x6e,
+	0x61, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e,
+	0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f,
+	0x66, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x41, 0x6e, 0x74,
+	0x65, 0x6e, 0x6e, 0x61, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65,
+	0x72, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x41,
+	0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x0f, 0x0a, 0x03, 0x70,
+	0x5f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x70, 0x42, 0x12, 0x3a, 0x0a, 0x19,
+	0x70, 0x64, 0x63, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e,
+	0x63, 0x65, 0x5f, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
+	0x17, 0x70, 0x64, 0x63, 0x63, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e,
+	0x63, 0x65, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x12, 0x3b, 0x0a, 0x0d, 0x65, 0x6e, 0x68, 0x61,
+	0x6e, 0x63, 0x65, 0x64, 0x5f, 0x72, 0x6e, 0x74, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
+	0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x68, 0x61, 0x6e,
+	0x63, 0x65, 0x64, 0x52, 0x6e, 0x74, 0x70, 0x52, 0x0c, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65,
+	0x64, 0x52, 0x6e, 0x74, 0x70, 0x22, 0xe2, 0x01, 0x0a, 0x0c, 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63,
+	0x65, 0x64, 0x52, 0x6e, 0x74, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63,
+	0x65, 0x64, 0x5f, 0x72, 0x6e, 0x74, 0x70, 0x5f, 0x62, 0x69, 0x74, 0x6d, 0x61, 0x70, 0x18, 0x01,
+	0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x6e,
+	0x74, 0x70, 0x42, 0x69, 0x74, 0x6d, 0x61, 0x70, 0x12, 0x52, 0x0a, 0x19, 0x72, 0x6e, 0x74, 0x70,
+	0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x68, 0x72, 0x65,
+	0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x6e,
+	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x6e, 0x74, 0x70, 0x54, 0x68, 0x72, 0x65, 0x73,
+	0x68, 0x6f, 0x6c, 0x64, 0x52, 0x16, 0x72, 0x6e, 0x74, 0x70, 0x48, 0x69, 0x67, 0x68, 0x50, 0x6f,
+	0x77, 0x65, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x4c, 0x0a, 0x18,
+	0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x72, 0x6e, 0x74, 0x70, 0x5f, 0x73, 0x74,
+	0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
+	0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54,
+	0x69, 0x6d, 0x65, 0x52, 0x15, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x52, 0x6e, 0x74,
+	0x70, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x09, 0x53, 0x74,
+	0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
+	0x5f, 0x73, 0x66, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72,
+	0x74, 0x53, 0x66, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x75,
+	0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20,
+	0x01, 0x28, 0x05, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61,
+	0x6d, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x98, 0x02, 0x0a, 0x0e, 0x41, 0x62, 0x73,
+	0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x04, 0x6d,
+	0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x74, 0x69,
+	0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x62, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a,
+	0x10, 0x61, 0x62, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x5f, 0x69, 0x6e, 0x66,
+	0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x62, 0x73, 0x50, 0x61, 0x74, 0x74,
+	0x65, 0x72, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x7b, 0x0a, 0x25, 0x6e, 0x75, 0x6d, 0x62, 0x65,
+	0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+	0x69, 0x63, 0x5f, 0x61, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73,
+	0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
+	0x73, 0x2e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x70,
+	0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x50, 0x6f, 0x72,
+	0x74, 0x73, 0x52, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c,
+	0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x50,
+	0x6f, 0x72, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d,
+	0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
+	0x52, 0x11, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62,
+	0x73, 0x65, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x22, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
+	0x55, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76,
+	0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x14, 0x61, 0x73,
+	0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d,
+	0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69,
+	0x61, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x8c, 0x01,
+	0x0a, 0x2d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x75, 0x6c, 0x5f, 0x69, 0x6e,
+	0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c,
+	0x6f, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
+	0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x55, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4f,
+	0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x52, 0x29, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x55, 0x6c, 0x49, 0x6e, 0x74,
+	0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61,
+	0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xba, 0x01, 0x0a,
+	0x0f, 0x43, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+	0x12, 0x53, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
+	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+	0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
+	0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52,
+	0x14, 0x63, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+	0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x52, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x70, 0x5f, 0x69, 0x6e,
+	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
+	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x6e, 0x74,
+	0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x52,
+	0x18, 0x63, 0x6f, 0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+	0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x13, 0x43, 0x6f,
+	0x6d, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65,
+	0x6d, 0x12, 0x4d, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x5f, 0x68, 0x79, 0x70, 0x6f, 0x74, 0x68,
+	0x65, 0x73, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
+	0x1b, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x48,
+	0x79, 0x70, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x69, 0x73, 0x53, 0x65, 0x74, 0x52, 0x12, 0x63, 0x6f,
+	0x6d, 0x70, 0x48, 0x79, 0x70, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x69, 0x73, 0x53, 0x65, 0x74, 0x73,
+	0x12, 0x25, 0x0a, 0x0e, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72,
+	0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69,
+	0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x22, 0x55, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x48,
+	0x79, 0x70, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x69, 0x73, 0x53, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07,
+	0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63,
+	0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x5f, 0x68, 0x79,
+	0x70, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
+	0x63, 0x6f, 0x6d, 0x70, 0x48, 0x79, 0x70, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x69, 0x73, 0x22, 0xb6,
+	0x01, 0x0a, 0x20, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x44, 0x6c, 0x54, 0x72, 0x61, 0x6e,
+	0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
+	0x28, 0x0e, 0x32, 0x14, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e, 0x61,
+	0x69, 0x63, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12,
+	0x2d, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
+	0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x72, 0x61,
+	0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x0f,
+	0x0a, 0x03, 0x70, 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x70, 0x42, 0x12,
+	0x26, 0x0a, 0x08, 0x70, 0x5f, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28,
+	0x0e, 0x32, 0x0c, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x50, 0x41, 0x52,
+	0x06, 0x70, 0x41, 0x4c, 0x69, 0x73, 0x74, 0x2a, 0x99, 0x01, 0x0a, 0x20, 0x55, 0x6c, 0x49, 0x6e,
+	0x74, 0x65, 0x72, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x6f,
+	0x61, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x2b,
+	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x55, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52,
+	0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x4f, 0x41, 0x44,
+	0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x15, 0x0a,
+	0x11, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x45, 0x52, 0x45, 0x4e,
+	0x43, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x49,
+	0x4e, 0x54, 0x45, 0x52, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a,
+	0x10, 0x4c, 0x4f, 0x57, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43,
+	0x45, 0x10, 0x03, 0x2a, 0xd8, 0x01, 0x0a, 0x0d, 0x52, 0x6e, 0x74, 0x70, 0x54, 0x68, 0x72, 0x65,
+	0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
+	0x5f, 0x52, 0x4e, 0x54, 0x50, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x10,
+	0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x45, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x49, 0x4e, 0x49, 0x54,
+	0x59, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x45, 0x47, 0x5f, 0x31, 0x31, 0x10, 0x02, 0x12,
+	0x0a, 0x0a, 0x06, 0x4e, 0x45, 0x47, 0x5f, 0x31, 0x30, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x4e,
+	0x45, 0x47, 0x5f, 0x39, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x45, 0x47, 0x5f, 0x38, 0x10,
+	0x05, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x45, 0x47, 0x5f, 0x37, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05,
+	0x4e, 0x45, 0x47, 0x5f, 0x36, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x45, 0x47, 0x5f, 0x35,
+	0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x45, 0x47, 0x5f, 0x34, 0x10, 0x09, 0x12, 0x09, 0x0a,
+	0x05, 0x4e, 0x45, 0x47, 0x5f, 0x33, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x45, 0x47, 0x5f,
+	0x32, 0x10, 0x0b, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x45, 0x47, 0x5f, 0x31, 0x10, 0x0c, 0x12, 0x06,
+	0x0a, 0x02, 0x56, 0x30, 0x10, 0x0d, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x31, 0x10, 0x0e, 0x12, 0x06,
+	0x0a, 0x02, 0x56, 0x32, 0x10, 0x0f, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x33, 0x10, 0x10, 0x2a, 0x85,
+	0x01, 0x0a, 0x20, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x53,
+	0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x50, 0x6f,
+	0x72, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x2d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e,
+	0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x50,
+	0x45, 0x43, 0x49, 0x46, 0x49, 0x43, 0x5f, 0x41, 0x4e, 0x54, 0x45, 0x4e, 0x4e, 0x41, 0x5f, 0x50,
+	0x4f, 0x52, 0x54, 0x53, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x31, 0x5f, 0x41, 0x4e, 0x54,
+	0x5f, 0x50, 0x52, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x32, 0x5f, 0x41, 0x4e, 0x54,
+	0x5f, 0x50, 0x52, 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x34, 0x5f, 0x41, 0x4e, 0x54,
+	0x5f, 0x50, 0x52, 0x54, 0x10, 0x04, 0x2a, 0x6c, 0x0a, 0x12, 0x41, 0x62, 0x73, 0x49, 0x6e, 0x66,
+	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x1c,
+	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x42, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f,
+	0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x10,
+	0x0a, 0x0c, 0x41, 0x42, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x46, 0x44, 0x44, 0x10, 0x01,
+	0x12, 0x10, 0x0a, 0x0c, 0x41, 0x42, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x54, 0x44, 0x44,
+	0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x42, 0x53, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49,
+	0x56, 0x45, 0x10, 0x03, 0x2a, 0x7f, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e,
+	0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x4e, 0x4b, 0x4e,
+	0x4f, 0x57, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43,
+	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x42, 0x53, 0x5f, 0x49,
+	0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17,
+	0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4e, 0x41, 0x49, 0x43, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f,
+	0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x54, 0x4f,
+	0x50, 0x5f, 0x4e, 0x41, 0x49, 0x43, 0x53, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54,
+	0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x4b, 0x0a, 0x0a, 0x4e, 0x61, 0x69, 0x63, 0x73, 0x53, 0x74,
+	0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e,
+	0x41, 0x49, 0x43, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c,
+	0x4e, 0x41, 0x49, 0x43, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x12,
+	0x0a, 0x0e, 0x4e, 0x41, 0x49, 0x43, 0x53, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45,
+	0x10, 0x02, 0x2a, 0x82, 0x01, 0x0a, 0x02, 0x50, 0x41, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4b,
+	0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x41, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x42, 0x5f,
+	0x4e, 0x45, 0x47, 0x5f, 0x36, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x42, 0x5f, 0x4e, 0x45,
+	0x47, 0x5f, 0x34, 0x5f, 0x44, 0x4f, 0x54, 0x5f, 0x37, 0x37, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08,
+	0x44, 0x42, 0x5f, 0x4e, 0x45, 0x47, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x42,
+	0x5f, 0x4e, 0x45, 0x47, 0x5f, 0x31, 0x5f, 0x44, 0x4f, 0x54, 0x5f, 0x37, 0x37, 0x10, 0x04, 0x12,
+	0x08, 0x0a, 0x04, 0x44, 0x42, 0x5f, 0x30, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x42, 0x5f,
+	0x31, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x42, 0x5f, 0x32, 0x10, 0x07, 0x12, 0x08, 0x0a,
+	0x04, 0x44, 0x42, 0x5f, 0x33, 0x10, 0x08, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
-func init() { proto.RegisterFile("ran_load_information.proto", fileDescriptor_dbb5982ee58718b9) }
+var (
+	file_ran_load_information_proto_rawDescOnce sync.Once
+	file_ran_load_information_proto_rawDescData = file_ran_load_information_proto_rawDesc
+)
 
-var fileDescriptor_dbb5982ee58718b9 = []byte{
-	// 1626 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0xdd, 0x6e, 0xdb, 0xca,
-	0x11, 0x0e, 0x25, 0xdb, 0xb1, 0xc7, 0x96, 0xbc, 0x5e, 0x3b, 0xb1, 0xec, 0x38, 0xa8, 0xaa, 0xf3,
-	0xe7, 0xba, 0x4d, 0x6a, 0xc9, 0x69, 0xd3, 0x1f, 0xa0, 0x00, 0x2d, 0xd1, 0x31, 0x11, 0x99, 0x12,
-	0x56, 0xb4, 0x0f, 0x0a, 0xb4, 0x58, 0x50, 0xe4, 0xca, 0x26, 0xca, 0x3f, 0x90, 0xab, 0x9c, 0x04,
-	0xe7, 0xa2, 0xc5, 0x41, 0x7b, 0xd5, 0xf3, 0x00, 0xed, 0x0b, 0xf4, 0x11, 0x7a, 0xd1, 0x27, 0xe9,
-	0x75, 0x2f, 0xfa, 0x1c, 0xc5, 0x2e, 0x49, 0x89, 0x54, 0xec, 0xea, 0x00, 0xbd, 0xe8, 0x95, 0x76,
-	0x67, 0xbe, 0xf9, 0x66, 0x76, 0x76, 0x66, 0x96, 0x82, 0xc3, 0xd8, 0x0a, 0xa8, 0x17, 0x5a, 0x0e,
-	0x75, 0x83, 0x49, 0x18, 0xfb, 0x16, 0x77, 0xc3, 0xe0, 0x65, 0x14, 0x87, 0x3c, 0xc4, 0xeb, 0x2c,
-	0xe0, 0x2e, 0x77, 0x59, 0x72, 0xb8, 0xc1, 0x82, 0x71, 0x2a, 0x6c, 0x7d, 0xa3, 0x00, 0x26, 0x56,
-	0xd0, 0x0f, 0x2d, 0x47, 0x9f, 0x5b, 0xe0, 0xcf, 0xa0, 0x2e, 0x59, 0xb8, 0xeb, 0xb3, 0x84, 0x5b,
-	0x7e, 0xd4, 0x50, 0x9a, 0xca, 0xf1, 0x0a, 0xa9, 0x09, 0xa9, 0x99, 0x0b, 0xb1, 0x06, 0xdb, 0x36,
-	0xf3, 0xbc, 0xb9, 0xc7, 0xa4, 0x51, 0x69, 0x56, 0x8f, 0x37, 0x3b, 0xcf, 0x5f, 0xe6, 0xce, 0x5e,
-	0x76, 0x99, 0xe7, 0x2d, 0xd0, 0x93, 0x9a, 0x5d, 0x10, 0x26, 0xad, 0xbf, 0x3d, 0x86, 0xdd, 0x7b,
-	0x60, 0x78, 0x1f, 0x1e, 0x4b, 0x7a, 0xd7, 0x91, 0xee, 0x37, 0xc8, 0x9a, 0xd8, 0xea, 0x0e, 0xfe,
-	0x1a, 0x3e, 0x9d, 0x7a, 0xd4, 0x0d, 0x38, 0x8b, 0x27, 0x2c, 0x66, 0x81, 0xcd, 0x68, 0xf8, 0x8e,
-	0xc5, 0x59, 0x18, 0x8e, 0x6b, 0x4b, 0xfb, 0x34, 0x98, 0x7a, 0xe7, 0x64, 0x1e, 0xcc, 0xb5, 0xa7,
-	0x17, 0x8c, 0x06, 0x99, 0x8d, 0x3e, 0x33, 0x21, 0xdf, 0x9f, 0x2e, 0x41, 0x24, 0xd8, 0x81, 0xc3,
-	0xa9, 0x47, 0xef, 0xdc, 0xdb, 0xbb, 0x72, 0x04, 0xe9, 0xf9, 0xab, 0xf2, 0xfc, 0x5f, 0x14, 0x5d,
-	0x5e, 0xba, 0xb7, 0x77, 0x45, 0xd2, 0x62, 0x26, 0xf6, 0xa7, 0xf7, 0xaa, 0x85, 0x97, 0xa3, 0x98,
-	0x79, 0x16, 0x77, 0xdf, 0x31, 0x1a, 0x58, 0x71, 0x1c, 0x7e, 0x35, 0xb6, 0x02, 0x87, 0xf2, 0xf7,
-	0x34, 0x0a, 0xbf, 0x62, 0x71, 0x63, 0xa5, 0xa9, 0x1c, 0x6f, 0x76, 0x3e, 0x99, 0xfb, 0x21, 0x19,
-	0xda, 0x98, 0x81, 0xcd, 0xf7, 0x43, 0x01, 0x25, 0x07, 0xf1, 0x43, 0x2a, 0xac, 0xc2, 0xb6, 0x35,
-	0x4e, 0x8a, 0xc5, 0xd2, 0x58, 0x95, 0xc4, 0x8d, 0x39, 0xb1, 0x3a, 0x4e, 0x8a, 0x11, 0xd7, 0xad,
-	0xd2, 0x1e, 0xbf, 0x81, 0x1d, 0x37, 0x78, 0x17, 0xfe, 0x8e, 0x15, 0x32, 0xdf, 0x58, 0x6b, 0x2a,
-	0xc7, 0xf5, 0xce, 0xe1, 0x9c, 0x44, 0x97, 0x90, 0x42, 0xa2, 0x91, 0xbb, 0x20, 0xc1, 0xbf, 0x85,
-	0x23, 0x91, 0xcf, 0xc0, 0x61, 0x0e, 0x9d, 0x7a, 0xd4, 0xf1, 0xa8, 0x1d, 0x06, 0x13, 0xf7, 0x76,
-	0x1a, 0xa7, 0x9c, 0x8f, 0x25, 0xe7, 0xd1, 0x9c, 0x73, 0x34, 0x1d, 0x4f, 0x62, 0xcb, 0x67, 0x6a,
-	0x92, 0xb8, 0xb7, 0x81, 0xcf, 0x02, 0x4e, 0x0e, 0x72, 0x86, 0x6b, 0xaf, 0xe7, 0x75, 0x8b, 0xe6,
-	0xf8, 0x0f, 0x0a, 0x7c, 0xce, 0xde, 0xcf, 0xf9, 0x1f, 0xaa, 0x9e, 0x49, 0xd8, 0x58, 0x97, 0x29,
-	0xf8, 0xd1, 0xdc, 0x93, 0xf6, 0x3e, 0x67, 0xbd, 0xbf, 0x38, 0x26, 0x21, 0x69, 0xb1, 0xa5, 0x18,
-	0xdc, 0x03, 0x64, 0x87, 0x7e, 0x54, 0x4a, 0xf7, 0x86, 0xf4, 0x75, 0x50, 0xe8, 0x97, 0xd0, 0x8f,
-	0x8a, 0xf9, 0xde, 0xb6, 0xcb, 0x02, 0xfc, 0x01, 0x3e, 0x71, 0x3e, 0x04, 0x96, 0xef, 0xda, 0x22,
-	0x47, 0x3c, 0xb6, 0x82, 0xc4, 0x77, 0x93, 0xc4, 0x0d, 0x83, 0x12, 0x31, 0x48, 0xe2, 0x42, 0xed,
-	0xf7, 0x52, 0xa3, 0x9e, 0x67, 0x16, 0x4c, 0x8a, 0x9e, 0x9a, 0xce, 0x12, 0x44, 0xeb, 0x5b, 0x05,
-	0x9e, 0xff, 0xd7, 0x7a, 0xc6, 0x9f, 0x42, 0x9d, 0x5b, 0xf1, 0x2d, 0xe3, 0xb4, 0xdc, 0xb9, 0x5b,
-	0xa9, 0xb4, 0x9b, 0xf6, 0xaf, 0x06, 0xdf, 0x7b, 0xa0, 0x85, 0x66, 0x15, 0x54, 0x91, 0x66, 0x47,
-	0xf7, 0xb5, 0x47, 0x8e, 0x69, 0xfd, 0xb1, 0x0a, 0x07, 0x0f, 0x96, 0x3d, 0x6e, 0xc2, 0x56, 0x1c,
-	0xf0, 0x88, 0x46, 0x2c, 0xa6, 0x51, 0x3c, 0xce, 0x02, 0x01, 0x21, 0x1b, 0xb2, 0x78, 0x18, 0x8f,
-	0xf1, 0xaf, 0xa0, 0x2e, 0x11, 0xfc, 0x2e, 0x66, 0xc9, 0x5d, 0xe8, 0x39, 0xd2, 0x6b, 0xbd, 0xb3,
-	0x5f, 0xe8, 0xaa, 0x80, 0x47, 0x66, 0xae, 0x26, 0xb5, 0xb8, 0xb8, 0xc5, 0x5f, 0xc3, 0x67, 0xc1,
-	0xd4, 0x1f, 0xb3, 0x98, 0x86, 0x93, 0xf4, 0xbc, 0x49, 0xc4, 0x6c, 0x77, 0xe2, 0xda, 0xd4, 0x12,
-	0x75, 0x18, 0x58, 0x34, 0x0a, 0x63, 0x2e, 0x86, 0x82, 0x52, 0x9e, 0x43, 0x86, 0x34, 0x1b, 0x4c,
-	0x44, 0x3e, 0x46, 0x99, 0x8d, 0x9a, 0x9a, 0x0c, 0x85, 0x05, 0x69, 0x06, 0x4b, 0x10, 0x78, 0x1b,
-	0xaa, 0x11, 0x1d, 0xcb, 0x39, 0x50, 0x23, 0x95, 0xe8, 0x1c, 0xff, 0x02, 0x0e, 0x22, 0xc7, 0xb6,
-	0x17, 0x53, 0xea, 0x47, 0x96, 0xcd, 0x65, 0x57, 0xd7, 0xc8, 0xbe, 0x04, 0x94, 0xb2, 0x29, 0xd5,
-	0xf8, 0x97, 0x50, 0x63, 0xc1, 0x9d, 0x15, 0xd8, 0xcc, 0xa1, 0xe2, 0x8c, 0xb2, 0x81, 0x37, 0x3b,
-	0x4f, 0x0b, 0x2d, 0x90, 0xa9, 0x45, 0x42, 0xc8, 0x16, 0x2b, 0xec, 0x5a, 0xff, 0x52, 0x60, 0xab,
-	0xa8, 0xc6, 0xa7, 0xb0, 0x57, 0x62, 0xa3, 0x63, 0x97, 0xfb, 0x56, 0x94, 0xdd, 0x00, 0x2e, 0x1a,
-	0x9f, 0x4b, 0x0d, 0x26, 0x70, 0x20, 0x81, 0xb2, 0x24, 0xe4, 0x80, 0xfb, 0xee, 0x97, 0xf2, 0x54,
-	0x58, 0x8a, 0x2a, 0x91, 0xd7, 0x3e, 0xbf, 0x9d, 0x3e, 0x34, 0xca, 0x51, 0x24, 0xdc, 0x8a, 0xb9,
-	0x7c, 0xd2, 0xe4, 0x85, 0x6c, 0x76, 0x76, 0x0b, 0xb3, 0x44, 0xe8, 0xc4, 0xc3, 0x46, 0x9e, 0x14,
-	0xc3, 0x9b, 0x89, 0x5b, 0xbf, 0x81, 0x8d, 0xd9, 0x06, 0x3f, 0x83, 0x8d, 0x94, 0x2c, 0x99, 0x04,
-	0xf2, 0x54, 0xab, 0x64, 0x5d, 0x0a, 0x46, 0x93, 0x00, 0x77, 0xe0, 0x49, 0xa6, 0xcc, 0xe6, 0x13,
-	0x4d, 0xef, 0x52, 0x9e, 0x63, 0x95, 0xec, 0xa6, 0xc0, 0x4c, 0x97, 0x16, 0x42, 0xeb, 0x2f, 0x15,
-	0xa8, 0x97, 0xe7, 0x2c, 0x3e, 0x85, 0x15, 0x3f, 0x74, 0x98, 0xa4, 0x2f, 0x8d, 0xbd, 0x32, 0xee,
-	0x2a, 0x74, 0x18, 0x91, 0x48, 0x7c, 0x0c, 0x48, 0x0c, 0xf3, 0xc8, 0xe2, 0x9c, 0xc5, 0xe9, 0x30,
-	0xc8, 0xda, 0x48, 0xcc, 0xec, 0x61, 0x2a, 0x96, 0x83, 0xe8, 0xff, 0x5a, 0xb8, 0x2f, 0x00, 0xfb,
-	0xcc, 0x4a, 0xa6, 0x31, 0x13, 0x23, 0x5b, 0x64, 0x29, 0x61, 0x5c, 0xd6, 0xf1, 0x06, 0xd9, 0x29,
-	0x68, 0x46, 0x52, 0xd1, 0xfa, 0xb7, 0x02, 0xad, 0xe5, 0xf3, 0x17, 0xb7, 0x61, 0xcf, 0x4a, 0x92,
-	0xd0, 0x76, 0x2d, 0xce, 0x9c, 0x59, 0xea, 0x93, 0xac, 0xe6, 0x76, 0xe7, 0xba, 0x3c, 0xf3, 0x09,
-	0xfe, 0x56, 0x81, 0x17, 0xdf, 0xe5, 0x45, 0xf8, 0x5f, 0xbe, 0x27, 0x7e, 0xb0, 0xec, 0x59, 0x98,
-	0x91, 0xb7, 0xfe, 0xa1, 0xc0, 0xf6, 0xc2, 0xf0, 0xc7, 0x23, 0x78, 0xba, 0xf8, 0x62, 0x50, 0x97,
-	0x33, 0x5f, 0x9c, 0x6b, 0xf1, 0x3b, 0xab, 0x6c, 0xaa, 0x73, 0xe6, 0x93, 0x3d, 0xfb, 0x63, 0x61,
-	0x82, 0x09, 0x3c, 0xfb, 0x88, 0xb4, 0xd0, 0x1b, 0x95, 0x87, 0x7b, 0xa3, 0xb1, 0xc0, 0x37, 0x6f,
-	0x8f, 0x3f, 0x2b, 0xb0, 0x7b, 0x4f, 0x04, 0xf8, 0x0a, 0x64, 0x0c, 0xf4, 0xee, 0x43, 0x14, 0xf2,
-	0x3b, 0x96, 0xb8, 0x09, 0x4d, 0x18, 0xcf, 0xc3, 0x7f, 0x56, 0x0e, 0xff, 0x72, 0x06, 0x1a, 0x31,
-	0x4e, 0xb0, 0xbd, 0x28, 0x4a, 0xc4, 0x77, 0xe9, 0x98, 0x05, 0x6c, 0xe2, 0x72, 0xea, 0x33, 0x1e,
-	0xbb, 0x76, 0xd6, 0x54, 0xb5, 0x4c, 0x7a, 0x25, 0x85, 0xad, 0x6b, 0xd8, 0xf9, 0x88, 0xef, 0xe1,
-	0xaf, 0xc9, 0x2f, 0x60, 0x7b, 0x21, 0xc6, 0xbc, 0x6d, 0xca, 0x11, 0xb4, 0xfe, 0xae, 0x40, 0x73,
-	0xd9, 0x2b, 0x8a, 0x4f, 0x60, 0x35, 0xe1, 0x16, 0xcf, 0x1b, 0x77, 0xaf, 0xd0, 0x3b, 0x96, 0x6b,
-	0x27, 0x23, 0xa1, 0x23, 0x29, 0x44, 0xb4, 0x42, 0xe9, 0xfd, 0x16, 0x6d, 0x9c, 0x3b, 0xdf, 0x29,
-	0x6a, 0x44, 0x97, 0xcf, 0x46, 0x7e, 0x75, 0x36, 0xf2, 0x3f, 0x87, 0xf5, 0x88, 0x5a, 0xd4, 0x73,
-	0x13, 0xd1, 0x40, 0xa2, 0x36, 0xb7, 0xe6, 0xee, 0x86, 0x2a, 0x59, 0x8b, 0xd4, 0xbe, 0x9b, 0xf0,
-	0x93, 0xbf, 0x2a, 0xd0, 0x5c, 0x56, 0x80, 0xf8, 0xc7, 0xf0, 0xc3, 0x6b, 0xe3, 0xad, 0x31, 0xf8,
-	0xd2, 0xa0, 0xd7, 0x7d, 0xaa, 0x1b, 0xa6, 0x46, 0x2e, 0x34, 0xa2, 0x19, 0x5d, 0x8d, 0x0e, 0x6e,
-	0x34, 0xd2, 0x1f, 0xa8, 0x3d, 0xaa, 0x1b, 0x3d, 0xbd, 0xab, 0x9a, 0xfa, 0xc0, 0x40, 0x8f, 0xf0,
-	0x13, 0xd8, 0xb9, 0xd4, 0xdf, 0x5c, 0x96, 0xa0, 0x48, 0xc1, 0xfb, 0xb0, 0x7b, 0xa5, 0xf5, 0xf4,
-	0xeb, 0xab, 0xb2, 0xa2, 0x82, 0xf7, 0x00, 0xf5, 0x07, 0x5f, 0x96, 0xa5, 0xd5, 0x93, 0x7f, 0x2a,
-	0x50, 0x2b, 0x0d, 0x74, 0x7c, 0x08, 0x4f, 0xf3, 0x40, 0x88, 0x61, 0x0e, 0xa9, 0x79, 0x49, 0xb4,
-	0xd1, 0xe5, 0xa0, 0xdf, 0x43, 0x8f, 0x30, 0x82, 0x2d, 0x43, 0x7b, 0x43, 0x75, 0xe3, 0x42, 0x37,
-	0x74, 0xf3, 0xd7, 0x48, 0xc1, 0x00, 0x6b, 0x42, 0xd2, 0x6e, 0xa3, 0xca, 0x6c, 0x7d, 0x8a, 0xaa,
-	0x78, 0x03, 0x56, 0xc5, 0xfa, 0xe7, 0x68, 0x25, 0x5f, 0xfe, 0x0c, 0xad, 0xe6, 0xcb, 0xd7, 0x68,
-	0x2d, 0x5f, 0xfe, 0x14, 0x3d, 0xce, 0x97, 0x3f, 0x41, 0xeb, 0xf9, 0xf2, 0x15, 0xda, 0xc8, 0x97,
-	0x67, 0x08, 0xf2, 0x65, 0x07, 0x6d, 0xe6, 0xcb, 0x36, 0xda, 0xc2, 0x6b, 0x50, 0xb9, 0x39, 0x45,
-	0x35, 0xf9, 0xdb, 0x46, 0x75, 0xf9, 0xdb, 0x41, 0xdb, 0xf2, 0xf7, 0x0c, 0xa1, 0x93, 0x3f, 0x29,
-	0xd0, 0x5c, 0x36, 0x30, 0x71, 0x1b, 0x5e, 0xe4, 0xa7, 0x35, 0xae, 0xaf, 0xce, 0x35, 0x42, 0x07,
-	0x17, 0xb4, 0xab, 0xf5, 0xfb, 0x74, 0x34, 0xd4, 0xba, 0xfa, 0x85, 0xde, 0xa5, 0xaa, 0x61, 0x6a,
-	0x86, 0xa1, 0xd2, 0xe1, 0x80, 0x98, 0x23, 0xf4, 0x08, 0xd7, 0x01, 0x6e, 0xda, 0x42, 0x4a, 0x87,
-	0xc4, 0x44, 0x8a, 0xdc, 0x77, 0x66, 0xfb, 0x8a, 0xdc, 0xbf, 0x9a, 0xed, 0x57, 0x4e, 0x3c, 0xc0,
-	0x1f, 0x3f, 0x1a, 0xb8, 0x09, 0x47, 0xb9, 0x63, 0xf5, 0x7c, 0x24, 0x52, 0x3a, 0x20, 0x57, 0xf2,
-	0x6e, 0xe9, 0xd5, 0xa0, 0xa7, 0xa5, 0xc9, 0xce, 0x35, 0xf4, 0xa2, 0xd7, 0x43, 0x4a, 0x49, 0x62,
-	0xf6, 0x7a, 0xa8, 0x32, 0x97, 0xa8, 0x5d, 0x53, 0xbf, 0x11, 0x17, 0xfa, 0x7b, 0x40, 0x8b, 0x5f,
-	0xfb, 0xf8, 0x39, 0x1c, 0xe4, 0xbe, 0x74, 0xe3, 0x66, 0xf0, 0x56, 0x2b, 0x57, 0xd2, 0x2e, 0x6c,
-	0x2f, 0x84, 0x80, 0x14, 0xfc, 0x0c, 0xf6, 0x47, 0xa6, 0x4a, 0x4c, 0x6a, 0xa8, 0x7a, 0xb7, 0xac,
-	0xac, 0x88, 0x1a, 0x19, 0x99, 0x83, 0xe1, 0x3d, 0xba, 0xea, 0xc9, 0x5b, 0x80, 0x79, 0xab, 0x89,
-	0x72, 0x9c, 0xe5, 0x57, 0x82, 0x47, 0xa6, 0x6a, 0x66, 0xa7, 0x4b, 0x05, 0x59, 0xe4, 0x0a, 0xc6,
-	0x50, 0xcf, 0xf9, 0x32, 0x59, 0xe5, 0xe4, 0x1b, 0x05, 0x2a, 0x43, 0x55, 0xa4, 0x34, 0x67, 0x19,
-	0xaa, 0xe8, 0x11, 0xde, 0x82, 0xf5, 0xde, 0x39, 0x4d, 0xeb, 0x47, 0x11, 0xf1, 0x67, 0xbb, 0x57,
-	0xb4, 0x37, 0x30, 0xe9, 0xeb, 0xd7, 0xa8, 0x52, 0x80, 0x9c, 0xa1, 0x6a, 0x01, 0xd2, 0xce, 0x21,
-	0x2b, 0x78, 0x1d, 0x56, 0x7a, 0xe7, 0xf4, 0x14, 0xad, 0x66, 0xab, 0x36, 0x5a, 0xcb, 0x56, 0x1d,
-	0xf4, 0x38, 0x5b, 0x9d, 0xa1, 0xf5, 0xf1, 0x9a, 0xfc, 0xb3, 0x7e, 0xf6, 0x9f, 0x00, 0x00, 0x00,
-	0xff, 0xff, 0x81, 0xba, 0xa4, 0xf6, 0xdf, 0x0f, 0x00, 0x00,
+func file_ran_load_information_proto_rawDescGZIP() []byte {
+	file_ran_load_information_proto_rawDescOnce.Do(func() {
+		file_ran_load_information_proto_rawDescData = protoimpl.X.CompressGZIP(file_ran_load_information_proto_rawDescData)
+	})
+	return file_ran_load_information_proto_rawDescData
+}
+
+var file_ran_load_information_proto_enumTypes = make([]protoimpl.EnumInfo, 7)
+var file_ran_load_information_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
+var file_ran_load_information_proto_goTypes = []interface{}{
+	(UlInterferenceOverloadIndication)(0),      // 0: entities.UlInterferenceOverloadIndication
+	(RntpThreshold)(0),                         // 1: entities.RntpThreshold
+	(NumberOfCellSpecificAntennaPorts)(0),      // 2: entities.NumberOfCellSpecificAntennaPorts
+	(AbsInformationMode)(0),                    // 3: entities.AbsInformationMode
+	(InvokeIndication)(0),                      // 4: entities.InvokeIndication
+	(NaicsState)(0),                            // 5: entities.NaicsState
+	(PA)(0),                                    // 6: entities.PA
+	(*RanLoadInformation)(nil),                 // 7: entities.RanLoadInformation
+	(*CellLoadInformation)(nil),                // 8: entities.CellLoadInformation
+	(*UlHighInterferenceInformation)(nil),      // 9: entities.UlHighInterferenceInformation
+	(*RelativeNarrowbandTxPower)(nil),          // 10: entities.RelativeNarrowbandTxPower
+	(*EnhancedRntp)(nil),                       // 11: entities.EnhancedRntp
+	(*StartTime)(nil),                          // 12: entities.StartTime
+	(*AbsInformation)(nil),                     // 13: entities.AbsInformation
+	(*ExtendedUlInterferenceOverloadInfo)(nil), // 14: entities.ExtendedUlInterferenceOverloadInfo
+	(*CompInformation)(nil),                    // 15: entities.CompInformation
+	(*CompInformationItem)(nil),                // 16: entities.CompInformationItem
+	(*CompHypothesisSet)(nil),                  // 17: entities.CompHypothesisSet
+	(*DynamicDlTransmissionInformation)(nil),   // 18: entities.DynamicDlTransmissionInformation
+	(SubframeAssignment)(0),                    // 19: entities.SubframeAssignment
+}
+var file_ran_load_information_proto_depIdxs = []int32{
+	8,  // 0: entities.RanLoadInformation.cell_load_infos:type_name -> entities.CellLoadInformation
+	0,  // 1: entities.CellLoadInformation.ul_interference_overload_indications:type_name -> entities.UlInterferenceOverloadIndication
+	9,  // 2: entities.CellLoadInformation.ul_high_interference_infos:type_name -> entities.UlHighInterferenceInformation
+	10, // 3: entities.CellLoadInformation.relative_narrowband_tx_power:type_name -> entities.RelativeNarrowbandTxPower
+	13, // 4: entities.CellLoadInformation.abs_information:type_name -> entities.AbsInformation
+	4,  // 5: entities.CellLoadInformation.invoke_indication:type_name -> entities.InvokeIndication
+	19, // 6: entities.CellLoadInformation.intended_ul_dl_configuration:type_name -> entities.SubframeAssignment
+	14, // 7: entities.CellLoadInformation.extended_ul_interference_overload_info:type_name -> entities.ExtendedUlInterferenceOverloadInfo
+	15, // 8: entities.CellLoadInformation.comp_information:type_name -> entities.CompInformation
+	18, // 9: entities.CellLoadInformation.dynamic_dl_transmission_information:type_name -> entities.DynamicDlTransmissionInformation
+	1,  // 10: entities.RelativeNarrowbandTxPower.rntp_threshold:type_name -> entities.RntpThreshold
+	2,  // 11: entities.RelativeNarrowbandTxPower.number_of_cell_specific_antenna_ports:type_name -> entities.NumberOfCellSpecificAntennaPorts
+	11, // 12: entities.RelativeNarrowbandTxPower.enhanced_rntp:type_name -> entities.EnhancedRntp
+	1,  // 13: entities.EnhancedRntp.rntp_high_power_threshold:type_name -> entities.RntpThreshold
+	12, // 14: entities.EnhancedRntp.enhanced_rntp_start_time:type_name -> entities.StartTime
+	3,  // 15: entities.AbsInformation.mode:type_name -> entities.AbsInformationMode
+	2,  // 16: entities.AbsInformation.number_of_cell_specific_antenna_ports:type_name -> entities.NumberOfCellSpecificAntennaPorts
+	0,  // 17: entities.ExtendedUlInterferenceOverloadInfo.extended_ul_interference_overload_indications:type_name -> entities.UlInterferenceOverloadIndication
+	16, // 18: entities.CompInformation.comp_information_items:type_name -> entities.CompInformationItem
+	12, // 19: entities.CompInformation.comp_information_start_time:type_name -> entities.StartTime
+	17, // 20: entities.CompInformationItem.comp_hypothesis_sets:type_name -> entities.CompHypothesisSet
+	5,  // 21: entities.DynamicDlTransmissionInformation.state:type_name -> entities.NaicsState
+	6,  // 22: entities.DynamicDlTransmissionInformation.p_a_list:type_name -> entities.PA
+	23, // [23:23] is the sub-list for method output_type
+	23, // [23:23] is the sub-list for method input_type
+	23, // [23:23] is the sub-list for extension type_name
+	23, // [23:23] is the sub-list for extension extendee
+	0,  // [0:23] is the sub-list for field type_name
+}
+
+func init() { file_ran_load_information_proto_init() }
+func file_ran_load_information_proto_init() {
+	if File_ran_load_information_proto != nil {
+		return
+	}
+	file_enb_proto_init()
+	if !protoimpl.UnsafeEnabled {
+		file_ran_load_information_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RanLoadInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*CellLoadInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*UlHighInterferenceInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RelativeNarrowbandTxPower); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*EnhancedRntp); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*StartTime); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*AbsInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ExtendedUlInterferenceOverloadInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*CompInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*CompInformationItem); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*CompHypothesisSet); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_ran_load_information_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*DynamicDlTransmissionInformation); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+	}
+	type x struct{}
+	out := protoimpl.TypeBuilder{
+		File: protoimpl.DescBuilder{
+			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+			RawDescriptor: file_ran_load_information_proto_rawDesc,
+			NumEnums:      7,
+			NumMessages:   12,
+			NumExtensions: 0,
+			NumServices:   0,
+		},
+		GoTypes:           file_ran_load_information_proto_goTypes,
+		DependencyIndexes: file_ran_load_information_proto_depIdxs,
+		EnumInfos:         file_ran_load_information_proto_enumTypes,
+		MessageInfos:      file_ran_load_information_proto_msgTypes,
+	}.Build()
+	File_ran_load_information_proto = out.File
+	file_ran_load_information_proto_rawDesc = nil
+	file_ran_load_information_proto_goTypes = nil
+	file_ran_load_information_proto_depIdxs = nil
 }
diff --git a/entities/x2_setup_failure_response.pb.go b/entities/x2_setup_failure_response.pb.go
index 0eb34fe..a730504 100644
--- a/entities/x2_setup_failure_response.pb.go
+++ b/entities/x2_setup_failure_response.pb.go
@@ -14,30 +14,36 @@
 // 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).
+//
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)
+// platform project (RICP).
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+// 	protoc-gen-go v1.23.0
+// 	protoc        v3.6.1
 // source: x2_setup_failure_response.proto
 
 package entities
 
 import (
-	fmt "fmt"
 	proto "github.com/golang/protobuf/proto"
-	math "math"
+	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+	reflect "reflect"
+	sync "sync"
 )
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
+const (
+	// Verify that this generated code is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
+	// Verify that runtime/protoimpl is sufficiently up-to-date.
+	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
+)
 
-// This is a compile-time assertion to ensure that this generated file
-// is compatible with the proto package it is being compiled against.
-// A compilation error at this line likely means your copy of the
-// proto package needs to be updated.
-const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+// This is a compile-time assertion that a sufficiently up-to-date version
+// of the legacy proto package is being used.
+const _ = proto.ProtoPackageIsVersion4
 
 type TypeOfError int32
 
@@ -47,24 +53,45 @@
 	TypeOfError_MISSING        TypeOfError = 2
 )
 
-var TypeOfError_name = map[int32]string{
-	0: "UNKNOWN_ERROR",
-	1: "NOT_UNDERSTOOD",
-	2: "MISSING",
-}
+// Enum value maps for TypeOfError.
+var (
+	TypeOfError_name = map[int32]string{
+		0: "UNKNOWN_ERROR",
+		1: "NOT_UNDERSTOOD",
+		2: "MISSING",
+	}
+	TypeOfError_value = map[string]int32{
+		"UNKNOWN_ERROR":  0,
+		"NOT_UNDERSTOOD": 1,
+		"MISSING":        2,
+	}
+)
 
-var TypeOfError_value = map[string]int32{
-	"UNKNOWN_ERROR":  0,
-	"NOT_UNDERSTOOD": 1,
-	"MISSING":        2,
+func (x TypeOfError) Enum() *TypeOfError {
+	p := new(TypeOfError)
+	*p = x
+	return p
 }
 
 func (x TypeOfError) String() string {
-	return proto.EnumName(TypeOfError_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (TypeOfError) Descriptor() protoreflect.EnumDescriptor {
+	return file_x2_setup_failure_response_proto_enumTypes[0].Descriptor()
+}
+
+func (TypeOfError) Type() protoreflect.EnumType {
+	return &file_x2_setup_failure_response_proto_enumTypes[0]
+}
+
+func (x TypeOfError) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TypeOfError.Descriptor instead.
 func (TypeOfError) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{0}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{0}
 }
 
 type TimeToWait int32
@@ -79,32 +106,53 @@
 	TimeToWait_V60S            TimeToWait = 6
 )
 
-var TimeToWait_name = map[int32]string{
-	0: "UNKNOWN_TIMEOUT",
-	1: "V1S",
-	2: "V2S",
-	3: "V5S",
-	4: "V10S",
-	5: "V20S",
-	6: "V60S",
-}
+// Enum value maps for TimeToWait.
+var (
+	TimeToWait_name = map[int32]string{
+		0: "UNKNOWN_TIMEOUT",
+		1: "V1S",
+		2: "V2S",
+		3: "V5S",
+		4: "V10S",
+		5: "V20S",
+		6: "V60S",
+	}
+	TimeToWait_value = map[string]int32{
+		"UNKNOWN_TIMEOUT": 0,
+		"V1S":             1,
+		"V2S":             2,
+		"V5S":             3,
+		"V10S":            4,
+		"V20S":            5,
+		"V60S":            6,
+	}
+)
 
-var TimeToWait_value = map[string]int32{
-	"UNKNOWN_TIMEOUT": 0,
-	"V1S":             1,
-	"V2S":             2,
-	"V5S":             3,
-	"V10S":            4,
-	"V20S":            5,
-	"V60S":            6,
+func (x TimeToWait) Enum() *TimeToWait {
+	p := new(TimeToWait)
+	*p = x
+	return p
 }
 
 func (x TimeToWait) String() string {
-	return proto.EnumName(TimeToWait_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (TimeToWait) Descriptor() protoreflect.EnumDescriptor {
+	return file_x2_setup_failure_response_proto_enumTypes[1].Descriptor()
+}
+
+func (TimeToWait) Type() protoreflect.EnumType {
+	return &file_x2_setup_failure_response_proto_enumTypes[1]
+}
+
+func (x TimeToWait) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TimeToWait.Descriptor instead.
 func (TimeToWait) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{1}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{1}
 }
 
 type TriggeringMessage int32
@@ -116,26 +164,47 @@
 	TriggeringMessage_UNSUCCESSFUL_OUTCOME TriggeringMessage = 3
 )
 
-var TriggeringMessage_name = map[int32]string{
-	0: "UNKNOWN_MESSAGE",
-	1: "INITIATING_MESSAGE",
-	2: "SUCCESSFUL_OUTCOME",
-	3: "UNSUCCESSFUL_OUTCOME",
-}
+// Enum value maps for TriggeringMessage.
+var (
+	TriggeringMessage_name = map[int32]string{
+		0: "UNKNOWN_MESSAGE",
+		1: "INITIATING_MESSAGE",
+		2: "SUCCESSFUL_OUTCOME",
+		3: "UNSUCCESSFUL_OUTCOME",
+	}
+	TriggeringMessage_value = map[string]int32{
+		"UNKNOWN_MESSAGE":      0,
+		"INITIATING_MESSAGE":   1,
+		"SUCCESSFUL_OUTCOME":   2,
+		"UNSUCCESSFUL_OUTCOME": 3,
+	}
+)
 
-var TriggeringMessage_value = map[string]int32{
-	"UNKNOWN_MESSAGE":      0,
-	"INITIATING_MESSAGE":   1,
-	"SUCCESSFUL_OUTCOME":   2,
-	"UNSUCCESSFUL_OUTCOME": 3,
+func (x TriggeringMessage) Enum() *TriggeringMessage {
+	p := new(TriggeringMessage)
+	*p = x
+	return p
 }
 
 func (x TriggeringMessage) String() string {
-	return proto.EnumName(TriggeringMessage_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (TriggeringMessage) Descriptor() protoreflect.EnumDescriptor {
+	return file_x2_setup_failure_response_proto_enumTypes[2].Descriptor()
+}
+
+func (TriggeringMessage) Type() protoreflect.EnumType {
+	return &file_x2_setup_failure_response_proto_enumTypes[2]
+}
+
+func (x TriggeringMessage) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TriggeringMessage.Descriptor instead.
 func (TriggeringMessage) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{2}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{2}
 }
 
 type Criticality int32
@@ -147,26 +216,47 @@
 	Criticality_NOTIFY              Criticality = 3
 )
 
-var Criticality_name = map[int32]string{
-	0: "UNKNOWN_CRITICALITY",
-	1: "REJECT",
-	2: "IGNORE",
-	3: "NOTIFY",
-}
+// Enum value maps for Criticality.
+var (
+	Criticality_name = map[int32]string{
+		0: "UNKNOWN_CRITICALITY",
+		1: "REJECT",
+		2: "IGNORE",
+		3: "NOTIFY",
+	}
+	Criticality_value = map[string]int32{
+		"UNKNOWN_CRITICALITY": 0,
+		"REJECT":              1,
+		"IGNORE":              2,
+		"NOTIFY":              3,
+	}
+)
 
-var Criticality_value = map[string]int32{
-	"UNKNOWN_CRITICALITY": 0,
-	"REJECT":              1,
-	"IGNORE":              2,
-	"NOTIFY":              3,
+func (x Criticality) Enum() *Criticality {
+	p := new(Criticality)
+	*p = x
+	return p
 }
 
 func (x Criticality) String() string {
-	return proto.EnumName(Criticality_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Criticality) Descriptor() protoreflect.EnumDescriptor {
+	return file_x2_setup_failure_response_proto_enumTypes[3].Descriptor()
+}
+
+func (Criticality) Type() protoreflect.EnumType {
+	return &file_x2_setup_failure_response_proto_enumTypes[3]
+}
+
+func (x Criticality) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Criticality.Descriptor instead.
 func (Criticality) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{3}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{3}
 }
 
 type RadioNetworkLayer_Cause int32
@@ -226,122 +316,143 @@
 	RadioNetworkLayer_PDCP_OVERLOAD                                            RadioNetworkLayer_Cause = 51
 )
 
-var RadioNetworkLayer_Cause_name = map[int32]string{
-	0:  "UNKNOWN",
-	1:  "HANDOVER_DESIRABLE_FOR_RADIO_REASONS",
-	2:  "TIME_CRITICAL_HANDOVER",
-	3:  "RESOURCE_OPTIMISATION_HANDOVER",
-	4:  "REDUCE_LOAD_IN_SERVING_CELL",
-	5:  "PARTIAL_HANDOVER",
-	6:  "UNKNOWN_NEW_ENB_UE_X2AP_ID",
-	7:  "UNKNOWN_OLD_ENBME_UE_X2AP_ID",
-	8:  "UNKNOWN_PAIR_OF_UE_X2AP_ID",
-	9:  "HO_TARGET_NOT_ALLOWED",
-	10: "TX2_RELOC_OVERALL_EXPIRY",
-	11: "T_RELOC_PREP_EXPIRY",
-	12: "CELL_NOT_AVAILABLE",
-	13: "NO_RADIO_RESOURCES_AVAILABLE_IN_TARGET_CELL",
-	14: "INVALID_MME_GROUP_ID",
-	15: "UNKNOWN_MME_CODE",
-	16: "ENCRYPTION_INTEGRITY_PROTECTION_ALGORITHMS_NOT_SUPPORTED",
-	17: "REPORT_CHARACTERISTICS_EMPTY",
-	18: "NO_REPORT_PERIODICITY",
-	19: "EXISTING_MEASUREMENT_ID",
-	20: "UNKNOWN_ENB_MEASUREMENT_ID",
-	21: "MEASUREMENT_TEMPORARILY_NOT_AVAILABLE",
-	22: "UNSPECIFIED",
-	23: "LOAD_BALANCING",
-	24: "HANDOVER_OPTIMISATION",
-	25: "VALUE_OUT_OF_ALLOWED_RANGE",
-	26: "MULTIPLE_E_RAB_ID_INSTANCES",
-	27: "SWITCH_OFF_ONGOING",
-	28: "NOT_SUPPORTED_QCI_VALUE",
-	29: "MEASUREMENT_NOT_SUPPORTED_FOR_THE_OBJECT",
-	30: "TDC_OVERALL_EXPIRY",
-	31: "TDC_PREP_EXPIRY",
-	32: "ACTION_DESIRABLE_FOR_RADIO_REASONS",
-	33: "REDUCE_LOAD",
-	34: "RESOURCE_OPTIMISATION",
-	35: "TIME_CRITICAL_ACTION",
-	36: "TARGET_NOT_ALLOWED",
-	37: "NO_RADIO_RESOURCES_AVAILABLE",
-	38: "INVALID_QOS_COMBINATION",
-	39: "ENCRYPTION_ALGORITHMS_NOT_SUPPORTED",
-	40: "PROCEDURE_CANCELLED",
-	41: "RRM_PURPOSE",
-	42: "IMPROVE_USER_BIT_RATE",
-	43: "USER_INACTIVITY",
-	44: "RADIO_CONNECTION_WITH_UE_LOST",
-	45: "FAILURE_IN_THE_RADIO_INTERFACE_PROCEDURE",
-	46: "BEARER_OPTION_NOT_SUPPORTED",
-	47: "MCG_MOBILITY",
-	48: "SCG_MOBILITY",
-	49: "COUNT_REACHES_MAX_VALUE",
-	50: "UNKNOWN_OLD_EN_GNB_UE_X2AP_ID",
-	51: "PDCP_OVERLOAD",
-}
+// Enum value maps for RadioNetworkLayer_Cause.
+var (
+	RadioNetworkLayer_Cause_name = map[int32]string{
+		0:  "UNKNOWN",
+		1:  "HANDOVER_DESIRABLE_FOR_RADIO_REASONS",
+		2:  "TIME_CRITICAL_HANDOVER",
+		3:  "RESOURCE_OPTIMISATION_HANDOVER",
+		4:  "REDUCE_LOAD_IN_SERVING_CELL",
+		5:  "PARTIAL_HANDOVER",
+		6:  "UNKNOWN_NEW_ENB_UE_X2AP_ID",
+		7:  "UNKNOWN_OLD_ENBME_UE_X2AP_ID",
+		8:  "UNKNOWN_PAIR_OF_UE_X2AP_ID",
+		9:  "HO_TARGET_NOT_ALLOWED",
+		10: "TX2_RELOC_OVERALL_EXPIRY",
+		11: "T_RELOC_PREP_EXPIRY",
+		12: "CELL_NOT_AVAILABLE",
+		13: "NO_RADIO_RESOURCES_AVAILABLE_IN_TARGET_CELL",
+		14: "INVALID_MME_GROUP_ID",
+		15: "UNKNOWN_MME_CODE",
+		16: "ENCRYPTION_INTEGRITY_PROTECTION_ALGORITHMS_NOT_SUPPORTED",
+		17: "REPORT_CHARACTERISTICS_EMPTY",
+		18: "NO_REPORT_PERIODICITY",
+		19: "EXISTING_MEASUREMENT_ID",
+		20: "UNKNOWN_ENB_MEASUREMENT_ID",
+		21: "MEASUREMENT_TEMPORARILY_NOT_AVAILABLE",
+		22: "UNSPECIFIED",
+		23: "LOAD_BALANCING",
+		24: "HANDOVER_OPTIMISATION",
+		25: "VALUE_OUT_OF_ALLOWED_RANGE",
+		26: "MULTIPLE_E_RAB_ID_INSTANCES",
+		27: "SWITCH_OFF_ONGOING",
+		28: "NOT_SUPPORTED_QCI_VALUE",
+		29: "MEASUREMENT_NOT_SUPPORTED_FOR_THE_OBJECT",
+		30: "TDC_OVERALL_EXPIRY",
+		31: "TDC_PREP_EXPIRY",
+		32: "ACTION_DESIRABLE_FOR_RADIO_REASONS",
+		33: "REDUCE_LOAD",
+		34: "RESOURCE_OPTIMISATION",
+		35: "TIME_CRITICAL_ACTION",
+		36: "TARGET_NOT_ALLOWED",
+		37: "NO_RADIO_RESOURCES_AVAILABLE",
+		38: "INVALID_QOS_COMBINATION",
+		39: "ENCRYPTION_ALGORITHMS_NOT_SUPPORTED",
+		40: "PROCEDURE_CANCELLED",
+		41: "RRM_PURPOSE",
+		42: "IMPROVE_USER_BIT_RATE",
+		43: "USER_INACTIVITY",
+		44: "RADIO_CONNECTION_WITH_UE_LOST",
+		45: "FAILURE_IN_THE_RADIO_INTERFACE_PROCEDURE",
+		46: "BEARER_OPTION_NOT_SUPPORTED",
+		47: "MCG_MOBILITY",
+		48: "SCG_MOBILITY",
+		49: "COUNT_REACHES_MAX_VALUE",
+		50: "UNKNOWN_OLD_EN_GNB_UE_X2AP_ID",
+		51: "PDCP_OVERLOAD",
+	}
+	RadioNetworkLayer_Cause_value = map[string]int32{
+		"UNKNOWN":                                                  0,
+		"HANDOVER_DESIRABLE_FOR_RADIO_REASONS":                     1,
+		"TIME_CRITICAL_HANDOVER":                                   2,
+		"RESOURCE_OPTIMISATION_HANDOVER":                           3,
+		"REDUCE_LOAD_IN_SERVING_CELL":                              4,
+		"PARTIAL_HANDOVER":                                         5,
+		"UNKNOWN_NEW_ENB_UE_X2AP_ID":                               6,
+		"UNKNOWN_OLD_ENBME_UE_X2AP_ID":                             7,
+		"UNKNOWN_PAIR_OF_UE_X2AP_ID":                               8,
+		"HO_TARGET_NOT_ALLOWED":                                    9,
+		"TX2_RELOC_OVERALL_EXPIRY":                                 10,
+		"T_RELOC_PREP_EXPIRY":                                      11,
+		"CELL_NOT_AVAILABLE":                                       12,
+		"NO_RADIO_RESOURCES_AVAILABLE_IN_TARGET_CELL":              13,
+		"INVALID_MME_GROUP_ID":                                     14,
+		"UNKNOWN_MME_CODE":                                         15,
+		"ENCRYPTION_INTEGRITY_PROTECTION_ALGORITHMS_NOT_SUPPORTED": 16,
+		"REPORT_CHARACTERISTICS_EMPTY":                             17,
+		"NO_REPORT_PERIODICITY":                                    18,
+		"EXISTING_MEASUREMENT_ID":                                  19,
+		"UNKNOWN_ENB_MEASUREMENT_ID":                               20,
+		"MEASUREMENT_TEMPORARILY_NOT_AVAILABLE":                    21,
+		"UNSPECIFIED":                                              22,
+		"LOAD_BALANCING":                                           23,
+		"HANDOVER_OPTIMISATION":                                    24,
+		"VALUE_OUT_OF_ALLOWED_RANGE":                               25,
+		"MULTIPLE_E_RAB_ID_INSTANCES":                              26,
+		"SWITCH_OFF_ONGOING":                                       27,
+		"NOT_SUPPORTED_QCI_VALUE":                                  28,
+		"MEASUREMENT_NOT_SUPPORTED_FOR_THE_OBJECT":                 29,
+		"TDC_OVERALL_EXPIRY":                                       30,
+		"TDC_PREP_EXPIRY":                                          31,
+		"ACTION_DESIRABLE_FOR_RADIO_REASONS":                       32,
+		"REDUCE_LOAD":                                              33,
+		"RESOURCE_OPTIMISATION":                                    34,
+		"TIME_CRITICAL_ACTION":                                     35,
+		"TARGET_NOT_ALLOWED":                                       36,
+		"NO_RADIO_RESOURCES_AVAILABLE":                             37,
+		"INVALID_QOS_COMBINATION":                                  38,
+		"ENCRYPTION_ALGORITHMS_NOT_SUPPORTED":                      39,
+		"PROCEDURE_CANCELLED":                                      40,
+		"RRM_PURPOSE":                                              41,
+		"IMPROVE_USER_BIT_RATE":                                    42,
+		"USER_INACTIVITY":                                          43,
+		"RADIO_CONNECTION_WITH_UE_LOST":                            44,
+		"FAILURE_IN_THE_RADIO_INTERFACE_PROCEDURE":                 45,
+		"BEARER_OPTION_NOT_SUPPORTED":                              46,
+		"MCG_MOBILITY":                                             47,
+		"SCG_MOBILITY":                                             48,
+		"COUNT_REACHES_MAX_VALUE":                                  49,
+		"UNKNOWN_OLD_EN_GNB_UE_X2AP_ID":                            50,
+		"PDCP_OVERLOAD":                                            51,
+	}
+)
 
-var RadioNetworkLayer_Cause_value = map[string]int32{
-	"UNKNOWN":                                                  0,
-	"HANDOVER_DESIRABLE_FOR_RADIO_REASONS":                     1,
-	"TIME_CRITICAL_HANDOVER":                                   2,
-	"RESOURCE_OPTIMISATION_HANDOVER":                           3,
-	"REDUCE_LOAD_IN_SERVING_CELL":                              4,
-	"PARTIAL_HANDOVER":                                         5,
-	"UNKNOWN_NEW_ENB_UE_X2AP_ID":                               6,
-	"UNKNOWN_OLD_ENBME_UE_X2AP_ID":                             7,
-	"UNKNOWN_PAIR_OF_UE_X2AP_ID":                               8,
-	"HO_TARGET_NOT_ALLOWED":                                    9,
-	"TX2_RELOC_OVERALL_EXPIRY":                                 10,
-	"T_RELOC_PREP_EXPIRY":                                      11,
-	"CELL_NOT_AVAILABLE":                                       12,
-	"NO_RADIO_RESOURCES_AVAILABLE_IN_TARGET_CELL":              13,
-	"INVALID_MME_GROUP_ID":                                     14,
-	"UNKNOWN_MME_CODE":                                         15,
-	"ENCRYPTION_INTEGRITY_PROTECTION_ALGORITHMS_NOT_SUPPORTED": 16,
-	"REPORT_CHARACTERISTICS_EMPTY":                             17,
-	"NO_REPORT_PERIODICITY":                                    18,
-	"EXISTING_MEASUREMENT_ID":                                  19,
-	"UNKNOWN_ENB_MEASUREMENT_ID":                               20,
-	"MEASUREMENT_TEMPORARILY_NOT_AVAILABLE":                    21,
-	"UNSPECIFIED":                                              22,
-	"LOAD_BALANCING":                                           23,
-	"HANDOVER_OPTIMISATION":                                    24,
-	"VALUE_OUT_OF_ALLOWED_RANGE":                               25,
-	"MULTIPLE_E_RAB_ID_INSTANCES":                              26,
-	"SWITCH_OFF_ONGOING":                                       27,
-	"NOT_SUPPORTED_QCI_VALUE":                                  28,
-	"MEASUREMENT_NOT_SUPPORTED_FOR_THE_OBJECT":                 29,
-	"TDC_OVERALL_EXPIRY":                                       30,
-	"TDC_PREP_EXPIRY":                                          31,
-	"ACTION_DESIRABLE_FOR_RADIO_REASONS":                       32,
-	"REDUCE_LOAD":                                              33,
-	"RESOURCE_OPTIMISATION":                                    34,
-	"TIME_CRITICAL_ACTION":                                     35,
-	"TARGET_NOT_ALLOWED":                                       36,
-	"NO_RADIO_RESOURCES_AVAILABLE":                             37,
-	"INVALID_QOS_COMBINATION":                                  38,
-	"ENCRYPTION_ALGORITHMS_NOT_SUPPORTED":                      39,
-	"PROCEDURE_CANCELLED":                                      40,
-	"RRM_PURPOSE":                                              41,
-	"IMPROVE_USER_BIT_RATE":                                    42,
-	"USER_INACTIVITY":                                          43,
-	"RADIO_CONNECTION_WITH_UE_LOST":                            44,
-	"FAILURE_IN_THE_RADIO_INTERFACE_PROCEDURE":                 45,
-	"BEARER_OPTION_NOT_SUPPORTED":                              46,
-	"MCG_MOBILITY":                                             47,
-	"SCG_MOBILITY":                                             48,
-	"COUNT_REACHES_MAX_VALUE":                                  49,
-	"UNKNOWN_OLD_EN_GNB_UE_X2AP_ID":                            50,
-	"PDCP_OVERLOAD":                                            51,
+func (x RadioNetworkLayer_Cause) Enum() *RadioNetworkLayer_Cause {
+	p := new(RadioNetworkLayer_Cause)
+	*p = x
+	return p
 }
 
 func (x RadioNetworkLayer_Cause) String() string {
-	return proto.EnumName(RadioNetworkLayer_Cause_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (RadioNetworkLayer_Cause) Descriptor() protoreflect.EnumDescriptor {
+	return file_x2_setup_failure_response_proto_enumTypes[4].Descriptor()
+}
+
+func (RadioNetworkLayer_Cause) Type() protoreflect.EnumType {
+	return &file_x2_setup_failure_response_proto_enumTypes[4]
+}
+
+func (x RadioNetworkLayer_Cause) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use RadioNetworkLayer_Cause.Descriptor instead.
 func (RadioNetworkLayer_Cause) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{1, 0}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{1, 0}
 }
 
 type TransportLayer_Cause int32
@@ -352,24 +463,45 @@
 	TransportLayer_UNSPECIFIED                    TransportLayer_Cause = 2
 )
 
-var TransportLayer_Cause_name = map[int32]string{
-	0: "UNKNOWN",
-	1: "TRANSPORT_RESOURCE_UNAVAILABLE",
-	2: "UNSPECIFIED",
-}
+// Enum value maps for TransportLayer_Cause.
+var (
+	TransportLayer_Cause_name = map[int32]string{
+		0: "UNKNOWN",
+		1: "TRANSPORT_RESOURCE_UNAVAILABLE",
+		2: "UNSPECIFIED",
+	}
+	TransportLayer_Cause_value = map[string]int32{
+		"UNKNOWN":                        0,
+		"TRANSPORT_RESOURCE_UNAVAILABLE": 1,
+		"UNSPECIFIED":                    2,
+	}
+)
 
-var TransportLayer_Cause_value = map[string]int32{
-	"UNKNOWN":                        0,
-	"TRANSPORT_RESOURCE_UNAVAILABLE": 1,
-	"UNSPECIFIED":                    2,
+func (x TransportLayer_Cause) Enum() *TransportLayer_Cause {
+	p := new(TransportLayer_Cause)
+	*p = x
+	return p
 }
 
 func (x TransportLayer_Cause) String() string {
-	return proto.EnumName(TransportLayer_Cause_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (TransportLayer_Cause) Descriptor() protoreflect.EnumDescriptor {
+	return file_x2_setup_failure_response_proto_enumTypes[5].Descriptor()
+}
+
+func (TransportLayer_Cause) Type() protoreflect.EnumType {
+	return &file_x2_setup_failure_response_proto_enumTypes[5]
+}
+
+func (x TransportLayer_Cause) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use TransportLayer_Cause.Descriptor instead.
 func (TransportLayer_Cause) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{2, 0}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{2, 0}
 }
 
 type Protocol_Cause int32
@@ -385,34 +517,55 @@
 	Protocol_ABSTRACT_SYNTAX_ERROR_FALSELY_CONSTRUCTED_MESSAGE Protocol_Cause = 7
 )
 
-var Protocol_Cause_name = map[int32]string{
-	0: "UNKNOWN",
-	1: "TRANSFER_SYNTAX_ERROR",
-	2: "ABSTRACT_SYNTAX_ERROR_REJECT",
-	3: "ABSTRACT_SYNTAX_ERROR_IGNORE_AND_NOTIFY",
-	4: "MESSAGE_NOT_COMPATIBLE_WITH_RECEIVER_STATE",
-	5: "SEMANTIC_ERROR",
-	6: "UNSPECIFIED",
-	7: "ABSTRACT_SYNTAX_ERROR_FALSELY_CONSTRUCTED_MESSAGE",
-}
+// Enum value maps for Protocol_Cause.
+var (
+	Protocol_Cause_name = map[int32]string{
+		0: "UNKNOWN",
+		1: "TRANSFER_SYNTAX_ERROR",
+		2: "ABSTRACT_SYNTAX_ERROR_REJECT",
+		3: "ABSTRACT_SYNTAX_ERROR_IGNORE_AND_NOTIFY",
+		4: "MESSAGE_NOT_COMPATIBLE_WITH_RECEIVER_STATE",
+		5: "SEMANTIC_ERROR",
+		6: "UNSPECIFIED",
+		7: "ABSTRACT_SYNTAX_ERROR_FALSELY_CONSTRUCTED_MESSAGE",
+	}
+	Protocol_Cause_value = map[string]int32{
+		"UNKNOWN":                                           0,
+		"TRANSFER_SYNTAX_ERROR":                             1,
+		"ABSTRACT_SYNTAX_ERROR_REJECT":                      2,
+		"ABSTRACT_SYNTAX_ERROR_IGNORE_AND_NOTIFY":           3,
+		"MESSAGE_NOT_COMPATIBLE_WITH_RECEIVER_STATE":        4,
+		"SEMANTIC_ERROR":                                    5,
+		"UNSPECIFIED":                                       6,
+		"ABSTRACT_SYNTAX_ERROR_FALSELY_CONSTRUCTED_MESSAGE": 7,
+	}
+)
 
-var Protocol_Cause_value = map[string]int32{
-	"UNKNOWN":                                           0,
-	"TRANSFER_SYNTAX_ERROR":                             1,
-	"ABSTRACT_SYNTAX_ERROR_REJECT":                      2,
-	"ABSTRACT_SYNTAX_ERROR_IGNORE_AND_NOTIFY":           3,
-	"MESSAGE_NOT_COMPATIBLE_WITH_RECEIVER_STATE":        4,
-	"SEMANTIC_ERROR":                                    5,
-	"UNSPECIFIED":                                       6,
-	"ABSTRACT_SYNTAX_ERROR_FALSELY_CONSTRUCTED_MESSAGE": 7,
+func (x Protocol_Cause) Enum() *Protocol_Cause {
+	p := new(Protocol_Cause)
+	*p = x
+	return p
 }
 
 func (x Protocol_Cause) String() string {
-	return proto.EnumName(Protocol_Cause_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Protocol_Cause) Descriptor() protoreflect.EnumDescriptor {
+	return file_x2_setup_failure_response_proto_enumTypes[6].Descriptor()
+}
+
+func (Protocol_Cause) Type() protoreflect.EnumType {
+	return &file_x2_setup_failure_response_proto_enumTypes[6]
+}
+
+func (x Protocol_Cause) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Protocol_Cause.Descriptor instead.
 func (Protocol_Cause) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{3, 0}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{3, 0}
 }
 
 type Miscellaneous_Cause int32
@@ -426,34 +579,59 @@
 	Miscellaneous_UNSPECIFIED                                Miscellaneous_Cause = 5
 )
 
-var Miscellaneous_Cause_name = map[int32]string{
-	0: "UNKNOWN",
-	1: "CONTROL_PROCESSING_OVERLOAD",
-	2: "HARDWARE_FAILURE",
-	3: "OM_INTERVENTION",
-	4: "NOT_ENOUGH_USER_PLANE_PROCESSING_RESOURCES",
-	5: "UNSPECIFIED",
-}
+// Enum value maps for Miscellaneous_Cause.
+var (
+	Miscellaneous_Cause_name = map[int32]string{
+		0: "UNKNOWN",
+		1: "CONTROL_PROCESSING_OVERLOAD",
+		2: "HARDWARE_FAILURE",
+		3: "OM_INTERVENTION",
+		4: "NOT_ENOUGH_USER_PLANE_PROCESSING_RESOURCES",
+		5: "UNSPECIFIED",
+	}
+	Miscellaneous_Cause_value = map[string]int32{
+		"UNKNOWN":                     0,
+		"CONTROL_PROCESSING_OVERLOAD": 1,
+		"HARDWARE_FAILURE":            2,
+		"OM_INTERVENTION":             3,
+		"NOT_ENOUGH_USER_PLANE_PROCESSING_RESOURCES": 4,
+		"UNSPECIFIED": 5,
+	}
+)
 
-var Miscellaneous_Cause_value = map[string]int32{
-	"UNKNOWN":                     0,
-	"CONTROL_PROCESSING_OVERLOAD": 1,
-	"HARDWARE_FAILURE":            2,
-	"OM_INTERVENTION":             3,
-	"NOT_ENOUGH_USER_PLANE_PROCESSING_RESOURCES": 4,
-	"UNSPECIFIED": 5,
+func (x Miscellaneous_Cause) Enum() *Miscellaneous_Cause {
+	p := new(Miscellaneous_Cause)
+	*p = x
+	return p
 }
 
 func (x Miscellaneous_Cause) String() string {
-	return proto.EnumName(Miscellaneous_Cause_name, int32(x))
+	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Miscellaneous_Cause) Descriptor() protoreflect.EnumDescriptor {
+	return file_x2_setup_failure_response_proto_enumTypes[7].Descriptor()
+}
+
+func (Miscellaneous_Cause) Type() protoreflect.EnumType {
+	return &file_x2_setup_failure_response_proto_enumTypes[7]
+}
+
+func (x Miscellaneous_Cause) Number() protoreflect.EnumNumber {
+	return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Miscellaneous_Cause.Descriptor instead.
 func (Miscellaneous_Cause) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{4, 0}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{4, 0}
 }
 
 type SetupFailure struct {
-	// Types that are valid to be assigned to CauseGroup:
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	// Types that are assignable to CauseGroup:
 	//	*SetupFailure_NetworkLayerCause
 	//	*SetupFailure_TransportLayerCause
 	//	*SetupFailure_ProtocolCause
@@ -461,35 +639,88 @@
 	CauseGroup             isSetupFailure_CauseGroup `protobuf_oneof:"cause_group"`
 	TimeToWait             TimeToWait                `protobuf:"varint,5,opt,name=time_to_wait,json=timeToWait,proto3,enum=entities.TimeToWait" json:"time_to_wait,omitempty"`
 	CriticalityDiagnostics *CriticalityDiagnostics   `protobuf:"bytes,6,opt,name=criticality_diagnostics,json=criticalityDiagnostics,proto3" json:"criticality_diagnostics,omitempty"`
-	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
-	XXX_unrecognized       []byte                    `json:"-"`
-	XXX_sizecache          int32                     `json:"-"`
 }
 
-func (m *SetupFailure) Reset()         { *m = SetupFailure{} }
-func (m *SetupFailure) String() string { return proto.CompactTextString(m) }
-func (*SetupFailure) ProtoMessage()    {}
+func (x *SetupFailure) Reset() {
+	*x = SetupFailure{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_x2_setup_failure_response_proto_msgTypes[0]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *SetupFailure) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*SetupFailure) ProtoMessage() {}
+
+func (x *SetupFailure) ProtoReflect() protoreflect.Message {
+	mi := &file_x2_setup_failure_response_proto_msgTypes[0]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use SetupFailure.ProtoReflect.Descriptor instead.
 func (*SetupFailure) Descriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{0}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{0}
 }
 
-func (m *SetupFailure) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_SetupFailure.Unmarshal(m, b)
-}
-func (m *SetupFailure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_SetupFailure.Marshal(b, m, deterministic)
-}
-func (m *SetupFailure) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_SetupFailure.Merge(m, src)
-}
-func (m *SetupFailure) XXX_Size() int {
-	return xxx_messageInfo_SetupFailure.Size(m)
-}
-func (m *SetupFailure) XXX_DiscardUnknown() {
-	xxx_messageInfo_SetupFailure.DiscardUnknown(m)
+func (m *SetupFailure) GetCauseGroup() isSetupFailure_CauseGroup {
+	if m != nil {
+		return m.CauseGroup
+	}
+	return nil
 }
 
-var xxx_messageInfo_SetupFailure proto.InternalMessageInfo
+func (x *SetupFailure) GetNetworkLayerCause() RadioNetworkLayer_Cause {
+	if x, ok := x.GetCauseGroup().(*SetupFailure_NetworkLayerCause); ok {
+		return x.NetworkLayerCause
+	}
+	return RadioNetworkLayer_UNKNOWN
+}
+
+func (x *SetupFailure) GetTransportLayerCause() TransportLayer_Cause {
+	if x, ok := x.GetCauseGroup().(*SetupFailure_TransportLayerCause); ok {
+		return x.TransportLayerCause
+	}
+	return TransportLayer_UNKNOWN
+}
+
+func (x *SetupFailure) GetProtocolCause() Protocol_Cause {
+	if x, ok := x.GetCauseGroup().(*SetupFailure_ProtocolCause); ok {
+		return x.ProtocolCause
+	}
+	return Protocol_UNKNOWN
+}
+
+func (x *SetupFailure) GetMiscellaneousCause() Miscellaneous_Cause {
+	if x, ok := x.GetCauseGroup().(*SetupFailure_MiscellaneousCause); ok {
+		return x.MiscellaneousCause
+	}
+	return Miscellaneous_UNKNOWN
+}
+
+func (x *SetupFailure) GetTimeToWait() TimeToWait {
+	if x != nil {
+		return x.TimeToWait
+	}
+	return TimeToWait_UNKNOWN_TIMEOUT
+}
+
+func (x *SetupFailure) GetCriticalityDiagnostics() *CriticalityDiagnostics {
+	if x != nil {
+		return x.CriticalityDiagnostics
+	}
+	return nil
+}
 
 type isSetupFailure_CauseGroup interface {
 	isSetupFailure_CauseGroup()
@@ -519,437 +750,685 @@
 
 func (*SetupFailure_MiscellaneousCause) isSetupFailure_CauseGroup() {}
 
-func (m *SetupFailure) GetCauseGroup() isSetupFailure_CauseGroup {
-	if m != nil {
-		return m.CauseGroup
-	}
-	return nil
-}
-
-func (m *SetupFailure) GetNetworkLayerCause() RadioNetworkLayer_Cause {
-	if x, ok := m.GetCauseGroup().(*SetupFailure_NetworkLayerCause); ok {
-		return x.NetworkLayerCause
-	}
-	return RadioNetworkLayer_UNKNOWN
-}
-
-func (m *SetupFailure) GetTransportLayerCause() TransportLayer_Cause {
-	if x, ok := m.GetCauseGroup().(*SetupFailure_TransportLayerCause); ok {
-		return x.TransportLayerCause
-	}
-	return TransportLayer_UNKNOWN
-}
-
-func (m *SetupFailure) GetProtocolCause() Protocol_Cause {
-	if x, ok := m.GetCauseGroup().(*SetupFailure_ProtocolCause); ok {
-		return x.ProtocolCause
-	}
-	return Protocol_UNKNOWN
-}
-
-func (m *SetupFailure) GetMiscellaneousCause() Miscellaneous_Cause {
-	if x, ok := m.GetCauseGroup().(*SetupFailure_MiscellaneousCause); ok {
-		return x.MiscellaneousCause
-	}
-	return Miscellaneous_UNKNOWN
-}
-
-func (m *SetupFailure) GetTimeToWait() TimeToWait {
-	if m != nil {
-		return m.TimeToWait
-	}
-	return TimeToWait_UNKNOWN_TIMEOUT
-}
-
-func (m *SetupFailure) GetCriticalityDiagnostics() *CriticalityDiagnostics {
-	if m != nil {
-		return m.CriticalityDiagnostics
-	}
-	return nil
-}
-
-// XXX_OneofWrappers is for the internal use of the proto package.
-func (*SetupFailure) XXX_OneofWrappers() []interface{} {
-	return []interface{}{
-		(*SetupFailure_NetworkLayerCause)(nil),
-		(*SetupFailure_TransportLayerCause)(nil),
-		(*SetupFailure_ProtocolCause)(nil),
-		(*SetupFailure_MiscellaneousCause)(nil),
-	}
-}
-
 type RadioNetworkLayer struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *RadioNetworkLayer) Reset()         { *m = RadioNetworkLayer{} }
-func (m *RadioNetworkLayer) String() string { return proto.CompactTextString(m) }
-func (*RadioNetworkLayer) ProtoMessage()    {}
+func (x *RadioNetworkLayer) Reset() {
+	*x = RadioNetworkLayer{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_x2_setup_failure_response_proto_msgTypes[1]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *RadioNetworkLayer) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*RadioNetworkLayer) ProtoMessage() {}
+
+func (x *RadioNetworkLayer) ProtoReflect() protoreflect.Message {
+	mi := &file_x2_setup_failure_response_proto_msgTypes[1]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use RadioNetworkLayer.ProtoReflect.Descriptor instead.
 func (*RadioNetworkLayer) Descriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{1}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{1}
 }
 
-func (m *RadioNetworkLayer) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_RadioNetworkLayer.Unmarshal(m, b)
-}
-func (m *RadioNetworkLayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_RadioNetworkLayer.Marshal(b, m, deterministic)
-}
-func (m *RadioNetworkLayer) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_RadioNetworkLayer.Merge(m, src)
-}
-func (m *RadioNetworkLayer) XXX_Size() int {
-	return xxx_messageInfo_RadioNetworkLayer.Size(m)
-}
-func (m *RadioNetworkLayer) XXX_DiscardUnknown() {
-	xxx_messageInfo_RadioNetworkLayer.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_RadioNetworkLayer proto.InternalMessageInfo
-
 type TransportLayer struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *TransportLayer) Reset()         { *m = TransportLayer{} }
-func (m *TransportLayer) String() string { return proto.CompactTextString(m) }
-func (*TransportLayer) ProtoMessage()    {}
+func (x *TransportLayer) Reset() {
+	*x = TransportLayer{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_x2_setup_failure_response_proto_msgTypes[2]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *TransportLayer) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*TransportLayer) ProtoMessage() {}
+
+func (x *TransportLayer) ProtoReflect() protoreflect.Message {
+	mi := &file_x2_setup_failure_response_proto_msgTypes[2]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use TransportLayer.ProtoReflect.Descriptor instead.
 func (*TransportLayer) Descriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{2}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{2}
 }
 
-func (m *TransportLayer) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_TransportLayer.Unmarshal(m, b)
-}
-func (m *TransportLayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_TransportLayer.Marshal(b, m, deterministic)
-}
-func (m *TransportLayer) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_TransportLayer.Merge(m, src)
-}
-func (m *TransportLayer) XXX_Size() int {
-	return xxx_messageInfo_TransportLayer.Size(m)
-}
-func (m *TransportLayer) XXX_DiscardUnknown() {
-	xxx_messageInfo_TransportLayer.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_TransportLayer proto.InternalMessageInfo
-
 type Protocol struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *Protocol) Reset()         { *m = Protocol{} }
-func (m *Protocol) String() string { return proto.CompactTextString(m) }
-func (*Protocol) ProtoMessage()    {}
+func (x *Protocol) Reset() {
+	*x = Protocol{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_x2_setup_failure_response_proto_msgTypes[3]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *Protocol) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Protocol) ProtoMessage() {}
+
+func (x *Protocol) ProtoReflect() protoreflect.Message {
+	mi := &file_x2_setup_failure_response_proto_msgTypes[3]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use Protocol.ProtoReflect.Descriptor instead.
 func (*Protocol) Descriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{3}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{3}
 }
 
-func (m *Protocol) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Protocol.Unmarshal(m, b)
-}
-func (m *Protocol) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Protocol.Marshal(b, m, deterministic)
-}
-func (m *Protocol) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Protocol.Merge(m, src)
-}
-func (m *Protocol) XXX_Size() int {
-	return xxx_messageInfo_Protocol.Size(m)
-}
-func (m *Protocol) XXX_DiscardUnknown() {
-	xxx_messageInfo_Protocol.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Protocol proto.InternalMessageInfo
-
 type Miscellaneous struct {
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
 }
 
-func (m *Miscellaneous) Reset()         { *m = Miscellaneous{} }
-func (m *Miscellaneous) String() string { return proto.CompactTextString(m) }
-func (*Miscellaneous) ProtoMessage()    {}
+func (x *Miscellaneous) Reset() {
+	*x = Miscellaneous{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_x2_setup_failure_response_proto_msgTypes[4]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *Miscellaneous) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*Miscellaneous) ProtoMessage() {}
+
+func (x *Miscellaneous) ProtoReflect() protoreflect.Message {
+	mi := &file_x2_setup_failure_response_proto_msgTypes[4]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use Miscellaneous.ProtoReflect.Descriptor instead.
 func (*Miscellaneous) Descriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{4}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{4}
 }
 
-func (m *Miscellaneous) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_Miscellaneous.Unmarshal(m, b)
-}
-func (m *Miscellaneous) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_Miscellaneous.Marshal(b, m, deterministic)
-}
-func (m *Miscellaneous) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_Miscellaneous.Merge(m, src)
-}
-func (m *Miscellaneous) XXX_Size() int {
-	return xxx_messageInfo_Miscellaneous.Size(m)
-}
-func (m *Miscellaneous) XXX_DiscardUnknown() {
-	xxx_messageInfo_Miscellaneous.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_Miscellaneous proto.InternalMessageInfo
-
 type CriticalityDiagnostics struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
 	ProcedureCode                            uint32                                     `protobuf:"varint,1,opt,name=procedure_code,json=procedureCode,proto3" json:"procedure_code,omitempty"`
 	TriggeringMessage                        TriggeringMessage                          `protobuf:"varint,2,opt,name=triggering_message,json=triggeringMessage,proto3,enum=entities.TriggeringMessage" json:"triggering_message,omitempty"`
 	ProcedureCriticality                     Criticality                                `protobuf:"varint,3,opt,name=procedure_criticality,json=procedureCriticality,proto3,enum=entities.Criticality" json:"procedure_criticality,omitempty"`
 	InformationElementCriticalityDiagnostics []*InformationElementCriticalityDiagnostic `protobuf:"bytes,4,rep,name=information_element_criticality_diagnostics,json=informationElementCriticalityDiagnostics,proto3" json:"information_element_criticality_diagnostics,omitempty"`
-	XXX_NoUnkeyedLiteral                     struct{}                                   `json:"-"`
-	XXX_unrecognized                         []byte                                     `json:"-"`
-	XXX_sizecache                            int32                                      `json:"-"`
 }
 
-func (m *CriticalityDiagnostics) Reset()         { *m = CriticalityDiagnostics{} }
-func (m *CriticalityDiagnostics) String() string { return proto.CompactTextString(m) }
-func (*CriticalityDiagnostics) ProtoMessage()    {}
+func (x *CriticalityDiagnostics) Reset() {
+	*x = CriticalityDiagnostics{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_x2_setup_failure_response_proto_msgTypes[5]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *CriticalityDiagnostics) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*CriticalityDiagnostics) ProtoMessage() {}
+
+func (x *CriticalityDiagnostics) ProtoReflect() protoreflect.Message {
+	mi := &file_x2_setup_failure_response_proto_msgTypes[5]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use CriticalityDiagnostics.ProtoReflect.Descriptor instead.
 func (*CriticalityDiagnostics) Descriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{5}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{5}
 }
 
-func (m *CriticalityDiagnostics) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_CriticalityDiagnostics.Unmarshal(m, b)
-}
-func (m *CriticalityDiagnostics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_CriticalityDiagnostics.Marshal(b, m, deterministic)
-}
-func (m *CriticalityDiagnostics) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_CriticalityDiagnostics.Merge(m, src)
-}
-func (m *CriticalityDiagnostics) XXX_Size() int {
-	return xxx_messageInfo_CriticalityDiagnostics.Size(m)
-}
-func (m *CriticalityDiagnostics) XXX_DiscardUnknown() {
-	xxx_messageInfo_CriticalityDiagnostics.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_CriticalityDiagnostics proto.InternalMessageInfo
-
-func (m *CriticalityDiagnostics) GetProcedureCode() uint32 {
-	if m != nil {
-		return m.ProcedureCode
+func (x *CriticalityDiagnostics) GetProcedureCode() uint32 {
+	if x != nil {
+		return x.ProcedureCode
 	}
 	return 0
 }
 
-func (m *CriticalityDiagnostics) GetTriggeringMessage() TriggeringMessage {
-	if m != nil {
-		return m.TriggeringMessage
+func (x *CriticalityDiagnostics) GetTriggeringMessage() TriggeringMessage {
+	if x != nil {
+		return x.TriggeringMessage
 	}
 	return TriggeringMessage_UNKNOWN_MESSAGE
 }
 
-func (m *CriticalityDiagnostics) GetProcedureCriticality() Criticality {
-	if m != nil {
-		return m.ProcedureCriticality
+func (x *CriticalityDiagnostics) GetProcedureCriticality() Criticality {
+	if x != nil {
+		return x.ProcedureCriticality
 	}
 	return Criticality_UNKNOWN_CRITICALITY
 }
 
-func (m *CriticalityDiagnostics) GetInformationElementCriticalityDiagnostics() []*InformationElementCriticalityDiagnostic {
-	if m != nil {
-		return m.InformationElementCriticalityDiagnostics
+func (x *CriticalityDiagnostics) GetInformationElementCriticalityDiagnostics() []*InformationElementCriticalityDiagnostic {
+	if x != nil {
+		return x.InformationElementCriticalityDiagnostics
 	}
 	return nil
 }
 
 type InformationElementCriticalityDiagnostic struct {
-	IeCriticality        Criticality `protobuf:"varint,1,opt,name=ie_criticality,json=ieCriticality,proto3,enum=entities.Criticality" json:"ie_criticality,omitempty"`
-	IeId                 uint32      `protobuf:"varint,2,opt,name=ie_id,json=ieId,proto3" json:"ie_id,omitempty"`
-	TypeOfError          TypeOfError `protobuf:"varint,3,opt,name=type_of_error,json=typeOfError,proto3,enum=entities.TypeOfError" json:"type_of_error,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
-	XXX_unrecognized     []byte      `json:"-"`
-	XXX_sizecache        int32       `json:"-"`
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	IeCriticality Criticality `protobuf:"varint,1,opt,name=ie_criticality,json=ieCriticality,proto3,enum=entities.Criticality" json:"ie_criticality,omitempty"`
+	IeId          uint32      `protobuf:"varint,2,opt,name=ie_id,json=ieId,proto3" json:"ie_id,omitempty"`
+	TypeOfError   TypeOfError `protobuf:"varint,3,opt,name=type_of_error,json=typeOfError,proto3,enum=entities.TypeOfError" json:"type_of_error,omitempty"`
 }
 
-func (m *InformationElementCriticalityDiagnostic) Reset() {
-	*m = InformationElementCriticalityDiagnostic{}
+func (x *InformationElementCriticalityDiagnostic) Reset() {
+	*x = InformationElementCriticalityDiagnostic{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_x2_setup_failure_response_proto_msgTypes[6]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
 }
-func (m *InformationElementCriticalityDiagnostic) String() string { return proto.CompactTextString(m) }
-func (*InformationElementCriticalityDiagnostic) ProtoMessage()    {}
+
+func (x *InformationElementCriticalityDiagnostic) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*InformationElementCriticalityDiagnostic) ProtoMessage() {}
+
+func (x *InformationElementCriticalityDiagnostic) ProtoReflect() protoreflect.Message {
+	mi := &file_x2_setup_failure_response_proto_msgTypes[6]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use InformationElementCriticalityDiagnostic.ProtoReflect.Descriptor instead.
 func (*InformationElementCriticalityDiagnostic) Descriptor() ([]byte, []int) {
-	return fileDescriptor_3bd8eb0d0558962c, []int{6}
+	return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{6}
 }
 
-func (m *InformationElementCriticalityDiagnostic) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_InformationElementCriticalityDiagnostic.Unmarshal(m, b)
-}
-func (m *InformationElementCriticalityDiagnostic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_InformationElementCriticalityDiagnostic.Marshal(b, m, deterministic)
-}
-func (m *InformationElementCriticalityDiagnostic) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_InformationElementCriticalityDiagnostic.Merge(m, src)
-}
-func (m *InformationElementCriticalityDiagnostic) XXX_Size() int {
-	return xxx_messageInfo_InformationElementCriticalityDiagnostic.Size(m)
-}
-func (m *InformationElementCriticalityDiagnostic) XXX_DiscardUnknown() {
-	xxx_messageInfo_InformationElementCriticalityDiagnostic.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_InformationElementCriticalityDiagnostic proto.InternalMessageInfo
-
-func (m *InformationElementCriticalityDiagnostic) GetIeCriticality() Criticality {
-	if m != nil {
-		return m.IeCriticality
+func (x *InformationElementCriticalityDiagnostic) GetIeCriticality() Criticality {
+	if x != nil {
+		return x.IeCriticality
 	}
 	return Criticality_UNKNOWN_CRITICALITY
 }
 
-func (m *InformationElementCriticalityDiagnostic) GetIeId() uint32 {
-	if m != nil {
-		return m.IeId
+func (x *InformationElementCriticalityDiagnostic) GetIeId() uint32 {
+	if x != nil {
+		return x.IeId
 	}
 	return 0
 }
 
-func (m *InformationElementCriticalityDiagnostic) GetTypeOfError() TypeOfError {
-	if m != nil {
-		return m.TypeOfError
+func (x *InformationElementCriticalityDiagnostic) GetTypeOfError() TypeOfError {
+	if x != nil {
+		return x.TypeOfError
 	}
 	return TypeOfError_UNKNOWN_ERROR
 }
 
-func init() {
-	proto.RegisterEnum("entities.TypeOfError", TypeOfError_name, TypeOfError_value)
-	proto.RegisterEnum("entities.TimeToWait", TimeToWait_name, TimeToWait_value)
-	proto.RegisterEnum("entities.TriggeringMessage", TriggeringMessage_name, TriggeringMessage_value)
-	proto.RegisterEnum("entities.Criticality", Criticality_name, Criticality_value)
-	proto.RegisterEnum("entities.RadioNetworkLayer_Cause", RadioNetworkLayer_Cause_name, RadioNetworkLayer_Cause_value)
-	proto.RegisterEnum("entities.TransportLayer_Cause", TransportLayer_Cause_name, TransportLayer_Cause_value)
-	proto.RegisterEnum("entities.Protocol_Cause", Protocol_Cause_name, Protocol_Cause_value)
-	proto.RegisterEnum("entities.Miscellaneous_Cause", Miscellaneous_Cause_name, Miscellaneous_Cause_value)
-	proto.RegisterType((*SetupFailure)(nil), "entities.SetupFailure")
-	proto.RegisterType((*RadioNetworkLayer)(nil), "entities.RadioNetworkLayer")
-	proto.RegisterType((*TransportLayer)(nil), "entities.TransportLayer")
-	proto.RegisterType((*Protocol)(nil), "entities.Protocol")
-	proto.RegisterType((*Miscellaneous)(nil), "entities.Miscellaneous")
-	proto.RegisterType((*CriticalityDiagnostics)(nil), "entities.CriticalityDiagnostics")
-	proto.RegisterType((*InformationElementCriticalityDiagnostic)(nil), "entities.InformationElementCriticalityDiagnostic")
+var File_x2_setup_failure_response_proto protoreflect.FileDescriptor
+
+var file_x2_setup_failure_response_proto_rawDesc = []byte{
+	0x0a, 0x1f, 0x78, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75,
+	0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+	0x6f, 0x12, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0xf0, 0x03, 0x0a, 0x0c,
+	0x53, 0x65, 0x74, 0x75, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x53, 0x0a, 0x13,
+	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61,
+	0x75, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x74, 0x69,
+	0x74, 0x69, 0x65, 0x73, 0x2e, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
+	0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x43, 0x61, 0x75, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11,
+	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x75, 0x73,
+	0x65, 0x12, 0x54, 0x0a, 0x15, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6c,
+	0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x75, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
+	0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e,
+	0x73, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x2e, 0x43, 0x61, 0x75, 0x73, 0x65,
+	0x48, 0x00, 0x52, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x79,
+	0x65, 0x72, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
+	0x63, 0x6f, 0x6c, 0x5f, 0x63, 0x61, 0x75, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
+	0x18, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
+	0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x61, 0x75, 0x73, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x72, 0x6f,
+	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x13, 0x6d, 0x69,
+	0x73, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x75, 0x73,
+	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69,
+	0x65, 0x73, 0x2e, 0x4d, 0x69, 0x73, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73,
+	0x2e, 0x43, 0x61, 0x75, 0x73, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6d, 0x69, 0x73, 0x63, 0x65, 0x6c,
+	0x6c, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0c,
+	0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01,
+	0x28, 0x0e, 0x32, 0x14, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x69,
+	0x6d, 0x65, 0x54, 0x6f, 0x57, 0x61, 0x69, 0x74, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f,
+	0x57, 0x61, 0x69, 0x74, 0x12, 0x59, 0x0a, 0x17, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c,
+	0x69, 0x74, 0x79, 0x5f, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18,
+	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
+	0x2e, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x69, 0x61, 0x67,
+	0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x16, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61,
+	0x6c, 0x69, 0x74, 0x79, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x42,
+	0x0d, 0x0a, 0x0b, 0x63, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x9d,
+	0x0c, 0x0a, 0x11, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c,
+	0x61, 0x79, 0x65, 0x72, 0x22, 0x87, 0x0c, 0x0a, 0x05, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12, 0x0b,
+	0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x48,
+	0x41, 0x4e, 0x44, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x52, 0x41, 0x42, 0x4c,
+	0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x4f, 0x5f, 0x52, 0x45, 0x41, 0x53,
+	0x4f, 0x4e, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x43, 0x52,
+	0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4f, 0x56, 0x45, 0x52, 0x10,
+	0x02, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x50,
+	0x54, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4f,
+	0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f,
+	0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x5f,
+	0x43, 0x45, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41,
+	0x4c, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a,
+	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x45, 0x4e, 0x42, 0x5f,
+	0x55, 0x45, 0x5f, 0x58, 0x32, 0x41, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c,
+	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x45, 0x4e, 0x42, 0x4d,
+	0x45, 0x5f, 0x55, 0x45, 0x5f, 0x58, 0x32, 0x41, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x07, 0x12, 0x1e,
+	0x0a, 0x1a, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x5f, 0x4f,
+	0x46, 0x5f, 0x55, 0x45, 0x5f, 0x58, 0x32, 0x41, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x08, 0x12, 0x19,
+	0x0a, 0x15, 0x48, 0x4f, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+	0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x58, 0x32,
+	0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x43, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x41, 0x4c, 0x4c, 0x5f, 0x45,
+	0x58, 0x50, 0x49, 0x52, 0x59, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x5f, 0x52, 0x45, 0x4c,
+	0x4f, 0x43, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x10, 0x0b,
+	0x12, 0x16, 0x0a, 0x12, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41,
+	0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x4e, 0x4f, 0x5f, 0x52,
+	0x41, 0x44, 0x49, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x5f, 0x41,
+	0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x52, 0x47,
+	0x45, 0x54, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56,
+	0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x4d, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x49,
+	0x44, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4d,
+	0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x0f, 0x12, 0x3c, 0x0a, 0x38, 0x45, 0x4e, 0x43,
+	0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54,
+	0x59, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x47,
+	0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50,
+	0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x10, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x50, 0x4f, 0x52,
+	0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x49, 0x53, 0x54, 0x49, 0x43,
+	0x53, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x5f,
+	0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x49, 0x43, 0x49,
+	0x54, 0x59, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47,
+	0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x10,
+	0x13, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x4e, 0x42,
+	0x5f, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x10,
+	0x14, 0x12, 0x29, 0x0a, 0x25, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54,
+	0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x54,
+	0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x0f, 0x0a, 0x0b,
+	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x16, 0x12, 0x12, 0x0a,
+	0x0e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x10,
+	0x17, 0x12, 0x19, 0x0a, 0x15, 0x48, 0x41, 0x4e, 0x44, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x50,
+	0x54, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a,
+	0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x4c, 0x4c,
+	0x4f, 0x57, 0x45, 0x44, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b,
+	0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x45, 0x5f, 0x52, 0x41, 0x42, 0x5f, 0x49,
+	0x44, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x1a, 0x12, 0x16, 0x0a,
+	0x12, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x4f, 0x4e, 0x47, 0x4f,
+	0x49, 0x4e, 0x47, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50,
+	0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x43, 0x49, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45,
+	0x10, 0x1c, 0x12, 0x2c, 0x0a, 0x28, 0x4d, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e,
+	0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f,
+	0x46, 0x4f, 0x52, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x1d,
+	0x12, 0x16, 0x0a, 0x12, 0x54, 0x44, 0x43, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x41, 0x4c, 0x4c, 0x5f,
+	0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x10, 0x1e, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x44, 0x43, 0x5f,
+	0x50, 0x52, 0x45, 0x50, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x10, 0x1f, 0x12, 0x26, 0x0a,
+	0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x52, 0x41, 0x42, 0x4c,
+	0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x4f, 0x5f, 0x52, 0x45, 0x41, 0x53,
+	0x4f, 0x4e, 0x53, 0x10, 0x20, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f,
+	0x4c, 0x4f, 0x41, 0x44, 0x10, 0x21, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52,
+	0x43, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10,
+	0x22, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43,
+	0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x16, 0x0a, 0x12, 0x54,
+	0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45,
+	0x44, 0x10, 0x24, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4f, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x4f, 0x5f,
+	0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41,
+	0x42, 0x4c, 0x45, 0x10, 0x25, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44,
+	0x5f, 0x51, 0x4f, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+	0x10, 0x26, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f, 0x4e,
+	0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
+	0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x27, 0x12, 0x17, 0x0a, 0x13, 0x50,
+	0x52, 0x4f, 0x43, 0x45, 0x44, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c,
+	0x45, 0x44, 0x10, 0x28, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x52, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x50,
+	0x4f, 0x53, 0x45, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4d, 0x50, 0x52, 0x4f, 0x56, 0x45,
+	0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0x2a,
+	0x12, 0x13, 0x0a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56,
+	0x49, 0x54, 0x59, 0x10, 0x2b, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x41, 0x44, 0x49, 0x4f, 0x5f, 0x43,
+	0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55,
+	0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x54, 0x10, 0x2c, 0x12, 0x2c, 0x0a, 0x28, 0x46, 0x41, 0x49, 0x4c,
+	0x55, 0x52, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x4f,
+	0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45,
+	0x44, 0x55, 0x52, 0x45, 0x10, 0x2d, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x45, 0x41, 0x52, 0x45, 0x52,
+	0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50,
+	0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x2e, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x43, 0x47, 0x5f, 0x4d,
+	0x4f, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x2f, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x43, 0x47,
+	0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x30, 0x12, 0x1b, 0x0a, 0x17, 0x43,
+	0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x4d, 0x41, 0x58,
+	0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x31, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x4e, 0x4b, 0x4e,
+	0x4f, 0x57, 0x4e, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x45, 0x4e, 0x5f, 0x47, 0x4e, 0x42, 0x5f, 0x55,
+	0x45, 0x5f, 0x58, 0x32, 0x41, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x32, 0x12, 0x11, 0x0a, 0x0d, 0x50,
+	0x44, 0x43, 0x50, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x33, 0x22, 0x5b,
+	0x0a, 0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x79, 0x65, 0x72,
+	0x22, 0x49, 0x0a, 0x05, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b,
+	0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50,
+	0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x41,
+	0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e,
+	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x02, 0x22, 0x97, 0x02, 0x0a, 0x08,
+	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x8a, 0x02, 0x0a, 0x05, 0x43, 0x61, 0x75,
+	0x73, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
+	0x19, 0x0a, 0x15, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x53, 0x59, 0x4e, 0x54,
+	0x41, 0x58, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x42,
+	0x53, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f, 0x45, 0x52,
+	0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27,
+	0x41, 0x42, 0x53, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f,
+	0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x44,
+	0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x03, 0x12, 0x2e, 0x0a, 0x2a, 0x4d, 0x45, 0x53,
+	0x53, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49,
+	0x42, 0x4c, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45,
+	0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x4d,
+	0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a,
+	0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x06, 0x12, 0x35,
+	0x0a, 0x31, 0x41, 0x42, 0x53, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x41,
+	0x58, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x4c, 0x59, 0x5f,
+	0x43, 0x4f, 0x4e, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x45, 0x53, 0x53,
+	0x41, 0x47, 0x45, 0x10, 0x07, 0x22, 0xb3, 0x01, 0x0a, 0x0d, 0x4d, 0x69, 0x73, 0x63, 0x65, 0x6c,
+	0x6c, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x05, 0x43, 0x61, 0x75, 0x73,
+	0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f,
+	0x0a, 0x1b, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53,
+	0x53, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12,
+	0x14, 0x0a, 0x10, 0x48, 0x41, 0x52, 0x44, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c,
+	0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45,
+	0x52, 0x56, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x2e, 0x0a, 0x2a, 0x4e, 0x4f,
+	0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x4c,
+	0x41, 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52,
+	0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e,
+	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x05, 0x22, 0xea, 0x02, 0x0a, 0x16,
+	0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x69, 0x61, 0x67, 0x6e,
+	0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x64,
+	0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
+	0x70, 0x72, 0x6f, 0x63, 0x65, 0x64, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4a, 0x0a,
+	0x12, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73,
+	0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x65, 0x6e, 0x74, 0x69,
+	0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x4d,
+	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x11, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x69,
+	0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x15, 0x70, 0x72, 0x6f,
+	0x63, 0x65, 0x64, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69,
+	0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
+	0x69, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52,
+	0x14, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x64, 0x75, 0x72, 0x65, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63,
+	0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72,
+	0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f,
+	0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e,
+	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
+	0x6f, 0x6e, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61,
+	0x6c, 0x69, 0x74, 0x79, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x28,
+	0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6c, 0x65, 0x6d, 0x65,
+	0x6e, 0x74, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x69, 0x61,
+	0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x22, 0xb7, 0x01, 0x0a, 0x27, 0x49, 0x6e, 0x66,
+	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43,
+	0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f,
+	0x73, 0x74, 0x69, 0x63, 0x12, 0x3c, 0x0a, 0x0e, 0x69, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x69,
+	0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x65,
+	0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c,
+	0x69, 0x74, 0x79, 0x52, 0x0d, 0x69, 0x65, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69,
+	0x74, 0x79, 0x12, 0x13, 0x0a, 0x05, 0x69, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
+	0x0d, 0x52, 0x04, 0x69, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f,
+	0x6f, 0x66, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15,
+	0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x4f, 0x66,
+	0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x45, 0x72, 0x72,
+	0x6f, 0x72, 0x2a, 0x41, 0x0a, 0x0b, 0x54, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x45, 0x72, 0x72, 0x6f,
+	0x72, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52,
+	0x4f, 0x52, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x4e, 0x44, 0x45,
+	0x52, 0x53, 0x54, 0x4f, 0x4f, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x49, 0x53, 0x53,
+	0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0x5a, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x57,
+	0x61, 0x69, 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54,
+	0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x31, 0x53, 0x10,
+	0x01, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x32, 0x53, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x35,
+	0x53, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x56, 0x31, 0x30, 0x53, 0x10, 0x04, 0x12, 0x08, 0x0a,
+	0x04, 0x56, 0x32, 0x30, 0x53, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x56, 0x36, 0x30, 0x53, 0x10,
+	0x06, 0x2a, 0x72, 0x0a, 0x11, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x4d,
+	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+	0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x49,
+	0x4e, 0x49, 0x54, 0x49, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47,
+	0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55,
+	0x4c, 0x5f, 0x4f, 0x55, 0x54, 0x43, 0x4f, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x55,
+	0x4e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, 0x5f, 0x4f, 0x55, 0x54, 0x43,
+	0x4f, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x4a, 0x0a, 0x0b, 0x43, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61,
+	0x6c, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f,
+	0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x00, 0x12, 0x0a, 0x0a,
+	0x06, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x47, 0x4e,
+	0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10,
+	0x03, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
-func init() { proto.RegisterFile("x2_setup_failure_response.proto", fileDescriptor_3bd8eb0d0558962c) }
+var (
+	file_x2_setup_failure_response_proto_rawDescOnce sync.Once
+	file_x2_setup_failure_response_proto_rawDescData = file_x2_setup_failure_response_proto_rawDesc
+)
 
-var fileDescriptor_3bd8eb0d0558962c = []byte{
-	// 1721 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x57, 0xcd, 0x72, 0x1b, 0xb9,
-	0xf1, 0x17, 0xa9, 0x2f, 0xff, 0x41, 0x49, 0x86, 0xa0, 0x4f, 0x5b, 0xb6, 0x2c, 0x73, 0xd7, 0x6b,
-	0xad, 0xbc, 0x7f, 0xad, 0xa5, 0xad, 0xdd, 0x4a, 0xaa, 0xf6, 0x02, 0x62, 0x40, 0x12, 0xce, 0x0c,
-	0x30, 0x0b, 0x60, 0x28, 0x31, 0x39, 0xa0, 0x18, 0x69, 0xac, 0x9a, 0x8a, 0x44, 0xaa, 0xc8, 0x51,
-	0x6d, 0xfc, 0x04, 0xa9, 0xca, 0x29, 0xb7, 0x9c, 0x72, 0xc8, 0x33, 0xe4, 0x90, 0x77, 0xca, 0x29,
-	0x8f, 0x90, 0xea, 0x99, 0xa1, 0x38, 0x94, 0xb8, 0xae, 0xbd, 0x81, 0xdd, 0x3d, 0x8d, 0xee, 0x5f,
-	0xff, 0xba, 0xd1, 0x44, 0xaf, 0xfe, 0x7c, 0xea, 0x46, 0x71, 0x7a, 0x77, 0xeb, 0x3e, 0xf6, 0x92,
-	0xeb, 0xbb, 0x61, 0xec, 0x86, 0xf1, 0xe8, 0x76, 0xd0, 0x1f, 0xc5, 0xc7, 0xb7, 0xc3, 0x41, 0x3a,
-	0x20, 0x4f, 0xe2, 0x7e, 0x9a, 0xa4, 0x49, 0x3c, 0xaa, 0xff, 0x77, 0x1e, 0xad, 0x18, 0x30, 0x6d,
-	0xe6, 0x96, 0xc4, 0xa0, 0x8d, 0x7e, 0x9c, 0xfe, 0x3c, 0x18, 0xfe, 0xc9, 0x5d, 0xf7, 0x3e, 0xc5,
-	0x43, 0x77, 0xd1, 0xbb, 0x1b, 0xc5, 0xbb, 0x95, 0x83, 0xca, 0xe1, 0xda, 0xe9, 0xeb, 0xe3, 0xf1,
-	0x87, 0xc7, 0xba, 0x77, 0x99, 0x0c, 0x64, 0x6e, 0xe9, 0x83, 0xe1, 0x31, 0x03, 0xc3, 0xf6, 0x9c,
-	0x5e, 0xef, 0x97, 0xa4, 0x99, 0x90, 0x58, 0xb4, 0x95, 0x0e, 0x7b, 0xfd, 0xd1, 0xed, 0x60, 0x98,
-	0x4e, 0xb9, 0xad, 0x66, 0x6e, 0xf7, 0x27, 0x6e, 0xed, 0xd8, 0x6c, 0xda, 0xe7, 0x46, 0x3a, 0x25,
-	0xcf, 0xbd, 0x52, 0xb4, 0x96, 0xa5, 0x73, 0x31, 0xb8, 0x2e, 0xdc, 0xcd, 0x67, 0xee, 0x76, 0x27,
-	0xee, 0xc2, 0x42, 0x7f, 0xef, 0x68, 0x75, 0xfc, 0x45, 0xee, 0x22, 0x44, 0x1b, 0x37, 0xc9, 0xe8,
-	0x22, 0xbe, 0xbe, 0xee, 0xf5, 0xe3, 0xc1, 0xdd, 0xa8, 0xf0, 0xb3, 0x90, 0xf9, 0x79, 0x39, 0xf1,
-	0x13, 0x94, 0x8d, 0xee, 0x9d, 0x91, 0xa9, 0x6f, 0x73, 0x8f, 0x3f, 0xa0, 0x95, 0x34, 0xb9, 0x89,
-	0x5d, 0x3a, 0x70, 0x3f, 0xf7, 0x92, 0x74, 0x77, 0x31, 0x73, 0xb5, 0x59, 0xca, 0x30, 0xb9, 0x89,
-	0xed, 0xe0, 0xac, 0x97, 0xa4, 0x1a, 0xa5, 0xf7, 0x67, 0xd2, 0x45, 0x3b, 0x17, 0xc3, 0x24, 0x4d,
-	0x2e, 0x7a, 0xd7, 0x49, 0xfa, 0xc9, 0x5d, 0x26, 0xbd, 0xab, 0xfe, 0x60, 0x94, 0x26, 0x17, 0xa3,
-	0xdd, 0xa5, 0x83, 0xca, 0x61, 0xed, 0xf4, 0x60, 0xe2, 0x82, 0x4d, 0x0c, 0xbd, 0x89, 0x9d, 0xde,
-	0xbe, 0x98, 0x29, 0x6f, 0xac, 0xa2, 0x5a, 0x96, 0x96, 0xbb, 0x1a, 0x0e, 0xee, 0x6e, 0xeb, 0xff,
-	0x58, 0x41, 0xeb, 0x8f, 0xaa, 0x57, 0xff, 0xcb, 0x0a, 0x5a, 0xcc, 0x33, 0xa8, 0xa1, 0xe5, 0x48,
-	0xfe, 0x4e, 0xaa, 0x33, 0x89, 0xe7, 0xc8, 0x21, 0xfa, 0xb2, 0x4d, 0xa5, 0xa7, 0x3a, 0x5c, 0x3b,
-	0x8f, 0x1b, 0xa1, 0x69, 0xc3, 0xe7, 0xae, 0xa9, 0xb4, 0xd3, 0xd4, 0x13, 0xca, 0x69, 0x4e, 0x8d,
-	0x92, 0x06, 0x57, 0xc8, 0x73, 0xb4, 0x6d, 0x45, 0xc0, 0x1d, 0xd3, 0xc2, 0x0a, 0x46, 0x7d, 0x37,
-	0xfe, 0x0e, 0x57, 0x49, 0x1d, 0xed, 0x6b, 0x6e, 0x54, 0xa4, 0x19, 0x77, 0x2a, 0xb4, 0x22, 0x10,
-	0x86, 0x5a, 0xa1, 0xe4, 0xc4, 0x66, 0x9e, 0xbc, 0x42, 0x7b, 0x9a, 0x7b, 0x11, 0xe3, 0xce, 0x57,
-	0xd4, 0x73, 0x42, 0x3a, 0xc3, 0x75, 0x47, 0xc8, 0x96, 0x63, 0xdc, 0xf7, 0xf1, 0x02, 0xd9, 0x44,
-	0x38, 0xa4, 0xda, 0x8a, 0xb2, 0xeb, 0x45, 0xb2, 0x8f, 0x9e, 0x17, 0xd1, 0x3a, 0xc9, 0xcf, 0x1c,
-	0x97, 0x0d, 0x17, 0x71, 0x77, 0x7e, 0x4a, 0x43, 0x27, 0x3c, 0xbc, 0x44, 0x0e, 0xd0, 0x8b, 0xb1,
-	0x5e, 0xf9, 0x1e, 0xe8, 0x03, 0x5e, 0xb6, 0x58, 0x2e, 0x7b, 0x08, 0xa9, 0xd0, 0x4e, 0x35, 0xcb,
-	0xfa, 0x27, 0xe4, 0x19, 0xda, 0x6a, 0x2b, 0x67, 0xa9, 0x6e, 0x71, 0xeb, 0xa4, 0xb2, 0x8e, 0xfa,
-	0xbe, 0x3a, 0xe3, 0x1e, 0xfe, 0x3f, 0xf2, 0x02, 0xed, 0xda, 0xf3, 0x53, 0xa7, 0xb9, 0xaf, 0x98,
-	0x83, 0x80, 0xa8, 0xef, 0x3b, 0x7e, 0x1e, 0x0a, 0xdd, 0xc5, 0x88, 0xec, 0xa0, 0x0d, 0x5b, 0xe8,
-	0x42, 0xcd, 0xc3, 0xb1, 0xa2, 0x46, 0xb6, 0x11, 0x81, 0x9c, 0x72, 0x67, 0x1d, 0x2a, 0x7c, 0x00,
-	0x15, 0xaf, 0x90, 0x6f, 0xd1, 0x3b, 0xa9, 0xee, 0x81, 0xcd, 0xf1, 0x32, 0x13, 0x0b, 0xc0, 0xa4,
-	0x08, 0x23, 0x83, 0x64, 0x95, 0xec, 0xa2, 0x4d, 0x21, 0x3b, 0xd4, 0x17, 0x9e, 0x0b, 0x02, 0xee,
-	0x5a, 0x5a, 0x45, 0x59, 0xd0, 0x6b, 0x00, 0xd6, 0x38, 0x29, 0xd0, 0x30, 0xe5, 0x71, 0xfc, 0x94,
-	0xfc, 0x88, 0x7e, 0xc3, 0x25, 0xd3, 0xdd, 0x30, 0x03, 0x5f, 0x48, 0xcb, 0x5b, 0x5a, 0xd8, 0xae,
-	0x0b, 0xb5, 0xb2, 0x9c, 0x65, 0x42, 0xea, 0xb7, 0x94, 0x16, 0xb6, 0x1d, 0x98, 0x2c, 0x3c, 0x13,
-	0x85, 0xa1, 0xd2, 0x96, 0x7b, 0x18, 0x03, 0x94, 0x9a, 0xc3, 0x2f, 0xc7, 0xda, 0x54, 0x53, 0x66,
-	0xb9, 0x16, 0xc6, 0x0a, 0x66, 0x1c, 0x0f, 0x42, 0xdb, 0xc5, 0xeb, 0x00, 0x15, 0x24, 0x90, 0x1b,
-	0x85, 0x5c, 0x0b, 0xe5, 0x09, 0x26, 0x6c, 0x17, 0x13, 0xb2, 0x87, 0x76, 0xf8, 0x39, 0x98, 0xcb,
-	0x96, 0x0b, 0x38, 0x35, 0x91, 0xe6, 0x01, 0x97, 0x16, 0xa2, 0xdd, 0x28, 0x97, 0x00, 0x0a, 0xf8,
-	0x40, 0xbf, 0x49, 0xbe, 0x46, 0x6f, 0xca, 0x32, 0xcb, 0x83, 0x50, 0x69, 0xaa, 0x85, 0xdf, 0x7d,
-	0x80, 0xe1, 0x16, 0x79, 0x8a, 0x6a, 0x91, 0x34, 0x21, 0x67, 0xa2, 0x29, 0xb8, 0x87, 0xb7, 0x09,
-	0x41, 0x6b, 0x19, 0xa1, 0x1a, 0xd4, 0xa7, 0x92, 0x09, 0xd9, 0xc2, 0x3b, 0x59, 0x49, 0xc7, 0xac,
-	0x2e, 0xf3, 0x11, 0xef, 0x42, 0x28, 0x1d, 0xea, 0x47, 0xdc, 0xa9, 0xc8, 0x02, 0x15, 0x8a, 0x62,
-	0x3b, 0x4d, 0x65, 0x8b, 0xe3, 0x67, 0x40, 0xd3, 0x20, 0xf2, 0xad, 0x08, 0x7d, 0xee, 0xb8, 0xd3,
-	0xb4, 0xe1, 0x04, 0x90, 0xd5, 0x58, 0x2a, 0x19, 0x37, 0xf8, 0x39, 0x14, 0xd7, 0x9c, 0x09, 0xcb,
-	0xda, 0x4e, 0x35, 0x9b, 0x4e, 0xc9, 0x96, 0x82, 0x3b, 0xf7, 0x00, 0x80, 0x29, 0x40, 0xdd, 0x4f,
-	0x4c, 0xb8, 0xec, 0x2a, 0xfc, 0x82, 0x7c, 0x83, 0x0e, 0xcb, 0x09, 0x4e, 0x1b, 0x42, 0xb7, 0xd9,
-	0x36, 0x77, 0xaa, 0xf1, 0x81, 0x33, 0x8b, 0x5f, 0xc2, 0x15, 0xd6, 0x7b, 0x44, 0xb8, 0x7d, 0xb2,
-	0x81, 0x9e, 0x82, 0xbc, 0x4c, 0xb6, 0x57, 0xe4, 0x2b, 0x54, 0xa7, 0x79, 0x69, 0x3f, 0xd7, 0xbf,
-	0x07, 0x00, 0x5c, 0xa9, 0xff, 0xf0, 0x6b, 0x00, 0x69, 0x66, 0xd3, 0xe2, 0x3a, 0xf0, 0x6e, 0xba,
-	0xd7, 0xf3, 0x1b, 0xf0, 0x17, 0x59, 0x68, 0x8f, 0x3b, 0xe5, 0x4b, 0xe0, 0xce, 0xe7, 0xa8, 0x8d,
-	0xdf, 0x00, 0x3e, 0x63, 0x2e, 0xff, 0xa4, 0x8c, 0x63, 0x2a, 0x68, 0x08, 0x99, 0x5f, 0xf8, 0x15,
-	0x79, 0x8b, 0xbe, 0x28, 0x11, 0xf7, 0x17, 0x39, 0xfa, 0x16, 0x7a, 0x2e, 0xd4, 0x8a, 0x71, 0x2f,
-	0xd2, 0xdc, 0x31, 0xa8, 0x89, 0xef, 0x73, 0x0f, 0x1f, 0x66, 0xe9, 0xe9, 0xc0, 0x85, 0x91, 0x0e,
-	0x95, 0xe1, 0xf8, 0x6b, 0x48, 0x4f, 0x04, 0xa1, 0x56, 0x1d, 0xee, 0x22, 0xc3, 0xb5, 0x6b, 0x08,
-	0xeb, 0x34, 0xb5, 0x1c, 0x1f, 0x01, 0x8e, 0x99, 0x48, 0x48, 0xc8, 0xab, 0x03, 0x04, 0x7e, 0x47,
-	0x5e, 0xa3, 0x97, 0x79, 0xf8, 0x4c, 0x49, 0x59, 0x34, 0xcb, 0x99, 0xb0, 0x6d, 0x18, 0x16, 0xbe,
-	0x32, 0x16, 0x7f, 0x03, 0x55, 0x6c, 0x52, 0xe1, 0xc3, 0xd5, 0xd0, 0xaa, 0x6d, 0x5e, 0x24, 0x0c,
-	0x8d, 0xa6, 0x9b, 0x94, 0x71, 0x77, 0x1f, 0x1b, 0xfe, 0x7f, 0x60, 0x52, 0x83, 0x53, 0x5d, 0x50,
-	0x50, 0xc9, 0x07, 0xb9, 0x1c, 0x13, 0x8c, 0x56, 0x02, 0xd6, 0x72, 0x81, 0x6a, 0x08, 0x1f, 0x62,
-	0xf8, 0x16, 0x24, 0xa6, 0x2c, 0x79, 0x0f, 0xa8, 0x31, 0x15, 0x49, 0x98, 0x33, 0x94, 0xb5, 0xb9,
-	0x71, 0x01, 0x3d, 0x2f, 0x58, 0x75, 0x02, 0x21, 0x4f, 0xcf, 0x3e, 0xd7, 0x9a, 0x1e, 0x8f, 0xa7,
-	0x64, 0x1d, 0xad, 0x86, 0x1e, 0x0b, 0x33, 0x2e, 0x65, 0x75, 0xff, 0xae, 0xfe, 0x07, 0xb4, 0x36,
-	0xfd, 0x0a, 0xd7, 0xc5, 0xcc, 0xa7, 0xa1, 0x8e, 0xf6, 0xad, 0xa6, 0xd2, 0x64, 0xcd, 0x7e, 0xcf,
-	0x94, 0x48, 0x4e, 0x8a, 0x5a, 0x79, 0xd8, 0x8d, 0xd5, 0xfa, 0xdf, 0xab, 0xe8, 0xc9, 0xf8, 0x51,
-	0xae, 0xff, 0xb5, 0x3a, 0xd3, 0xf1, 0x33, 0xb4, 0x95, 0x39, 0x6e, 0x72, 0xed, 0x4c, 0x57, 0x5a,
-	0x7a, 0xee, 0xb8, 0xd6, 0x4a, 0xe3, 0x0a, 0xd0, 0x88, 0x36, 0x8c, 0x85, 0xe1, 0x33, 0xa5, 0x72,
-	0x9a, 0x67, 0xbd, 0x51, 0x25, 0xef, 0xd0, 0xdb, 0xd9, 0x16, 0xa2, 0x25, 0x95, 0xe6, 0x8e, 0x4a,
-	0x0f, 0x80, 0x16, 0xcd, 0x2e, 0x9e, 0x27, 0xc7, 0xe8, 0x28, 0xe0, 0xc6, 0xd0, 0x16, 0xcf, 0xc0,
-	0x67, 0x2a, 0x08, 0xa9, 0x15, 0xd0, 0x21, 0x59, 0x65, 0x35, 0x67, 0x5c, 0xc0, 0x8c, 0x30, 0x16,
-	0x88, 0xb1, 0x00, 0xb3, 0xc4, 0xf0, 0x80, 0x4a, 0x2b, 0x58, 0x11, 0xd2, 0xe2, 0xc3, 0x14, 0x97,
-	0xc8, 0xf7, 0xe8, 0x64, 0x76, 0x04, 0x4d, 0xea, 0x1b, 0xee, 0x77, 0x81, 0x40, 0xc6, 0xea, 0x88,
-	0x41, 0x6f, 0x17, 0xd7, 0xe3, 0xe5, 0xfa, 0xbf, 0x2a, 0x68, 0x75, 0x6a, 0xcd, 0xa8, 0xff, 0xb3,
-	0x32, 0x13, 0x9e, 0x57, 0x68, 0x8f, 0x29, 0x69, 0xb5, 0xf2, 0x73, 0x3a, 0x19, 0x03, 0x33, 0xf5,
-	0xbe, 0x80, 0x15, 0x98, 0xfd, 0x6d, 0xaa, 0xbd, 0x33, 0xaa, 0xb9, 0x2b, 0xf8, 0x88, 0xab, 0x40,
-	0x6a, 0x15, 0xe4, 0x54, 0xec, 0x70, 0x99, 0xf5, 0x55, 0x06, 0x00, 0x24, 0xce, 0xa5, 0x8a, 0x5a,
-	0xed, 0xbc, 0x0f, 0x42, 0x9f, 0x4a, 0x5e, 0xf6, 0x7c, 0xdf, 0xae, 0x78, 0xe1, 0x61, 0xb2, 0x8b,
-	0xf5, 0xff, 0x54, 0xd1, 0xf6, 0xec, 0x75, 0x84, 0xbc, 0xc9, 0xd6, 0xb3, 0x8b, 0xf8, 0x12, 0x16,
-	0xd0, 0x8b, 0xc1, 0x65, 0xbe, 0x44, 0xae, 0x66, 0x2b, 0x58, 0x2e, 0x65, 0x83, 0xcb, 0x98, 0x7c,
-	0x40, 0x24, 0x1d, 0x26, 0x57, 0x57, 0xf1, 0x30, 0xe9, 0x5f, 0xb9, 0x9b, 0x78, 0x34, 0xea, 0x5d,
-	0x8d, 0x17, 0xc3, 0xbd, 0xf2, 0x62, 0x38, 0xb6, 0x09, 0x72, 0x13, 0xbd, 0x9e, 0x3e, 0x14, 0x91,
-	0x0f, 0x68, 0xab, 0x74, 0xe5, 0x24, 0xac, 0x62, 0x31, 0xdc, 0x9a, 0xb9, 0x42, 0xe9, 0xcd, 0x49,
-	0x40, 0x13, 0x29, 0xf9, 0x5b, 0x05, 0xbd, 0x4b, 0xfa, 0x1f, 0x07, 0xc3, 0x9b, 0x5e, 0x9a, 0x0c,
-	0xfa, 0x2e, 0xbe, 0x8e, 0x6f, 0xe2, 0x7e, 0xea, 0x7e, 0x69, 0x4b, 0x5b, 0x38, 0x98, 0x3f, 0xac,
-	0x9d, 0x9e, 0x4c, 0xae, 0x10, 0x93, 0x8f, 0x79, 0xfe, 0xed, 0x4c, 0xa0, 0xf4, 0x61, 0xf2, 0xeb,
-	0x0c, 0x47, 0xf5, 0x7f, 0x57, 0xd0, 0xdb, 0x5f, 0xe9, 0x95, 0xfc, 0x88, 0xd6, 0x92, 0x69, 0x0c,
-	0x2a, 0x9f, 0xc3, 0x60, 0x35, 0x99, 0x4a, 0x7e, 0x03, 0x2d, 0x26, 0xb1, 0x4b, 0x2e, 0xb3, 0x3a,
-	0xac, 0xea, 0x85, 0x24, 0x16, 0x97, 0xe4, 0xb7, 0x68, 0x35, 0xfd, 0x74, 0x1b, 0xbb, 0xc1, 0x47,
-	0x17, 0x0f, 0x87, 0x83, 0xe1, 0x63, 0x54, 0xed, 0xa7, 0xdb, 0x58, 0x7d, 0xe4, 0xa0, 0xd4, 0xb5,
-	0x74, 0xf2, 0xe3, 0x88, 0xa2, 0x5a, 0x49, 0x07, 0x53, 0xe7, 0xfe, 0xbd, 0xcf, 0xda, 0x68, 0x0e,
-	0x5a, 0x0b, 0x98, 0x18, 0x49, 0x8f, 0x6b, 0x63, 0x95, 0x02, 0x22, 0xd7, 0xd0, 0x72, 0x20, 0x32,
-	0x12, 0xe2, 0xea, 0xd1, 0xef, 0x11, 0x9a, 0xac, 0xce, 0xd9, 0x88, 0x2e, 0x3c, 0xc0, 0x4b, 0xa4,
-	0x22, 0x8b, 0xe7, 0xc8, 0x32, 0x9a, 0xef, 0x9c, 0xc0, 0x2e, 0x0a, 0x87, 0x53, 0x83, 0xab, 0xd9,
-	0xe1, 0x7b, 0x83, 0xe7, 0xc9, 0x13, 0xb4, 0xd0, 0x39, 0x79, 0x0f, 0x14, 0x86, 0xd3, 0xe9, 0x7b,
-	0x83, 0x17, 0xb3, 0xd3, 0x0f, 0xef, 0x0d, 0x5e, 0x3a, 0x1a, 0xa2, 0xf5, 0x47, 0xfc, 0x2a, 0x5f,
-	0x31, 0xee, 0xd2, 0x39, 0x78, 0xdf, 0x84, 0x14, 0x56, 0xd0, 0x62, 0x91, 0xc9, 0xe5, 0x95, 0xec,
-	0xd5, 0x8f, 0x18, 0xb4, 0x4c, 0x33, 0xf2, 0x61, 0x77, 0x60, 0x2a, 0x80, 0xae, 0xdb, 0x45, 0x9b,
-	0x91, 0x9c, 0xa1, 0x99, 0x3f, 0xfa, 0x80, 0x6a, 0x65, 0xc4, 0x77, 0xd0, 0xc6, 0xf8, 0xb6, 0xf1,
-	0xab, 0x0a, 0x13, 0x7e, 0x8e, 0x20, 0xb4, 0x54, 0x0c, 0xb7, 0x0a, 0x9c, 0xf3, 0x31, 0x86, 0xab,
-	0x70, 0x1e, 0xcf, 0xb1, 0x3f, 0x2e, 0x65, 0xff, 0x6a, 0xbe, 0xfb, 0x5f, 0x00, 0x00, 0x00, 0xff,
-	0xff, 0x99, 0x45, 0x26, 0x39, 0xf9, 0x0d, 0x00, 0x00,
+func file_x2_setup_failure_response_proto_rawDescGZIP() []byte {
+	file_x2_setup_failure_response_proto_rawDescOnce.Do(func() {
+		file_x2_setup_failure_response_proto_rawDescData = protoimpl.X.CompressGZIP(file_x2_setup_failure_response_proto_rawDescData)
+	})
+	return file_x2_setup_failure_response_proto_rawDescData
+}
+
+var file_x2_setup_failure_response_proto_enumTypes = make([]protoimpl.EnumInfo, 8)
+var file_x2_setup_failure_response_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
+var file_x2_setup_failure_response_proto_goTypes = []interface{}{
+	(TypeOfError)(0),                                // 0: entities.TypeOfError
+	(TimeToWait)(0),                                 // 1: entities.TimeToWait
+	(TriggeringMessage)(0),                          // 2: entities.TriggeringMessage
+	(Criticality)(0),                                // 3: entities.Criticality
+	(RadioNetworkLayer_Cause)(0),                    // 4: entities.RadioNetworkLayer.Cause
+	(TransportLayer_Cause)(0),                       // 5: entities.TransportLayer.Cause
+	(Protocol_Cause)(0),                             // 6: entities.Protocol.Cause
+	(Miscellaneous_Cause)(0),                        // 7: entities.Miscellaneous.Cause
+	(*SetupFailure)(nil),                            // 8: entities.SetupFailure
+	(*RadioNetworkLayer)(nil),                       // 9: entities.RadioNetworkLayer
+	(*TransportLayer)(nil),                          // 10: entities.TransportLayer
+	(*Protocol)(nil),                                // 11: entities.Protocol
+	(*Miscellaneous)(nil),                           // 12: entities.Miscellaneous
+	(*CriticalityDiagnostics)(nil),                  // 13: entities.CriticalityDiagnostics
+	(*InformationElementCriticalityDiagnostic)(nil), // 14: entities.InformationElementCriticalityDiagnostic
+}
+var file_x2_setup_failure_response_proto_depIdxs = []int32{
+	4,  // 0: entities.SetupFailure.network_layer_cause:type_name -> entities.RadioNetworkLayer.Cause
+	5,  // 1: entities.SetupFailure.transport_layer_cause:type_name -> entities.TransportLayer.Cause
+	6,  // 2: entities.SetupFailure.protocol_cause:type_name -> entities.Protocol.Cause
+	7,  // 3: entities.SetupFailure.miscellaneous_cause:type_name -> entities.Miscellaneous.Cause
+	1,  // 4: entities.SetupFailure.time_to_wait:type_name -> entities.TimeToWait
+	13, // 5: entities.SetupFailure.criticality_diagnostics:type_name -> entities.CriticalityDiagnostics
+	2,  // 6: entities.CriticalityDiagnostics.triggering_message:type_name -> entities.TriggeringMessage
+	3,  // 7: entities.CriticalityDiagnostics.procedure_criticality:type_name -> entities.Criticality
+	14, // 8: entities.CriticalityDiagnostics.information_element_criticality_diagnostics:type_name -> entities.InformationElementCriticalityDiagnostic
+	3,  // 9: entities.InformationElementCriticalityDiagnostic.ie_criticality:type_name -> entities.Criticality
+	0,  // 10: entities.InformationElementCriticalityDiagnostic.type_of_error:type_name -> entities.TypeOfError
+	11, // [11:11] is the sub-list for method output_type
+	11, // [11:11] is the sub-list for method input_type
+	11, // [11:11] is the sub-list for extension type_name
+	11, // [11:11] is the sub-list for extension extendee
+	0,  // [0:11] is the sub-list for field type_name
+}
+
+func init() { file_x2_setup_failure_response_proto_init() }
+func file_x2_setup_failure_response_proto_init() {
+	if File_x2_setup_failure_response_proto != nil {
+		return
+	}
+	if !protoimpl.UnsafeEnabled {
+		file_x2_setup_failure_response_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*SetupFailure); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_x2_setup_failure_response_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*RadioNetworkLayer); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_x2_setup_failure_response_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*TransportLayer); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_x2_setup_failure_response_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Protocol); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_x2_setup_failure_response_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*Miscellaneous); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_x2_setup_failure_response_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*CriticalityDiagnostics); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_x2_setup_failure_response_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*InformationElementCriticalityDiagnostic); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+	}
+	file_x2_setup_failure_response_proto_msgTypes[0].OneofWrappers = []interface{}{
+		(*SetupFailure_NetworkLayerCause)(nil),
+		(*SetupFailure_TransportLayerCause)(nil),
+		(*SetupFailure_ProtocolCause)(nil),
+		(*SetupFailure_MiscellaneousCause)(nil),
+	}
+	type x struct{}
+	out := protoimpl.TypeBuilder{
+		File: protoimpl.DescBuilder{
+			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
+			RawDescriptor: file_x2_setup_failure_response_proto_rawDesc,
+			NumEnums:      8,
+			NumMessages:   7,
+			NumExtensions: 0,
+			NumServices:   0,
+		},
+		GoTypes:           file_x2_setup_failure_response_proto_goTypes,
+		DependencyIndexes: file_x2_setup_failure_response_proto_depIdxs,
+		EnumInfos:         file_x2_setup_failure_response_proto_enumTypes,
+		MessageInfos:      file_x2_setup_failure_response_proto_msgTypes,
+	}.Build()
+	File_x2_setup_failure_response_proto = out.File
+	file_x2_setup_failure_response_proto_rawDesc = nil
+	file_x2_setup_failure_response_proto_goTypes = nil
+	file_x2_setup_failure_response_proto_depIdxs = nil
 }
diff --git a/reader/go.mod b/reader/go.mod
index 865f951..7c4fde0 100644
--- a/reader/go.mod
+++ b/reader/go.mod
@@ -3,10 +3,10 @@
 go 1.12
 
 require (
-	gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common v1.0.35
-	gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.35
-	gerrit.o-ran-sc.org/r/ric-plt/sdlgo v0.5.0
-	github.com/golang/protobuf v1.3.4
+	gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common v1.0.36
+	gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities v1.0.36
+	github.com/golang/protobuf v1.4.2
+	github.com/google/go-cmp v0.4.1 // indirect
 	github.com/pkg/errors v0.8.1
 	github.com/stretchr/testify v1.3.0
 )
diff --git a/reader/go.sum b/reader/go.sum
index d0dc316..86382cc 100644
--- a/reader/go.sum
+++ b/reader/go.sum
@@ -1,27 +1,20 @@
-gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.2.0 h1:7edCLIQtk9xCwxTtLRUlXr8wQ6nmr/Mo4ZoqjF3m0NE=
-gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.2.0/go.mod h1:2Y8gw2jqj9urI8VFqFQn7BX0J3A852+YrXVV9V8gOt4=
-gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.3.0/go.mod h1:y2WhrCvdLkAKdH+ySdHSOSehACJkTMyZghCGVcqoZzc=
-gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.3.1 h1:ZIhABs0WLMn8lp1Y3719315/3jbV+yLcovOGScL03eM=
-gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.3.1/go.mod h1:y2WhrCvdLkAKdH+ySdHSOSehACJkTMyZghCGVcqoZzc=
-gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.5.0 h1:+P3XuWKSaMbzh5PNtrW9gkZlCN0hKrZq+Cn8JetwBys=
-gerrit.o-ran-sc.org/r/ric-plt/sdlgo.git v0.5.0/go.mod h1:y2WhrCvdLkAKdH+ySdHSOSehACJkTMyZghCGVcqoZzc=
 github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
-github.com/go-redis/redis v6.15.2+incompatible h1:9SpNVG76gr6InJGxoZ6IuuxaCOQwDAhzyXg+Bs+0Sb4=
-github.com/go-redis/redis v6.15.2+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA=
-github.com/go-redis/redis v6.15.3+incompatible h1:NZ0O90AhLSvSrvLZ/S9h7D4kl1mW2PrKyxL7MyBKO2g=
-github.com/go-redis/redis v6.15.3+incompatible/go.mod h1:W2YCLaZryXHirdd9QqwkiVUxCQsrx8SbLq9Uqk7JS7A=
-github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg=
-github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs=
-github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.4 h1:87PNWwrRvUSnqS4dlcBU/ftvOIBep4sYuBLlh6rX2wk=
 github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
-github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
-github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
+github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
+github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
+github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
+github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
+github.com/golang/protobuf v1.4.0 h1:oOuy+ugB+P/kBdUnG5QaMXSIyJ1q38wWSojYCb3z5VQ=
+github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
+github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0=
+github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
+github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.4.1 h1:/exdXoGamhu5ONeUJH0deniYLWYvQwW66yvlfiiKTu0=
+github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
@@ -30,12 +23,12 @@
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
 github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
-golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190204203706-41f3e6584952/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
-gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
-gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
+google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
+google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
+google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
+google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
+google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM=
+google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
diff --git a/reader/rNibReader_test.go b/reader/rNibReader_test.go
index 8757b53..1220b1b 100644
--- a/reader/rNibReader_test.go
+++ b/reader/rNibReader_test.go
@@ -100,7 +100,7 @@
 	assert.NotNil(t, er)
 	assert.Nil(t, getNb)
 	assert.IsType(t, &common.InternalError{}, er)
-	assert.EqualValues(t, "proto: can't skip unknown wire type 4", er.Error())
+	assert.Contains(t,  er.Error(), "proto:")
 }
 
 func TestGetNodeBSdlgoFailure(t *testing.T) {
@@ -198,7 +198,7 @@
 	assert.NotNil(t, er)
 	assert.Nil(t, cells)
 	assert.IsType(t, &common.InternalError{}, er)
-	assert.EqualValues(t, "proto: can't skip unknown wire type 4", er.Error())
+	assert.Contains(t,  er.Error(), "proto:")
 }
 
 func TestGetNodeBCellsListNodeNotFoundFailure(t *testing.T) {
@@ -276,7 +276,7 @@
 	assert.NotNil(t, er)
 	assert.Nil(t, ids)
 	assert.IsType(t, &common.InternalError{}, er)
-	assert.Equal(t, "proto: can't skip unknown wire type 4", er.Error())
+	assert.Contains(t,  er.Error(), "proto:")
 }
 
 func TestGetListGnbIdsSdlgoFailure(t *testing.T) {
@@ -394,7 +394,7 @@
 	assert.NotNil(t, er)
 	assert.Nil(t, ids)
 	assert.IsType(t, &common.InternalError{}, er)
-	assert.Equal(t, "proto: can't skip unknown wire type 4", er.Error())
+	assert.Contains(t,  er.Error(), "proto:")
 }
 
 func TestGetListEnbIdsOneId(t *testing.T) {
@@ -617,7 +617,7 @@
 	assert.NotNil(t, er)
 	assert.Nil(t, cell)
 	assert.IsType(t, &common.InternalError{}, er)
-	assert.EqualValues(t, "proto: can't skip unknown wire type 4", er.Error())
+	assert.Contains(t,  er.Error(), "proto:")
 }
 
 func TestGetCellSdlgoFailure(t *testing.T) {
@@ -729,7 +729,7 @@
 	assert.NotNil(t, er)
 	assert.Nil(t, getNb)
 	assert.IsType(t, &common.InternalError{}, er)
-	assert.EqualValues(t, "proto: can't skip unknown wire type 4", er.Error())
+	assert.Contains(t,  er.Error(), "proto:")
 }
 
 func TestGetNodeByIdSdlgoFailure(t *testing.T) {
@@ -912,7 +912,7 @@
 	assert.NotNil(t, er)
 	assert.Nil(t, getNb)
 	assert.IsType(t, &common.InternalError{}, er)
-	assert.EqualValues(t, "proto: can't skip unknown wire type 4", er.Error())
+	assert.Contains(t,  er.Error(), "proto:")
 }
 
 func TestGetRanLoadInformationSdlgoFailure(t *testing.T) {
@@ -1072,7 +1072,7 @@
 }
 
 func generateE2tInstance(address string) *entities.E2TInstance {
-	e2tInstance := entities.NewE2TInstance(address)
+	e2tInstance := entities.NewE2TInstance(address,"")
 	e2tInstance.AssociatedRanList = []string{"test1", "test2"}
 	e2tInstance.DeletionTimestamp = time.Now().UnixNano()
 	return e2tInstance