[RIC-384] Update proto version and add ran_function proto 66/3766/1 common/v1.0.36 common/v1.0.38 entities/v1.0.36 entities/v1.0.38 reader/v1.0.36 reader/v1.0.38 v1.0.36 v1.0.38
authoridanshal <idan.shalom@intl.att.com>
Wed, 20 May 2020 09:13:00 +0000 (12:13 +0300)
committeridanshal <idan.shalom@intl.att.com>
Wed, 20 May 2020 09:13:07 +0000 (12:13 +0300)
Change-Id: I9df995e3c7a11242e9a788195fef9f8e78a37b67
Signed-off-by: idanshal <idan.shalom@intl.att.com>
19 files changed:
common/go.sum
creader/go.mod
creader/go.sum
entities/cell.pb.go
entities/cells.pb.go
entities/enb.pb.go
entities/gnb.pb.go
entities/gnb.proto
entities/go.mod
entities/go.sum
entities/nb_identity.pb.go
entities/nodeb_info.pb.go
entities/ran_function.pb.go [new file with mode: 0644]
entities/ran_function.proto [new file with mode: 0644]
entities/ran_load_information.pb.go
entities/x2_setup_failure_response.pb.go
reader/go.mod
reader/go.sum
reader/rNibReader_test.go

index 9f0c72d..9229611 100644 (file)
@@ -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/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=
 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=
index c511dce..b6b3beb 100644 (file)
@@ -7,7 +7,7 @@ require (
        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
        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
 )
        github.com/pkg/errors v0.8.1
        github.com/stretchr/testify v1.3.0
 )
index 6652c5f..a05e8bf 100644 (file)
@@ -4,12 +4,14 @@ gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common v1.0.28 h1:Rewapfbc30ZkBaYB/
 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.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.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=
 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 h1:AaYvK59fxDXQUV9NC
 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.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=
 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 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.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=
 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=
index 99746a9..1023a2c 100644 (file)
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
 // 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.
 
 // 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 (
 // source: cell.proto
 
 package entities
 
 import (
-       fmt "fmt"
        proto "github.com/golang/protobuf/proto"
        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
 
 
 type Cell_Type int32
 
@@ -47,67 +53,117 @@ const (
        Cell_NR_CELL      Cell_Type = 2
 )
 
        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 {
 }
 
 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) {
 func (Cell_Type) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_d2698cf62ebc0420, []int{0, 0}
+       return file_cell_proto_rawDescGZIP(), []int{0, 0}
 }
 
 type Cell struct {
 }
 
 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"`
        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_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 (*Cell) Descriptor() ([]byte, []int) {
-       return fileDescriptor_d2698cf62ebc0420, []int{0}
+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 (m *Cell) XXX_Unmarshal(b []byte) error {
-       return xxx_messageInfo_Cell.Unmarshal(m, b)
+func (x *Cell) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *Cell) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_Cell.Marshal(b, m, deterministic)
+
+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)
 }
 }
-func (m *Cell) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_Cell.Merge(m, src)
+
+// Deprecated: Use Cell.ProtoReflect.Descriptor instead.
+func (*Cell) Descriptor() ([]byte, []int) {
+       return file_cell_proto_rawDescGZIP(), []int{0}
 }
 }
-func (m *Cell) XXX_Size() int {
-       return xxx_messageInfo_Cell.Size(m)
+
+func (x *Cell) GetType() Cell_Type {
+       if x != nil {
+               return x.Type
+       }
+       return Cell_UNKNOWN_CELL
 }
 }
-func (m *Cell) XXX_DiscardUnknown() {
-       xxx_messageInfo_Cell.DiscardUnknown(m)
+
+func (m *Cell) GetCell() isCell_Cell {
+       if m != nil {
+               return m.Cell
+       }
+       return nil
 }
 
 }
 
-var xxx_messageInfo_Cell proto.InternalMessageInfo
+func (x *Cell) GetServedCellInfo() *ServedCellInfo {
+       if x, ok := x.GetCell().(*Cell_ServedCellInfo); ok {
+               return x.ServedCellInfo
+       }
+       return nil
+}
 
 
-func (m *Cell) GetType() Cell_Type {
-       if m != nil {
-               return m.Type
+func (x *Cell) GetServedNrCell() *ServedNRCell {
+       if x, ok := x.GetCell().(*Cell_ServedNrCell); ok {
+               return x.ServedNrCell
        }
        }
-       return Cell_UNKNOWN_CELL
+       return nil
 }
 
 type isCell_Cell interface {
 }
 
 type isCell_Cell interface {
@@ -126,57 +182,103 @@ func (*Cell_ServedCellInfo) isCell_Cell() {}
 
 func (*Cell_ServedNrCell) isCell_Cell() {}
 
 
 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),
        }
                (*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
 }
 }
