RIC:1060: Change in PTL
[ric-plt/nodeb-rnib.git] / entities / gnb.pb.go
index 0aa581c..164ae35 100644 (file)
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-//  This source code is part of the near-RT RIC (RAN Intelligent Controller)
-//  platform project (RICP).
-
+//
+// This source code is part of the near-RT RIC (RAN Intelligent Controller)
+// platform project (RICP).
 
 // Code generated by protoc-gen-go. DO NOT EDIT.
+// versions:
+//     protoc-gen-go v1.26.0
+//     protoc        v3.15.8
 // source: gnb.proto
 
 package entities
 
 import (
-       fmt "fmt"
-       proto "github.com/golang/protobuf/proto"
-       math "math"
+       protoreflect "google.golang.org/protobuf/reflect/protoreflect"
+       protoimpl "google.golang.org/protobuf/runtime/protoimpl"
+       reflect "reflect"
+       sync "sync"
 )
 
-// Reference imports to suppress errors if they are not otherwise used.
-var _ = proto.Marshal
-var _ = fmt.Errorf
-var _ = math.Inf
-
-// 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
+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)
+)
 
 type Nrscs int32
 
@@ -50,28 +50,49 @@ const (
        Nrscs_SCS120        Nrscs = 4
 )
 
-var Nrscs_name = map[int32]string{
-       0: "UNKNOWN_NRSCS",
-       1: "SCS15",
-       2: "SCS30",
-       3: "SCS60",
-       4: "SCS120",
-}
+// Enum value maps for Nrscs.
+var (
+       Nrscs_name = map[int32]string{
+               0: "UNKNOWN_NRSCS",
+               1: "SCS15",
+               2: "SCS30",
+               3: "SCS60",
+               4: "SCS120",
+       }
+       Nrscs_value = map[string]int32{
+               "UNKNOWN_NRSCS": 0,
+               "SCS15":         1,
+               "SCS30":         2,
+               "SCS60":         3,
+               "SCS120":        4,
+       }
+)
 
