2 // Copyright 2019 AT&T Intellectual Property
3 // Copyright 2019 Nokia
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
18 // This source code is part of the near-RT RIC (RAN Intelligent Controller)
19 // platform project (RICP).
21 // Code generated by protoc-gen-go. DO NOT EDIT.
23 // protoc-gen-go v1.25.0-devel
30 proto "github.com/golang/protobuf/proto"
31 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
32 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
38 // Verify that this generated code is sufficiently up-to-date.
39 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
40 // Verify that runtime/protoimpl is sufficiently up-to-date.
41 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44 // This is a compile-time assertion that a sufficiently up-to-date version
45 // of the legacy proto package is being used.
46 const _ = proto.ProtoPackageIsVersion4
48 type FreqBandIndicatorPriority int32
51 FreqBandIndicatorPriority_UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY FreqBandIndicatorPriority = 0
52 FreqBandIndicatorPriority_NOT_BROADCASTED FreqBandIndicatorPriority = 1
53 FreqBandIndicatorPriority_BROADCASTED FreqBandIndicatorPriority = 2
56 // Enum value maps for FreqBandIndicatorPriority.
58 FreqBandIndicatorPriority_name = map[int32]string{
59 0: "UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY",
63 FreqBandIndicatorPriority_value = map[string]int32{
64 "UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY": 0,
70 func (x FreqBandIndicatorPriority) Enum() *FreqBandIndicatorPriority {
71 p := new(FreqBandIndicatorPriority)
76 func (x FreqBandIndicatorPriority) String() string {
77 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
80 func (FreqBandIndicatorPriority) Descriptor() protoreflect.EnumDescriptor {
81 return file_enb_proto_enumTypes[0].Descriptor()
84 func (FreqBandIndicatorPriority) Type() protoreflect.EnumType {
85 return &file_enb_proto_enumTypes[0]
88 func (x FreqBandIndicatorPriority) Number() protoreflect.EnumNumber {
89 return protoreflect.EnumNumber(x)
92 // Deprecated: Use FreqBandIndicatorPriority.Descriptor instead.
93 func (FreqBandIndicatorPriority) EnumDescriptor() ([]byte, []int) {
94 return file_enb_proto_rawDescGZIP(), []int{0}
97 type BandwidthReducedSI int32
100 BandwidthReducedSI_UNKNOWN_BANDWIDTH_REDUCED_SI BandwidthReducedSI = 0
101 BandwidthReducedSI_SCHEDULED BandwidthReducedSI = 1
104 // Enum value maps for BandwidthReducedSI.
106 BandwidthReducedSI_name = map[int32]string{
107 0: "UNKNOWN_BANDWIDTH_REDUCED_SI",
110 BandwidthReducedSI_value = map[string]int32{
111 "UNKNOWN_BANDWIDTH_REDUCED_SI": 0,
116 func (x BandwidthReducedSI) Enum() *BandwidthReducedSI {
117 p := new(BandwidthReducedSI)
122 func (x BandwidthReducedSI) String() string {
123 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
126 func (BandwidthReducedSI) Descriptor() protoreflect.EnumDescriptor {
127 return file_enb_proto_enumTypes[1].Descriptor()
130 func (BandwidthReducedSI) Type() protoreflect.EnumType {
131 return &file_enb_proto_enumTypes[1]
134 func (x BandwidthReducedSI) Number() protoreflect.EnumNumber {
135 return protoreflect.EnumNumber(x)
138 // Deprecated: Use BandwidthReducedSI.Descriptor instead.
139 func (BandwidthReducedSI) EnumDescriptor() ([]byte, []int) {
140 return file_enb_proto_rawDescGZIP(), []int{1}
143 type SubframeAllocationType int32
146 SubframeAllocationType_UNKNOWN_SUBFRAME_ALLOCATION_TYPE SubframeAllocationType = 0
147 SubframeAllocationType_ONE_FRAME SubframeAllocationType = 1
148 SubframeAllocationType_FOUR_FRAME SubframeAllocationType = 2
151 // Enum value maps for SubframeAllocationType.
153 SubframeAllocationType_name = map[int32]string{
154 0: "UNKNOWN_SUBFRAME_ALLOCATION_TYPE",
158 SubframeAllocationType_value = map[string]int32{
159 "UNKNOWN_SUBFRAME_ALLOCATION_TYPE": 0,
165 func (x SubframeAllocationType) Enum() *SubframeAllocationType {
166 p := new(SubframeAllocationType)
171 func (x SubframeAllocationType) String() string {
172 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
175 func (SubframeAllocationType) Descriptor() protoreflect.EnumDescriptor {
176 return file_enb_proto_enumTypes[2].Descriptor()
179 func (SubframeAllocationType) Type() protoreflect.EnumType {
180 return &file_enb_proto_enumTypes[2]
183 func (x SubframeAllocationType) Number() protoreflect.EnumNumber {
184 return protoreflect.EnumNumber(x)
187 // Deprecated: Use SubframeAllocationType.Descriptor instead.
188 func (SubframeAllocationType) EnumDescriptor() ([]byte, []int) {
189 return file_enb_proto_rawDescGZIP(), []int{2}
192 type RadioframeAllocationPeriod int32
195 RadioframeAllocationPeriod_UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD RadioframeAllocationPeriod = 0
196 RadioframeAllocationPeriod_N1 RadioframeAllocationPeriod = 1
197 RadioframeAllocationPeriod_N2 RadioframeAllocationPeriod = 2
198 RadioframeAllocationPeriod_N4 RadioframeAllocationPeriod = 3
199 RadioframeAllocationPeriod_N8 RadioframeAllocationPeriod = 4
200 RadioframeAllocationPeriod_N16 RadioframeAllocationPeriod = 5
201 RadioframeAllocationPeriod_N32 RadioframeAllocationPeriod = 6
204 // Enum value maps for RadioframeAllocationPeriod.
206 RadioframeAllocationPeriod_name = map[int32]string{
207 0: "UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD",
215 RadioframeAllocationPeriod_value = map[string]int32{
216 "UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD": 0,
226 func (x RadioframeAllocationPeriod) Enum() *RadioframeAllocationPeriod {
227 p := new(RadioframeAllocationPeriod)
232 func (x RadioframeAllocationPeriod) String() string {
233 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
236 func (RadioframeAllocationPeriod) Descriptor() protoreflect.EnumDescriptor {
237 return file_enb_proto_enumTypes[3].Descriptor()
240 func (RadioframeAllocationPeriod) Type() protoreflect.EnumType {
241 return &file_enb_proto_enumTypes[3]
244 func (x RadioframeAllocationPeriod) Number() protoreflect.EnumNumber {
245 return protoreflect.EnumNumber(x)
248 // Deprecated: Use RadioframeAllocationPeriod.Descriptor instead.
249 func (RadioframeAllocationPeriod) EnumDescriptor() ([]byte, []int) {
250 return file_enb_proto_rawDescGZIP(), []int{3}
253 type NumberOfAntennaPorts int32
256 NumberOfAntennaPorts_UNKNOWN_NUMBER_OF_ANTENNA_PORTS NumberOfAntennaPorts = 0
257 NumberOfAntennaPorts_AN1 NumberOfAntennaPorts = 1
258 NumberOfAntennaPorts_AN2 NumberOfAntennaPorts = 2
259 NumberOfAntennaPorts_AN4 NumberOfAntennaPorts = 3
262 // Enum value maps for NumberOfAntennaPorts.
264 NumberOfAntennaPorts_name = map[int32]string{
265 0: "UNKNOWN_NUMBER_OF_ANTENNA_PORTS",
270 NumberOfAntennaPorts_value = map[string]int32{
271 "UNKNOWN_NUMBER_OF_ANTENNA_PORTS": 0,
278 func (x NumberOfAntennaPorts) Enum() *NumberOfAntennaPorts {
279 p := new(NumberOfAntennaPorts)
284 func (x NumberOfAntennaPorts) String() string {
285 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
288 func (NumberOfAntennaPorts) Descriptor() protoreflect.EnumDescriptor {
289 return file_enb_proto_enumTypes[4].Descriptor()
292 func (NumberOfAntennaPorts) Type() protoreflect.EnumType {
293 return &file_enb_proto_enumTypes[4]
296 func (x NumberOfAntennaPorts) Number() protoreflect.EnumNumber {
297 return protoreflect.EnumNumber(x)
300 // Deprecated: Use NumberOfAntennaPorts.Descriptor instead.
301 func (NumberOfAntennaPorts) EnumDescriptor() ([]byte, []int) {
302 return file_enb_proto_rawDescGZIP(), []int{4}
308 EnbType_UNKNOWN_ENB_TYPE EnbType = 0
309 EnbType_MACRO_ENB EnbType = 1
310 EnbType_HOME_ENB EnbType = 2
311 EnbType_SHORT_MACRO_ENB EnbType = 3
312 EnbType_LONG_MACRO_ENB EnbType = 4
313 EnbType_MACRO_NG_ENB EnbType = 5
314 EnbType_SHORT_MACRO_NG_ENB EnbType = 6
315 EnbType_LONG_MACRO_NG_ENB EnbType = 7
318 // Enum value maps for EnbType.
320 EnbType_name = map[int32]string{
321 0: "UNKNOWN_ENB_TYPE",
324 3: "SHORT_MACRO_ENB",
327 6: "SHORT_MACRO_NG_ENB",
328 7: "LONG_MACRO_NG_ENB",
330 EnbType_value = map[string]int32{
331 "UNKNOWN_ENB_TYPE": 0,
334 "SHORT_MACRO_ENB": 3,
337 "SHORT_MACRO_NG_ENB": 6,
338 "LONG_MACRO_NG_ENB": 7,
342 func (x EnbType) Enum() *EnbType {
348 func (x EnbType) String() string {
349 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
352 func (EnbType) Descriptor() protoreflect.EnumDescriptor {
353 return file_enb_proto_enumTypes[5].Descriptor()
356 func (EnbType) Type() protoreflect.EnumType {
357 return &file_enb_proto_enumTypes[5]
360 func (x EnbType) Number() protoreflect.EnumNumber {
361 return protoreflect.EnumNumber(x)
364 // Deprecated: Use EnbType.Descriptor instead.
365 func (EnbType) EnumDescriptor() ([]byte, []int) {
366 return file_enb_proto_rawDescGZIP(), []int{5}
369 type SubframeAssignment int32
372 SubframeAssignment_UNKNOWN_SUBFRAME_ASSIGNMENT SubframeAssignment = 0
373 SubframeAssignment_SA0 SubframeAssignment = 1
374 SubframeAssignment_SA1 SubframeAssignment = 2
375 SubframeAssignment_SA2 SubframeAssignment = 3
376 SubframeAssignment_SA3 SubframeAssignment = 4
377 SubframeAssignment_SA4 SubframeAssignment = 5
378 SubframeAssignment_SA5 SubframeAssignment = 6
379 SubframeAssignment_SA6 SubframeAssignment = 7
382 // Enum value maps for SubframeAssignment.
384 SubframeAssignment_name = map[int32]string{
385 0: "UNKNOWN_SUBFRAME_ASSIGNMENT",
394 SubframeAssignment_value = map[string]int32{
395 "UNKNOWN_SUBFRAME_ASSIGNMENT": 0,
406 func (x SubframeAssignment) Enum() *SubframeAssignment {
407 p := new(SubframeAssignment)
412 func (x SubframeAssignment) String() string {
413 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
416 func (SubframeAssignment) Descriptor() protoreflect.EnumDescriptor {
417 return file_enb_proto_enumTypes[6].Descriptor()
420 func (SubframeAssignment) Type() protoreflect.EnumType {
421 return &file_enb_proto_enumTypes[6]
424 func (x SubframeAssignment) Number() protoreflect.EnumNumber {
425 return protoreflect.EnumNumber(x)
428 // Deprecated: Use SubframeAssignment.Descriptor instead.
429 func (SubframeAssignment) EnumDescriptor() ([]byte, []int) {
430 return file_enb_proto_rawDescGZIP(), []int{6}
433 type CyclicPrefix int32
436 CyclicPrefix_UNKNOWN_CYCLIC_PREFIX CyclicPrefix = 0
437 CyclicPrefix_NORMAL CyclicPrefix = 1
438 CyclicPrefix_EXTENDED CyclicPrefix = 2
441 // Enum value maps for CyclicPrefix.
443 CyclicPrefix_name = map[int32]string{
444 0: "UNKNOWN_CYCLIC_PREFIX",
448 CyclicPrefix_value = map[string]int32{
449 "UNKNOWN_CYCLIC_PREFIX": 0,
455 func (x CyclicPrefix) Enum() *CyclicPrefix {
456 p := new(CyclicPrefix)
461 func (x CyclicPrefix) String() string {
462 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
465 func (CyclicPrefix) Descriptor() protoreflect.EnumDescriptor {
466 return file_enb_proto_enumTypes[7].Descriptor()
469 func (CyclicPrefix) Type() protoreflect.EnumType {
470 return &file_enb_proto_enumTypes[7]
473 func (x CyclicPrefix) Number() protoreflect.EnumNumber {
474 return protoreflect.EnumNumber(x)
477 // Deprecated: Use CyclicPrefix.Descriptor instead.
478 func (CyclicPrefix) EnumDescriptor() ([]byte, []int) {
479 return file_enb_proto_rawDescGZIP(), []int{7}
482 type TransmissionBandwidth int32
485 TransmissionBandwidth_UNKNOWN_TRANSMISSION_BANDWIDTH TransmissionBandwidth = 0
486 TransmissionBandwidth_BW6 TransmissionBandwidth = 1
487 TransmissionBandwidth_BW15 TransmissionBandwidth = 2
488 TransmissionBandwidth_BW25 TransmissionBandwidth = 3
489 TransmissionBandwidth_BW50 TransmissionBandwidth = 4
490 TransmissionBandwidth_BW75 TransmissionBandwidth = 5
491 TransmissionBandwidth_BW100 TransmissionBandwidth = 6
492 TransmissionBandwidth_BW1 TransmissionBandwidth = 7
495 // Enum value maps for TransmissionBandwidth.
497 TransmissionBandwidth_name = map[int32]string{
498 0: "UNKNOWN_TRANSMISSION_BANDWIDTH",
507 TransmissionBandwidth_value = map[string]int32{
508 "UNKNOWN_TRANSMISSION_BANDWIDTH": 0,
519 func (x TransmissionBandwidth) Enum() *TransmissionBandwidth {
520 p := new(TransmissionBandwidth)
525 func (x TransmissionBandwidth) String() string {
526 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
529 func (TransmissionBandwidth) Descriptor() protoreflect.EnumDescriptor {
530 return file_enb_proto_enumTypes[8].Descriptor()
533 func (TransmissionBandwidth) Type() protoreflect.EnumType {
534 return &file_enb_proto_enumTypes[8]
537 func (x TransmissionBandwidth) Number() protoreflect.EnumNumber {
538 return protoreflect.EnumNumber(x)
541 // Deprecated: Use TransmissionBandwidth.Descriptor instead.
542 func (TransmissionBandwidth) EnumDescriptor() ([]byte, []int) {
543 return file_enb_proto_rawDescGZIP(), []int{8}
546 type Eutra_Mode int32
549 Eutra_UNKNOWN Eutra_Mode = 0
550 Eutra_FDD Eutra_Mode = 1
551 Eutra_TDD Eutra_Mode = 2
554 // Enum value maps for Eutra_Mode.
556 Eutra_Mode_name = map[int32]string{
561 Eutra_Mode_value = map[string]int32{
568 func (x Eutra_Mode) Enum() *Eutra_Mode {
574 func (x Eutra_Mode) String() string {
575 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
578 func (Eutra_Mode) Descriptor() protoreflect.EnumDescriptor {
579 return file_enb_proto_enumTypes[9].Descriptor()
582 func (Eutra_Mode) Type() protoreflect.EnumType {
583 return &file_enb_proto_enumTypes[9]
586 func (x Eutra_Mode) Number() protoreflect.EnumNumber {
587 return protoreflect.EnumNumber(x)
590 // Deprecated: Use Eutra_Mode.Descriptor instead.
591 func (Eutra_Mode) EnumDescriptor() ([]byte, []int) {
592 return file_enb_proto_rawDescGZIP(), []int{3, 0}
595 type SpecialSubframe_Patterns int32
598 SpecialSubframe_UNKNOWN SpecialSubframe_Patterns = 0
599 SpecialSubframe_SSP0 SpecialSubframe_Patterns = 1
600 SpecialSubframe_SSP1 SpecialSubframe_Patterns = 2
601 SpecialSubframe_SSP2 SpecialSubframe_Patterns = 3
602 SpecialSubframe_SSP3 SpecialSubframe_Patterns = 4
603 SpecialSubframe_SSP4 SpecialSubframe_Patterns = 5
604 SpecialSubframe_SSP5 SpecialSubframe_Patterns = 6
605 SpecialSubframe_SSP6 SpecialSubframe_Patterns = 7
606 SpecialSubframe_SSP7 SpecialSubframe_Patterns = 8
607 SpecialSubframe_SSP8 SpecialSubframe_Patterns = 9
610 // Enum value maps for SpecialSubframe_Patterns.
612 SpecialSubframe_Patterns_name = map[int32]string{
624 SpecialSubframe_Patterns_value = map[string]int32{
638 func (x SpecialSubframe_Patterns) Enum() *SpecialSubframe_Patterns {
639 p := new(SpecialSubframe_Patterns)
644 func (x SpecialSubframe_Patterns) String() string {
645 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
648 func (SpecialSubframe_Patterns) Descriptor() protoreflect.EnumDescriptor {
649 return file_enb_proto_enumTypes[10].Descriptor()
652 func (SpecialSubframe_Patterns) Type() protoreflect.EnumType {
653 return &file_enb_proto_enumTypes[10]
656 func (x SpecialSubframe_Patterns) Number() protoreflect.EnumNumber {
657 return protoreflect.EnumNumber(x)
660 // Deprecated: Use SpecialSubframe_Patterns.Descriptor instead.
661 func (SpecialSubframe_Patterns) EnumDescriptor() ([]byte, []int) {
662 return file_enb_proto_rawDescGZIP(), []int{12, 0}
665 type AdditionalSpecialSubframe_Patterns int32
668 AdditionalSpecialSubframe_UNKNOWN AdditionalSpecialSubframe_Patterns = 0
669 AdditionalSpecialSubframe_SSP0 AdditionalSpecialSubframe_Patterns = 1
670 AdditionalSpecialSubframe_SSP1 AdditionalSpecialSubframe_Patterns = 2
671 AdditionalSpecialSubframe_SSP2 AdditionalSpecialSubframe_Patterns = 3
672 AdditionalSpecialSubframe_SSP3 AdditionalSpecialSubframe_Patterns = 4
673 AdditionalSpecialSubframe_SSP4 AdditionalSpecialSubframe_Patterns = 5
674 AdditionalSpecialSubframe_SSP5 AdditionalSpecialSubframe_Patterns = 6
675 AdditionalSpecialSubframe_SSP6 AdditionalSpecialSubframe_Patterns = 7
676 AdditionalSpecialSubframe_SSP7 AdditionalSpecialSubframe_Patterns = 8
677 AdditionalSpecialSubframe_SSP8 AdditionalSpecialSubframe_Patterns = 9
678 AdditionalSpecialSubframe_SSP9 AdditionalSpecialSubframe_Patterns = 10
681 // Enum value maps for AdditionalSpecialSubframe_Patterns.
683 AdditionalSpecialSubframe_Patterns_name = map[int32]string{
696 AdditionalSpecialSubframe_Patterns_value = map[string]int32{
711 func (x AdditionalSpecialSubframe_Patterns) Enum() *AdditionalSpecialSubframe_Patterns {
712 p := new(AdditionalSpecialSubframe_Patterns)
717 func (x AdditionalSpecialSubframe_Patterns) String() string {
718 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
721 func (AdditionalSpecialSubframe_Patterns) Descriptor() protoreflect.EnumDescriptor {
722 return file_enb_proto_enumTypes[11].Descriptor()
725 func (AdditionalSpecialSubframe_Patterns) Type() protoreflect.EnumType {
726 return &file_enb_proto_enumTypes[11]
729 func (x AdditionalSpecialSubframe_Patterns) Number() protoreflect.EnumNumber {
730 return protoreflect.EnumNumber(x)
733 // Deprecated: Use AdditionalSpecialSubframe_Patterns.Descriptor instead.
734 func (AdditionalSpecialSubframe_Patterns) EnumDescriptor() ([]byte, []int) {
735 return file_enb_proto_rawDescGZIP(), []int{13, 0}
738 type AdditionalSpecialSubframePatterns_Extension int32
741 AdditionalSpecialSubframePatterns_UNKNOWN AdditionalSpecialSubframePatterns_Extension = 0
742 AdditionalSpecialSubframePatterns_SSP10 AdditionalSpecialSubframePatterns_Extension = 1
745 // Enum value maps for AdditionalSpecialSubframePatterns_Extension.
747 AdditionalSpecialSubframePatterns_Extension_name = map[int32]string{
751 AdditionalSpecialSubframePatterns_Extension_value = map[string]int32{
757 func (x AdditionalSpecialSubframePatterns_Extension) Enum() *AdditionalSpecialSubframePatterns_Extension {
758 p := new(AdditionalSpecialSubframePatterns_Extension)
763 func (x AdditionalSpecialSubframePatterns_Extension) String() string {
764 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
767 func (AdditionalSpecialSubframePatterns_Extension) Descriptor() protoreflect.EnumDescriptor {
768 return file_enb_proto_enumTypes[12].Descriptor()
771 func (AdditionalSpecialSubframePatterns_Extension) Type() protoreflect.EnumType {
772 return &file_enb_proto_enumTypes[12]
775 func (x AdditionalSpecialSubframePatterns_Extension) Number() protoreflect.EnumNumber {
776 return protoreflect.EnumNumber(x)
779 // Deprecated: Use AdditionalSpecialSubframePatterns_Extension.Descriptor instead.
780 func (AdditionalSpecialSubframePatterns_Extension) EnumDescriptor() ([]byte, []int) {
781 return file_enb_proto_rawDescGZIP(), []int{14, 0}
785 state protoimpl.MessageState
786 sizeCache protoimpl.SizeCache
787 unknownFields protoimpl.UnknownFields
789 EnbType EnbType `protobuf:"varint,1,opt,name=enb_type,json=enbType,proto3,enum=entities.EnbType" json:"enb_type,omitempty"`
790 ServedCells []*ServedCellInfo `protobuf:"bytes,2,rep,name=served_cells,json=servedCells,proto3" json:"served_cells,omitempty"`
791 GuGroupIds []string `protobuf:"bytes,3,rep,name=gu_group_ids,json=guGroupIds,proto3" json:"gu_group_ids,omitempty"`
794 func (x *Enb) Reset() {
796 if protoimpl.UnsafeEnabled {
797 mi := &file_enb_proto_msgTypes[0]
798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
799 ms.StoreMessageInfo(mi)
803 func (x *Enb) String() string {
804 return protoimpl.X.MessageStringOf(x)
807 func (*Enb) ProtoMessage() {}
809 func (x *Enb) ProtoReflect() protoreflect.Message {
810 mi := &file_enb_proto_msgTypes[0]
811 if protoimpl.UnsafeEnabled && x != nil {
812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
813 if ms.LoadMessageInfo() == nil {
814 ms.StoreMessageInfo(mi)
818 return mi.MessageOf(x)
821 // Deprecated: Use Enb.ProtoReflect.Descriptor instead.
822 func (*Enb) Descriptor() ([]byte, []int) {
823 return file_enb_proto_rawDescGZIP(), []int{0}
826 func (x *Enb) GetEnbType() EnbType {
830 return EnbType_UNKNOWN_ENB_TYPE
833 func (x *Enb) GetServedCells() []*ServedCellInfo {
840 func (x *Enb) GetGuGroupIds() []string {
847 type ServedCellInfo struct {
848 state protoimpl.MessageState
849 sizeCache protoimpl.SizeCache
850 unknownFields protoimpl.UnknownFields
852 Pci uint32 `protobuf:"varint,1,opt,name=pci,proto3" json:"pci,omitempty"`
853 CellId string `protobuf:"bytes,2,opt,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"`
854 Tac string `protobuf:"bytes,3,opt,name=tac,proto3" json:"tac,omitempty"`
855 BroadcastPlmns []string `protobuf:"bytes,4,rep,name=broadcast_plmns,json=broadcastPlmns,proto3" json:"broadcast_plmns,omitempty"`
856 ChoiceEutraMode *ChoiceEUTRAMode `protobuf:"bytes,5,opt,name=choice_eutra_mode,json=choiceEutraMode,proto3" json:"choice_eutra_mode,omitempty"`
857 EutraMode Eutra_Mode `protobuf:"varint,6,opt,name=eutra_mode,json=eutraMode,proto3,enum=entities.Eutra_Mode" json:"eutra_mode,omitempty"`
858 NumberOfAntennaPorts NumberOfAntennaPorts `protobuf:"varint,7,opt,name=number_of_antenna_ports,json=numberOfAntennaPorts,proto3,enum=entities.NumberOfAntennaPorts" json:"number_of_antenna_ports,omitempty"`
859 PrachConfiguration *PrachConfiguration `protobuf:"bytes,8,opt,name=prach_configuration,json=prachConfiguration,proto3" json:"prach_configuration,omitempty"`
860 MbsfnSubframeInfos []*MbsfnSubframe `protobuf:"bytes,9,rep,name=mbsfn_subframe_infos,json=mbsfnSubframeInfos,proto3" json:"mbsfn_subframe_infos,omitempty"`
861 CsgId string `protobuf:"bytes,10,opt,name=csg_id,json=csgId,proto3" json:"csg_id,omitempty"`
862 MbmsServiceAreaIdentities []string `protobuf:"bytes,11,rep,name=mbms_service_area_identities,json=mbmsServiceAreaIdentities,proto3" json:"mbms_service_area_identities,omitempty"`
863 MultibandInfos []uint32 `protobuf:"varint,12,rep,packed,name=multiband_infos,json=multibandInfos,proto3" json:"multiband_infos,omitempty"`
864 FreqBandIndicatorPriority FreqBandIndicatorPriority `protobuf:"varint,13,opt,name=freq_band_indicator_priority,json=freqBandIndicatorPriority,proto3,enum=entities.FreqBandIndicatorPriority" json:"freq_band_indicator_priority,omitempty"`
865 BandwidthReducedSi BandwidthReducedSI `protobuf:"varint,14,opt,name=bandwidth_reduced_si,json=bandwidthReducedSi,proto3,enum=entities.BandwidthReducedSI" json:"bandwidth_reduced_si,omitempty"`
866 NeighbourInfos []*NeighbourInformation `protobuf:"bytes,15,rep,name=neighbour_infos,json=neighbourInfos,proto3" json:"neighbour_infos,omitempty"`
867 AdditionalCellInformation *AdditionalCellInformation `protobuf:"bytes,16,opt,name=additional_cell_information,json=additionalCellInformation,proto3" json:"additional_cell_information,omitempty"`
870 func (x *ServedCellInfo) Reset() {
871 *x = ServedCellInfo{}
872 if protoimpl.UnsafeEnabled {
873 mi := &file_enb_proto_msgTypes[1]
874 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
875 ms.StoreMessageInfo(mi)
879 func (x *ServedCellInfo) String() string {
880 return protoimpl.X.MessageStringOf(x)
883 func (*ServedCellInfo) ProtoMessage() {}
885 func (x *ServedCellInfo) ProtoReflect() protoreflect.Message {
886 mi := &file_enb_proto_msgTypes[1]
887 if protoimpl.UnsafeEnabled && x != nil {
888 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
889 if ms.LoadMessageInfo() == nil {
890 ms.StoreMessageInfo(mi)
894 return mi.MessageOf(x)
897 // Deprecated: Use ServedCellInfo.ProtoReflect.Descriptor instead.
898 func (*ServedCellInfo) Descriptor() ([]byte, []int) {
899 return file_enb_proto_rawDescGZIP(), []int{1}
902 func (x *ServedCellInfo) GetPci() uint32 {
909 func (x *ServedCellInfo) GetCellId() string {
916 func (x *ServedCellInfo) GetTac() string {
923 func (x *ServedCellInfo) GetBroadcastPlmns() []string {
925 return x.BroadcastPlmns
930 func (x *ServedCellInfo) GetChoiceEutraMode() *ChoiceEUTRAMode {
932 return x.ChoiceEutraMode
937 func (x *ServedCellInfo) GetEutraMode() Eutra_Mode {
944 func (x *ServedCellInfo) GetNumberOfAntennaPorts() NumberOfAntennaPorts {
946 return x.NumberOfAntennaPorts
948 return NumberOfAntennaPorts_UNKNOWN_NUMBER_OF_ANTENNA_PORTS
951 func (x *ServedCellInfo) GetPrachConfiguration() *PrachConfiguration {
953 return x.PrachConfiguration
958 func (x *ServedCellInfo) GetMbsfnSubframeInfos() []*MbsfnSubframe {
960 return x.MbsfnSubframeInfos
965 func (x *ServedCellInfo) GetCsgId() string {
972 func (x *ServedCellInfo) GetMbmsServiceAreaIdentities() []string {
974 return x.MbmsServiceAreaIdentities
979 func (x *ServedCellInfo) GetMultibandInfos() []uint32 {
981 return x.MultibandInfos
986 func (x *ServedCellInfo) GetFreqBandIndicatorPriority() FreqBandIndicatorPriority {
988 return x.FreqBandIndicatorPriority
990 return FreqBandIndicatorPriority_UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY
993 func (x *ServedCellInfo) GetBandwidthReducedSi() BandwidthReducedSI {
995 return x.BandwidthReducedSi
997 return BandwidthReducedSI_UNKNOWN_BANDWIDTH_REDUCED_SI
1000 func (x *ServedCellInfo) GetNeighbourInfos() []*NeighbourInformation {
1002 return x.NeighbourInfos
1007 func (x *ServedCellInfo) GetAdditionalCellInformation() *AdditionalCellInformation {
1009 return x.AdditionalCellInformation
1014 type ChoiceEUTRAMode struct {
1015 state protoimpl.MessageState
1016 sizeCache protoimpl.SizeCache
1017 unknownFields protoimpl.UnknownFields
1019 Fdd *FddInfo `protobuf:"bytes,1,opt,name=fdd,proto3" json:"fdd,omitempty"`
1020 Tdd *TddInfo `protobuf:"bytes,2,opt,name=tdd,proto3" json:"tdd,omitempty"`
1023 func (x *ChoiceEUTRAMode) Reset() {
1024 *x = ChoiceEUTRAMode{}
1025 if protoimpl.UnsafeEnabled {
1026 mi := &file_enb_proto_msgTypes[2]
1027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1028 ms.StoreMessageInfo(mi)
1032 func (x *ChoiceEUTRAMode) String() string {
1033 return protoimpl.X.MessageStringOf(x)
1036 func (*ChoiceEUTRAMode) ProtoMessage() {}
1038 func (x *ChoiceEUTRAMode) ProtoReflect() protoreflect.Message {
1039 mi := &file_enb_proto_msgTypes[2]
1040 if protoimpl.UnsafeEnabled && x != nil {
1041 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1042 if ms.LoadMessageInfo() == nil {
1043 ms.StoreMessageInfo(mi)
1047 return mi.MessageOf(x)
1050 // Deprecated: Use ChoiceEUTRAMode.ProtoReflect.Descriptor instead.
1051 func (*ChoiceEUTRAMode) Descriptor() ([]byte, []int) {
1052 return file_enb_proto_rawDescGZIP(), []int{2}
1055 func (x *ChoiceEUTRAMode) GetFdd() *FddInfo {
1062 func (x *ChoiceEUTRAMode) GetTdd() *TddInfo {
1070 state protoimpl.MessageState
1071 sizeCache protoimpl.SizeCache
1072 unknownFields protoimpl.UnknownFields
1075 func (x *Eutra) Reset() {
1077 if protoimpl.UnsafeEnabled {
1078 mi := &file_enb_proto_msgTypes[3]
1079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1080 ms.StoreMessageInfo(mi)
1084 func (x *Eutra) String() string {
1085 return protoimpl.X.MessageStringOf(x)
1088 func (*Eutra) ProtoMessage() {}
1090 func (x *Eutra) ProtoReflect() protoreflect.Message {
1091 mi := &file_enb_proto_msgTypes[3]
1092 if protoimpl.UnsafeEnabled && x != nil {
1093 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1094 if ms.LoadMessageInfo() == nil {
1095 ms.StoreMessageInfo(mi)
1099 return mi.MessageOf(x)
1102 // Deprecated: Use Eutra.ProtoReflect.Descriptor instead.
1103 func (*Eutra) Descriptor() ([]byte, []int) {
1104 return file_enb_proto_rawDescGZIP(), []int{3}
1107 type NeighbourInformation struct {
1108 state protoimpl.MessageState
1109 sizeCache protoimpl.SizeCache
1110 unknownFields protoimpl.UnknownFields
1112 Ecgi string `protobuf:"bytes,1,opt,name=ecgi,proto3" json:"ecgi,omitempty"`
1113 Pci uint32 `protobuf:"varint,2,opt,name=pci,proto3" json:"pci,omitempty"`
1114 EarFcn uint32 `protobuf:"varint,3,opt,name=ear_fcn,json=earFcn,proto3" json:"ear_fcn,omitempty"`
1115 Tac string `protobuf:"bytes,4,opt,name=tac,proto3" json:"tac,omitempty"`
1118 func (x *NeighbourInformation) Reset() {
1119 *x = NeighbourInformation{}
1120 if protoimpl.UnsafeEnabled {
1121 mi := &file_enb_proto_msgTypes[4]
1122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1123 ms.StoreMessageInfo(mi)
1127 func (x *NeighbourInformation) String() string {
1128 return protoimpl.X.MessageStringOf(x)
1131 func (*NeighbourInformation) ProtoMessage() {}
1133 func (x *NeighbourInformation) ProtoReflect() protoreflect.Message {
1134 mi := &file_enb_proto_msgTypes[4]
1135 if protoimpl.UnsafeEnabled && x != nil {
1136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1137 if ms.LoadMessageInfo() == nil {
1138 ms.StoreMessageInfo(mi)
1142 return mi.MessageOf(x)
1145 // Deprecated: Use NeighbourInformation.ProtoReflect.Descriptor instead.
1146 func (*NeighbourInformation) Descriptor() ([]byte, []int) {
1147 return file_enb_proto_rawDescGZIP(), []int{4}
1150 func (x *NeighbourInformation) GetEcgi() string {
1157 func (x *NeighbourInformation) GetPci() uint32 {
1164 func (x *NeighbourInformation) GetEarFcn() uint32 {
1171 func (x *NeighbourInformation) GetTac() string {
1178 type MbsfnSubframe struct {
1179 state protoimpl.MessageState
1180 sizeCache protoimpl.SizeCache
1181 unknownFields protoimpl.UnknownFields
1183 RadioframeAllocationPeriod RadioframeAllocationPeriod `protobuf:"varint,1,opt,name=radioframe_allocation_period,json=radioframeAllocationPeriod,proto3,enum=entities.RadioframeAllocationPeriod" json:"radioframe_allocation_period,omitempty"`
1184 RadioframeAllocationOffset uint32 `protobuf:"varint,2,opt,name=radioframe_allocation_offset,json=radioframeAllocationOffset,proto3" json:"radioframe_allocation_offset,omitempty"`
1185 SubframeAllocation string `protobuf:"bytes,3,opt,name=subframe_allocation,json=subframeAllocation,proto3" json:"subframe_allocation,omitempty"`
1186 SubframeAllocationType SubframeAllocationType `protobuf:"varint,4,opt,name=subframe_allocation_type,json=subframeAllocationType,proto3,enum=entities.SubframeAllocationType" json:"subframe_allocation_type,omitempty"`
1189 func (x *MbsfnSubframe) Reset() {
1190 *x = MbsfnSubframe{}
1191 if protoimpl.UnsafeEnabled {
1192 mi := &file_enb_proto_msgTypes[5]
1193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1194 ms.StoreMessageInfo(mi)
1198 func (x *MbsfnSubframe) String() string {
1199 return protoimpl.X.MessageStringOf(x)
1202 func (*MbsfnSubframe) ProtoMessage() {}
1204 func (x *MbsfnSubframe) ProtoReflect() protoreflect.Message {
1205 mi := &file_enb_proto_msgTypes[5]
1206 if protoimpl.UnsafeEnabled && x != nil {
1207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1208 if ms.LoadMessageInfo() == nil {
1209 ms.StoreMessageInfo(mi)
1213 return mi.MessageOf(x)
1216 // Deprecated: Use MbsfnSubframe.ProtoReflect.Descriptor instead.
1217 func (*MbsfnSubframe) Descriptor() ([]byte, []int) {
1218 return file_enb_proto_rawDescGZIP(), []int{5}
1221 func (x *MbsfnSubframe) GetRadioframeAllocationPeriod() RadioframeAllocationPeriod {
1223 return x.RadioframeAllocationPeriod
1225 return RadioframeAllocationPeriod_UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD
1228 func (x *MbsfnSubframe) GetRadioframeAllocationOffset() uint32 {
1230 return x.RadioframeAllocationOffset
1235 func (x *MbsfnSubframe) GetSubframeAllocation() string {
1237 return x.SubframeAllocation
1242 func (x *MbsfnSubframe) GetSubframeAllocationType() SubframeAllocationType {
1244 return x.SubframeAllocationType
1246 return SubframeAllocationType_UNKNOWN_SUBFRAME_ALLOCATION_TYPE
1249 type PrachConfiguration struct {
1250 state protoimpl.MessageState
1251 sizeCache protoimpl.SizeCache
1252 unknownFields protoimpl.UnknownFields
1254 RootSequenceIndex uint32 `protobuf:"varint,1,opt,name=root_sequence_index,json=rootSequenceIndex,proto3" json:"root_sequence_index,omitempty"`
1255 ZeroCorrelationZoneConfiguration uint32 `protobuf:"varint,2,opt,name=zero_correlation_zone_configuration,json=zeroCorrelationZoneConfiguration,proto3" json:"zero_correlation_zone_configuration,omitempty"`
1256 HighSpeedFlag bool `protobuf:"varint,3,opt,name=high_speed_flag,json=highSpeedFlag,proto3" json:"high_speed_flag,omitempty"`
1257 PrachFrequencyOffset uint32 `protobuf:"varint,4,opt,name=prach_frequency_offset,json=prachFrequencyOffset,proto3" json:"prach_frequency_offset,omitempty"`
1258 PrachConfigurationIndex uint32 `protobuf:"varint,5,opt,name=prach_configuration_index,json=prachConfigurationIndex,proto3" json:"prach_configuration_index,omitempty"`
1261 func (x *PrachConfiguration) Reset() {
1262 *x = PrachConfiguration{}
1263 if protoimpl.UnsafeEnabled {
1264 mi := &file_enb_proto_msgTypes[6]
1265 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1266 ms.StoreMessageInfo(mi)
1270 func (x *PrachConfiguration) String() string {
1271 return protoimpl.X.MessageStringOf(x)
1274 func (*PrachConfiguration) ProtoMessage() {}
1276 func (x *PrachConfiguration) ProtoReflect() protoreflect.Message {
1277 mi := &file_enb_proto_msgTypes[6]
1278 if protoimpl.UnsafeEnabled && x != nil {
1279 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1280 if ms.LoadMessageInfo() == nil {
1281 ms.StoreMessageInfo(mi)
1285 return mi.MessageOf(x)
1288 // Deprecated: Use PrachConfiguration.ProtoReflect.Descriptor instead.
1289 func (*PrachConfiguration) Descriptor() ([]byte, []int) {
1290 return file_enb_proto_rawDescGZIP(), []int{6}
1293 func (x *PrachConfiguration) GetRootSequenceIndex() uint32 {
1295 return x.RootSequenceIndex
1300 func (x *PrachConfiguration) GetZeroCorrelationZoneConfiguration() uint32 {
1302 return x.ZeroCorrelationZoneConfiguration
1307 func (x *PrachConfiguration) GetHighSpeedFlag() bool {
1309 return x.HighSpeedFlag
1314 func (x *PrachConfiguration) GetPrachFrequencyOffset() uint32 {
1316 return x.PrachFrequencyOffset
1321 func (x *PrachConfiguration) GetPrachConfigurationIndex() uint32 {
1323 return x.PrachConfigurationIndex
1328 type TddInfo struct {
1329 state protoimpl.MessageState
1330 sizeCache protoimpl.SizeCache
1331 unknownFields protoimpl.UnknownFields
1333 EarFcn uint32 `protobuf:"varint,1,opt,name=ear_fcn,json=earFcn,proto3" json:"ear_fcn,omitempty"`
1334 TransmissionBandwidth TransmissionBandwidth `protobuf:"varint,2,opt,name=transmission_bandwidth,json=transmissionBandwidth,proto3,enum=entities.TransmissionBandwidth" json:"transmission_bandwidth,omitempty"`
1335 SubframeAssignment SubframeAssignment `protobuf:"varint,3,opt,name=subframe_assignment,json=subframeAssignment,proto3,enum=entities.SubframeAssignment" json:"subframe_assignment,omitempty"`
1336 SpecialSubframeInfo *SpecialSubframeInfo `protobuf:"bytes,4,opt,name=special_subframe_info,json=specialSubframeInfo,proto3" json:"special_subframe_info,omitempty"`
1337 AdditionalSpecialSubframeInfo *AdditionalSpecialSubframeInfo `protobuf:"bytes,5,opt,name=additional_special_subframe_info,json=additionalSpecialSubframeInfo,proto3" json:"additional_special_subframe_info,omitempty"`
1338 AdditionalSpecialSubframeExtensionInfo *AdditionalSpecialSubframeExtensionInfo `protobuf:"bytes,6,opt,name=additional_special_subframe_extension_info,json=additionalSpecialSubframeExtensionInfo,proto3" json:"additional_special_subframe_extension_info,omitempty"`
1341 func (x *TddInfo) Reset() {
1343 if protoimpl.UnsafeEnabled {
1344 mi := &file_enb_proto_msgTypes[7]
1345 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1346 ms.StoreMessageInfo(mi)
1350 func (x *TddInfo) String() string {
1351 return protoimpl.X.MessageStringOf(x)
1354 func (*TddInfo) ProtoMessage() {}
1356 func (x *TddInfo) ProtoReflect() protoreflect.Message {
1357 mi := &file_enb_proto_msgTypes[7]
1358 if protoimpl.UnsafeEnabled && x != nil {
1359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1360 if ms.LoadMessageInfo() == nil {
1361 ms.StoreMessageInfo(mi)
1365 return mi.MessageOf(x)
1368 // Deprecated: Use TddInfo.ProtoReflect.Descriptor instead.
1369 func (*TddInfo) Descriptor() ([]byte, []int) {
1370 return file_enb_proto_rawDescGZIP(), []int{7}
1373 func (x *TddInfo) GetEarFcn() uint32 {
1380 func (x *TddInfo) GetTransmissionBandwidth() TransmissionBandwidth {
1382 return x.TransmissionBandwidth
1384 return TransmissionBandwidth_UNKNOWN_TRANSMISSION_BANDWIDTH
1387 func (x *TddInfo) GetSubframeAssignment() SubframeAssignment {
1389 return x.SubframeAssignment
1391 return SubframeAssignment_UNKNOWN_SUBFRAME_ASSIGNMENT
1394 func (x *TddInfo) GetSpecialSubframeInfo() *SpecialSubframeInfo {
1396 return x.SpecialSubframeInfo
1401 func (x *TddInfo) GetAdditionalSpecialSubframeInfo() *AdditionalSpecialSubframeInfo {
1403 return x.AdditionalSpecialSubframeInfo
1408 func (x *TddInfo) GetAdditionalSpecialSubframeExtensionInfo() *AdditionalSpecialSubframeExtensionInfo {
1410 return x.AdditionalSpecialSubframeExtensionInfo
1415 type AdditionalSpecialSubframeExtensionInfo struct {
1416 state protoimpl.MessageState
1417 sizeCache protoimpl.SizeCache
1418 unknownFields protoimpl.UnknownFields
1420 AdditionalSpecialSubframePatternsExtension AdditionalSpecialSubframePatterns_Extension `protobuf:"varint,1,opt,name=additional_special_subframe_patterns_extension,json=additionalSpecialSubframePatternsExtension,proto3,enum=entities.AdditionalSpecialSubframePatterns_Extension" json:"additional_special_subframe_patterns_extension,omitempty"`
1421 CyclicPrefixDl CyclicPrefix `protobuf:"varint,2,opt,name=cyclic_prefix_dl,json=cyclicPrefixDl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_dl,omitempty"`
1422 CyclicPrefixUl CyclicPrefix `protobuf:"varint,3,opt,name=cyclic_prefix_ul,json=cyclicPrefixUl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_ul,omitempty"`
1425 func (x *AdditionalSpecialSubframeExtensionInfo) Reset() {
1426 *x = AdditionalSpecialSubframeExtensionInfo{}
1427 if protoimpl.UnsafeEnabled {
1428 mi := &file_enb_proto_msgTypes[8]
1429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1430 ms.StoreMessageInfo(mi)
1434 func (x *AdditionalSpecialSubframeExtensionInfo) String() string {
1435 return protoimpl.X.MessageStringOf(x)
1438 func (*AdditionalSpecialSubframeExtensionInfo) ProtoMessage() {}
1440 func (x *AdditionalSpecialSubframeExtensionInfo) ProtoReflect() protoreflect.Message {
1441 mi := &file_enb_proto_msgTypes[8]
1442 if protoimpl.UnsafeEnabled && x != nil {
1443 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1444 if ms.LoadMessageInfo() == nil {
1445 ms.StoreMessageInfo(mi)
1449 return mi.MessageOf(x)
1452 // Deprecated: Use AdditionalSpecialSubframeExtensionInfo.ProtoReflect.Descriptor instead.
1453 func (*AdditionalSpecialSubframeExtensionInfo) Descriptor() ([]byte, []int) {
1454 return file_enb_proto_rawDescGZIP(), []int{8}
1457 func (x *AdditionalSpecialSubframeExtensionInfo) GetAdditionalSpecialSubframePatternsExtension() AdditionalSpecialSubframePatterns_Extension {
1459 return x.AdditionalSpecialSubframePatternsExtension
1461 return AdditionalSpecialSubframePatterns_UNKNOWN
1464 func (x *AdditionalSpecialSubframeExtensionInfo) GetCyclicPrefixDl() CyclicPrefix {
1466 return x.CyclicPrefixDl
1468 return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
1471 func (x *AdditionalSpecialSubframeExtensionInfo) GetCyclicPrefixUl() CyclicPrefix {
1473 return x.CyclicPrefixUl
1475 return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
1478 type AdditionalSpecialSubframeInfo struct {
1479 state protoimpl.MessageState
1480 sizeCache protoimpl.SizeCache
1481 unknownFields protoimpl.UnknownFields
1483 AdditionalSpecialSubframePatterns AdditionalSpecialSubframe_Patterns `protobuf:"varint,1,opt,name=additional_special_subframe_patterns,json=additionalSpecialSubframePatterns,proto3,enum=entities.AdditionalSpecialSubframe_Patterns" json:"additional_special_subframe_patterns,omitempty"`
1484 CyclicPrefixDl CyclicPrefix `protobuf:"varint,2,opt,name=cyclic_prefix_dl,json=cyclicPrefixDl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_dl,omitempty"`
1485 CyclicPrefixUl CyclicPrefix `protobuf:"varint,3,opt,name=cyclic_prefix_ul,json=cyclicPrefixUl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_ul,omitempty"`
1488 func (x *AdditionalSpecialSubframeInfo) Reset() {
1489 *x = AdditionalSpecialSubframeInfo{}
1490 if protoimpl.UnsafeEnabled {
1491 mi := &file_enb_proto_msgTypes[9]
1492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1493 ms.StoreMessageInfo(mi)
1497 func (x *AdditionalSpecialSubframeInfo) String() string {
1498 return protoimpl.X.MessageStringOf(x)
1501 func (*AdditionalSpecialSubframeInfo) ProtoMessage() {}
1503 func (x *AdditionalSpecialSubframeInfo) ProtoReflect() protoreflect.Message {
1504 mi := &file_enb_proto_msgTypes[9]
1505 if protoimpl.UnsafeEnabled && x != nil {
1506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1507 if ms.LoadMessageInfo() == nil {
1508 ms.StoreMessageInfo(mi)
1512 return mi.MessageOf(x)
1515 // Deprecated: Use AdditionalSpecialSubframeInfo.ProtoReflect.Descriptor instead.
1516 func (*AdditionalSpecialSubframeInfo) Descriptor() ([]byte, []int) {
1517 return file_enb_proto_rawDescGZIP(), []int{9}
1520 func (x *AdditionalSpecialSubframeInfo) GetAdditionalSpecialSubframePatterns() AdditionalSpecialSubframe_Patterns {
1522 return x.AdditionalSpecialSubframePatterns
1524 return AdditionalSpecialSubframe_UNKNOWN
1527 func (x *AdditionalSpecialSubframeInfo) GetCyclicPrefixDl() CyclicPrefix {
1529 return x.CyclicPrefixDl
1531 return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
1534 func (x *AdditionalSpecialSubframeInfo) GetCyclicPrefixUl() CyclicPrefix {
1536 return x.CyclicPrefixUl
1538 return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
1541 type FddInfo struct {
1542 state protoimpl.MessageState
1543 sizeCache protoimpl.SizeCache
1544 unknownFields protoimpl.UnknownFields
1546 UlearFcn uint32 `protobuf:"varint,1,opt,name=ulear_fcn,json=ulearFcn,proto3" json:"ulear_fcn,omitempty"`
1547 DlearFcn uint32 `protobuf:"varint,2,opt,name=dlear_fcn,json=dlearFcn,proto3" json:"dlear_fcn,omitempty"`
1548 UlTransmissionBandwidth TransmissionBandwidth `protobuf:"varint,3,opt,name=ul_transmission_bandwidth,json=ulTransmissionBandwidth,proto3,enum=entities.TransmissionBandwidth" json:"ul_transmission_bandwidth,omitempty"`
1549 DlTransmissionBandwidth TransmissionBandwidth `protobuf:"varint,4,opt,name=dl_transmission_bandwidth,json=dlTransmissionBandwidth,proto3,enum=entities.TransmissionBandwidth" json:"dl_transmission_bandwidth,omitempty"`
1552 func (x *FddInfo) Reset() {
1554 if protoimpl.UnsafeEnabled {
1555 mi := &file_enb_proto_msgTypes[10]
1556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1557 ms.StoreMessageInfo(mi)
1561 func (x *FddInfo) String() string {
1562 return protoimpl.X.MessageStringOf(x)
1565 func (*FddInfo) ProtoMessage() {}
1567 func (x *FddInfo) ProtoReflect() protoreflect.Message {
1568 mi := &file_enb_proto_msgTypes[10]
1569 if protoimpl.UnsafeEnabled && x != nil {
1570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1571 if ms.LoadMessageInfo() == nil {
1572 ms.StoreMessageInfo(mi)
1576 return mi.MessageOf(x)
1579 // Deprecated: Use FddInfo.ProtoReflect.Descriptor instead.
1580 func (*FddInfo) Descriptor() ([]byte, []int) {
1581 return file_enb_proto_rawDescGZIP(), []int{10}
1584 func (x *FddInfo) GetUlearFcn() uint32 {
1591 func (x *FddInfo) GetDlearFcn() uint32 {
1598 func (x *FddInfo) GetUlTransmissionBandwidth() TransmissionBandwidth {
1600 return x.UlTransmissionBandwidth
1602 return TransmissionBandwidth_UNKNOWN_TRANSMISSION_BANDWIDTH
1605 func (x *FddInfo) GetDlTransmissionBandwidth() TransmissionBandwidth {
1607 return x.DlTransmissionBandwidth
1609 return TransmissionBandwidth_UNKNOWN_TRANSMISSION_BANDWIDTH
1612 type SpecialSubframeInfo struct {
1613 state protoimpl.MessageState
1614 sizeCache protoimpl.SizeCache
1615 unknownFields protoimpl.UnknownFields
1617 SpecialSubframePatterns SpecialSubframe_Patterns `protobuf:"varint,1,opt,name=special_subframe_patterns,json=specialSubframePatterns,proto3,enum=entities.SpecialSubframe_Patterns" json:"special_subframe_patterns,omitempty"`
1618 CyclicPrefixDl CyclicPrefix `protobuf:"varint,2,opt,name=cyclic_prefix_dl,json=cyclicPrefixDl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_dl,omitempty"`
1619 CyclicPrefixUl CyclicPrefix `protobuf:"varint,3,opt,name=cyclic_prefix_ul,json=cyclicPrefixUl,proto3,enum=entities.CyclicPrefix" json:"cyclic_prefix_ul,omitempty"`
1622 func (x *SpecialSubframeInfo) Reset() {
1623 *x = SpecialSubframeInfo{}
1624 if protoimpl.UnsafeEnabled {
1625 mi := &file_enb_proto_msgTypes[11]
1626 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1627 ms.StoreMessageInfo(mi)
1631 func (x *SpecialSubframeInfo) String() string {
1632 return protoimpl.X.MessageStringOf(x)
1635 func (*SpecialSubframeInfo) ProtoMessage() {}
1637 func (x *SpecialSubframeInfo) ProtoReflect() protoreflect.Message {
1638 mi := &file_enb_proto_msgTypes[11]
1639 if protoimpl.UnsafeEnabled && x != nil {
1640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1641 if ms.LoadMessageInfo() == nil {
1642 ms.StoreMessageInfo(mi)
1646 return mi.MessageOf(x)
1649 // Deprecated: Use SpecialSubframeInfo.ProtoReflect.Descriptor instead.
1650 func (*SpecialSubframeInfo) Descriptor() ([]byte, []int) {
1651 return file_enb_proto_rawDescGZIP(), []int{11}
1654 func (x *SpecialSubframeInfo) GetSpecialSubframePatterns() SpecialSubframe_Patterns {
1656 return x.SpecialSubframePatterns
1658 return SpecialSubframe_UNKNOWN
1661 func (x *SpecialSubframeInfo) GetCyclicPrefixDl() CyclicPrefix {
1663 return x.CyclicPrefixDl
1665 return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
1668 func (x *SpecialSubframeInfo) GetCyclicPrefixUl() CyclicPrefix {
1670 return x.CyclicPrefixUl
1672 return CyclicPrefix_UNKNOWN_CYCLIC_PREFIX
1675 type SpecialSubframe struct {
1676 state protoimpl.MessageState
1677 sizeCache protoimpl.SizeCache
1678 unknownFields protoimpl.UnknownFields
1681 func (x *SpecialSubframe) Reset() {
1682 *x = SpecialSubframe{}
1683 if protoimpl.UnsafeEnabled {
1684 mi := &file_enb_proto_msgTypes[12]
1685 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1686 ms.StoreMessageInfo(mi)
1690 func (x *SpecialSubframe) String() string {
1691 return protoimpl.X.MessageStringOf(x)
1694 func (*SpecialSubframe) ProtoMessage() {}
1696 func (x *SpecialSubframe) ProtoReflect() protoreflect.Message {
1697 mi := &file_enb_proto_msgTypes[12]
1698 if protoimpl.UnsafeEnabled && x != nil {
1699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1700 if ms.LoadMessageInfo() == nil {
1701 ms.StoreMessageInfo(mi)
1705 return mi.MessageOf(x)
1708 // Deprecated: Use SpecialSubframe.ProtoReflect.Descriptor instead.
1709 func (*SpecialSubframe) Descriptor() ([]byte, []int) {
1710 return file_enb_proto_rawDescGZIP(), []int{12}
1713 type AdditionalSpecialSubframe struct {
1714 state protoimpl.MessageState
1715 sizeCache protoimpl.SizeCache
1716 unknownFields protoimpl.UnknownFields
1719 func (x *AdditionalSpecialSubframe) Reset() {
1720 *x = AdditionalSpecialSubframe{}
1721 if protoimpl.UnsafeEnabled {
1722 mi := &file_enb_proto_msgTypes[13]
1723 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1724 ms.StoreMessageInfo(mi)
1728 func (x *AdditionalSpecialSubframe) String() string {
1729 return protoimpl.X.MessageStringOf(x)
1732 func (*AdditionalSpecialSubframe) ProtoMessage() {}
1734 func (x *AdditionalSpecialSubframe) ProtoReflect() protoreflect.Message {
1735 mi := &file_enb_proto_msgTypes[13]
1736 if protoimpl.UnsafeEnabled && x != nil {
1737 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1738 if ms.LoadMessageInfo() == nil {
1739 ms.StoreMessageInfo(mi)
1743 return mi.MessageOf(x)
1746 // Deprecated: Use AdditionalSpecialSubframe.ProtoReflect.Descriptor instead.
1747 func (*AdditionalSpecialSubframe) Descriptor() ([]byte, []int) {
1748 return file_enb_proto_rawDescGZIP(), []int{13}
1751 type AdditionalSpecialSubframePatterns struct {
1752 state protoimpl.MessageState
1753 sizeCache protoimpl.SizeCache
1754 unknownFields protoimpl.UnknownFields
1757 func (x *AdditionalSpecialSubframePatterns) Reset() {
1758 *x = AdditionalSpecialSubframePatterns{}
1759 if protoimpl.UnsafeEnabled {
1760 mi := &file_enb_proto_msgTypes[14]
1761 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1762 ms.StoreMessageInfo(mi)
1766 func (x *AdditionalSpecialSubframePatterns) String() string {
1767 return protoimpl.X.MessageStringOf(x)
1770 func (*AdditionalSpecialSubframePatterns) ProtoMessage() {}
1772 func (x *AdditionalSpecialSubframePatterns) ProtoReflect() protoreflect.Message {
1773 mi := &file_enb_proto_msgTypes[14]
1774 if protoimpl.UnsafeEnabled && x != nil {
1775 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1776 if ms.LoadMessageInfo() == nil {
1777 ms.StoreMessageInfo(mi)
1781 return mi.MessageOf(x)
1784 // Deprecated: Use AdditionalSpecialSubframePatterns.ProtoReflect.Descriptor instead.
1785 func (*AdditionalSpecialSubframePatterns) Descriptor() ([]byte, []int) {
1786 return file_enb_proto_rawDescGZIP(), []int{14}
1789 var File_enb_proto protoreflect.FileDescriptor
1791 var file_enb_proto_rawDesc = []byte{
1792 0x0a, 0x09, 0x65, 0x6e, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x65, 0x6e, 0x74,
1793 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
1794 0x6c, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
1795 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x03, 0x45, 0x6e, 0x62,
1796 0x12, 0x2c, 0x0a, 0x08, 0x65, 0x6e, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
1797 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x45, 0x6e,
1798 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x65, 0x6e, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b,
1799 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x02,
1800 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e,
1801 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b,
1802 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x67,
1803 0x75, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
1804 0x09, 0x52, 0x0a, 0x67, 0x75, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0xc8, 0x07,
1805 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
1806 0x12, 0x10, 0x0a, 0x03, 0x70, 0x63, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x70,
1807 0x63, 0x69, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
1808 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74,
1809 0x61, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x63, 0x12, 0x27, 0x0a,
1810 0x0f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x6d, 0x6e, 0x73,
1811 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73,
1812 0x74, 0x50, 0x6c, 0x6d, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65,
1813 0x5f, 0x65, 0x75, 0x74, 0x72, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
1814 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x6f,
1815 0x69, 0x63, 0x65, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0f, 0x63, 0x68,
1816 0x6f, 0x69, 0x63, 0x65, 0x45, 0x75, 0x74, 0x72, 0x61, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x33, 0x0a,
1817 0x0a, 0x65, 0x75, 0x74, 0x72, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
1818 0x0e, 0x32, 0x14, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x45, 0x75, 0x74,
1819 0x72, 0x61, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x65, 0x75, 0x74, 0x72, 0x61, 0x4d, 0x6f,
1820 0x64, 0x65, 0x12, 0x55, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f,
1821 0x61, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x07, 0x20,
1822 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e,
1823 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x50, 0x6f,
1824 0x72, 0x74, 0x73, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x41, 0x6e, 0x74,
1825 0x65, 0x6e, 0x6e, 0x61, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x13, 0x70, 0x72, 0x61,
1826 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1827 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
1828 0x73, 0x2e, 0x50, 0x72, 0x61, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61,
1829 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x70, 0x72, 0x61, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69,
1830 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x14, 0x6d, 0x62, 0x73, 0x66,
1831 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73,
1832 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
1833 0x73, 0x2e, 0x4d, 0x62, 0x73, 0x66, 0x6e, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52,
1834 0x12, 0x6d, 0x62, 0x73, 0x66, 0x6e, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e,
1835 0x66, 0x6f, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x73, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
1836 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x73, 0x67, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x62,
1837 0x6d, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f,
1838 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09,
1839 0x52, 0x19, 0x6d, 0x62, 0x6d, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x72, 0x65,
1840 0x61, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6d,
1841 0x75, 0x6c, 0x74, 0x69, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x0c,
1842 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x62, 0x61, 0x6e, 0x64, 0x49,
1843 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x64, 0x0a, 0x1c, 0x66, 0x72, 0x65, 0x71, 0x5f, 0x62, 0x61, 0x6e,
1844 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6f,
1845 0x72, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x74,
1846 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x46, 0x72, 0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x6e,
1847 0x64, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52,
1848 0x19, 0x66, 0x72, 0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74,
1849 0x6f, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x14, 0x62, 0x61,
1850 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x5f,
1851 0x73, 0x69, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
1852 0x69, 0x65, 0x73, 0x2e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x65, 0x64,
1853 0x75, 0x63, 0x65, 0x64, 0x53, 0x49, 0x52, 0x12, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
1854 0x68, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64, 0x53, 0x69, 0x12, 0x47, 0x0a, 0x0f, 0x6e, 0x65,
1855 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x0f, 0x20,
1856 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x4e,
1857 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
1858 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x75, 0x72, 0x49, 0x6e,
1859 0x66, 0x6f, 0x73, 0x12, 0x63, 0x0a, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
1860 0x6c, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
1861 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
1862 0x69, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x65,
1863 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x61,
1864 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66,
1865 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5b, 0x0a, 0x0f, 0x43, 0x68, 0x6f, 0x69,
1866 0x63, 0x65, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x03, 0x66,
1867 0x64, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
1868 0x69, 0x65, 0x73, 0x2e, 0x46, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x66, 0x64, 0x64,
1869 0x12, 0x23, 0x0a, 0x03, 0x74, 0x64, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
1870 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f,
1871 0x52, 0x03, 0x74, 0x64, 0x64, 0x22, 0x2e, 0x0a, 0x05, 0x45, 0x75, 0x74, 0x72, 0x61, 0x22, 0x25,
1872 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
1873 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x44, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03,
1874 0x54, 0x44, 0x44, 0x10, 0x02, 0x22, 0x67, 0x0a, 0x14, 0x4e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f,
1875 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
1876 0x04, 0x65, 0x63, 0x67, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x63, 0x67,
1877 0x69, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x63, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
1878 0x70, 0x63, 0x69, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e, 0x18, 0x03,
1879 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x61, 0x72, 0x46, 0x63, 0x6e, 0x12, 0x10, 0x0a, 0x03,
1880 0x74, 0x61, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x63, 0x22, 0xc6,
1881 0x02, 0x0a, 0x0d, 0x4d, 0x62, 0x73, 0x66, 0x6e, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65,
1882 0x12, 0x66, 0x0a, 0x1c, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x61,
1883 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64,
1884 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
1885 0x73, 0x2e, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f,
1886 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x1a, 0x72, 0x61,
1887 0x64, 0x69, 0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
1888 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x40, 0x0a, 0x1c, 0x72, 0x61, 0x64, 0x69,
1889 0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1890 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a,
1891 0x72, 0x61, 0x64, 0x69, 0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61,
1892 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x75,
1893 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1894 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d,
1895 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x18, 0x73,
1896 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
1897 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e,
1898 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d,
1899 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52,
1900 0x16, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74,
1901 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xad, 0x02, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63,
1902 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e,
1903 0x0a, 0x13, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f,
1904 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x6f, 0x6f,
1905 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x4d,
1906 0x0a, 0x23, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69,
1907 0x6f, 0x6e, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
1908 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x20, 0x7a, 0x65, 0x72,
1909 0x6f, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5a, 0x6f, 0x6e, 0x65,
1910 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a,
1911 0x0f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67,
1912 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x68, 0x69, 0x67, 0x68, 0x53, 0x70, 0x65, 0x65,
1913 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x61, 0x63, 0x68, 0x5f, 0x66,
1914 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,
1915 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x70, 0x72, 0x61, 0x63, 0x68, 0x46, 0x72, 0x65, 0x71,
1916 0x75, 0x65, 0x6e, 0x63, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x70,
1917 0x72, 0x61, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69,
1918 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17,
1919 0x70, 0x72, 0x61, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69,
1920 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x9d, 0x04, 0x0a, 0x07, 0x54, 0x64, 0x64, 0x49,
1921 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e, 0x18, 0x01,
1922 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x61, 0x72, 0x46, 0x63, 0x6e, 0x12, 0x56, 0x0a, 0x16,
1923 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e,
1924 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x65,
1925 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73,
1926 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x15, 0x74,
1927 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77,
1928 0x69, 0x64, 0x74, 0x68, 0x12, 0x4d, 0x0a, 0x13, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65,
1929 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
1930 0x0e, 0x32, 0x1c, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62,
1931 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
1932 0x12, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
1933 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x15, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73,
1934 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01,
1935 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x70,
1936 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66,
1937 0x6f, 0x52, 0x13, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61,
1938 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
1939 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62,
1940 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
1941 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x69,
1942 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62,
1943 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x1d, 0x61, 0x64, 0x64, 0x69, 0x74,
1944 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66,
1945 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x61, 0x64, 0x64,
1946 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f,
1947 0x73, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
1948 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e,
1949 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
1950 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61,
1951 0x6d, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52,
1952 0x26, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69,
1953 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
1954 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xc8, 0x02, 0x0a, 0x26, 0x41, 0x64, 0x64, 0x69,
1955 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62,
1956 0x66, 0x72, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
1957 0x66, 0x6f, 0x12, 0x99, 0x01, 0x0a, 0x2e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
1958 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72, 0x61,
1959 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65,
1960 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x65, 0x6e,
1961 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
1962 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65,
1963 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
1964 0x6f, 0x6e, 0x52, 0x2a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70,
1965 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x74,
1966 0x74, 0x65, 0x72, 0x6e, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x40,
1967 0x0a, 0x10, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f,
1968 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74,
1969 0x69, 0x65, 0x73, 0x2e, 0x43, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
1970 0x52, 0x0e, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x44, 0x6c,
1971 0x12, 0x40, 0x0a, 0x10, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
1972 0x78, 0x5f, 0x75, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74,
1973 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66,
1974 0x69, 0x78, 0x52, 0x0e, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78,
1975 0x55, 0x6c, 0x22, 0xa2, 0x02, 0x0a, 0x1d, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
1976 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65,
1977 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x7d, 0x0a, 0x24, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
1978 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72,
1979 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01,
1980 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x41, 0x64,
1981 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53,
1982 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x2e, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73,
1983 0x52, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63,
1984 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65,
1985 0x72, 0x6e, 0x73, 0x12, 0x40, 0x0a, 0x10, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72,
1986 0x65, 0x66, 0x69, 0x78, 0x5f, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e,
1987 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50,
1988 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65,
1989 0x66, 0x69, 0x78, 0x44, 0x6c, 0x12, 0x40, 0x0a, 0x10, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x5f,
1990 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x75, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
1991 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x79, 0x63, 0x6c, 0x69,
1992 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0e, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50,
1993 0x72, 0x65, 0x66, 0x69, 0x78, 0x55, 0x6c, 0x22, 0xfd, 0x01, 0x0a, 0x07, 0x46, 0x64, 0x64, 0x49,
1994 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e,
1995 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x75, 0x6c, 0x65, 0x61, 0x72, 0x46, 0x63, 0x6e,
1996 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x66, 0x63, 0x6e, 0x18, 0x02, 0x20,
1997 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x6c, 0x65, 0x61, 0x72, 0x46, 0x63, 0x6e, 0x12, 0x5b, 0x0a,
1998 0x19, 0x75, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
1999 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
2000 0x32, 0x1f, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e,
2001 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74,
2002 0x68, 0x52, 0x17, 0x75, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
2003 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x5b, 0x0a, 0x19, 0x64, 0x6c,
2004 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61,
2005 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
2006 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69,
2007 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x17,
2008 0x64, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61,
2009 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0xf9, 0x01, 0x0a, 0x13, 0x53, 0x70, 0x65, 0x63,
2010 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12,
2011 0x5e, 0x0a, 0x19, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x66, 0x72,
2012 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01,
2013 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x53, 0x70,
2014 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x2e, 0x50, 0x61,
2015 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x52, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53,
2016 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12,
2017 0x40, 0x0a, 0x10, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
2018 0x5f, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e, 0x74, 0x69,
2019 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69,
2020 0x78, 0x52, 0x0e, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x44,
2021 0x6c, 0x12, 0x40, 0x0a, 0x10, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x65, 0x66,
2022 0x69, 0x78, 0x5f, 0x75, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x65, 0x6e,
2023 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x43, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65,
2024 0x66, 0x69, 0x78, 0x52, 0x0e, 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69,
2025 0x78, 0x55, 0x6c, 0x22, 0x84, 0x01, 0x0a, 0x0f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53,
2026 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22, 0x71, 0x0a, 0x08, 0x50, 0x61, 0x74, 0x74, 0x65,
2027 0x72, 0x6e, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
2028 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x30, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53,
2029 0x50, 0x31, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x32, 0x10, 0x03, 0x12, 0x08,
2030 0x0a, 0x04, 0x53, 0x53, 0x50, 0x33, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x34,
2031 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x35, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04,
2032 0x53, 0x53, 0x50, 0x36, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x37, 0x10, 0x08,
2033 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x38, 0x10, 0x09, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x41,
2034 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
2035 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x22, 0x7b, 0x0a, 0x08, 0x50, 0x61, 0x74, 0x74,
2036 0x65, 0x72, 0x6e, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
2037 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x30, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53,
2038 0x53, 0x50, 0x31, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x32, 0x10, 0x03, 0x12,
2039 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x33, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50,
2040 0x34, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x35, 0x10, 0x06, 0x12, 0x08, 0x0a,
2041 0x04, 0x53, 0x53, 0x50, 0x36, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x37, 0x10,
2042 0x08, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x53, 0x50, 0x38, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x53,
2043 0x53, 0x50, 0x39, 0x10, 0x0a, 0x22, 0x48, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
2044 0x6e, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61,
2045 0x6d, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x22, 0x23, 0x0a, 0x09, 0x45, 0x78,
2046 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
2047 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x53, 0x50, 0x31, 0x30, 0x10, 0x01, 0x2a,
2048 0x6b, 0x0a, 0x19, 0x46, 0x72, 0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63,
2049 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x24,
2050 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x5f, 0x42, 0x41, 0x4e,
2051 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x4f,
2052 0x52, 0x49, 0x54, 0x59, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x52,
2053 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x42,
2054 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x45, 0x0a, 0x12,
2055 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x64,
2056 0x53, 0x49, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x42, 0x41,
2057 0x4e, 0x44, 0x57, 0x49, 0x44, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x44, 0x5f,
2058 0x53, 0x49, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45,
2059 0x44, 0x10, 0x01, 0x2a, 0x5d, 0x0a, 0x16, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41,
2060 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a,
2061 0x20, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x46, 0x52, 0x41, 0x4d,
2062 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50,
2063 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45,
2064 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45,
2065 0x10, 0x02, 0x2a, 0x78, 0x0a, 0x1a, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x66, 0x72, 0x61, 0x6d, 0x65,
2066 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64,
2067 0x12, 0x28, 0x0a, 0x24, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49,
2068 0x4f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f,
2069 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x31,
2070 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x32, 0x10, 0x02, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x34,
2071 0x10, 0x03, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x38, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x31,
2072 0x36, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x33, 0x32, 0x10, 0x06, 0x2a, 0x56, 0x0a, 0x14,
2073 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x50,
2074 0x6f, 0x72, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f,
2075 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x4e, 0x54, 0x45, 0x4e, 0x4e,
2076 0x41, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x31,
2077 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x32, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41,
2078 0x4e, 0x34, 0x10, 0x03, 0x2a, 0xa6, 0x01, 0x0a, 0x07, 0x45, 0x6e, 0x62, 0x54, 0x79, 0x70, 0x65,
2079 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x4e, 0x42, 0x5f,
2080 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x43, 0x52, 0x4f, 0x5f,
2081 0x45, 0x4e, 0x42, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x45, 0x4e,
2082 0x42, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x43,
2083 0x52, 0x4f, 0x5f, 0x45, 0x4e, 0x42, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x4e, 0x47,
2084 0x5f, 0x4d, 0x41, 0x43, 0x52, 0x4f, 0x5f, 0x45, 0x4e, 0x42, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c,
2085 0x4d, 0x41, 0x43, 0x52, 0x4f, 0x5f, 0x4e, 0x47, 0x5f, 0x45, 0x4e, 0x42, 0x10, 0x05, 0x12, 0x16,
2086 0x0a, 0x12, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x43, 0x52, 0x4f, 0x5f, 0x4e, 0x47,
2087 0x5f, 0x45, 0x4e, 0x42, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x4f, 0x4e, 0x47, 0x5f, 0x4d,
2088 0x41, 0x43, 0x52, 0x4f, 0x5f, 0x4e, 0x47, 0x5f, 0x45, 0x4e, 0x42, 0x10, 0x07, 0x2a, 0x74, 0x0a,
2089 0x12, 0x53, 0x75, 0x62, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
2090 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53,
2091 0x55, 0x42, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45,
2092 0x4e, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x30, 0x10, 0x01, 0x12, 0x07, 0x0a,
2093 0x03, 0x53, 0x41, 0x31, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x32, 0x10, 0x03, 0x12,
2094 0x07, 0x0a, 0x03, 0x53, 0x41, 0x33, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x34, 0x10,
2095 0x05, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x35, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41,
2096 0x36, 0x10, 0x07, 0x2a, 0x43, 0x0a, 0x0c, 0x43, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65,
2097 0x66, 0x69, 0x78, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43,
2098 0x59, 0x43, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x49, 0x58, 0x10, 0x00, 0x12, 0x0a,
2099 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x58,
2100 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x80, 0x01, 0x0a, 0x15, 0x54, 0x72, 0x61,
2101 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64,
2102 0x74, 0x68, 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x52,
2103 0x41, 0x4e, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4e, 0x44, 0x57,
2104 0x49, 0x44, 0x54, 0x48, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x57, 0x36, 0x10, 0x01, 0x12,
2105 0x08, 0x0a, 0x04, 0x42, 0x57, 0x31, 0x35, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x57, 0x32,
2106 0x35, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x57, 0x35, 0x30, 0x10, 0x04, 0x12, 0x08, 0x0a,
2107 0x04, 0x42, 0x57, 0x37, 0x35, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x57, 0x31, 0x30, 0x30,
2108 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x57, 0x31, 0x10, 0x07, 0x62, 0x06, 0x70, 0x72, 0x6f,
2113 file_enb_proto_rawDescOnce sync.Once
2114 file_enb_proto_rawDescData = file_enb_proto_rawDesc
2117 func file_enb_proto_rawDescGZIP() []byte {
2118 file_enb_proto_rawDescOnce.Do(func() {
2119 file_enb_proto_rawDescData = protoimpl.X.CompressGZIP(file_enb_proto_rawDescData)
2121 return file_enb_proto_rawDescData
2124 var file_enb_proto_enumTypes = make([]protoimpl.EnumInfo, 13)
2125 var file_enb_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
2126 var file_enb_proto_goTypes = []interface{}{
2127 (FreqBandIndicatorPriority)(0), // 0: entities.FreqBandIndicatorPriority
2128 (BandwidthReducedSI)(0), // 1: entities.BandwidthReducedSI
2129 (SubframeAllocationType)(0), // 2: entities.SubframeAllocationType
2130 (RadioframeAllocationPeriod)(0), // 3: entities.RadioframeAllocationPeriod
2131 (NumberOfAntennaPorts)(0), // 4: entities.NumberOfAntennaPorts
2132 (EnbType)(0), // 5: entities.EnbType
2133 (SubframeAssignment)(0), // 6: entities.SubframeAssignment
2134 (CyclicPrefix)(0), // 7: entities.CyclicPrefix
2135 (TransmissionBandwidth)(0), // 8: entities.TransmissionBandwidth
2136 (Eutra_Mode)(0), // 9: entities.Eutra.Mode
2137 (SpecialSubframe_Patterns)(0), // 10: entities.SpecialSubframe.Patterns
2138 (AdditionalSpecialSubframe_Patterns)(0), // 11: entities.AdditionalSpecialSubframe.Patterns
2139 (AdditionalSpecialSubframePatterns_Extension)(0), // 12: entities.AdditionalSpecialSubframePatterns.Extension
2140 (*Enb)(nil), // 13: entities.Enb
2141 (*ServedCellInfo)(nil), // 14: entities.ServedCellInfo
2142 (*ChoiceEUTRAMode)(nil), // 15: entities.ChoiceEUTRAMode
2143 (*Eutra)(nil), // 16: entities.Eutra
2144 (*NeighbourInformation)(nil), // 17: entities.NeighbourInformation
2145 (*MbsfnSubframe)(nil), // 18: entities.MbsfnSubframe
2146 (*PrachConfiguration)(nil), // 19: entities.PrachConfiguration
2147 (*TddInfo)(nil), // 20: entities.TddInfo
2148 (*AdditionalSpecialSubframeExtensionInfo)(nil), // 21: entities.AdditionalSpecialSubframeExtensionInfo
2149 (*AdditionalSpecialSubframeInfo)(nil), // 22: entities.AdditionalSpecialSubframeInfo
2150 (*FddInfo)(nil), // 23: entities.FddInfo
2151 (*SpecialSubframeInfo)(nil), // 24: entities.SpecialSubframeInfo
2152 (*SpecialSubframe)(nil), // 25: entities.SpecialSubframe
2153 (*AdditionalSpecialSubframe)(nil), // 26: entities.AdditionalSpecialSubframe
2154 (*AdditionalSpecialSubframePatterns)(nil), // 27: entities.AdditionalSpecialSubframePatterns
2155 (*AdditionalCellInformation)(nil), // 28: entities.AdditionalCellInformation
2157 var file_enb_proto_depIdxs = []int32{
2158 5, // 0: entities.Enb.enb_type:type_name -> entities.EnbType
2159 14, // 1: entities.Enb.served_cells:type_name -> entities.ServedCellInfo
2160 15, // 2: entities.ServedCellInfo.choice_eutra_mode:type_name -> entities.ChoiceEUTRAMode
2161 9, // 3: entities.ServedCellInfo.eutra_mode:type_name -> entities.Eutra.Mode
2162 4, // 4: entities.ServedCellInfo.number_of_antenna_ports:type_name -> entities.NumberOfAntennaPorts
2163 19, // 5: entities.ServedCellInfo.prach_configuration:type_name -> entities.PrachConfiguration
2164 18, // 6: entities.ServedCellInfo.mbsfn_subframe_infos:type_name -> entities.MbsfnSubframe
2165 0, // 7: entities.ServedCellInfo.freq_band_indicator_priority:type_name -> entities.FreqBandIndicatorPriority
2166 1, // 8: entities.ServedCellInfo.bandwidth_reduced_si:type_name -> entities.BandwidthReducedSI
2167 17, // 9: entities.ServedCellInfo.neighbour_infos:type_name -> entities.NeighbourInformation
2168 28, // 10: entities.ServedCellInfo.additional_cell_information:type_name -> entities.AdditionalCellInformation
2169 23, // 11: entities.ChoiceEUTRAMode.fdd:type_name -> entities.FddInfo
2170 20, // 12: entities.ChoiceEUTRAMode.tdd:type_name -> entities.TddInfo
2171 3, // 13: entities.MbsfnSubframe.radioframe_allocation_period:type_name -> entities.RadioframeAllocationPeriod
2172 2, // 14: entities.MbsfnSubframe.subframe_allocation_type:type_name -> entities.SubframeAllocationType
2173 8, // 15: entities.TddInfo.transmission_bandwidth:type_name -> entities.TransmissionBandwidth
2174 6, // 16: entities.TddInfo.subframe_assignment:type_name -> entities.SubframeAssignment
2175 24, // 17: entities.TddInfo.special_subframe_info:type_name -> entities.SpecialSubframeInfo
2176 22, // 18: entities.TddInfo.additional_special_subframe_info:type_name -> entities.AdditionalSpecialSubframeInfo
2177 21, // 19: entities.TddInfo.additional_special_subframe_extension_info:type_name -> entities.AdditionalSpecialSubframeExtensionInfo
2178 12, // 20: entities.AdditionalSpecialSubframeExtensionInfo.additional_special_subframe_patterns_extension:type_name -> entities.AdditionalSpecialSubframePatterns.Extension
2179 7, // 21: entities.AdditionalSpecialSubframeExtensionInfo.cyclic_prefix_dl:type_name -> entities.CyclicPrefix
2180 7, // 22: entities.AdditionalSpecialSubframeExtensionInfo.cyclic_prefix_ul:type_name -> entities.CyclicPrefix
2181 11, // 23: entities.AdditionalSpecialSubframeInfo.additional_special_subframe_patterns:type_name -> entities.AdditionalSpecialSubframe.Patterns
2182 7, // 24: entities.AdditionalSpecialSubframeInfo.cyclic_prefix_dl:type_name -> entities.CyclicPrefix
2183 7, // 25: entities.AdditionalSpecialSubframeInfo.cyclic_prefix_ul:type_name -> entities.CyclicPrefix
2184 8, // 26: entities.FddInfo.ul_transmission_bandwidth:type_name -> entities.TransmissionBandwidth
2185 8, // 27: entities.FddInfo.dl_transmission_bandwidth:type_name -> entities.TransmissionBandwidth
2186 10, // 28: entities.SpecialSubframeInfo.special_subframe_patterns:type_name -> entities.SpecialSubframe.Patterns
2187 7, // 29: entities.SpecialSubframeInfo.cyclic_prefix_dl:type_name -> entities.CyclicPrefix
2188 7, // 30: entities.SpecialSubframeInfo.cyclic_prefix_ul:type_name -> entities.CyclicPrefix
2189 31, // [31:31] is the sub-list for method output_type
2190 31, // [31:31] is the sub-list for method input_type
2191 31, // [31:31] is the sub-list for extension type_name
2192 31, // [31:31] is the sub-list for extension extendee
2193 0, // [0:31] is the sub-list for field type_name
2196 func init() { file_enb_proto_init() }
2197 func file_enb_proto_init() {
2198 if File_enb_proto != nil {
2201 file_additional_cell_information_proto_init()
2202 if !protoimpl.UnsafeEnabled {
2203 file_enb_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2204 switch v := v.(*Enb); i {
2210 return &v.unknownFields
2215 file_enb_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2216 switch v := v.(*ServedCellInfo); i {
2222 return &v.unknownFields
2227 file_enb_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2228 switch v := v.(*ChoiceEUTRAMode); i {
2234 return &v.unknownFields
2239 file_enb_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2240 switch v := v.(*Eutra); i {
2246 return &v.unknownFields
2251 file_enb_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2252 switch v := v.(*NeighbourInformation); i {
2258 return &v.unknownFields
2263 file_enb_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2264 switch v := v.(*MbsfnSubframe); i {
2270 return &v.unknownFields
2275 file_enb_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2276 switch v := v.(*PrachConfiguration); i {
2282 return &v.unknownFields
2287 file_enb_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2288 switch v := v.(*TddInfo); i {
2294 return &v.unknownFields
2299 file_enb_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2300 switch v := v.(*AdditionalSpecialSubframeExtensionInfo); i {
2306 return &v.unknownFields
2311 file_enb_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2312 switch v := v.(*AdditionalSpecialSubframeInfo); i {
2318 return &v.unknownFields
2323 file_enb_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2324 switch v := v.(*FddInfo); i {
2330 return &v.unknownFields
2335 file_enb_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2336 switch v := v.(*SpecialSubframeInfo); i {
2342 return &v.unknownFields
2347 file_enb_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2348 switch v := v.(*SpecialSubframe); i {
2354 return &v.unknownFields
2359 file_enb_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2360 switch v := v.(*AdditionalSpecialSubframe); i {
2366 return &v.unknownFields
2371 file_enb_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2372 switch v := v.(*AdditionalSpecialSubframePatterns); i {
2378 return &v.unknownFields
2385 out := protoimpl.TypeBuilder{
2386 File: protoimpl.DescBuilder{
2387 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2388 RawDescriptor: file_enb_proto_rawDesc,
2394 GoTypes: file_enb_proto_goTypes,
2395 DependencyIndexes: file_enb_proto_depIdxs,
2396 EnumInfos: file_enb_proto_enumTypes,
2397 MessageInfos: file_enb_proto_msgTypes,
2399 File_enb_proto = out.File
2400 file_enb_proto_rawDesc = nil
2401 file_enb_proto_goTypes = nil
2402 file_enb_proto_depIdxs = nil