index 8915e61..8aedb27 100644 (file)
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
 // 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.
 
 // 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 (
 // source: cells.proto
 
 package entities
 
 import (
-       fmt "fmt"
        proto "github.com/golang/protobuf/proto"
        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 {
 
 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"`
        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
        //      *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 (*Cells) Descriptor() ([]byte, []int) {
-       return fileDescriptor_842e821272d22ff7, []int{0}
+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 (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)
+func (x *Cells) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_Cells proto.InternalMessageInfo
+func (*Cells) ProtoMessage() {}
 
 
-func (m *Cells) GetType() Cell_Type {
-       if m != nil {
-               return m.Type
+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 Cell_UNKNOWN_CELL
+       return mi.MessageOf(x)
 }
 
 }
 
-type isCells_List interface {
-       isCells_List()
-}
-
-type Cells_ServedCellInfos struct {
-       ServedCellInfos *ServedCellInfoList `protobuf:"bytes,2,opt,name=served_cell_infos,json=servedCellInfos,proto3,oneof"`
+// Deprecated: Use Cells.ProtoReflect.Descriptor instead.
+func (*Cells) Descriptor() ([]byte, []int) {
+       return file_cells_proto_rawDescGZIP(), []int{0}
 }
 
 }
 
-type Cells_ServedNrCells struct {
-       ServedNrCells *ServedNRCellList `protobuf:"bytes,3,opt,name=served_nr_cells,json=servedNrCells,proto3,oneof"`
+func (x *Cells) GetType() Cell_Type {
+       if x != nil {
+               return x.Type
+       }
+       return Cell_UNKNOWN_CELL
 }
 
 }
 
-func (*Cells_ServedCellInfos) isCells_List() {}
-
-func (*Cells_ServedNrCells) isCells_List() {}
-
 func (m *Cells) GetList() isCells_List {
        if m != nil {
                return m.List
 func (m *Cells) GetList() isCells_List {
        if m != nil {
                return m.List
@@ -105,130 +103,262 @@ func (m *Cells) GetList() isCells_List {
        return nil
 }
 
        return nil
 }
 
-func (m *Cells) GetServedCellInfos() *ServedCellInfoList {
-       if x, ok := m.GetList().(*Cells_ServedCellInfos); ok {
+func (x *Cells) GetServedCellInfos() *ServedCellInfoList {
+       if x, ok := x.GetList().(*Cells_ServedCellInfos); ok {
                return x.ServedCellInfos
        }
        return nil
 }
 
                return x.ServedCellInfos
        }
        return nil
 }
 
-func (m *Cells) GetServedNrCells() *ServedNRCellList {
-       if x, ok := m.GetList().(*Cells_ServedNrCells); ok {
+func (x *Cells) GetServedNrCells() *ServedNRCellList {
+       if x, ok := x.GetList().(*Cells_ServedNrCells); ok {
                return x.ServedNrCells
        }
        return nil
 }
 
                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 isCells_List interface {
+       isCells_List()
 }
 
 }
 
-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:"-"`
+type Cells_ServedCellInfos struct {
+       ServedCellInfos *ServedCellInfoList `protobuf:"bytes,2,opt,name=served_cell_infos,json=servedCellInfos,proto3,oneof"`
 }
 
 }
 
-func (m *ServedCellInfoList) Reset()         { *m = ServedCellInfoList{} }
-func (m *ServedCellInfoList) String() string { return proto.CompactTextString(m) }
-func (*ServedCellInfoList) ProtoMessage()    {}
-func (*ServedCellInfoList) Descriptor() ([]byte, []int) {
-       return fileDescriptor_842e821272d22ff7, []int{1}
+type Cells_ServedNrCells struct {
+       ServedNrCells *ServedNRCellList `protobuf:"bytes,3,opt,name=served_nr_cells,json=servedNrCells,proto3,oneof"`
 }
 
 }
 
-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 (*Cells_ServedCellInfos) isCells_List() {}
+
+func (*Cells_ServedNrCells) isCells_List() {}
+
+type ServedCellInfoList struct {
+       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) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_ServedCellInfoList.Merge(m, src)
+
+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 (m *ServedCellInfoList) XXX_Size() int {
-       return xxx_messageInfo_ServedCellInfoList.Size(m)
+
+func (x *ServedCellInfoList) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *ServedCellInfoList) XXX_DiscardUnknown() {
-       xxx_messageInfo_ServedCellInfoList.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_ServedCellInfoList proto.InternalMessageInfo
+// Deprecated: Use ServedCellInfoList.ProtoReflect.Descriptor instead.
+func (*ServedCellInfoList) Descriptor() ([]byte, []int) {
+       return file_cells_proto_rawDescGZIP(), []int{1}
+}
 
 
-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 {
        }
        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
 
 
-func (m *ServedNRCellList) Reset()         { *m = ServedNRCellList{} }
-func (m *ServedNRCellList) String() string { return proto.CompactTextString(m) }
-func (*ServedNRCellList) ProtoMessage()    {}
-func (*ServedNRCellList) Descriptor() ([]byte, []int) {
-       return fileDescriptor_842e821272d22ff7, []int{2}
+       ServedCells []*ServedNRCell `protobuf:"bytes,1,rep,name=served_cells,json=servedCells,proto3" json:"served_cells,omitempty"`
 }
 
 }
 
-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 (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 (m *ServedNRCellList) XXX_Size() int {
-       return xxx_messageInfo_ServedNRCellList.Size(m)
+
+func (x *ServedNRCellList) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *ServedNRCellList) XXX_DiscardUnknown() {
-       xxx_messageInfo_ServedNRCellList.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_ServedNRCellList proto.InternalMessageInfo
+// Deprecated: Use ServedNRCellList.ProtoReflect.Descriptor instead.
+func (*ServedNRCellList) Descriptor() ([]byte, []int) {
+       return file_cells_proto_rawDescGZIP(), []int{2}
+}
 
 
-func (m *ServedNRCellList) GetServedCells() []*ServedNRCell {
-       if m != nil {
-               return m.ServedCells
+func (x *ServedNRCellList) GetServedCells() []*ServedNRCell {
+       if x != nil {
+               return x.ServedCells
        }
        return nil
 }
 
        }
        return nil
 }
 
-func init() {
-       proto.RegisterType((*Cells)(nil), "entities.Cells")
-       proto.RegisterType((*ServedCellInfoList)(nil), "entities.ServedCellInfoList")
-       proto.RegisterType((*ServedNRCellList)(nil), "entities.ServedNRCellList")
-}
-
-func init() { proto.RegisterFile("cells.proto", fileDescriptor_842e821272d22ff7) }
-
-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,
+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,
+}
+
+var (
+       file_cells_proto_rawDescOnce sync.Once
+       file_cells_proto_rawDescData = file_cells_proto_rawDesc
+)
+
+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
 }
 }
index 1e191d9..ae80d0b 100644 (file)
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
 // 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.
 
 // 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 (
 // source: enb.proto
 
 package entities
 
 import (
-       fmt "fmt"
        proto "github.com/golang/protobuf/proto"
        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
 
 
 type FreqBandIndicatorPriority int32
 
@@ -47,24 +53,45 @@ const (
        FreqBandIndicatorPriority_BROADCASTED                          FreqBandIndicatorPriority = 2
 )
 
        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 {
 }
 
 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) {
 func (FreqBandIndicatorPriority) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{0}
+       return file_enb_proto_rawDescGZIP(), []int{0}
 }
 
 type BandwidthReducedSI int32
 }
 
 type BandwidthReducedSI int32
@@ -74,22 +101,43 @@ const (
        BandwidthReducedSI_SCHEDULED                    BandwidthReducedSI = 1
 )
 
        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 {
 }
 
 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) {
 func (BandwidthReducedSI) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{1}
+       return file_enb_proto_rawDescGZIP(), []int{1}
 }
 
 type SubframeAllocationType int32
 }
 
 type SubframeAllocationType int32
@@ -100,24 +148,45 @@ const (
        SubframeAllocationType_FOUR_FRAME                       SubframeAllocationType = 2
 )
 
        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 {
 }
 
 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) {
 func (SubframeAllocationType) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{2}
+       return file_enb_proto_rawDescGZIP(), []int{2}
 }
 
 type RadioframeAllocationPeriod int32
 }
 
 type RadioframeAllocationPeriod int32
@@ -132,32 +201,53 @@ const (
        RadioframeAllocationPeriod_N32                                  RadioframeAllocationPeriod = 6
 )
 
        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 {
 }
 
 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) {
 func (RadioframeAllocationPeriod) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{3}
+       return file_enb_proto_rawDescGZIP(), []int{3}
 }
 
 type NumberOfAntennaPorts int32
 }
 
 type NumberOfAntennaPorts int32
@@ -169,26 +259,47 @@ const (
        NumberOfAntennaPorts_AN4                             NumberOfAntennaPorts = 3
 )
 
        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 {
 }
 
 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) {
 func (NumberOfAntennaPorts) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{4}
+       return file_enb_proto_rawDescGZIP(), []int{4}
 }
 
 type EnbType int32
 }
 
 type EnbType int32
@@ -201,28 +312,49 @@ const (
        EnbType_LONG_MACRO_ENB   EnbType = 4
 )
 
        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 {
 }
 
 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) {
 func (EnbType) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{5}
+       return file_enb_proto_rawDescGZIP(), []int{5}
 }
 
 type SubframeAssignment int32
 }
 
 type SubframeAssignment int32
@@ -238,34 +370,55 @@ const (
        SubframeAssignment_SA6                         SubframeAssignment = 7
 )
 
        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 {
 }
 
 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) {
 func (SubframeAssignment) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{6}
+       return file_enb_proto_rawDescGZIP(), []int{6}
 }
 
 type CyclicPrefix int32
 }
 
 type CyclicPrefix int32
@@ -276,24 +429,45 @@ const (
        CyclicPrefix_EXTENDED              CyclicPrefix = 2
 )
 
        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 {
 }
 
 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) {
 func (CyclicPrefix) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{7}
+       return file_enb_proto_rawDescGZIP(), []int{7}
 }
 
 type TransmissionBandwidth int32
 }
 
 type TransmissionBandwidth int32
@@ -309,34 +483,55 @@ const (
        TransmissionBandwidth_BW1                            TransmissionBandwidth = 7
 )
 
        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 {
 }
 
 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) {
 func (TransmissionBandwidth) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{8}
+       return file_enb_proto_rawDescGZIP(), []int{8}
 }
 
 type Eutra_Mode int32
 }
 
 type Eutra_Mode int32
@@ -347,24 +542,45 @@ const (
        Eutra_TDD     Eutra_Mode = 2
 )
 
        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 {
 }
 
 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) {
 func (Eutra_Mode) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{3, 0}
+       return file_enb_proto_rawDescGZIP(), []int{3, 0}
 }
 
 type SpecialSubframe_Patterns int32
 }
 
 type SpecialSubframe_Patterns int32
@@ -382,38 +598,59 @@ const (
        SpecialSubframe_SSP8    SpecialSubframe_Patterns = 9
 )
 
        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",
-}
-
-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,
+// 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,
+       }
+)
+
+func (x SpecialSubframe_Patterns) Enum() *SpecialSubframe_Patterns {
+       p := new(SpecialSubframe_Patterns)
+       *p = x
+       return p
 }
 
 func (x SpecialSubframe_Patterns) String() string {
 }
 
 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) {
 func (SpecialSubframe_Patterns) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{12, 0}
+       return file_enb_proto_rawDescGZIP(), []int{12, 0}
 }
 
 type AdditionalSpecialSubframe_Patterns int32
 }
 
 type AdditionalSpecialSubframe_Patterns int32
@@ -432,40 +669,61 @@ const (
        AdditionalSpecialSubframe_SSP9    AdditionalSpecialSubframe_Patterns = 10
 )
 
        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",
-}
-
-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,
+// 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,
+       }
+)
+
+func (x AdditionalSpecialSubframe_Patterns) Enum() *AdditionalSpecialSubframe_Patterns {
+       p := new(AdditionalSpecialSubframe_Patterns)
+       *p = x
+       return p
 }
 
 func (x AdditionalSpecialSubframe_Patterns) String() string {
 }
 
 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) {
 func (AdditionalSpecialSubframe_Patterns) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{13, 0}
+       return file_enb_proto_rawDescGZIP(), []int{13, 0}
 }
 
 type AdditionalSpecialSubframePatterns_Extension int32
 }
 
 type AdditionalSpecialSubframePatterns_Extension int32
@@ -475,80 +733,113 @@ const (
        AdditionalSpecialSubframePatterns_SSP10   AdditionalSpecialSubframePatterns_Extension = 1
 )
 
        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 {
 }
 
 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) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{14, 0}
+func (AdditionalSpecialSubframePatterns_Extension) Descriptor() protoreflect.EnumDescriptor {
+       return file_enb_proto_enumTypes[12].Descriptor()
 }
 
 }
 
-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:"-"`
+func (AdditionalSpecialSubframePatterns_Extension) Type() protoreflect.EnumType {
+       return &file_enb_proto_enumTypes[12]
 }
 
 }
 
-func (m *Enb) Reset()         { *m = Enb{} }
-func (m *Enb) String() string { return proto.CompactTextString(m) }
-func (*Enb) ProtoMessage()    {}
-func (*Enb) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{0}
+func (x AdditionalSpecialSubframePatterns_Extension) Number() protoreflect.EnumNumber {
+       return protoreflect.EnumNumber(x)
 }
 
 }
 
-func (m *Enb) XXX_Unmarshal(b []byte) error {
-       return xxx_messageInfo_Enb.Unmarshal(m, b)
+// Deprecated: Use AdditionalSpecialSubframePatterns_Extension.Descriptor instead.
+func (AdditionalSpecialSubframePatterns_Extension) EnumDescriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{14, 0}
 }
 }
-func (m *Enb) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_Enb.Marshal(b, m, deterministic)
+
+type Enb struct {
+       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) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_Enb.Merge(m, src)
+
+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 (m *Enb) XXX_Size() int {
-       return xxx_messageInfo_Enb.Size(m)
+
+func (x *Enb) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *Enb) XXX_DiscardUnknown() {
-       xxx_messageInfo_Enb.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_Enb proto.InternalMessageInfo
+// Deprecated: Use Enb.ProtoReflect.Descriptor instead.
+func (*Enb) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{0}
+}
 
 
-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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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"`
        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 @@ type ServedCellInfo struct {
        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"`
        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 (*ServedCellInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{1}
+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 (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 (x *ServedCellInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *ServedCellInfo) XXX_Size() int {
-       return xxx_messageInfo_ServedCellInfo.Size(m)
-}
-func (m *ServedCellInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_ServedCellInfo.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_ServedCellInfo proto.InternalMessageInfo
+// Deprecated: Use ServedCellInfo.ProtoReflect.Descriptor instead.
+func (*ServedCellInfo) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{1}
+}
 
 
-func (m *ServedCellInfo) GetPci() uint32 {
-       if m != nil {
-               return m.Pci
+func (x *ServedCellInfo) GetPci() uint32 {
+       if x != nil {
+               return x.Pci
        }
        return 0
 }
 
        }
        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 ""
 }
 
        }
        return ""
 }
 
-func (m *ServedCellInfo) GetTac() string {
-       if m != nil {
-               return m.Tac
+func (x *ServedCellInfo) GetTac() string {
+       if x != nil {
+               return x.Tac
        }
        return ""
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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 ""
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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
 
 
-func (m *ChoiceEUTRAMode) Reset()         { *m = ChoiceEUTRAMode{} }
-func (m *ChoiceEUTRAMode) String() string { return proto.CompactTextString(m) }
-func (*ChoiceEUTRAMode) ProtoMessage()    {}
-func (*ChoiceEUTRAMode) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{2}
+       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) 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 (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 (m *ChoiceEUTRAMode) XXX_Size() int {
-       return xxx_messageInfo_ChoiceEUTRAMode.Size(m)
+
+func (x *ChoiceEUTRAMode) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *ChoiceEUTRAMode) XXX_DiscardUnknown() {
-       xxx_messageInfo_ChoiceEUTRAMode.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_ChoiceEUTRAMode proto.InternalMessageInfo
+// Deprecated: Use ChoiceEUTRAMode.ProtoReflect.Descriptor instead.
+func (*ChoiceEUTRAMode) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{2}
+}
 
 
-func (m *ChoiceEUTRAMode) GetFdd() *FddInfo {
-       if m != nil {
-               return m.Fdd
+func (x *ChoiceEUTRAMode) GetFdd() *FddInfo {
+       if x != nil {
+               return x.Fdd
        }
        return nil
 }
 
        }
        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 {
        }
        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 (*Eutra) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{3}
+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 (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)
+func (x *Eutra) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_Eutra proto.InternalMessageInfo
+func (*Eutra) ProtoMessage() {}
 
 
-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:"-"`
-}
-
-func (m *NeighbourInformation) Reset()         { *m = NeighbourInformation{} }
-func (m *NeighbourInformation) String() string { return proto.CompactTextString(m) }
-func (*NeighbourInformation) ProtoMessage()    {}
-func (*NeighbourInformation) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{4}
+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)
 }
 
 }
 
-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)
+// Deprecated: Use Eutra.ProtoReflect.Descriptor instead.
+func (*Eutra) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{3}
 }
 }
-func (m *NeighbourInformation) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_NeighbourInformation.Merge(m, src)
+
+type NeighbourInformation struct {
+       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 (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 (m *NeighbourInformation) XXX_Size() int {
-       return xxx_messageInfo_NeighbourInformation.Size(m)
+
+func (x *NeighbourInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *NeighbourInformation) XXX_DiscardUnknown() {
-       xxx_messageInfo_NeighbourInformation.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_NeighbourInformation proto.InternalMessageInfo
+// Deprecated: Use NeighbourInformation.ProtoReflect.Descriptor instead.
+func (*NeighbourInformation) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{4}
+}
 
 
-func (m *NeighbourInformation) GetEcgi() string {
-       if m != nil {
-               return m.Ecgi
+func (x *NeighbourInformation) GetEcgi() string {
+       if x != nil {
+               return x.Ecgi
        }
        return ""
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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"`
        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 (*MbsfnSubframe) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{5}
+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 (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 (x *MbsfnSubframe) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *MbsfnSubframe) XXX_Size() int {
-       return xxx_messageInfo_MbsfnSubframe.Size(m)
-}
-func (m *MbsfnSubframe) XXX_DiscardUnknown() {
-       xxx_messageInfo_MbsfnSubframe.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_MbsfnSubframe proto.InternalMessageInfo
+// Deprecated: Use MbsfnSubframe.ProtoReflect.Descriptor instead.
+func (*MbsfnSubframe) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{5}
+}
 
 
-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
 }
 
        }
        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
 }
 
        }
        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 ""
 }
 
        }
        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 {
        }
        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:"-"`
-}
-
-func (m *PrachConfiguration) Reset()         { *m = PrachConfiguration{} }
-func (m *PrachConfiguration) String() string { return proto.CompactTextString(m) }
-func (*PrachConfiguration) ProtoMessage()    {}
-func (*PrachConfiguration) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{6}
+       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 (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 (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 (x *PrachConfiguration) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-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)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_PrachConfiguration proto.InternalMessageInfo
+// Deprecated: Use PrachConfiguration.ProtoReflect.Descriptor instead.
+func (*PrachConfiguration) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{6}
+}
 
 
-func (m *PrachConfiguration) GetRootSequenceIndex() uint32 {
-       if m != nil {
-               return m.RootSequenceIndex
+func (x *PrachConfiguration) GetRootSequenceIndex() uint32 {
+       if x != nil {
+               return x.RootSequenceIndex
        }
        return 0
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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"`
        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 (*TddInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{7}
+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 (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 (x *TddInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *TddInfo) XXX_Size() int {
-       return xxx_messageInfo_TddInfo.Size(m)
-}
-func (m *TddInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_TddInfo.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_TddInfo proto.InternalMessageInfo
+// Deprecated: Use TddInfo.ProtoReflect.Descriptor instead.
+func (*TddInfo) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{7}
+}
 
 
-func (m *TddInfo) GetEarFcn() uint32 {
-       if m != nil {
-               return m.EarFcn
+func (x *TddInfo) GetEarFcn() uint32 {
+       if x != nil {
+               return x.EarFcn
        }
        return 0
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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"`
        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 (m *AdditionalSpecialSubframeExtensionInfo) String() string { return proto.CompactTextString(m) }
-func (*AdditionalSpecialSubframeExtensionInfo) ProtoMessage()    {}
-func (*AdditionalSpecialSubframeExtensionInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{8}
+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) 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 (x *AdditionalSpecialSubframeExtensionInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-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)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_AdditionalSpecialSubframeExtensionInfo proto.InternalMessageInfo
+// Deprecated: Use AdditionalSpecialSubframeExtensionInfo.ProtoReflect.Descriptor instead.
+func (*AdditionalSpecialSubframeExtensionInfo) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{8}
+}
 
 
-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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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"`
        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 (*AdditionalSpecialSubframeInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{9}
+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 (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 (x *AdditionalSpecialSubframeInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *AdditionalSpecialSubframeInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_AdditionalSpecialSubframeInfo.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_AdditionalSpecialSubframeInfo proto.InternalMessageInfo
+// Deprecated: Use AdditionalSpecialSubframeInfo.ProtoReflect.Descriptor instead.
+func (*AdditionalSpecialSubframeInfo) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{9}
+}
 
 
-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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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"`
        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 (*FddInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{10}
+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 (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 (x *FddInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-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)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_FddInfo proto.InternalMessageInfo
+// Deprecated: Use FddInfo.ProtoReflect.Descriptor instead.
+func (*FddInfo) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{10}
+}
 
 
-func (m *FddInfo) GetUlearFcn() uint32 {
-       if m != nil {
-               return m.UlearFcn
+func (x *FddInfo) GetUlearFcn() uint32 {
+       if x != nil {
+               return x.UlearFcn
        }
        return 0
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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"`
        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 (*SpecialSubframeInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{11}
+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 (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 (x *SpecialSubframeInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *SpecialSubframeInfo) XXX_Size() int {
-       return xxx_messageInfo_SpecialSubframeInfo.Size(m)
-}
-func (m *SpecialSubframeInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_SpecialSubframeInfo.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_SpecialSubframeInfo proto.InternalMessageInfo
+// Deprecated: Use SpecialSubframeInfo.ProtoReflect.Descriptor instead.
+func (*SpecialSubframeInfo) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{11}
+}
 
 
-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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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 (*SpecialSubframe) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []int{12}
+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 (m *SpecialSubframe) XXX_Unmarshal(b []byte) error {
-       return xxx_messageInfo_SpecialSubframe.Unmarshal(m, b)
+func (x *SpecialSubframe) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *SpecialSubframe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_SpecialSubframe.Marshal(b, m, deterministic)
+
+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)
 }
 }
-func (m *SpecialSubframe) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_SpecialSubframe.Merge(m, src)
+
+// Deprecated: Use SpecialSubframe.ProtoReflect.Descriptor instead.
+func (*SpecialSubframe) Descriptor() ([]byte, []int) {
+       return file_enb_proto_rawDescGZIP(), []int{12}
+}
+
+type AdditionalSpecialSubframe struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 }
-func (m *SpecialSubframe) XXX_Size() int {
-       return xxx_messageInfo_SpecialSubframe.Size(m)
+
+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 (m *SpecialSubframe) XXX_DiscardUnknown() {
-       xxx_messageInfo_SpecialSubframe.DiscardUnknown(m)
+
+func (x *AdditionalSpecialSubframe) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_SpecialSubframe proto.InternalMessageInfo
+func (*AdditionalSpecialSubframe) ProtoMessage() {}
 
 
-type AdditionalSpecialSubframe struct {
-       XXX_NoUnkeyedLiteral struct{} `json:"-"`
-       XXX_unrecognized     []byte   `json:"-"`
-       XXX_sizecache        int32    `json:"-"`
+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)
 }
 
 }
 
-func (m *AdditionalSpecialSubframe) Reset()         { *m = AdditionalSpecialSubframe{} }
-func (m *AdditionalSpecialSubframe) String() string { return proto.CompactTextString(m) }
-func (*AdditionalSpecialSubframe) ProtoMessage()    {}
+// Deprecated: Use AdditionalSpecialSubframe.ProtoReflect.Descriptor instead.
 func (*AdditionalSpecialSubframe) Descriptor() ([]byte, []int) {
 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)
+type AdditionalSpecialSubframePatterns struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 }
-func (m *AdditionalSpecialSubframe) XXX_Size() int {
-       return xxx_messageInfo_AdditionalSpecialSubframe.Size(m)
+
+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 (m *AdditionalSpecialSubframe) XXX_DiscardUnknown() {
-       xxx_messageInfo_AdditionalSpecialSubframe.DiscardUnknown(m)
+
+func (x *AdditionalSpecialSubframePatterns) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_AdditionalSpecialSubframe proto.InternalMessageInfo
+func (*AdditionalSpecialSubframePatterns) ProtoMessage() {}
 
 
-type AdditionalSpecialSubframePatterns struct {
-       XXX_NoUnkeyedLiteral struct{} `json:"-"`
-       XXX_unrecognized     []byte   `json:"-"`
-       XXX_sizecache        int32    `json:"-"`
+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)
 }
 
 }
 
-func (m *AdditionalSpecialSubframePatterns) Reset()         { *m = AdditionalSpecialSubframePatterns{} }
-func (m *AdditionalSpecialSubframePatterns) String() string { return proto.CompactTextString(m) }
-func (*AdditionalSpecialSubframePatterns) ProtoMessage()    {}
+// Deprecated: Use AdditionalSpecialSubframePatterns.ProtoReflect.Descriptor instead.
 func (*AdditionalSpecialSubframePatterns) Descriptor() ([]byte, []int) {
 func (*AdditionalSpecialSubframePatterns) Descriptor() ([]byte, []int) {
-       return fileDescriptor_4640cfb595a9e9c8, []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 xxx_messageInfo_AdditionalSpecialSubframePatterns proto.InternalMessageInfo
-
-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 init() { proto.RegisterFile("enb.proto", fileDescriptor_4640cfb595a9e9c8) }
-
-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,
+       return file_enb_proto_rawDescGZIP(), []int{14}
+}
+
+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 (
+       file_enb_proto_rawDescOnce sync.Once
+       file_enb_proto_rawDescData = file_enb_proto_rawDesc
+)
+
+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
+}
+
+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
+}
+
+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
 }
 }
index 5e4865b..ba41218 100644 (file)
@@ -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.
 // 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 (
 // source: gnb.proto
 
 package entities
 
 import (
-       fmt "fmt"
        proto "github.com/golang/protobuf/proto"
        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
 
 
 type Nrscs int32
 
@@ -30,28 +55,49 @@ const (
        Nrscs_SCS120        Nrscs = 4
 )
 
        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 {
 }
 
 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) {
 func (Nrscs) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{0}
+       return file_gnb_proto_rawDescGZIP(), []int{0}
 }
 
 type Ncnrb int32
 }
 
 type Ncnrb int32
@@ -89,78 +135,99 @@ const (
        Ncnrb_NRB273        Ncnrb = 29
 )
 
        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",
-}
-
-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,
+// 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,
+       }
+)
+
+func (x Ncnrb) Enum() *Ncnrb {
+       p := new(Ncnrb)
+       *p = x
+       return p
 }
 
 func (x Ncnrb) String() string {
 }
 
 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) {
 func (Ncnrb) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{1}
+       return file_gnb_proto_rawDescGZIP(), []int{1}
 }
 
 type Nr_Mode int32
 }
 
 type Nr_Mode int32
@@ -171,973 +238,1413 @@ const (
        Nr_TDD     Nr_Mode = 2
 )
 
        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 {
 }
 
 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) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{4, 0}