-var Nrscs_value = map[string]int32{
-       "UNKNOWN_NRSCS": 0,
-       "SCS15":         1,
-       "SCS30":         2,
-       "SCS60":         3,
-       "SCS120":        4,
+func (x Nrscs) Enum() *Nrscs {
+       p := new(Nrscs)
+       *p = x
+       return p
 }
 
 func (x Nrscs) String() string {
-       return proto.EnumName(Nrscs_name, int32(x))
+       return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Nrscs) Descriptor() protoreflect.EnumDescriptor {
+       return file_gnb_proto_enumTypes[0].Descriptor()
+}
+
+func (Nrscs) Type() protoreflect.EnumType {
+       return &file_gnb_proto_enumTypes[0]
+}
+
+func (x Nrscs) Number() protoreflect.EnumNumber {
+       return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Nrscs.Descriptor instead.
 func (Nrscs) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{0}
+       return file_gnb_proto_rawDescGZIP(), []int{0}
 }
 
 type Ncnrb int32
@@ -109,78 +130,99 @@ const (
        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 {
-       return proto.EnumName(Ncnrb_name, int32(x))
+       return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (Ncnrb) Descriptor() protoreflect.EnumDescriptor {
+       return file_gnb_proto_enumTypes[1].Descriptor()
+}
+
+func (Ncnrb) Type() protoreflect.EnumType {
+       return &file_gnb_proto_enumTypes[1]
 }
 
+func (x Ncnrb) Number() protoreflect.EnumNumber {
+       return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Ncnrb.Descriptor instead.
 func (Ncnrb) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{1}
+       return file_gnb_proto_rawDescGZIP(), []int{1}
 }
 
 type Nr_Mode int32
@@ -191,903 +233,1468 @@ const (
        Nr_TDD     Nr_Mode = 2
 )
 
-var Nr_Mode_name = map[int32]string{
-       0: "UNKNOWN",
-       1: "FDD",
-       2: "TDD",
-}
+// Enum value maps for Nr_Mode.
+var (
+       Nr_Mode_name = map[int32]string{
+               0: "UNKNOWN",
+               1: "FDD",
+               2: "TDD",
+       }
+       Nr_Mode_value = map[string]int32{
+               "UNKNOWN": 0,
+               "FDD":     1,
+               "TDD":     2,
+       }
+)
 
-var Nr_Mode_value = map[string]int32{
-       "UNKNOWN": 0,
-       "FDD":     1,
-       "TDD":     2,
+func (x Nr_Mode) Enum() *Nr_Mode {
+       p := new(Nr_Mode)
+       *p = x
+       return p
 }
 
 func (x Nr_Mode) String() string {
-       return proto.EnumName(Nr_Mode_name, int32(x))
+       return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 }
 
+func (Nr_Mode) Descriptor() protoreflect.EnumDescriptor {
+       return file_gnb_proto_enumTypes[2].Descriptor()
+}
+
+func (Nr_Mode) Type() protoreflect.EnumType {
+       return &file_gnb_proto_enumTypes[2]
+}
+
+func (x Nr_Mode) Number() protoreflect.EnumNumber {
+       return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use Nr_Mode.Descriptor instead.
 func (Nr_Mode) EnumDescriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{3, 0}
+       return file_gnb_proto_rawDescGZIP(), []int{3, 0}
 }
 
 type Gnb struct {
-       ServedNrCells        []*ServedNRCell `protobuf:"bytes,1,rep,name=served_nr_cells,json=servedNrCells,proto3" json:"served_nr_cells,omitempty"`
-       XXX_NoUnkeyedLiteral struct{}        `json:"-"`
-       XXX_unrecognized     []byte          `json:"-"`
-       XXX_sizecache        int32           `json:"-"`
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       ServedNrCells []*ServedNRCell          `protobuf:"bytes,1,rep,name=served_nr_cells,json=servedNrCells,proto3" json:"served_nr_cells,omitempty"`
+       RanFunctions  []*RanFunction           `protobuf:"bytes,2,rep,name=ran_functions,json=ranFunctions,proto3" json:"ran_functions,omitempty"`
+       GnbType       GnbType                  `protobuf:"varint,3,opt,name=gnb_type,json=gnbType,proto3,enum=entities.GnbType" json:"gnb_type,omitempty"`
+       NodeConfigs   []*E2NodeComponentConfig `protobuf:"bytes,4,rep,name=node_configs,json=nodeConfigs,proto3" json:"node_configs,omitempty"`
+}
+
+func (x *Gnb) Reset() {
+       *x = Gnb{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_gnb_proto_msgTypes[0]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
 }
 
-func (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 *Gnb) String() string {
+       return protoimpl.X.MessageStringOf(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 (*Gnb) ProtoMessage() {}
+
+func (x *Gnb) ProtoReflect() protoreflect.Message {
+       mi := &file_gnb_proto_msgTypes[0]
+       if protoimpl.UnsafeEnabled && x != nil {
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               if ms.LoadMessageInfo() == nil {
+                       ms.StoreMessageInfo(mi)
+               }
+               return ms
+       }
+       return mi.MessageOf(x)
 }
-func (m *Gnb) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_Gnb.Merge(m, src)
+
+// Deprecated: Use Gnb.ProtoReflect.Descriptor instead.
+func (*Gnb) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{0}
 }
-func (m *Gnb) XXX_Size() int {
-       return xxx_messageInfo_Gnb.Size(m)
+
+func (x *Gnb) GetServedNrCells() []*ServedNRCell {
+       if x != nil {
+               return x.ServedNrCells
+       }
+       return nil
 }
-func (m *Gnb) XXX_DiscardUnknown() {
-       xxx_messageInfo_Gnb.DiscardUnknown(m)
+
+func (x *Gnb) GetRanFunctions() []*RanFunction {
+       if x != nil {
+               return x.RanFunctions
+       }
+       return nil
 }
 
-var xxx_messageInfo_Gnb proto.InternalMessageInfo
+func (x *Gnb) GetGnbType() GnbType {
+       if x != nil {
+               return x.GnbType
+       }
+       return GnbType_UNKNOWN_GNB_TYPE
+}
 
-func (m *Gnb) GetServedNrCells() []*ServedNRCell {
-       if m != nil {
-               return m.ServedNrCells
+func (x *Gnb) GetNodeConfigs() []*E2NodeComponentConfig {
+       if x != nil {
+               return x.NodeConfigs
        }
        return nil
 }
 
 type ServedNRCell struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
        ServedNrCellInformation *ServedNRCellInformation  `protobuf:"bytes,1,opt,name=served_nr_cell_information,json=servedNrCellInformation,proto3" json:"served_nr_cell_information,omitempty"`
        NrNeighbourInfos        []*NrNeighbourInformation `protobuf:"bytes,2,rep,name=nr_neighbour_infos,json=nrNeighbourInfos,proto3" json:"nr_neighbour_infos,omitempty"`
-       XXX_NoUnkeyedLiteral    struct{}                  `json:"-"`
-       XXX_unrecognized        []byte                    `json:"-"`
-       XXX_sizecache           int32                     `json:"-"`
 }
 
-func (m *ServedNRCell) Reset()         { *m = ServedNRCell{} }
-func (m *ServedNRCell) String() string { return proto.CompactTextString(m) }
-func (*ServedNRCell) ProtoMessage()    {}
-func (*ServedNRCell) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{1}
+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 (x *ServedNRCell) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
-func (m *ServedNRCell) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_ServedNRCell.Merge(m, src)
-}
-func (m *ServedNRCell) XXX_Size() int {
-       return xxx_messageInfo_ServedNRCell.Size(m)
-}
-func (m *ServedNRCell) XXX_DiscardUnknown() {
-       xxx_messageInfo_ServedNRCell.DiscardUnknown(m)
+
+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
 }
 
-func (m *ServedNRCell) GetNrNeighbourInfos() []*NrNeighbourInformation {
-       if m != nil {
-               return m.NrNeighbourInfos
+func (x *ServedNRCell) GetNrNeighbourInfos() []*NrNeighbourInformation {
+       if x != nil {
+               return x.NrNeighbourInfos
        }
        return nil
 }
 
 type ServedNRCellInformation struct {
-       NrPci                uint32                                `protobuf:"varint,1,opt,name=nr_pci,json=nrPci,proto3" json:"nr_pci,omitempty"`
-       CellId               string                                `protobuf:"bytes,2,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
-       Stac5G               string                                `protobuf:"bytes,3,opt,name=stac5g,proto3" json:"stac5g,omitempty"`
-       ConfiguredStac       string                                `protobuf:"bytes,4,opt,name=configured_stac,json=configuredStac,proto3" json:"configured_stac,omitempty"`
-       ServedPlmns          []string                              `protobuf:"bytes,5,rep,name=served_plmns,json=servedPlmns,proto3" json:"served_plmns,omitempty"`
-       NrMode               Nr_Mode                               `protobuf:"varint,6,opt,name=nr_mode,json=nrMode,proto3,enum=entities.Nr_Mode" json:"nr_mode,omitempty"`
-       ChoiceNrMode         *ServedNRCellInformation_ChoiceNRMode `protobuf:"bytes,7,opt,name=choice_nr_mode,json=choiceNrMode,proto3" json:"choice_nr_mode,omitempty"`
-       XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
-       XXX_unrecognized     []byte                                `json:"-"`
-       XXX_sizecache        int32                                 `json:"-"`
-}
-
-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{2}
+       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"`
+       AdditionalCellInformation *AdditionalCellInformation            `protobuf:"bytes,8,opt,name=additional_cell_information,json=additionalCellInformation,proto3" json:"additional_cell_information,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 (x *ServedNRCellInformation) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
-func (m *ServedNRCellInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_ServedNRCellInformation.Marshal(b, m, deterministic)
-}
-func (m *ServedNRCellInformation) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_ServedNRCellInformation.Merge(m, src)
-}
-func (m *ServedNRCellInformation) XXX_Size() int {
-       return xxx_messageInfo_ServedNRCellInformation.Size(m)
-}
-func (m *ServedNRCellInformation) XXX_DiscardUnknown() {
-       xxx_messageInfo_ServedNRCellInformation.DiscardUnknown(m)
+
+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
 }
 
-func (m *ServedNRCellInformation) GetCellId() string {
-       if m != nil {
-               return m.CellId
+func (x *ServedNRCellInformation) GetCellId() string {
+       if x != nil {
+               return x.CellId
        }
        return ""
 }
 
-func (m *ServedNRCellInformation) GetStac5G() string {
-       if m != nil {
-               return m.Stac5G
+func (x *ServedNRCellInformation) GetStac5G() string {
+       if x != nil {
+               return x.Stac5G
        }
        return ""
 }
 
-func (m *ServedNRCellInformation) GetConfiguredStac() string {
-       if m != nil {
-               return m.ConfiguredStac
+func (x *ServedNRCellInformation) GetConfiguredStac() string {
+       if x != nil {
+               return x.ConfiguredStac
        }
        return ""
 }
 
-func (m *ServedNRCellInformation) GetServedPlmns() []string {
-       if m != nil {
-               return m.ServedPlmns
+func (x *ServedNRCellInformation) GetServedPlmns() []string {
+       if x != nil {
+               return x.ServedPlmns
        }
        return nil
 }
 
-func (m *ServedNRCellInformation) GetNrMode() Nr_Mode {
-       if m != nil {
-               return m.NrMode
+func (x *ServedNRCellInformation) GetNrMode() Nr_Mode {
+       if x != nil {
+               return x.NrMode
        }
        return Nr_UNKNOWN
 }
 
-func (m *ServedNRCellInformation) GetChoiceNrMode() *ServedNRCellInformation_ChoiceNRMode {
-       if m != nil {
-               return m.ChoiceNrMode
+func (x *ServedNRCellInformation) GetChoiceNrMode() *ServedNRCellInformation_ChoiceNRMode {
+       if x != nil {
+               return x.ChoiceNrMode
        }
        return nil
 }
 
-type ServedNRCellInformation_ChoiceNRMode struct {
-       Fdd                  *ServedNRCellInformation_ChoiceNRMode_FddInfo `protobuf:"bytes,1,opt,name=fdd,proto3" json:"fdd,omitempty"`
-       Tdd                  *ServedNRCellInformation_ChoiceNRMode_TddInfo `protobuf:"bytes,2,opt,name=tdd,proto3" json:"tdd,omitempty"`
-       XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
-       XXX_unrecognized     []byte                                        `json:"-"`
-       XXX_sizecache        int32                                         `json:"-"`
+func (x *ServedNRCellInformation) GetAdditionalCellInformation() *AdditionalCellInformation {
+       if x != nil {
+               return x.AdditionalCellInformation
+       }
+       return nil
 }
 
-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{2, 0}
+type Nr struct {
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
 }
 
-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 (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_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{2, 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
 }
 
-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
 }
 
-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{2, 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
 }
 
-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{3}
+       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{4}
+// 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
 }
 
-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{4, 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)
 }
 
-func (m *NrFrequencyInfo_SulInformation) GetSulTransmissionBandwidth() *NrTransmissionBandwidth {
-       if m != nil {
-               return m.SulTransmissionBandwidth
+// Deprecated: Use ServedNRCellInformation_ChoiceNRMode.ProtoReflect.Descriptor instead.
+func (*ServedNRCellInformation_ChoiceNRMode) Descriptor() ([]byte, []int) {
+       return file_gnb_proto_rawDescGZIP(), []int{2, 0}
+}
+
+func (x *ServedNRCellInformation_ChoiceNRMode) GetFdd() *ServedNRCellInformation_ChoiceNRMode_FddInfo {
+       if x != nil {
+               return x.Fdd
        }
        return nil
 }
 
-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{5}
-}
+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
 }
 
-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{6}
+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{7}
+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
 }
 
-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{7, 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
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode) GetTdd() *NrNeighbourInformation_ChoiceNRMode_TddInfo {
-       if m != nil {
-               return m.Tdd
+func (x *NrNeighbourInformation_ChoiceNRMode) GetTdd() *NrNeighbourInformation_ChoiceNRMode_TddInfo {
+       if x != nil {
+               return x.Tdd
        }
        return nil
 }
 
 type NrNeighbourInformation_ChoiceNRMode_FddInfo struct {
-       UlarFcnFreqInfo      *NrFrequencyInfo `protobuf:"bytes,1,opt,name=ular_fcn_freq_info,json=ularFcnFreqInfo,proto3" json:"ular_fcn_freq_info,omitempty"`
-       DlarFcnFreqInfo      *NrFrequencyInfo `protobuf:"bytes,2,opt,name=dlar_fcn_freq_info,json=dlarFcnFreqInfo,proto3" json:"dlar_fcn_freq_info,omitempty"`
-       XXX_NoUnkeyedLiteral struct{}         `json:"-"`
-       XXX_unrecognized     []byte           `json:"-"`
-       XXX_sizecache        int32            `json:"-"`
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       UlarFcnFreqInfo *NrFrequencyInfo `protobuf:"bytes,1,opt,name=ular_fcn_freq_info,json=ularFcnFreqInfo,proto3" json:"ular_fcn_freq_info,omitempty"`
+       DlarFcnFreqInfo *NrFrequencyInfo `protobuf:"bytes,2,opt,name=dlar_fcn_freq_info,json=dlarFcnFreqInfo,proto3" json:"dlar_fcn_freq_info,omitempty"`
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) Reset() {
-       *m = NrNeighbourInformation_ChoiceNRMode_FddInfo{}
+func (x *NrNeighbourInformation_ChoiceNRMode_FddInfo) Reset() {
+       *x = NrNeighbourInformation_ChoiceNRMode_FddInfo{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_gnb_proto_msgTypes[13]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
 }
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) String() string {
-       return proto.CompactTextString(m)
+
+func (x *NrNeighbourInformation_ChoiceNRMode_FddInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
+
 func (*NrNeighbourInformation_ChoiceNRMode_FddInfo) ProtoMessage() {}
-func (*NrNeighbourInformation_ChoiceNRMode_FddInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{7, 0, 0}
-}
 
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_Unmarshal(b []byte) error {
-       return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.Unmarshal(m, b)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.Marshal(b, m, deterministic)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.Merge(m, src)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_Size() int {
-       return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.Size(m)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_FddInfo.DiscardUnknown(m)
+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
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode_FddInfo) GetDlarFcnFreqInfo() *NrFrequencyInfo {
-       if m != nil {
-               return m.DlarFcnFreqInfo
+func (x *NrNeighbourInformation_ChoiceNRMode_FddInfo) GetDlarFcnFreqInfo() *NrFrequencyInfo {
+       if x != nil {
+               return x.DlarFcnFreqInfo
        }
        return nil
 }
 
 type NrNeighbourInformation_ChoiceNRMode_TddInfo struct {
-       ArFcnNrFreqInfo      *NrFrequencyInfo `protobuf:"bytes,1,opt,name=ar_fcn_nr_freq_info,json=arFcnNrFreqInfo,proto3" json:"ar_fcn_nr_freq_info,omitempty"`
-       XXX_NoUnkeyedLiteral struct{}         `json:"-"`
-       XXX_unrecognized     []byte           `json:"-"`
-       XXX_sizecache        int32            `json:"-"`
+       state         protoimpl.MessageState
+       sizeCache     protoimpl.SizeCache
+       unknownFields protoimpl.UnknownFields
+
+       ArFcnNrFreqInfo *NrFrequencyInfo `protobuf:"bytes,1,opt,name=ar_fcn_nr_freq_info,json=arFcnNrFreqInfo,proto3" json:"ar_fcn_nr_freq_info,omitempty"`
 }
 
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) Reset() {
-       *m = NrNeighbourInformation_ChoiceNRMode_TddInfo{}
+func (x *NrNeighbourInformation_ChoiceNRMode_TddInfo) Reset() {
+       *x = NrNeighbourInformation_ChoiceNRMode_TddInfo{}
+       if protoimpl.UnsafeEnabled {
+               mi := &file_gnb_proto_msgTypes[14]
+               ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+               ms.StoreMessageInfo(mi)
+       }
 }
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) String() string {
-       return proto.CompactTextString(m)
+
+func (x *NrNeighbourInformation_ChoiceNRMode_TddInfo) String() string {
+       return protoimpl.X.MessageStringOf(x)
 }
+
 func (*NrNeighbourInformation_ChoiceNRMode_TddInfo) ProtoMessage() {}
-func (*NrNeighbourInformation_ChoiceNRMode_TddInfo) Descriptor() ([]byte, []int) {
-       return fileDescriptor_22d18f428b8f19f0, []int{7, 0, 1}
-}
 
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_Unmarshal(b []byte) error {
-       return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.Unmarshal(m, b)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-       return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.Marshal(b, m, deterministic)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_Merge(src proto.Message) {
-       xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.Merge(m, src)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_Size() int {
-       return xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.Size(m)
-}
-func (m *NrNeighbourInformation_ChoiceNRMode_TddInfo) XXX_DiscardUnknown() {
-       xxx_messageInfo_NrNeighbourInformation_ChoiceNRMode_TddInfo.DiscardUnknown(m)
+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
 }
 
-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((*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{
-       // 1071 bytes of a gzipped FileDescriptorProto
-       0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0xdd, 0x6e, 0xe3, 0x44,
-       0x14, 0x5e, 0x27, 0x71, 0xb2, 0x39, 0x4d, 0x93, 0xc9, 0x2c, 0xdb, 0xb8, 0xd9, 0x45, 0xca, 0x46,
-       0x5a, 0x11, 0x15, 0x11, 0x25, 0x4e, 0x93, 0xb6, 0x42, 0x42, 0xa2, 0x29, 0x29, 0x15, 0xc2, 0x54,
-       0x4e, 0x11, 0xdc, 0x80, 0x95, 0x78, 0x9c, 0xd4, 0x92, 0x3b, 0xee, 0xce, 0xd8, 0x20, 0x1e, 0x81,
-       0x2b, 0xb8, 0x45, 0xdc, 0xf0, 0x1e, 0x48, 0x48, 0x3c, 0x05, 0xaf, 0xc0, 0x63, 0x20, 0x8f, 0x7f,
-       0x62, 0xb7, 0x09, 0x69, 0xae, 0xfa, 0xe5, 0xfc, 0x7c, 0x3e, 0xe7, 0xf8, 0xf8, 0x3b, 0x85, 0xf2,
-       0x92, 0xce, 0xbb, 0xf7, 0xcc, 0xf5, 0x5c, 0xfc, 0xdc, 0xa2, 0x9e, 0xed, 0xd9, 0x16, 0x6f, 0x7f,
-       0x06, 0xf9, 0x4b, 0x3a, 0xc7, 0x9f, 0x40, 0x8d, 0x5b, 0xec, 0x07, 0x8b, 0x18, 0x94, 0x19, 0xa6,
-       0xe5, 0x38, 0x5c, 0x91, 0x5a, 0xf9, 0xce, 0x9e, 0x7a, 0xd0, 0x8d, 0x43, 0xbb, 0x53, 0x11, 0xa0,
-       0xe9, 0x63, 0xcb, 0x71, 0xf4, 0xfd, 0x30, 0x5c, 0x63, 0xc1, 0x2f, 0xde, 0xfe, 0x4b, 0x82, 0x4a,
-       0xda, 0x8f, 0xbf, 0x87, 0x66, 0x96, 0xd0, 0xb0, 0xe9, 0xc2, 0x65, 0x77, 0x33, 0xcf, 0x76, 0xa9,
-       0x22, 0xb5, 0xa4, 0xce, 0x9e, 0xfa, 0x66, 0x3d, 0xf7, 0xd5, 0x2a, 0x50, 0x6f, 0xa4, 0x1f, 0x93,
-       0x72, 0x60, 0x0d, 0x30, 0x65, 0x06, 0xb5, 0xec, 0xe5, 0xed, 0xdc, 0xf5, 0x99, 0x60, 0xe7, 0x4a,
-       0x4e, 0xd4, 0xdc, 0x5a, 0xf1, 0x6a, 0x4c, 0x8b, 0x43, 0xd2, 0xb4, 0x88, 0x66, 0xed, 0xbc, 0xfd,
-       0x67, 0x09, 0x1a, 0x1b, 0x8a, 0xc0, 0x2f, 0xa1, 0x48, 0x99, 0x71, 0x6f, 0xda, 0xa2, 0xee, 0x7d,
-       0x5d, 0xa6, 0xec, 0xda, 0xb4, 0x71, 0x03, 0x4a, 0x61, 0x63, 0x44, 0xc9, 0xb5, 0xa4, 0x4e, 0x59,
-       0x2f, 0x06, 0x3f, 0xaf, 0x08, 0x3e, 0x80, 0x22, 0xf7, 0x66, 0xe6, 0x70, 0xa9, 0xe4, 0x43, 0x7b,
-       0xf8, 0x0b, 0x7f, 0x00, 0x35, 0xd3, 0xa5, 0x0b, 0x7b, 0xe9, 0x33, 0x8b, 0x18, 0x81, 0x51, 0x29,
-       0x88, 0x80, 0xea, 0xca, 0x3c, 0xf5, 0x66, 0x26, 0x7e, 0x03, 0x95, 0x68, 0x78, 0xf7, 0xce, 0x1d,
-       0xe5, 0x8a, 0xdc, 0xca, 0x77, 0xca, 0xfa, 0x5e, 0x68, 0xbb, 0x0e, 0x4c, 0xf8, 0x08, 0x4a, 0x94,
-       0x19, 0x77, 0x2e, 0xb1, 0x94, 0x62, 0x4b, 0xea, 0x54, 0xd5, 0x7a, 0xba, 0xe9, 0xee, 0x97, 0x2e,
-       0xb1, 0xf4, 0x22, 0x65, 0xc1, 0x5f, 0x7c, 0x03, 0x55, 0xf3, 0xd6, 0xb5, 0x4d, 0xcb, 0x88, 0x53,
-       0x4a, 0x62, 0xfe, 0xdd, 0xad, 0xf3, 0xef, 0x8e, 0x45, 0x9e, 0xa6, 0x0b, 0xbe, 0x4a, 0xc8, 0xa2,
-       0x09, 0xd6, 0xe6, 0xcf, 0x32, 0x54, 0xd2, 0x6e, 0xfc, 0x39, 0xe4, 0x17, 0x84, 0x44, 0xef, 0x76,
-       0xb4, 0x1b, 0x77, 0x77, 0x42, 0x48, 0xe0, 0xd3, 0x03, 0x8a, 0x80, 0xc9, 0x23, 0xe1, 0x54, 0x77,
-       0x67, 0xba, 0x89, 0x99, 0x3c, 0x42, 0x9a, 0x7f, 0xe7, 0xa0, 0x14, 0x51, 0xe3, 0x8f, 0xa1, 0xe2,
-       0x3b, 0xc6, 0x82, 0x59, 0xef, 0xc4, 0xb6, 0x44, 0x85, 0x1e, 0xa6, 0xe7, 0x36, 0x61, 0xd6, 0x3b,
-       0xdf, 0xa2, 0xe6, 0x4f, 0x82, 0x01, 0x7c, 0x27, 0x30, 0xc4, 0xc9, 0x24, 0x9d, 0x9c, 0xdb, 0x9a,
-       0x4c, 0x56, 0xc9, 0xdf, 0xc1, 0xa1, 0xef, 0x18, 0x1e, 0x9b, 0x51, 0x7e, 0x67, 0x73, 0x6e, 0xbb,
-       0xd4, 0x98, 0xcf, 0x28, 0xf9, 0xd1, 0x26, 0xde, 0xad, 0xd8, 0x91, 0xcc, 0xb7, 0xa0, 0xb1, 0x9b,
-       0x54, 0xe4, 0x79, 0x1c, 0xa8, 0x37, 0x7c, 0x67, 0xad, 0x23, 0xa0, 0x27, 0x1b, 0xe9, 0x0b, 0x4f,
-       0xa6, 0x27, 0xeb, 0xe9, 0x9b, 0x7f, 0x48, 0x50, 0xba, 0x59, 0xcd, 0x90, 0xb2, 0x9d, 0x66, 0x48,
-       0x59, 0x32, 0x86, 0x6f, 0xe1, 0x60, 0x43, 0x91, 0xb9, 0xa7, 0x16, 0xf9, 0xd2, 0x5b, 0x67, 0x6e,
-       0x7f, 0x08, 0x39, 0x8d, 0xb5, 0xdf, 0x42, 0x41, 0x2c, 0xe2, 0x1e, 0x94, 0xbe, 0xd6, 0xbe, 0xd0,
-       0xbe, 0xfa, 0x46, 0x43, 0xcf, 0x70, 0x09, 0xf2, 0x93, 0x8b, 0x0b, 0x24, 0x05, 0xe0, 0xe6, 0xe2,
-       0x02, 0xe5, 0xda, 0xff, 0xe4, 0xa0, 0xf6, 0xa0, 0x4c, 0xdc, 0x84, 0x32, 0x65, 0xc6, 0x8c, 0x19,
-       0x0b, 0x33, 0x54, 0xa7, 0x82, 0x5e, 0xa2, 0xec, 0x53, 0x36, 0x31, 0x29, 0xbe, 0x86, 0x2a, 0xf7,
-       0xd3, 0xfb, 0x16, 0xbd, 0xb2, 0xce, 0xc6, 0xae, 0xbb, 0xd3, 0x4c, 0xbc, 0xfe, 0x20, 0x1f, 0x5f,
-       0x40, 0x6d, 0x11, 0xc7, 0x8b, 0x29, 0x70, 0xa5, 0x20, 0x94, 0xeb, 0xd5, 0x8a, 0x32, 0x21, 0x0c,
-       0xba, 0xbc, 0xf2, 0xac, 0x3b, 0xbd, 0xba, 0x48, 0x9b, 0x78, 0xf3, 0x17, 0x09, 0xaa, 0xd9, 0x07,
-       0xe1, 0xd7, 0x00, 0xdc, 0x77, 0xb2, 0x7d, 0x3c, 0xe7, 0xbe, 0x13, 0x36, 0x62, 0x40, 0x93, 0x6f,
-       0xde, 0xc3, 0x27, 0xbf, 0x03, 0x85, 0x6f, 0x58, 0xc4, 0xb6, 0x0b, 0xf5, 0x47, 0x65, 0xe3, 0x23,
-       0xa8, 0x47, 0x2b, 0xb3, 0xea, 0x37, 0x12, 0xd2, 0x1a, 0x65, 0x99, 0x78, 0xdc, 0x85, 0x17, 0xdc,
-       0xbf, 0xbf, 0x77, 0x99, 0x17, 0x08, 0xa4, 0xef, 0x44, 0xc3, 0x09, 0x64, 0x7d, 0x5f, 0xaf, 0x27,
-       0xae, 0xa9, 0xef, 0x88, 0x11, 0xb4, 0x97, 0xd0, 0xd8, 0x50, 0x25, 0x7e, 0x0b, 0x32, 0x65, 0xdc,
-       0xe4, 0xe2, 0x51, 0x55, 0xb5, 0x96, 0xee, 0x8b, 0x9b, 0x5c, 0x0f, 0xbd, 0x22, 0xcc, 0xa4, 0x6c,
-       0x2e, 0xda, 0xcf, 0x86, 0x05, 0x66, 0x3d, 0xf4, 0xb6, 0x7f, 0x97, 0xe1, 0x60, 0xfd, 0x2d, 0xd9,
-       0x74, 0x1d, 0x42, 0xb3, 0xb9, 0xb4, 0xa3, 0xe3, 0x20, 0x53, 0x36, 0x5e, 0xda, 0x69, 0xdd, 0xce,
-       0x6f, 0xd3, 0xed, 0xe9, 0x23, 0xdd, 0x0e, 0x3f, 0xe6, 0x8f, 0xb6, 0xdd, 0xb7, 0xff, 0x91, 0xed,
-       0xd4, 0x71, 0x92, 0xb7, 0x1d, 0xa7, 0xe2, 0xba, 0xe3, 0xd4, 0xfc, 0x35, 0xff, 0x40, 0xf7, 0x2f,
-       0xd3, 0xba, 0x3f, 0xdc, 0xa9, 0xb6, 0xac, 0xec, 0x5f, 0xa6, 0x65, 0x7f, 0x47, 0xa2, 0x8c, 0xea,
-       0xff, 0x26, 0xad, 0x54, 0x7f, 0x02, 0xd8, 0x77, 0xc2, 0x0f, 0x62, 0x17, 0xdd, 0xaa, 0x05, 0x49,
-       0x13, 0x93, 0x26, 0xe2, 0x35, 0x01, 0x4c, 0x1e, 0xf3, 0x6c, 0x3d, 0x03, 0x35, 0x92, 0xe5, 0x69,
-       0xea, 0x2b, 0x31, 0xbd, 0x84, 0x17, 0x11, 0xe1, 0x6e, 0x9a, 0x5a, 0x13, 0x8c, 0x5a, 0x22, 0xac,
-       0x47, 0x97, 0x20, 0x8b, 0xa5, 0xc6, 0x75, 0xd8, 0x8f, 0x94, 0xcf, 0xd0, 0xf4, 0xe9, 0x78, 0x8a,
-       0x9e, 0xe1, 0x32, 0xc8, 0xd3, 0xf1, 0xb4, 0x3f, 0x44, 0x52, 0x04, 0x07, 0x3d, 0x94, 0x8b, 0xe0,
-       0xa8, 0x87, 0xf2, 0x18, 0xa0, 0x18, 0x04, 0xa8, 0x3d, 0x54, 0x38, 0xfa, 0x37, 0x07, 0xb2, 0xd8,
-       0xfb, 0x0c, 0xd3, 0x58, 0xd3, 0xcf, 0x43, 0x26, 0x4d, 0x3f, 0xef, 0xf7, 0x43, 0xa6, 0x00, 0x9e,
-       0x86, 0x4c, 0x9a, 0x7e, 0xae, 0x1e, 0xa3, 0x7c, 0x0c, 0x87, 0xa8, 0x10, 0xc1, 0x41, 0x1f, 0xc9,
-       0x31, 0x54, 0x51, 0x31, 0x86, 0xa7, 0xa8, 0x14, 0xc1, 0x61, 0x1f, 0x3d, 0x8f, 0xa1, 0x8a, 0xca,
-       0x11, 0x1c, 0x0d, 0x11, 0xc4, 0x70, 0x84, 0xf6, 0x22, 0x78, 0x72, 0x8a, 0x2a, 0x31, 0x3c, 0x43,
-       0xfb, 0x11, 0x3c, 0x1b, 0xa0, 0x6a, 0xd0, 0x42, 0x50, 0x4e, 0x6f, 0x84, 0x6a, 0x09, 0x3e, 0x41,
-       0x28, 0xc6, 0x6a, 0x1f, 0xd5, 0x63, 0x3c, 0x50, 0x11, 0x4e, 0xf0, 0x00, 0xbd, 0x48, 0xf0, 0x10,
-       0xbd, 0x17, 0xe3, 0x51, 0x0f, 0xbd, 0x4c, 0xb0, 0x8a, 0x0e, 0x62, 0x7c, 0x7a, 0x86, 0x1a, 0x11,
-       0x56, 0xfb, 0x23, 0xa4, 0x24, 0xf8, 0x04, 0x1d, 0xc6, 0xf8, 0x78, 0x88, 0x9a, 0x31, 0x1e, 0x1d,
-       0xa3, 0x57, 0x31, 0x3e, 0xe9, 0xa1, 0xd7, 0x09, 0x1e, 0xa0, 0xf7, 0xe7, 0x45, 0xf1, 0x9f, 0xf8,
-       0xe0, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6a, 0xdb, 0x0f, 0xb8, 0x96, 0x0b, 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, 0x1a, 0x1d, 0x65, 0x32, 0x6e, 0x6f, 0x64,
+       0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
+       0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
+       0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+       0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x6e, 0x62, 0x5f,
+       0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 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, 0x12,
+       0x2c, 0x0a, 0x08, 0x67, 0x6e, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
+       0x0e, 0x32, 0x11, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x47, 0x6e, 0x62,
+       0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x67, 0x6e, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a,
+       0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x04, 0x20,
+       0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x45,
+       0x32, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f,
+       0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+       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, 0xa0, 0x08, 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, 0x12, 0x63, 0x0a, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+       0x61, 0x6c, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+       0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x74, 0x69,
+       0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43,
+       0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19,
+       0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e,
+       0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 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, 0x42, 0x33, 0x5a, 0x31, 0x67, 0x65, 0x72, 0x72,
+       0x69, 0x74, 0x2e, 0x6f, 0x2d, 0x72, 0x61, 0x6e, 0x2d, 0x73, 0x63, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
+       0x72, 0x2f, 0x72, 0x69, 0x63, 0x2d, 0x70, 0x6c, 0x74, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x62, 0x2d,
+       0x72, 0x6e, 0x69, 0x62, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 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
+       (GnbType)(0),                                         // 19: entities.GnbType
+       (*E2NodeComponentConfig)(nil),                        // 20: entities.E2nodeComponentConfig
+       (*AdditionalCellInformation)(nil),                    // 21: entities.AdditionalCellInformation
+}
+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
+       19, // 2: entities.Gnb.gnb_type:type_name -> entities.GnbType
+       20, // 3: entities.Gnb.node_configs:type_name -> entities.E2nodeComponentConfig
+       5,  // 4: entities.ServedNRCell.served_nr_cell_information:type_name -> entities.ServedNRCellInformation
+       10, // 5: entities.ServedNRCell.nr_neighbour_infos:type_name -> entities.NrNeighbourInformation
+       2,  // 6: entities.ServedNRCellInformation.nr_mode:type_name -> entities.Nr.Mode
+       11, // 7: entities.ServedNRCellInformation.choice_nr_mode:type_name -> entities.ServedNRCellInformation.ChoiceNRMode
+       21, // 8: entities.ServedNRCellInformation.additional_cell_information:type_name -> entities.AdditionalCellInformation
+       14, // 9: entities.NrFrequencyInfo.sulInformation:type_name -> entities.NrFrequencyInfo.SulInformation
+       8,  // 10: entities.NrFrequencyInfo.frequency_bands:type_name -> entities.FrequencyBandItem
+       0,  // 11: entities.NrTransmissionBandwidth.nrscs:type_name -> entities.Nrscs
+       1,  // 12: entities.NrTransmissionBandwidth.ncnrb:type_name -> entities.Ncnrb
+       2,  // 13: entities.NrNeighbourInformation.nr_mode:type_name -> entities.Nr.Mode
+       15, // 14: entities.NrNeighbourInformation.choice_nr_mode:type_name -> entities.NrNeighbourInformation.ChoiceNRMode
+       12, // 15: entities.ServedNRCellInformation.ChoiceNRMode.fdd:type_name -> entities.ServedNRCellInformation.ChoiceNRMode.FddInfo
+       13, // 16: entities.ServedNRCellInformation.ChoiceNRMode.tdd:type_name -> entities.ServedNRCellInformation.ChoiceNRMode.TddInfo
+       7,  // 17: entities.ServedNRCellInformation.ChoiceNRMode.FddInfo.ul_freq_info:type_name -> entities.NrFrequencyInfo
+       7,  // 18: entities.ServedNRCellInformation.ChoiceNRMode.FddInfo.dl_freq_info:type_name -> entities.NrFrequencyInfo
+       9,  // 19: entities.ServedNRCellInformation.ChoiceNRMode.FddInfo.ul_transmission_bandwidth:type_name -> entities.NrTransmissionBandwidth
+       9,  // 20: entities.ServedNRCellInformation.ChoiceNRMode.FddInfo.dl_transmission_bandwidth:type_name -> entities.NrTransmissionBandwidth
+       7,  // 21: entities.ServedNRCellInformation.ChoiceNRMode.TddInfo.nr_freq_info:type_name -> entities.NrFrequencyInfo
+       9,  // 22: entities.ServedNRCellInformation.ChoiceNRMode.TddInfo.transmission_bandwidth:type_name -> entities.NrTransmissionBandwidth
+       9,  // 23: entities.NrFrequencyInfo.SulInformation.sul_transmission_bandwidth:type_name -> entities.NrTransmissionBandwidth
+       16, // 24: entities.NrNeighbourInformation.ChoiceNRMode.fdd:type_name -> entities.NrNeighbourInformation.ChoiceNRMode.FddInfo
+       17, // 25: entities.NrNeighbourInformation.ChoiceNRMode.tdd:type_name -> entities.NrNeighbourInformation.ChoiceNRMode.TddInfo
+       7,  // 26: entities.NrNeighbourInformation.ChoiceNRMode.FddInfo.ular_fcn_freq_info:type_name -> entities.NrFrequencyInfo
+       7,  // 27: entities.NrNeighbourInformation.ChoiceNRMode.FddInfo.dlar_fcn_freq_info:type_name -> entities.NrFrequencyInfo
+       7,  // 28: entities.NrNeighbourInformation.ChoiceNRMode.TddInfo.ar_fcn_nr_freq_info:type_name -> entities.NrFrequencyInfo
+       29, // [29:29] is the sub-list for method output_type
+       29, // [29:29] is the sub-list for method input_type
+       29, // [29:29] is the sub-list for extension type_name
+       29, // [29:29] is the sub-list for extension extendee
+       0,  // [0:29] 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()
+       file_e2node_component_config_proto_init()
+       file_additional_cell_information_proto_init()
+       file_nb_types_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
 }