+func (Nr_Mode) Descriptor() protoreflect.EnumDescriptor {
+       return file_gnb_proto_enumTypes[2].Descriptor()
 }
 
 }
 
-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:"-"`
+func (Nr_Mode) Type() protoreflect.EnumType {
+       return &file_gnb_proto_enumTypes[2]
 }
 
 }
 
-func (m *Gnb) Reset()         { *m = Gnb{} }
-func (m *Gnb) String() string { return proto.CompactTextString(m) }
-func (*Gnb) ProtoMessage()    {}
-func (*Gnb) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{0}
+func (x Nr_Mode) Number() protoreflect.EnumNumber {
+       return protoreflect.EnumNumber(x)
 }
 
 }
 
-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)
+// Deprecated: Use Nr_Mode.Descriptor instead.
+func (Nr_Mode) EnumDescriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{3, 0}
 }
 
 }
 
-var xxx_messageInfo_Gnb proto.InternalMessageInfo
+type Gnb struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 
 
-func (m *Gnb) GetServedNrCells() []*ServedNRCell {
-       if m != nil {
-               return m.ServedNrCells
-       }
-       return nil
+       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) GetRanFunctions() []*RanFunction {
-       if m != nil {
-               return m.RanFunctions
+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)
        }
        }
-       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 (x *Gnb) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-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 (*Gnb) ProtoMessage() {}
 
 
-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)
+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)
 }
 
 }
 
-var xxx_messageInfo_RanFunction proto.InternalMessageInfo
-
-func (m *RanFunction) GetRanFunctionId() uint32 {
-       if m != nil {
-               return m.RanFunctionId
-       }
-       return 0
+// Deprecated: Use Gnb.ProtoReflect.Descriptor instead.
+func (*Gnb) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{0}
 }
 
 }
 
-func (m *RanFunction) GetRanFunctionDefinition() string {
-       if m != nil {
-               return m.RanFunctionDefinition
+func (x *Gnb) GetServedNrCells() []*ServedNRCell {
+       if x != nil {
+               return x.ServedNrCells
        }
        }
-       return ""
+       return nil
 }
 
 }
 
-func (m *RanFunction) GetRanFunctionRevision() uint32 {
-       if m != nil {
-               return m.RanFunctionRevision
+func (x *Gnb) GetRanFunctions() []*RanFunction {
+       if x != nil {
+               return x.RanFunctions
        }
        }
-       return 0
+       return nil
 }
 
 type ServedNRCell struct {
 }
 
 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"`
        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 (*ServedNRCell) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{2}
+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 (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 (x *ServedNRCell) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *ServedNRCell) XXX_DiscardUnknown() {
-       xxx_messageInfo_ServedNRCell.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_ServedNRCell proto.InternalMessageInfo
+// Deprecated: Use ServedNRCell.ProtoReflect.Descriptor instead.
+func (*ServedNRCell) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{1}
+}
 
 
-func (m *ServedNRCell) GetServedNrCellInformation() *ServedNRCellInformation {
-       if m != nil {
-               return m.ServedNrCellInformation
+func (x *ServedNRCell) GetServedNrCellInformation() *ServedNRCellInformation {
+       if x != nil {
+               return x.ServedNrCellInformation
        }
        return nil
 }
 
        }
        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 {
        }
        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:"-"`
-}
-
-func (m *ServedNRCellInformation) Reset()         { *m = ServedNRCellInformation{} }
-func (m *ServedNRCellInformation) String() string { return proto.CompactTextString(m) }
-func (*ServedNRCellInformation) ProtoMessage()    {}
-func (*ServedNRCellInformation) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{3}
+       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 (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 (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 (x *ServedNRCellInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *ServedNRCellInformation) XXX_Size() int {
-       return xxx_messageInfo_ServedNRCellInformation.Size(m)
-}
-func (m *ServedNRCellInformation) XXX_DiscardUnknown() {
-       xxx_messageInfo_ServedNRCellInformation.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_ServedNRCellInformation proto.InternalMessageInfo
+// Deprecated: Use ServedNRCellInformation.ProtoReflect.Descriptor instead.
+func (*ServedNRCellInformation) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{2}
+}
 
 
-func (m *ServedNRCellInformation) GetNrPci() uint32 {
-       if m != nil {
-               return m.NrPci
+func (x *ServedNRCellInformation) GetNrPci() uint32 {
+       if x != nil {
+               return x.NrPci
        }
        return 0
 }
 
        }
        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 ""
 }
 
        }
        return ""
 }
 
-func (m *ServedNRCellInformation) GetStac5G() string {
-       if m != nil {
-               return m.Stac5G
+func (x *ServedNRCellInformation) GetStac5G() string {
+       if x != nil {
+               return x.Stac5G
        }
        return ""
 }
 
        }
        return ""
 }
 
-func (m *ServedNRCellInformation) GetConfiguredStac() string {
-       if m != nil {
-               return m.ConfiguredStac
+func (x *ServedNRCellInformation) GetConfiguredStac() string {
+       if x != nil {
+               return x.ConfiguredStac
        }
        return ""
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        return Nr_UNKNOWN
 }
 
-func (m *ServedNRCellInformation) GetChoiceNrMode() *ServedNRCellInformation_ChoiceNRMode {
-       if m != nil {
-               return m.ChoiceNrMode
+func (x *ServedNRCellInformation) GetChoiceNrMode() *ServedNRCellInformation_ChoiceNRMode {
+       if x != nil {
+               return x.ChoiceNrMode
        }
        return nil
 }
 
        }
        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:"-"`
+type Nr struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 
 }
 
-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 (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 (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)
+func (x *Nr) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode proto.InternalMessageInfo
+func (*Nr) ProtoMessage() {}
 
 
-func (m *ServedNRCellInformation_ChoiceNRMode) GetFdd() *ServedNRCellInformation_ChoiceNRMode_FddInfo {
-       if m != nil {
-               return m.Fdd
+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 nil
+       return mi.MessageOf(x)
 }
 
 }
 
-func (m *ServedNRCellInformation_ChoiceNRMode) GetTdd() *ServedNRCellInformation_ChoiceNRMode_TddInfo {
-       if m != nil {
-               return m.Tdd
-       }
-       return nil
+// Deprecated: Use Nr.ProtoReflect.Descriptor instead.
+func (*Nr) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{3}
 }
 
 }
 
-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:"-"`
-}
+type NrFrequencyInfo struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 
 
-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}
+       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 *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 (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 (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_FddInfo.DiscardUnknown(m)
+
+func (x *NrFrequencyInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_FddInfo proto.InternalMessageInfo
+func (*NrFrequencyInfo) ProtoMessage() {}
 
 
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetUlFreqInfo() *NrFrequencyInfo {
-       if m != nil {
-               return m.UlFreqInfo
+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 nil
+       return mi.MessageOf(x)
 }
 
 }
 
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetDlFreqInfo() *NrFrequencyInfo {
-       if m != nil {
-               return m.DlFreqInfo
+// Deprecated: Use NrFrequencyInfo.ProtoReflect.Descriptor instead.
+func (*NrFrequencyInfo) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{4}
+}
+
+func (x *NrFrequencyInfo) GetNrArFcn() uint64 {
+       if x != nil {
+               return x.NrArFcn
        }
        }
-       return nil
+       return 0
 }
 
 }
 
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetUlTransmissionBandwidth() *NrTransmissionBandwidth {
-       if m != nil {
-               return m.UlTransmissionBandwidth
+func (x *NrFrequencyInfo) GetSulInformation() *NrFrequencyInfo_SulInformation {
+       if x != nil {
+               return x.SulInformation
        }
        return nil
 }
 
        }
        return nil
 }
 
-func (m *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetDlTransmissionBandwidth() *NrTransmissionBandwidth {
-       if m != nil {
-               return m.DlTransmissionBandwidth
+func (x *NrFrequencyInfo) GetFrequencyBands() []*FrequencyBandItem {
+       if x != nil {
+               return x.FrequencyBands
        }
        return nil
 }
 
        }
        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:"-"`
-}
+type FrequencyBandItem struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 
 
-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}
+       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 *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 (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 (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) XXX_Size() int {
-       return xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_TddInfo.Size(m)
+
+func (x *FrequencyBandItem) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_TddInfo.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_ServedNRCellInformation_ChoiceNRMode_TddInfo proto.InternalMessageInfo
+// Deprecated: Use FrequencyBandItem.ProtoReflect.Descriptor instead.
+func (*FrequencyBandItem) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{5}
+}
 
 
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) GetNrFreqInfo() *NrFrequencyInfo {
-       if m != nil {
-               return m.NrFreqInfo
+func (x *FrequencyBandItem) GetNrFrequencyBand() uint32 {
+       if x != nil {
+               return x.NrFrequencyBand
        }
        }
-       return nil
+       return 0
 }
 
 }
 
-func (m *ServedNRCellInformation_ChoiceNRMode_TddInfo) GetTransmissionBandwidth() *NrTransmissionBandwidth {
-       if m != nil {
-               return m.TransmissionBandwidth
+func (x *FrequencyBandItem) GetSupportedSulBands() []uint32 {
+       if x != nil {
+               return x.SupportedSulBands
        }
        return nil
 }
 
        }
        return nil
 }
 
-type Nr struct {
-       XXX_NoUnkeyedLiteral struct{} `json:"-"`
-       XXX_unrecognized     []byte   `json:"-"`
-       XXX_sizecache        int32    `json:"-"`
-}
+type NrTransmissionBandwidth struct {
+       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 (*Nr) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{4}
+       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 *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 (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 (m *Nr) XXX_DiscardUnknown() {
-       xxx_messageInfo_Nr.DiscardUnknown(m)
+
+func (x *NrTransmissionBandwidth) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_Nr proto.InternalMessageInfo
+func (*NrTransmissionBandwidth) ProtoMessage() {}
 
 
-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:"-"`
+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)
 }
 
 }
 
-func (m *NrFrequencyInfo) Reset()         { *m = NrFrequencyInfo{} }
-func (m *NrFrequencyInfo) String() string { return proto.CompactTextString(m) }
-func (*NrFrequencyInfo) ProtoMessage()    {}
-func (*NrFrequencyInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{5}
+// Deprecated: Use NrTransmissionBandwidth.ProtoReflect.Descriptor instead.
+func (*NrTransmissionBandwidth) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{6}
 }
 
 }
 
-func (m *NrFrequencyInfo) XXX_Unmarshal(b []byte) error {
-       return xxx_messageInfo_NrFrequencyInfo.Unmarshal(m, b)
+func (x *NrTransmissionBandwidth) GetNrscs() Nrscs {
+       if x != nil {
+               return x.Nrscs
+       }
+       return Nrscs_UNKNOWN_NRSCS
 }
 }
-func (m *NrFrequencyInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_NrFrequencyInfo.Marshal(b, m, deterministic)
+
+func (x *NrTransmissionBandwidth) GetNcnrb() Ncnrb {
+       if x != nil {
+               return x.Ncnrb
+       }
+       return Ncnrb_UNKNOWN_NCNRB
 }
 }
-func (m *NrFrequencyInfo) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_NrFrequencyInfo.Merge(m, src)
+
+type NrNeighbourInformation struct {
+       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 (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 (m *NrFrequencyInfo) XXX_Size() int {
-       return xxx_messageInfo_NrFrequencyInfo.Size(m)
+
+func (x *NrNeighbourInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *NrFrequencyInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_NrFrequencyInfo.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_NrFrequencyInfo proto.InternalMessageInfo
+// Deprecated: Use NrNeighbourInformation.ProtoReflect.Descriptor instead.
+func (*NrNeighbourInformation) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{7}
+}
 
 
-func (m *NrFrequencyInfo) GetNrArFcn() uint64 {
-       if m != nil {
-               return m.NrArFcn
+func (x *NrNeighbourInformation) GetNrPci() uint32 {
+       if x != nil {
+               return x.NrPci
        }
        return 0
 }
 
        }
        return 0
 }
 
-func (m *NrFrequencyInfo) GetSulInformation() *NrFrequencyInfo_SulInformation {
-       if m != nil {
-               return m.SulInformation
+func (x *NrNeighbourInformation) GetNrCgi() string {
+       if x != nil {
+               return x.NrCgi
        }
        }
-       return nil
+       return ""
 }
 
 }
 
-func (m *NrFrequencyInfo) GetFrequencyBands() []*FrequencyBandItem {
-       if m != nil {
-               return m.FrequencyBands
+func (x *NrNeighbourInformation) GetNrMode() Nr_Mode {
+       if x != nil {
+               return x.NrMode
        }
        }
-       return nil
+       return Nr_UNKNOWN
 }
 
 }
 
-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 (x *NrNeighbourInformation) GetChoiceNrMode() *NrNeighbourInformation_ChoiceNRMode {
+       if x != nil {
+               return x.ChoiceNrMode
+       }
+       return nil
 }
 
 }
 
-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 (x *NrNeighbourInformation) GetStac5G() string {
+       if x != nil {
+               return x.Stac5G
+       }
+       return ""
 }
 
 }
 
-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 (x *NrNeighbourInformation) GetConfiguredStac() string {
+       if x != nil {
+               return x.ConfiguredStac
+       }
+       return ""
 }
 }
-func (m *NrFrequencyInfo_SulInformation) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_NrFrequencyInfo_SulInformation.Merge(m, src)
+
+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 (m *NrFrequencyInfo_SulInformation) XXX_Size() int {
-       return xxx_messageInfo_NrFrequencyInfo_SulInformation.Size(m)
+
+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 (m *NrFrequencyInfo_SulInformation) XXX_DiscardUnknown() {
-       xxx_messageInfo_NrFrequencyInfo_SulInformation.DiscardUnknown(m)
+
+func (x *ServedNRCellInformation_ChoiceNRMode) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_NrFrequencyInfo_SulInformation proto.InternalMessageInfo
+func (*ServedNRCellInformation_ChoiceNRMode) ProtoMessage() {}
 
 
-func (m *NrFrequencyInfo_SulInformation) GetSulArFcn() uint64 {
-       if m != nil {
-               return m.SulArFcn
+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 0
+       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 (m *NrFrequencyInfo_SulInformation) GetSulTransmissionBandwidth() *NrTransmissionBandwidth {
-       if m != nil {
-               return m.SulTransmissionBandwidth
+func (x *ServedNRCellInformation_ChoiceNRMode) GetFdd() *ServedNRCellInformation_ChoiceNRMode_FddInfo {
+       if x != nil {
+               return x.Fdd
        }
        return nil
 }
 
        }
        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:"-"`
+func (x *ServedNRCellInformation_ChoiceNRMode) GetTdd() *ServedNRCellInformation_ChoiceNRMode_TddInfo {
+       if x != nil {
+               return x.Tdd
+       }
+       return nil
 }
 
 }
 
-func (m *FrequencyBandItem) Reset()         { *m = FrequencyBandItem{} }
-func (m *FrequencyBandItem) String() string { return proto.CompactTextString(m) }
-func (*FrequencyBandItem) ProtoMessage()    {}
-func (*FrequencyBandItem) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{6}
-}
+type ServedNRCellInformation_ChoiceNRMode_FddInfo struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 
 
-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)
+       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 (m *FrequencyBandItem) XXX_Size() int {
-       return xxx_messageInfo_FrequencyBandItem.Size(m)
+
+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 (m *FrequencyBandItem) XXX_DiscardUnknown() {
-       xxx_messageInfo_FrequencyBandItem.DiscardUnknown(m)
+
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_FrequencyBandItem proto.InternalMessageInfo
+func (*ServedNRCellInformation_ChoiceNRMode_FddInfo) ProtoMessage() {}
 
 
-func (m *FrequencyBandItem) GetNrFrequencyBand() uint32 {
-       if m != nil {
-               return m.NrFrequencyBand
+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 0
+       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 (m *FrequencyBandItem) GetSupportedSulBands() []uint32 {
-       if m != nil {
-               return m.SupportedSulBands
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetUlFreqInfo() *NrFrequencyInfo {
+       if x != nil {
+               return x.UlFreqInfo
        }
        return nil
 }
 
        }
        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:"-"`
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetDlFreqInfo() *NrFrequencyInfo {
+       if x != nil {
+               return x.DlFreqInfo
+       }
+       return nil
 }
 
 }
 
-func (m *NrTransmissionBandwidth) Reset()         { *m = NrTransmissionBandwidth{} }
-func (m *NrTransmissionBandwidth) String() string { return proto.CompactTextString(m) }
-func (*NrTransmissionBandwidth) ProtoMessage()    {}
-func (*NrTransmissionBandwidth) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{7}
+func (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetUlTransmissionBandwidth() *NrTransmissionBandwidth {
+       if x != nil {
+               return x.UlTransmissionBandwidth
+       }
+       return nil
 }
 
 }
 
-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 (x *ServedNRCellInformation_ChoiceNRMode_FddInfo) GetDlTransmissionBandwidth() *NrTransmissionBandwidth {
+       if x != nil {
+               return x.DlTransmissionBandwidth
+       }
+       return nil
 }
 }
-func (m *NrTransmissionBandwidth) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_NrTransmissionBandwidth.Merge(m, src)
+
+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 (m *NrTransmissionBandwidth) XXX_Size() int {
-       return xxx_messageInfo_NrTransmissionBandwidth.Size(m)
+
+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 (m *NrTransmissionBandwidth) XXX_DiscardUnknown() {
-       xxx_messageInfo_NrTransmissionBandwidth.DiscardUnknown(m)
+
+func (x *ServedNRCellInformation_ChoiceNRMode_TddInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_NrTransmissionBandwidth proto.InternalMessageInfo
+func (*ServedNRCellInformation_ChoiceNRMode_TddInfo) ProtoMessage() {}
 
 
-func (m *NrTransmissionBandwidth) GetNrscs() Nrscs {
-       if m != nil {
-               return m.Nrscs
+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 Nrscs_UNKNOWN_NRSCS
+       return mi.MessageOf(x)
 }
 
 }
 
-func (m *NrTransmissionBandwidth) GetNcnrb() Ncnrb {
-       if m != nil {
-               return m.Ncnrb
-       }
-       return Ncnrb_UNKNOWN_NCNRB
+// Deprecated: Use ServedNRCellInformation_ChoiceNRMode_TddInfo.ProtoReflect.Descriptor instead.
+func (*ServedNRCellInformation_ChoiceNRMode_TddInfo) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{2, 0, 1}
 }
 
 }
 
-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:"-"`
-}
-
-func (m *NrNeighbourInformation) Reset()         { *m = NrNeighbourInformation{} }
-func (m *NrNeighbourInformation) String() string { return proto.CompactTextString(m) }
-func (*NrNeighbourInformation) ProtoMessage()    {}
-func (*NrNeighbourInformation) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{8}
+func (x *ServedNRCellInformation_ChoiceNRMode_TddInfo) GetNrFreqInfo() *NrFrequencyInfo {
+       if x != nil {
+               return x.NrFreqInfo
+       }
+       return nil
 }
 
 }
 
-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 (x *ServedNRCellInformation_ChoiceNRMode_TddInfo) GetTransmissionBandwidth() *NrTransmissionBandwidth {
+       if x != nil {
+               return x.TransmissionBandwidth
+       }
+       return nil
 }
 }
-func (m *NrNeighbourInformation) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_NrNeighbourInformation.Merge(m, src)
+
+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 (m *NrNeighbourInformation) XXX_Size() int {
-       return xxx_messageInfo_NrNeighbourInformation.Size(m)
+
+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 (m *NrNeighbourInformation) XXX_DiscardUnknown() {
-       xxx_messageInfo_NrNeighbourInformation.DiscardUnknown(m)
+
+func (x *NrFrequencyInfo_SulInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_NrNeighbourInformation proto.InternalMessageInfo
+func (*NrFrequencyInfo_SulInformation) ProtoMessage() {}
 
 
-func (m *NrNeighbourInformation) GetNrPci() uint32 {
-       if m != nil {
-               return m.NrPci
+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 0
+       return mi.MessageOf(x)
 }
 
 }
 
-func (m *NrNeighbourInformation) GetNrCgi() string {
-       if m != nil {
-               return m.NrCgi
-       }
-       return ""
+// Deprecated: Use NrFrequencyInfo_SulInformation.ProtoReflect.Descriptor instead.
+func (*NrFrequencyInfo_SulInformation) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{4, 0}
 }
 
 }
 
-func (m *NrNeighbourInformation) GetNrMode() Nr_Mode {
-       if m != nil {
-               return m.NrMode
+func (x *NrFrequencyInfo_SulInformation) GetSulArFcn() uint64 {
+       if x != nil {
+               return x.SulArFcn
        }
        }
-       return Nr_UNKNOWN
+       return 0
 }
 
 }
 
-func (m *NrNeighbourInformation) GetChoiceNrMode() *NrNeighbourInformation_ChoiceNRMode {
-       if m != nil {
-               return m.ChoiceNrMode
+func (x *NrFrequencyInfo_SulInformation) GetSulTransmissionBandwidth() *NrTransmissionBandwidth {
+       if x != nil {
+               return x.SulTransmissionBandwidth
        }
        return nil
 }
 
        }
        return nil
 }
 
-func (m *NrNeighbourInformation) GetStac5G() string {
-       if m != nil {
-               return m.Stac5G
-       }
-       return ""
+type NrNeighbourInformation_ChoiceNRMode struct {
+       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) GetConfiguredStac() string {
-       if m != nil {
-               return m.ConfiguredStac
+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)
        }
        }
-       return ""
 }
 
 }
 
-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:"-"`
+func (x *NrNeighbourInformation_ChoiceNRMode) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode) Reset()         { *m = NrNeighbourInformation_ChoiceNRMode{} }
-func (m *NrNeighbourInformation_ChoiceNRMode) String() string { return proto.CompactTextString(m) }
-func (*NrNeighbourInformation_ChoiceNRMode) ProtoMessage()    {}
-func (*NrNeighbourInformation_ChoiceNRMode) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{8, 0}
-}
+func (*NrNeighbourInformation_ChoiceNRMode) ProtoMessage() {}
 
 
-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)
+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)
 }
 
 }
 
-var xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode proto.InternalMessageInfo
+// Deprecated: Use NrNeighbourInformation_ChoiceNRMode.ProtoReflect.Descriptor instead.
+func (*NrNeighbourInformation_ChoiceNRMode) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{7, 0}
+}
 
 
-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
 }
 
        }
        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 {
        }
        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 (*NrNeighbourInformation_ChoiceNRMode_FddInfo) ProtoMessage() {}
-func (*NrNeighbourInformation_ChoiceNRMode_FddInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{8, 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)
+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)
 }
 
 }
 
-var xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo proto.InternalMessageInfo
+// Deprecated: Use NrNeighbourInformation_ChoiceNRMode_FddInfo.ProtoReflect.Descriptor instead.
+func (*NrNeighbourInformation_ChoiceNRMode_FddInfo) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{7, 0, 0}
+}
 
 
-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
 }
 
        }
        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 {
        }
        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 (*NrNeighbourInformation_ChoiceNRMode_TddInfo) ProtoMessage() {}
-func (*NrNeighbourInformation_ChoiceNRMode_TddInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{8, 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)
+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)
 }
 
 }
 
-var xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo proto.InternalMessageInfo
+// Deprecated: Use NrNeighbourInformation_ChoiceNRMode_TddInfo.ProtoReflect.Descriptor instead.
+func (*NrNeighbourInformation_ChoiceNRMode_TddInfo) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{7, 0, 1}
+}
 
 
-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
 }
 
        }
        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")
-}
-
-func init() {
-       proto.RegisterFile("gnb.proto", fileDescriptor_22d18f428b8f19f0)
-}
-
-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 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,
+}
+
+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 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
 }
 }
index ee45be4..6b834d6 100644 (file)
 
 syntax = "proto3";
 package entities;
 
 syntax = "proto3";
 package entities;
+import "ran_function.proto";
+
 
 message Gnb{
        repeated ServedNRCell served_nr_cells = 1;
        repeated RanFunction ran_functions = 2;
 }
 
 
 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;
 message ServedNRCell{
        ServedNRCellInformation served_nr_cell_information = 1;
        repeated NrNeighbourInformation nr_neighbour_infos = 2;
@@ -151,4 +147,5 @@ message NrNeighbourInformation{
        ChoiceNRMode choice_nr_mode = 4;
        string stac5g = 5;
        string configured_stac = 6;
        ChoiceNRMode choice_nr_mode = 4;
        string stac5g = 5;
        string configured_stac = 6;
-}
\ No newline at end of file
+}
+
index e1b6f86..4c8b9db 100644 (file)
@@ -2,4 +2,7 @@ module gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities
 
 go 1.12
 
 
 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
+)
index 8d825c2..b93bc10 100644 (file)
@@ -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/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=
index 8c45886..83b98f1 100644 (file)
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
 // 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.
 
 // 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 (
 // source: nb_identity.proto
 
 package entities
 
 import (
-       fmt "fmt"
        proto "github.com/golang/protobuf/proto"
        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 {
 
 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
 
 
-func (m *NbIdentity) Reset()         { *m = NbIdentity{} }
-func (m *NbIdentity) String() string { return proto.CompactTextString(m) }
-func (*NbIdentity) ProtoMessage()    {}
-func (*NbIdentity) Descriptor() ([]byte, []int) {
-       return fileDescriptor_a07701eb9efb4b89, []int{0}
+       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) 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 (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 (m *NbIdentity) XXX_Size() int {
-       return xxx_messageInfo_NbIdentity.Size(m)
+
+func (x *NbIdentity) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *NbIdentity) XXX_DiscardUnknown() {
-       xxx_messageInfo_NbIdentity.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_NbIdentity proto.InternalMessageInfo
+// Deprecated: Use NbIdentity.ProtoReflect.Descriptor instead.
+func (*NbIdentity) Descriptor() ([]byte, []int) {
+       return file_nb_identity_proto_rawDescGZIP(), []int{0}
+}
 
 
-func (m *NbIdentity) GetInventoryName() string {
-       if m != nil {
-               return m.InventoryName
+func (x *NbIdentity) GetInventoryName() string {
+       if x != nil {
+               return x.InventoryName
        }
        return ""
 }
 
        }
        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 {
        }
        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
 
 
-func (m *GlobalNbId) Reset()         { *m = GlobalNbId{} }
-func (m *GlobalNbId) String() string { return proto.CompactTextString(m) }
-func (*GlobalNbId) ProtoMessage()    {}
-func (*GlobalNbId) Descriptor() ([]byte, []int) {
-       return fileDescriptor_a07701eb9efb4b89, []int{1}
+       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) 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 (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 (m *GlobalNbId) XXX_Size() int {
-       return xxx_messageInfo_GlobalNbId.Size(m)
+
+func (x *GlobalNbId) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *GlobalNbId) XXX_DiscardUnknown() {
-       xxx_messageInfo_GlobalNbId.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_GlobalNbId proto.InternalMessageInfo
+// Deprecated: Use GlobalNbId.ProtoReflect.Descriptor instead.
+func (*GlobalNbId) Descriptor() ([]byte, []int) {
+       return file_nb_identity_proto_rawDescGZIP(), []int{1}
+}
 
 
-func (m *GlobalNbId) GetPlmnId() string {
-       if m != nil {
-               return m.PlmnId
+func (x *GlobalNbId) GetPlmnId() string {
+       if x != nil {
+               return x.PlmnId
        }
        return ""
 }
 
        }
        return ""
 }
 
-func (m *GlobalNbId) GetNbId() string {
-       if m != nil {
-               return m.NbId
+func (x *GlobalNbId) GetNbId() string {
+       if x != nil {
+               return x.NbId
        }
        return ""
 }
 
        }
        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,
+}
+
+var (
+       file_nb_identity_proto_rawDescOnce sync.Once
+       file_nb_identity_proto_rawDescData = file_nb_identity_proto_rawDesc
+)
+
+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
 }
 
 }
 
-func init() { proto.RegisterFile("nb_identity.proto", fileDescriptor_a07701eb9efb4b89) }
+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
+}
 
 
-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 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
 }
 }
index b152f5f..291413d 100644 (file)
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
 // 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.
 
 // 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 (
 // source: nodeb_info.proto
 
 package entities
 
 import (
-       fmt "fmt"
        proto "github.com/golang/protobuf/proto"
        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
 
 
 type E2ApplicationProtocol int32
 
@@ -47,24 +53,45 @@ const (
        E2ApplicationProtocol_ENDC_X2_SETUP_REQUEST           E2ApplicationProtocol = 2
 )
 
        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 {
 }
 
 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) {
 func (E2ApplicationProtocol) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_04b920976079e56c, []int{0}
+       return file_nodeb_info_proto_rawDescGZIP(), []int{0}
 }
 
 type ConnectionStatus int32
 }
 
 type ConnectionStatus int32
@@ -79,32 +106,53 @@ const (
        ConnectionStatus_SHUT_DOWN                 ConnectionStatus = 6
 )
 
        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 {
 }
 
 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) {
 func (ConnectionStatus) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_04b920976079e56c, []int{1}
+       return file_nodeb_info_proto_rawDescGZIP(), []int{1}
 }
 
 type Node_Type int32
 }
 
 type Node_Type int32
@@ -115,24 +163,45 @@ const (
        Node_GNB     Node_Type = 2
 )
 
        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 {
 }
 
 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) {
 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
 }
 
 type Failure_Type int32
@@ -143,27 +212,52 @@ const (
        Failure_ENDC_X2_SETUP_FAILURE Failure_Type = 2
 )
 
        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 {
 }
 
 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) {
 func (Failure_Type) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_04b920976079e56c, []int{2, 0}
+       return file_nodeb_info_proto_rawDescGZIP(), []int{2, 0}
 }
 
 type NodebInfo struct {
 }
 
 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"`
        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,108 +265,96 @@ type NodebInfo struct {
        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"`
        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"`
        //      *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 (*NodebInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_04b920976079e56c, []int{0}
+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 (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 (x *NodebInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *NodebInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_NodebInfo.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_NodebInfo proto.InternalMessageInfo
+// Deprecated: Use NodebInfo.ProtoReflect.Descriptor instead.
+func (*NodebInfo) Descriptor() ([]byte, []int) {
+       return file_nodeb_info_proto_rawDescGZIP(), []int{0}
+}
 
 
-func (m *NodebInfo) GetRanName() string {
-       if m != nil {
-               return m.RanName
+func (x *NodebInfo) GetRanName() string {
+       if x != nil {
+               return x.RanName
        }
        return ""
 }
 
        }
        return ""
 }
 
-func (m *NodebInfo) GetIp() string {
-       if m != nil {
-               return m.Ip
+func (x *NodebInfo) GetIp() string {
+       if x != nil {
+               return x.Ip
        }
        return ""
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        return Node_UNKNOWN
 }
 
-type isNodebInfo_Configuration interface {
-       isNodebInfo_Configuration()
-}
-
-type NodebInfo_Enb struct {
-       Enb *Enb `protobuf:"bytes,8,opt,name=enb,proto3,oneof"`
-}
-
-type NodebInfo_Gnb struct {
-       Gnb *Gnb `protobuf:"bytes,9,opt,name=gnb,proto3,oneof"`
-}
-
-func (*NodebInfo_Enb) isNodebInfo_Configuration() {}
-
-func (*NodebInfo_Gnb) isNodebInfo_Configuration() {}
-
 func (m *NodebInfo) GetConfiguration() isNodebInfo_Configuration {
        if m != nil {
                return m.Configuration
 func (m *NodebInfo) GetConfiguration() isNodebInfo_Configuration {
        if m != nil {
                return m.Configuration
@@ -280,166 +362,321 @@ func (m *NodebInfo) GetConfiguration() isNodebInfo_Configuration {
        return nil
 }
 
        return nil
 }
 
-func (m *NodebInfo) GetEnb() *Enb {
-       if x, ok := m.GetConfiguration().(*NodebInfo_Enb); ok {
+func (x *NodebInfo) GetEnb() *Enb {
+       if x, ok := x.GetConfiguration().(*NodebInfo_Enb); ok {
                return x.Enb
        }
        return nil
 }
 
                return x.Enb
        }
        return nil
 }
 
-func (m *NodebInfo) GetGnb() *Gnb {
-       if x, ok := m.GetConfiguration().(*NodebInfo_Gnb); ok {
+func (x *NodebInfo) GetGnb() *Gnb {
+       if x, ok := x.GetConfiguration().(*NodebInfo_Gnb); ok {
                return x.Gnb
        }
        return nil
 }
 
                return x.Gnb
        }
        return nil
 }
 
-func (m *NodebInfo) GetFailureType() Failure_Type {
-       if m != nil {
-               return m.FailureType
+func (x *NodebInfo) GetFailureType() Failure_Type {
+       if x != nil {
+               return x.FailureType
        }
        return Failure_UNKNOWN_TYPE
 }
 
        }
        return Failure_UNKNOWN_TYPE
 }
 
-func (m *NodebInfo) GetSetupFailure() *SetupFailure {
-       if m != nil {
-               return m.SetupFailure
+func (x *NodebInfo) GetSetupFailure() *SetupFailure {
+       if x != nil {
+               return x.SetupFailure
        }
        return nil
 }
 
        }
        return nil
 }
 
-func (m *NodebInfo) GetAssociatedE2TInstanceAddress() string {
-       if m != nil {
-               return m.AssociatedE2TInstanceAddress
+func (x *NodebInfo) GetAssociatedE2TInstanceAddress() string {
+       if x != nil {
+               return x.AssociatedE2TInstanceAddress
        }
        return ""
 }
 
        }
        return ""
 }
 
-// XXX_OneofWrappers is for the internal use of the proto package.
-func (*NodebInfo) XXX_OneofWrappers() []interface{} {
-       return []interface{}{
-               (*NodebInfo_Enb)(nil),
-               (*NodebInfo_Gnb)(nil),
-       }
+type isNodebInfo_Configuration interface {
+       isNodebInfo_Configuration()
 }
 
 }
 
+type NodebInfo_Enb struct {
+       Enb *Enb `protobuf:"bytes,8,opt,name=enb,proto3,oneof"`
+}
+
+type NodebInfo_Gnb struct {
+       Gnb *Gnb `protobuf:"bytes,9,opt,name=gnb,proto3,oneof"`
+}
+
+func (*NodebInfo_Enb) isNodebInfo_Configuration() {}
+
+func (*NodebInfo_Gnb) isNodebInfo_Configuration() {}
+
 type Node struct {
 type Node struct {
-       XXX_NoUnkeyedLiteral struct{} `json:"-"`
-       XXX_unrecognized     []byte   `json:"-"`
-       XXX_sizecache        int32    `json:"-"`
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 
 }
 
-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 (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)
+       }
 }
 
 }
 
-func (m *Node) XXX_Unmarshal(b []byte) error {
-       return xxx_messageInfo_Node.Unmarshal(m, b)
+func (x *Node) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_Node.Marshal(b, m, deterministic)
+
+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 mi.MessageOf(x)
 }
 }
-func (m *Node) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_Node.Merge(m, src)
+
+// Deprecated: Use Node.ProtoReflect.Descriptor instead.
+func (*Node) Descriptor() ([]byte, []int) {
+       return file_nodeb_info_proto_rawDescGZIP(), []int{1}
 }
 }
-func (m *Node) XXX_Size() int {
-       return xxx_messageInfo_Node.Size(m)
+
+type Failure struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 }
-func (m *Node) XXX_DiscardUnknown() {
-       xxx_messageInfo_Node.DiscardUnknown(m)
+
+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)
+       }
 }
 
 }
 
-var xxx_messageInfo_Node proto.InternalMessageInfo
+func (x *Failure) String() string {
+       return protoimpl.X.MessageStringOf(x)
+}
 
 
-type Failure struct {
-       XXX_NoUnkeyedLiteral struct{} `json:"-"`
-       XXX_unrecognized     []byte   `json:"-"`
-       XXX_sizecache        int32    `json:"-"`
+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)
 }
 
 }
 
-func (m *Failure) Reset()         { *m = Failure{} }
-func (m *Failure) String() string { return proto.CompactTextString(m) }
-func (*Failure) ProtoMessage()    {}
+// Deprecated: Use Failure.ProtoReflect.Descriptor instead.
 func (*Failure) Descriptor() ([]byte, []int) {
 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,
+       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 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 (file)
index 0000000..553676e
--- /dev/null
@@ -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 (file)
index 0000000..1923533
--- /dev/null
@@ -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
index 655cb74..db39159 100644 (file)
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
 // 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.
 
 // 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 (
 // source: ran_load_information.proto
 
 package entities
 
 import (
-       fmt "fmt"
        proto "github.com/golang/protobuf/proto"
        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
 
 // 9.2.17
 type UlInterferenceOverloadIndication int32
@@ -49,26 +55,47 @@ const (
        UlInterferenceOverloadIndication_LOW_INTERFERENCE                            UlInterferenceOverloadIndication = 3
 )
 
        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 {
 }
 
 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) {
 func (UlInterferenceOverloadIndication) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{0}
+       return file_ran_load_information_proto_rawDescGZIP(), []int{0}
 }
 
 type RntpThreshold int32
 }
 
 type RntpThreshold int32
@@ -93,52 +120,73 @@ const (
        RntpThreshold_V3                     RntpThreshold = 16
 )
 
        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",
-}
-
-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,
+// 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,
+       }
+)
+
+func (x RntpThreshold) Enum() *RntpThreshold {
+       p := new(RntpThreshold)
+       *p = x
+       return p
 }
 
 func (x RntpThreshold) String() string {
 }
 
 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) {
 func (RntpThreshold) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{1}
+       return file_ran_load_information_proto_rawDescGZIP(), []int{1}
 }
 
 type NumberOfCellSpecificAntennaPorts int32
 }
 
 type NumberOfCellSpecificAntennaPorts int32
@@ -150,26 +198,47 @@ const (
        NumberOfCellSpecificAntennaPorts_V4_ANT_PRT                                    NumberOfCellSpecificAntennaPorts = 4
 )
 
        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 {
 }
 
 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) {
 func (NumberOfCellSpecificAntennaPorts) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{2}
+       return file_ran_load_information_proto_rawDescGZIP(), []int{2}
 }
 
 type AbsInformationMode int32
 }
 
 type AbsInformationMode int32
@@ -181,26 +250,47 @@ const (
        AbsInformationMode_ABS_INACTIVE                 AbsInformationMode = 3
 )
 
        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 {
 }
 
 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) {
 func (AbsInformationMode) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{3}
+       return file_ran_load_information_proto_rawDescGZIP(), []int{3}
 }
 
 // 9.2.55
 }
 
 // 9.2.55
@@ -213,26 +303,47 @@ const (
        InvokeIndication_STOP_NAICS_INFORMATION    InvokeIndication = 3
 )
 
        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 {
 }
 
 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) {
 func (InvokeIndication) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{4}
+       return file_ran_load_information_proto_rawDescGZIP(), []int{4}
 }
 
 type NaicsState int32
 }
 
 type NaicsState int32
@@ -243,24 +354,45 @@ const (
        NaicsState_NAICS_INACTIVE      NaicsState = 2
 )
 
        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 {
 }
 
 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) {
 func (NaicsState) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{5}
+       return file_ran_load_information_proto_rawDescGZIP(), []int{5}
 }
 
 type PA int32
 }
 
 type PA int32
@@ -277,871 +409,1357 @@ const (
        PA_DB_3            PA = 8
 )
 
        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",
-}
-
-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,
+// 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,
+       }
+)
+
+func (x PA) Enum() *PA {
+       p := new(PA)
+       *p = x
+       return p
 }
 
 func (x PA) String() string {
 }
 
 func (x PA) String() string {
-       return proto.EnumName(PA_name, int32(x))
+       return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
 }
 
-func (PA) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{6}
+func (PA) Descriptor() protoreflect.EnumDescriptor {
+       return file_ran_load_information_proto_enumTypes[6].Descriptor()
 }
 
 }
 
-// 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:"-"`
+func (PA) Type() protoreflect.EnumType {
+       return &file_ran_load_information_proto_enumTypes[6]
 }
 
 }
 
-func (m *RanLoadInformation) Reset()         { *m = RanLoadInformation{} }
-func (m *RanLoadInformation) String() string { return proto.CompactTextString(m) }
-func (*RanLoadInformation) ProtoMessage()    {}
-func (*RanLoadInformation) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{0}
+func (x PA) Number() protoreflect.EnumNumber {
+       return protoreflect.EnumNumber(x)
 }
 
 }
 
-func (m *RanLoadInformation) XXX_Unmarshal(b []byte) error {
-       return xxx_messageInfo_RanLoadInformation.Unmarshal(m, b)
+// Deprecated: Use PA.Descriptor instead.
+func (PA) EnumDescriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{6}
 }
 }
-func (m *RanLoadInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_RanLoadInformation.Marshal(b, m, deterministic)
+
+// 9.1.2.1
+type RanLoadInformation struct {
+       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) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_RanLoadInformation.Merge(m, src)
+
+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 (m *RanLoadInformation) XXX_Size() int {
-       return xxx_messageInfo_RanLoadInformation.Size(m)
+
+func (x *RanLoadInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *RanLoadInformation) XXX_DiscardUnknown() {
-       xxx_messageInfo_RanLoadInformation.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_RanLoadInformation proto.InternalMessageInfo
+// Deprecated: Use RanLoadInformation.ProtoReflect.Descriptor instead.
+func (*RanLoadInformation) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{0}
+}
 
 
-func (m *RanLoadInformation) GetLoadTimestamp() uint64 {
-       if m != nil {
-               return m.LoadTimestamp
+func (x *RanLoadInformation) GetLoadTimestamp() uint64 {
+       if x != nil {
+               return x.LoadTimestamp
        }
        return 0
 }
 
        }
        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 {
        }
        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"`
        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"`
        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 (*CellLoadInformation) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{1}
+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 (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 (x *CellLoadInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-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)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_CellLoadInformation proto.InternalMessageInfo
+// Deprecated: Use CellLoadInformation.ProtoReflect.Descriptor instead.
+func (*CellLoadInformation) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{1}
+}
 
 
-func (m *CellLoadInformation) GetCellId() string {
-       if m != nil {
-               return m.CellId
+func (x *CellLoadInformation) GetCellId() string {
+       if x != nil {
+               return x.CellId
        }
        return ""
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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
 
 
-func (m *UlHighInterferenceInformation) Reset()         { *m = UlHighInterferenceInformation{} }
-func (m *UlHighInterferenceInformation) String() string { return proto.CompactTextString(m) }
-func (*UlHighInterferenceInformation) ProtoMessage()    {}
-func (*UlHighInterferenceInformation) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{2}
+       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) 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 (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 (m *UlHighInterferenceInformation) XXX_Size() int {
-       return xxx_messageInfo_UlHighInterferenceInformation.Size(m)
+
+func (x *UlHighInterferenceInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *UlHighInterferenceInformation) XXX_DiscardUnknown() {
-       xxx_messageInfo_UlHighInterferenceInformation.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_UlHighInterferenceInformation proto.InternalMessageInfo
+// Deprecated: Use UlHighInterferenceInformation.ProtoReflect.Descriptor instead.
+func (*UlHighInterferenceInformation) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{2}
+}
 
 
-func (m *UlHighInterferenceInformation) GetTargetCellId() string {
-       if m != nil {
-               return m.TargetCellId
+func (x *UlHighInterferenceInformation) GetTargetCellId() string {
+       if x != nil {
+               return x.TargetCellId
        }
        return ""
 }
 
        }
        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 {
        }
        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"`
        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 (*RelativeNarrowbandTxPower) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{3}
+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 (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 (x *RelativeNarrowbandTxPower) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *RelativeNarrowbandTxPower) XXX_Size() int {
-       return xxx_messageInfo_RelativeNarrowbandTxPower.Size(m)
-}
-func (m *RelativeNarrowbandTxPower) XXX_DiscardUnknown() {
-       xxx_messageInfo_RelativeNarrowbandTxPower.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_RelativeNarrowbandTxPower proto.InternalMessageInfo
+// Deprecated: Use RelativeNarrowbandTxPower.ProtoReflect.Descriptor instead.
+func (*RelativeNarrowbandTxPower) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{3}
+}
 
 
-func (m *RelativeNarrowbandTxPower) GetRntpPerPrb() string {
-       if m != nil {
-               return m.RntpPerPrb
+func (x *RelativeNarrowbandTxPower) GetRntpPerPrb() string {
+       if x != nil {
+               return x.RntpPerPrb
        }
        return ""
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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"`
        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 (*EnhancedRntp) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{4}
+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 (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 (x *EnhancedRntp) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-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)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_EnhancedRntp proto.InternalMessageInfo
+// Deprecated: Use EnhancedRntp.ProtoReflect.Descriptor instead.
+func (*EnhancedRntp) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{4}
+}
 
 
-func (m *EnhancedRntp) GetEnhancedRntpBitmap() string {
-       if m != nil {
-               return m.EnhancedRntpBitmap
+func (x *EnhancedRntp) GetEnhancedRntpBitmap() string {
+       if x != nil {
+               return x.EnhancedRntpBitmap
        }
        return ""
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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
 
 
-func (m *StartTime) Reset()         { *m = StartTime{} }
-func (m *StartTime) String() string { return proto.CompactTextString(m) }
-func (*StartTime) ProtoMessage()    {}
-func (*StartTime) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{5}
+       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) 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 (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 (m *StartTime) XXX_Size() int {
-       return xxx_messageInfo_StartTime.Size(m)
+
+func (x *StartTime) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *StartTime) XXX_DiscardUnknown() {
-       xxx_messageInfo_StartTime.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_StartTime proto.InternalMessageInfo
+// Deprecated: Use StartTime.ProtoReflect.Descriptor instead.
+func (*StartTime) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{5}
+}
 
 
-func (m *StartTime) GetStartSfn() int32 {
-       if m != nil {
-               return m.StartSfn
+func (x *StartTime) GetStartSfn() int32 {
+       if x != nil {
+               return x.StartSfn
        }
        return 0
 }
 
        }
        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 {
        }
        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"`
        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 (*AbsInformation) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{6}
+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 (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 (x *AbsInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-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)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_AbsInformation proto.InternalMessageInfo
+// Deprecated: Use AbsInformation.ProtoReflect.Descriptor instead.
+func (*AbsInformation) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{6}
+}
 
 
-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
 }
 
        }
        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 ""
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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"`
        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 (*ExtendedUlInterferenceOverloadInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{7}
+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 (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 (x *ExtendedUlInterferenceOverloadInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *ExtendedUlInterferenceOverloadInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_ExtendedUlInterferenceOverloadInfo.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_ExtendedUlInterferenceOverloadInfo proto.InternalMessageInfo
+// Deprecated: Use ExtendedUlInterferenceOverloadInfo.ProtoReflect.Descriptor instead.
+func (*ExtendedUlInterferenceOverloadInfo) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{7}
+}
 
 
-func (m *ExtendedUlInterferenceOverloadInfo) GetAssociatedSubframes() string {
-       if m != nil {
-               return m.AssociatedSubframes
+func (x *ExtendedUlInterferenceOverloadInfo) GetAssociatedSubframes() string {
+       if x != nil {
+               return x.AssociatedSubframes
        }
        return ""
 }
 
        }
        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 {
        }
        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"`
        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 (*CompInformation) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{8}
+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 (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 (x *CompInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *CompInformation) XXX_Size() int {
-       return xxx_messageInfo_CompInformation.Size(m)
-}
-func (m *CompInformation) XXX_DiscardUnknown() {
-       xxx_messageInfo_CompInformation.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_CompInformation proto.InternalMessageInfo
+// Deprecated: Use CompInformation.ProtoReflect.Descriptor instead.
+func (*CompInformation) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{8}
+}
 
 
-func (m *CompInformation) GetCompInformationItems() []*CompInformationItem {
-       if m != nil {
-               return m.CompInformationItems
+func (x *CompInformation) GetCompInformationItems() []*CompInformationItem {
+       if x != nil {
+               return x.CompInformationItems
        }
        return nil
 }
 
        }
        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 {
        }
        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
 
 
-func (m *CompInformationItem) Reset()         { *m = CompInformationItem{} }
-func (m *CompInformationItem) String() string { return proto.CompactTextString(m) }
-func (*CompInformationItem) ProtoMessage()    {}
-func (*CompInformationItem) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{9}
+       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) 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 (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 (m *CompInformationItem) XXX_Size() int {
-       return xxx_messageInfo_CompInformationItem.Size(m)
+
+func (x *CompInformationItem) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *CompInformationItem) XXX_DiscardUnknown() {
-       xxx_messageInfo_CompInformationItem.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_CompInformationItem proto.InternalMessageInfo
+// Deprecated: Use CompInformationItem.ProtoReflect.Descriptor instead.
+func (*CompInformationItem) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{9}
+}
 
 
-func (m *CompInformationItem) GetCompHypothesisSets() []*CompHypothesisSet {
-       if m != nil {
-               return m.CompHypothesisSets
+func (x *CompInformationItem) GetCompHypothesisSets() []*CompHypothesisSet {
+       if x != nil {
+               return x.CompHypothesisSets
        }
        return nil
 }
 
        }
        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 {
        }
        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
 
 
-func (m *CompHypothesisSet) Reset()         { *m = CompHypothesisSet{} }
-func (m *CompHypothesisSet) String() string { return proto.CompactTextString(m) }
-func (*CompHypothesisSet) ProtoMessage()    {}
-func (*CompHypothesisSet) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{10}
+       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) 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 (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 (m *CompHypothesisSet) XXX_Size() int {
-       return xxx_messageInfo_CompHypothesisSet.Size(m)
+
+func (x *CompHypothesisSet) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *CompHypothesisSet) XXX_DiscardUnknown() {
-       xxx_messageInfo_CompHypothesisSet.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_CompHypothesisSet proto.InternalMessageInfo
+// Deprecated: Use CompHypothesisSet.ProtoReflect.Descriptor instead.
+func (*CompHypothesisSet) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{10}
+}
 
 
-func (m *CompHypothesisSet) GetCellId() string {
-       if m != nil {
-               return m.CellId
+func (x *CompHypothesisSet) GetCellId() string {
+       if x != nil {
+               return x.CellId
        }
        return ""
 }
 
        }
        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 {
        }
        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:"-"`
-}
-
-func (m *DynamicDlTransmissionInformation) Reset()         { *m = DynamicDlTransmissionInformation{} }
-func (m *DynamicDlTransmissionInformation) String() string { return proto.CompactTextString(m) }
-func (*DynamicDlTransmissionInformation) ProtoMessage()    {}
-func (*DynamicDlTransmissionInformation) Descriptor() ([]byte, []int) {
-       return fileDescriptor_dbb5982ee58718b9, []int{11}
+       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 (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 (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 (x *DynamicDlTransmissionInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *DynamicDlTransmissionInformation) XXX_DiscardUnknown() {
-       xxx_messageInfo_DynamicDlTransmissionInformation.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_DynamicDlTransmissionInformation proto.InternalMessageInfo
+// Deprecated: Use DynamicDlTransmissionInformation.ProtoReflect.Descriptor instead.
+func (*DynamicDlTransmissionInformation) Descriptor() ([]byte, []int) {
+       return file_ran_load_information_proto_rawDescGZIP(), []int{11}
+}
 
 
-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
 }
 
        }
        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 ""
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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")
-}
-
-func init() { proto.RegisterFile("ran_load_information.proto", fileDescriptor_dbb5982ee58718b9) }
-
-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,
+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,
+}
+
+var (
+       file_ran_load_information_proto_rawDescOnce sync.Once
+       file_ran_load_information_proto_rawDescData = file_ran_load_information_proto_rawDesc
+)
+
+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
 }
 }
index 0eb34fe..a730504 100644 (file)
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
 // 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.
 
 // 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 (
 // source: x2_setup_failure_response.proto
 
 package entities
 
 import (
-       fmt "fmt"
        proto "github.com/golang/protobuf/proto"
        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
 
 
 type TypeOfError int32
 
@@ -47,24 +53,45 @@ const (
        TypeOfError_MISSING        TypeOfError = 2
 )
 
        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 {
 }
 
 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) {
 func (TypeOfError) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{0}
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{0}
 }
 
 type TimeToWait int32
 }
 
 type TimeToWait int32
@@ -79,32 +106,53 @@ const (
        TimeToWait_V60S            TimeToWait = 6
 )
 
        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 {
 }
 
 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) {
 func (TimeToWait) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{1}
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{1}
 }
 
 type TriggeringMessage int32
 }
 
 type TriggeringMessage int32
@@ -116,26 +164,47 @@ const (
        TriggeringMessage_UNSUCCESSFUL_OUTCOME TriggeringMessage = 3
 )
 
        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 {
 }
 
 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) {
 func (TriggeringMessage) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{2}
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{2}
 }
 
 type Criticality int32
 }
 
 type Criticality int32
@@ -147,26 +216,47 @@ const (
        Criticality_NOTIFY              Criticality = 3
 )
 
        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 {
 }
 
 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) {
 func (Criticality) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{3}
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{3}
 }
 
 type RadioNetworkLayer_Cause int32
 }
 
 type RadioNetworkLayer_Cause int32
@@ -226,122 +316,143 @@ const (
        RadioNetworkLayer_PDCP_OVERLOAD                                            RadioNetworkLayer_Cause = 51
 )
 
        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",
-}
-
-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,
+// 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,
+       }
+)
+
+func (x RadioNetworkLayer_Cause) Enum() *RadioNetworkLayer_Cause {
+       p := new(RadioNetworkLayer_Cause)
+       *p = x
+       return p
 }
 
 func (x RadioNetworkLayer_Cause) String() string {
 }
 
 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) {
 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
 }
 
 type TransportLayer_Cause int32
@@ -352,24 +463,45 @@ const (
        TransportLayer_UNSPECIFIED                    TransportLayer_Cause = 2
 )
 
        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 {
 }
 
 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) {
 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
 }
 
 type Protocol_Cause int32
@@ -385,34 +517,55 @@ const (
        Protocol_ABSTRACT_SYNTAX_ERROR_FALSELY_CONSTRUCTED_MESSAGE Protocol_Cause = 7
 )
 
        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 {
 }
 
 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) {
 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
 }
 
 type Miscellaneous_Cause int32
@@ -426,34 +579,59 @@ const (
        Miscellaneous_UNSPECIFIED                                Miscellaneous_Cause = 5
 )
 
        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 {
 }
 
 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) {
 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 {
 }
 
 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
        //      *SetupFailure_NetworkLayerCause
        //      *SetupFailure_TransportLayerCause
        //      *SetupFailure_ProtocolCause
@@ -461,64 +639,40 @@ type SetupFailure struct {
        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"`
        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 (*SetupFailure) Descriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []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 (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)
+       }
 }
 
 }
 
-var xxx_messageInfo_SetupFailure proto.InternalMessageInfo
-
-type isSetupFailure_CauseGroup interface {
-       isSetupFailure_CauseGroup()
+func (x *SetupFailure) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-type SetupFailure_NetworkLayerCause struct {
-       NetworkLayerCause RadioNetworkLayer_Cause `protobuf:"varint,1,opt,name=network_layer_cause,json=networkLayerCause,proto3,enum=entities.RadioNetworkLayer_Cause,oneof"`
-}
+func (*SetupFailure) ProtoMessage() {}
 
 
-type SetupFailure_TransportLayerCause struct {
-       TransportLayerCause TransportLayer_Cause `protobuf:"varint,2,opt,name=transport_layer_cause,json=transportLayerCause,proto3,enum=entities.TransportLayer_Cause,oneof"`
-}
-
-type SetupFailure_ProtocolCause struct {
-       ProtocolCause Protocol_Cause `protobuf:"varint,3,opt,name=protocol_cause,json=protocolCause,proto3,enum=entities.Protocol_Cause,oneof"`
+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)
 }
 
 }
 
-type SetupFailure_MiscellaneousCause struct {
-       MiscellaneousCause Miscellaneous_Cause `protobuf:"varint,4,opt,name=miscellaneous_cause,json=miscellaneousCause,proto3,enum=entities.Miscellaneous_Cause,oneof"`
+// Deprecated: Use SetupFailure.ProtoReflect.Descriptor instead.
+func (*SetupFailure) Descriptor() ([]byte, []int) {
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{0}
 }
 
 }
 
-func (*SetupFailure_NetworkLayerCause) isSetupFailure_CauseGroup() {}
-
-func (*SetupFailure_TransportLayerCause) isSetupFailure_CauseGroup() {}
-
-func (*SetupFailure_ProtocolCause) isSetupFailure_CauseGroup() {}
-
-func (*SetupFailure_MiscellaneousCause) isSetupFailure_CauseGroup() {}
-
 func (m *SetupFailure) GetCauseGroup() isSetupFailure_CauseGroup {
        if m != nil {
                return m.CauseGroup
 func (m *SetupFailure) GetCauseGroup() isSetupFailure_CauseGroup {
        if m != nil {
                return m.CauseGroup
@@ -526,430 +680,755 @@ func (m *SetupFailure) GetCauseGroup() isSetupFailure_CauseGroup {
        return nil
 }
 
        return nil
 }
 
-func (m *SetupFailure) GetNetworkLayerCause() RadioNetworkLayer_Cause {
-       if x, ok := m.GetCauseGroup().(*SetupFailure_NetworkLayerCause); ok {
+func (x *SetupFailure) GetNetworkLayerCause() RadioNetworkLayer_Cause {
+       if x, ok := x.GetCauseGroup().(*SetupFailure_NetworkLayerCause); ok {
                return x.NetworkLayerCause
        }
        return RadioNetworkLayer_UNKNOWN
 }
 
                return x.NetworkLayerCause
        }
        return RadioNetworkLayer_UNKNOWN
 }
 
-func (m *SetupFailure) GetTransportLayerCause() TransportLayer_Cause {
-       if x, ok := m.GetCauseGroup().(*SetupFailure_TransportLayerCause); ok {
+func (x *SetupFailure) GetTransportLayerCause() TransportLayer_Cause {
+       if x, ok := x.GetCauseGroup().(*SetupFailure_TransportLayerCause); ok {
                return x.TransportLayerCause
        }
        return TransportLayer_UNKNOWN
 }
 
                return x.TransportLayerCause
        }
        return TransportLayer_UNKNOWN
 }
 
-func (m *SetupFailure) GetProtocolCause() Protocol_Cause {
-       if x, ok := m.GetCauseGroup().(*SetupFailure_ProtocolCause); ok {
+func (x *SetupFailure) GetProtocolCause() Protocol_Cause {
+       if x, ok := x.GetCauseGroup().(*SetupFailure_ProtocolCause); ok {
                return x.ProtocolCause
        }
        return Protocol_UNKNOWN
 }
 
                return x.ProtocolCause
        }
        return Protocol_UNKNOWN
 }
 
-func (m *SetupFailure) GetMiscellaneousCause() Miscellaneous_Cause {
-       if x, ok := m.GetCauseGroup().(*SetupFailure_MiscellaneousCause); ok {
+func (x *SetupFailure) GetMiscellaneousCause() Miscellaneous_Cause {
+       if x, ok := x.GetCauseGroup().(*SetupFailure_MiscellaneousCause); ok {
                return x.MiscellaneousCause
        }
        return Miscellaneous_UNKNOWN
 }
 
                return x.MiscellaneousCause
        }
        return Miscellaneous_UNKNOWN
 }
 
-func (m *SetupFailure) GetTimeToWait() TimeToWait {
-       if m != nil {
-               return m.TimeToWait
+func (x *SetupFailure) GetTimeToWait() TimeToWait {
+       if x != nil {
+               return x.TimeToWait
        }
        return TimeToWait_UNKNOWN_TIMEOUT
 }
 
        }
        return TimeToWait_UNKNOWN_TIMEOUT
 }
 
-func (m *SetupFailure) GetCriticalityDiagnostics() *CriticalityDiagnostics {
-       if m != nil {
-               return m.CriticalityDiagnostics
+func (x *SetupFailure) GetCriticalityDiagnostics() *CriticalityDiagnostics {
+       if x != nil {
+               return x.CriticalityDiagnostics
        }
        return nil
 }
 
        }
        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 isSetupFailure_CauseGroup interface {
+       isSetupFailure_CauseGroup()
 }
 
 }
 
-type RadioNetworkLayer struct {
-       XXX_NoUnkeyedLiteral struct{} `json:"-"`
-       XXX_unrecognized     []byte   `json:"-"`
-       XXX_sizecache        int32    `json:"-"`
+type SetupFailure_NetworkLayerCause struct {
+       NetworkLayerCause RadioNetworkLayer_Cause `protobuf:"varint,1,opt,name=network_layer_cause,json=networkLayerCause,proto3,enum=entities.RadioNetworkLayer_Cause,oneof"`
 }
 
 }
 
-func (m *RadioNetworkLayer) Reset()         { *m = RadioNetworkLayer{} }
-func (m *RadioNetworkLayer) String() string { return proto.CompactTextString(m) }
-func (*RadioNetworkLayer) ProtoMessage()    {}
-func (*RadioNetworkLayer) Descriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{1}
+type SetupFailure_TransportLayerCause struct {
+       TransportLayerCause TransportLayer_Cause `protobuf:"varint,2,opt,name=transport_layer_cause,json=transportLayerCause,proto3,enum=entities.TransportLayer_Cause,oneof"`
 }
 
 }
 
-func (m *RadioNetworkLayer) XXX_Unmarshal(b []byte) error {
-       return xxx_messageInfo_RadioNetworkLayer.Unmarshal(m, b)
+type SetupFailure_ProtocolCause struct {
+       ProtocolCause Protocol_Cause `protobuf:"varint,3,opt,name=protocol_cause,json=protocolCause,proto3,enum=entities.Protocol_Cause,oneof"`
 }
 }
-func (m *RadioNetworkLayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_RadioNetworkLayer.Marshal(b, m, deterministic)
+
+type SetupFailure_MiscellaneousCause struct {
+       MiscellaneousCause Miscellaneous_Cause `protobuf:"varint,4,opt,name=miscellaneous_cause,json=miscellaneousCause,proto3,enum=entities.Miscellaneous_Cause,oneof"`
 }
 }
-func (m *RadioNetworkLayer) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_RadioNetworkLayer.Merge(m, src)
+
+func (*SetupFailure_NetworkLayerCause) isSetupFailure_CauseGroup() {}
+
+func (*SetupFailure_TransportLayerCause) isSetupFailure_CauseGroup() {}
+
+func (*SetupFailure_ProtocolCause) isSetupFailure_CauseGroup() {}
+
+func (*SetupFailure_MiscellaneousCause) isSetupFailure_CauseGroup() {}
+
+type RadioNetworkLayer struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 }
-func (m *RadioNetworkLayer) XXX_Size() int {
-       return xxx_messageInfo_RadioNetworkLayer.Size(m)
+
+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 (m *RadioNetworkLayer) XXX_DiscardUnknown() {
-       xxx_messageInfo_RadioNetworkLayer.DiscardUnknown(m)
+
+func (x *RadioNetworkLayer) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_RadioNetworkLayer proto.InternalMessageInfo
+func (*RadioNetworkLayer) ProtoMessage() {}
 
 
-type TransportLayer struct {
-       XXX_NoUnkeyedLiteral struct{} `json:"-"`
-       XXX_unrecognized     []byte   `json:"-"`
-       XXX_sizecache        int32    `json:"-"`
+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)
 }
 
 }
 
-func (m *TransportLayer) Reset()         { *m = TransportLayer{} }
-func (m *TransportLayer) String() string { return proto.CompactTextString(m) }
-func (*TransportLayer) ProtoMessage()    {}
-func (*TransportLayer) Descriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{2}
+// Deprecated: Use RadioNetworkLayer.ProtoReflect.Descriptor instead.
+func (*RadioNetworkLayer) Descriptor() ([]byte, []int) {
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{1}
 }
 
 }
 
-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)
+type TransportLayer struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 }
-func (m *TransportLayer) XXX_Size() int {
-       return xxx_messageInfo_TransportLayer.Size(m)
+
+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 (m *TransportLayer) XXX_DiscardUnknown() {
-       xxx_messageInfo_TransportLayer.DiscardUnknown(m)
+
+func (x *TransportLayer) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_TransportLayer proto.InternalMessageInfo
+func (*TransportLayer) ProtoMessage() {}
 
 
-type Protocol struct {
-       XXX_NoUnkeyedLiteral struct{} `json:"-"`
-       XXX_unrecognized     []byte   `json:"-"`
-       XXX_sizecache        int32    `json:"-"`
+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)
 }
 
 }
 
-func (m *Protocol) Reset()         { *m = Protocol{} }
-func (m *Protocol) String() string { return proto.CompactTextString(m) }
-func (*Protocol) ProtoMessage()    {}
-func (*Protocol) Descriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{3}
+// Deprecated: Use TransportLayer.ProtoReflect.Descriptor instead.
+func (*TransportLayer) Descriptor() ([]byte, []int) {
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{2}
 }
 
 }
 
-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)
+type Protocol struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 }
-func (m *Protocol) XXX_Size() int {
-       return xxx_messageInfo_Protocol.Size(m)
+
+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 (m *Protocol) XXX_DiscardUnknown() {
-       xxx_messageInfo_Protocol.DiscardUnknown(m)
+
+func (x *Protocol) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 
 }
 
-var xxx_messageInfo_Protocol proto.InternalMessageInfo
+func (*Protocol) ProtoMessage() {}
 
 
-type Miscellaneous struct {
-       XXX_NoUnkeyedLiteral struct{} `json:"-"`
-       XXX_unrecognized     []byte   `json:"-"`
-       XXX_sizecache        int32    `json:"-"`
+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)
 }
 
 }
 
-func (m *Miscellaneous) Reset()         { *m = Miscellaneous{} }
-func (m *Miscellaneous) String() string { return proto.CompactTextString(m) }
-func (*Miscellaneous) ProtoMessage()    {}
-func (*Miscellaneous) Descriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{4}
+// Deprecated: Use Protocol.ProtoReflect.Descriptor instead.
+func (*Protocol) Descriptor() ([]byte, []int) {
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{3}
 }
 
 }
 
-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)
+type Miscellaneous struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 }
-func (m *Miscellaneous) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_Miscellaneous.Merge(m, src)
+
+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 (m *Miscellaneous) XXX_Size() int {
-       return xxx_messageInfo_Miscellaneous.Size(m)
+
+func (x *Miscellaneous) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *Miscellaneous) XXX_DiscardUnknown() {
-       xxx_messageInfo_Miscellaneous.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_Miscellaneous proto.InternalMessageInfo
+// Deprecated: Use Miscellaneous.ProtoReflect.Descriptor instead.
+func (*Miscellaneous) Descriptor() ([]byte, []int) {
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{4}
+}
 
 type CriticalityDiagnostics struct {
 
 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"`
        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 (*CriticalityDiagnostics) Descriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{5}
+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 (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 (x *CriticalityDiagnostics) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *CriticalityDiagnostics) XXX_Size() int {
-       return xxx_messageInfo_CriticalityDiagnostics.Size(m)
-}
-func (m *CriticalityDiagnostics) XXX_DiscardUnknown() {
-       xxx_messageInfo_CriticalityDiagnostics.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_CriticalityDiagnostics proto.InternalMessageInfo
+// Deprecated: Use CriticalityDiagnostics.ProtoReflect.Descriptor instead.
+func (*CriticalityDiagnostics) Descriptor() ([]byte, []int) {
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{5}
+}
 
 
-func (m *CriticalityDiagnostics) GetProcedureCode() uint32 {
-       if m != nil {
-               return m.ProcedureCode
+func (x *CriticalityDiagnostics) GetProcedureCode() uint32 {
+       if x != nil {
+               return x.ProcedureCode
        }
        return 0
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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 {
        }
        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
 
 
-func (m *InformationElementCriticalityDiagnostic) Reset() {
-       *m = InformationElementCriticalityDiagnostic{}
-}
-func (m *InformationElementCriticalityDiagnostic) String() string { return proto.CompactTextString(m) }
-func (*InformationElementCriticalityDiagnostic) ProtoMessage()    {}
-func (*InformationElementCriticalityDiagnostic) Descriptor() ([]byte, []int) {
-       return fileDescriptor_3bd8eb0d0558962c, []int{6}
+       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) 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 (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) XXX_Size() int {
-       return xxx_messageInfo_InformationElementCriticalityDiagnostic.Size(m)
+
+func (x *InformationElementCriticalityDiagnostic) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
 }
-func (m *InformationElementCriticalityDiagnostic) XXX_DiscardUnknown() {
-       xxx_messageInfo_InformationElementCriticalityDiagnostic.DiscardUnknown(m)
+
+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)
 }
 
 }
 
-var xxx_messageInfo_InformationElementCriticalityDiagnostic proto.InternalMessageInfo
+// Deprecated: Use InformationElementCriticalityDiagnostic.ProtoReflect.Descriptor instead.
+func (*InformationElementCriticalityDiagnostic) Descriptor() ([]byte, []int) {
+       return file_x2_setup_failure_response_proto_rawDescGZIP(), []int{6}
+}
 
 
-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
 }
 
        }
        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
 }
 
        }
        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
 }
 
        }
        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")
-}
-
-func init() { proto.RegisterFile("x2_setup_failure_response.proto", fileDescriptor_3bd8eb0d0558962c) }
-
-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,
+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,
+}
+
+var (
+       file_x2_setup_failure_response_proto_rawDescOnce sync.Once
+       file_x2_setup_failure_response_proto_rawDescData = file_x2_setup_failure_response_proto_rawDesc
+)
+
+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
 }
 }
index 865f951..7c4fde0 100644 (file)
@@ -3,10 +3,10 @@ module gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader
 go 1.12
 
 require (
 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
 )
        github.com/pkg/errors v0.8.1
        github.com/stretchr/testify v1.3.0
 )
index d0dc316..86382cc 100644 (file)
@@ -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/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/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=
 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 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4=
 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=
 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=
index 8757b53..1220b1b 100644 (file)
@@ -100,7 +100,7 @@ func TestGetNodeBUnmarshalFailure(t *testing.T) {
        assert.NotNil(t, er)
        assert.Nil(t, getNb)
        assert.IsType(t, &common.InternalError{}, er)
        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) {
 }
 
 func TestGetNodeBSdlgoFailure(t *testing.T) {
@@ -198,7 +198,7 @@ func TestGetNodeBCellsListNodeUnmarshalFailure(t *testing.T) {
        assert.NotNil(t, er)
        assert.Nil(t, cells)
        assert.IsType(t, &common.InternalError{}, er)
        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) {
 }
 
 func TestGetNodeBCellsListNodeNotFoundFailure(t *testing.T) {
@@ -276,7 +276,7 @@ func TestGetListGnbIdsUnmarshalFailure(t *testing.T) {
        assert.NotNil(t, er)
        assert.Nil(t, ids)
        assert.IsType(t, &common.InternalError{}, er)
        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) {
 }
 
 func TestGetListGnbIdsSdlgoFailure(t *testing.T) {
@@ -394,7 +394,7 @@ func TestGetListEnbIdsUnmarshalFailure(t *testing.T) {
        assert.NotNil(t, er)
        assert.Nil(t, ids)
        assert.IsType(t, &common.InternalError{}, er)
        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) {
 }
 
 func TestGetListEnbIdsOneId(t *testing.T) {
@@ -617,7 +617,7 @@ func TestGetCellUnmarshalFailure(t *testing.T) {
        assert.NotNil(t, er)
        assert.Nil(t, cell)
        assert.IsType(t, &common.InternalError{}, er)
        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) {
 }
 
 func TestGetCellSdlgoFailure(t *testing.T) {
@@ -729,7 +729,7 @@ func TestGetNodeByIdUnmarshalFailure(t *testing.T) {
        assert.NotNil(t, er)
        assert.Nil(t, getNb)
        assert.IsType(t, &common.InternalError{}, er)
        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) {
 }
 
 func TestGetNodeByIdSdlgoFailure(t *testing.T) {
@@ -912,7 +912,7 @@ func TestGetRanLoadInformationUnmarshalFailure(t *testing.T) {
        assert.NotNil(t, er)
        assert.Nil(t, getNb)
        assert.IsType(t, &common.InternalError{}, er)
        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) {
 }
 
 func TestGetRanLoadInformationSdlgoFailure(t *testing.T) {
@@ -1072,7 +1072,7 @@ func TestGetE2TInstanceSdlError(t *testing.T) {
 }
 
 func generateE2tInstance(address string) *entities.E2TInstance {
 }
 
 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
        e2tInstance.AssociatedRanList = []string{"test1", "test2"}
        e2tInstance.DeletionTimestamp = time.Now().UnixNano()
        return e2tInstance