blob: 85f717a18d0725edfdbc5c30de6b0c4b27eacea8 [file] [log] [blame]
khenaidood948f772021-08-11 17:49:24 -04001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: voltha_protos/tech_profile.proto
3
4package tech_profile
5
6import (
7 fmt "fmt"
8 proto "github.com/golang/protobuf/proto"
9 _ "google.golang.org/genproto/googleapis/api/annotations"
10 math "math"
11)
12
13// Reference imports to suppress errors if they are not otherwise used.
14var _ = proto.Marshal
15var _ = fmt.Errorf
16var _ = math.Inf
17
18// This is a compile-time assertion to ensure that this generated file
19// is compatible with the proto package it is being compiled against.
20// A compilation error at this line likely means your copy of the
21// proto package needs to be updated.
22const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
23
24type Direction int32
25
26const (
27 Direction_UPSTREAM Direction = 0
28 Direction_DOWNSTREAM Direction = 1
29 Direction_BIDIRECTIONAL Direction = 2
30)
31
32var Direction_name = map[int32]string{
33 0: "UPSTREAM",
34 1: "DOWNSTREAM",
35 2: "BIDIRECTIONAL",
36}
37
38var Direction_value = map[string]int32{
39 "UPSTREAM": 0,
40 "DOWNSTREAM": 1,
41 "BIDIRECTIONAL": 2,
42}
43
44func (x Direction) String() string {
45 return proto.EnumName(Direction_name, int32(x))
46}
47
48func (Direction) EnumDescriptor() ([]byte, []int) {
49 return fileDescriptor_d019a68bffe14cae, []int{0}
50}
51
52type SchedulingPolicy int32
53
54const (
55 SchedulingPolicy_WRR SchedulingPolicy = 0
56 SchedulingPolicy_StrictPriority SchedulingPolicy = 1
57 SchedulingPolicy_Hybrid SchedulingPolicy = 2
58)
59
60var SchedulingPolicy_name = map[int32]string{
61 0: "WRR",
62 1: "StrictPriority",
63 2: "Hybrid",
64}
65
66var SchedulingPolicy_value = map[string]int32{
67 "WRR": 0,
68 "StrictPriority": 1,
69 "Hybrid": 2,
70}
71
72func (x SchedulingPolicy) String() string {
73 return proto.EnumName(SchedulingPolicy_name, int32(x))
74}
75
76func (SchedulingPolicy) EnumDescriptor() ([]byte, []int) {
77 return fileDescriptor_d019a68bffe14cae, []int{1}
78}
79
80type AdditionalBW int32
81
82const (
83 AdditionalBW_AdditionalBW_None AdditionalBW = 0
84 AdditionalBW_AdditionalBW_NA AdditionalBW = 1
85 AdditionalBW_AdditionalBW_BestEffort AdditionalBW = 2
86 AdditionalBW_AdditionalBW_Auto AdditionalBW = 3
87)
88
89var AdditionalBW_name = map[int32]string{
90 0: "AdditionalBW_None",
91 1: "AdditionalBW_NA",
92 2: "AdditionalBW_BestEffort",
93 3: "AdditionalBW_Auto",
94}
95
96var AdditionalBW_value = map[string]int32{
97 "AdditionalBW_None": 0,
98 "AdditionalBW_NA": 1,
99 "AdditionalBW_BestEffort": 2,
100 "AdditionalBW_Auto": 3,
101}
102
103func (x AdditionalBW) String() string {
104 return proto.EnumName(AdditionalBW_name, int32(x))
105}
106
107func (AdditionalBW) EnumDescriptor() ([]byte, []int) {
108 return fileDescriptor_d019a68bffe14cae, []int{2}
109}
110
111type DiscardPolicy int32
112
113const (
114 DiscardPolicy_TailDrop DiscardPolicy = 0
115 DiscardPolicy_WTailDrop DiscardPolicy = 1
116 DiscardPolicy_Red DiscardPolicy = 2
117 DiscardPolicy_WRed DiscardPolicy = 3
118)
119
120var DiscardPolicy_name = map[int32]string{
121 0: "TailDrop",
122 1: "WTailDrop",
123 2: "Red",
124 3: "WRed",
125}
126
127var DiscardPolicy_value = map[string]int32{
128 "TailDrop": 0,
129 "WTailDrop": 1,
130 "Red": 2,
131 "WRed": 3,
132}
133
134func (x DiscardPolicy) String() string {
135 return proto.EnumName(DiscardPolicy_name, int32(x))
136}
137
138func (DiscardPolicy) EnumDescriptor() ([]byte, []int) {
139 return fileDescriptor_d019a68bffe14cae, []int{3}
140}
141
142type InferredAdditionBWIndication int32
143
144const (
145 InferredAdditionBWIndication_InferredAdditionBWIndication_None InferredAdditionBWIndication = 0
146 InferredAdditionBWIndication_InferredAdditionBWIndication_Assured InferredAdditionBWIndication = 1
147 InferredAdditionBWIndication_InferredAdditionBWIndication_BestEffort InferredAdditionBWIndication = 2
148)
149
150var InferredAdditionBWIndication_name = map[int32]string{
151 0: "InferredAdditionBWIndication_None",
152 1: "InferredAdditionBWIndication_Assured",
153 2: "InferredAdditionBWIndication_BestEffort",
154}
155
156var InferredAdditionBWIndication_value = map[string]int32{
157 "InferredAdditionBWIndication_None": 0,
158 "InferredAdditionBWIndication_Assured": 1,
159 "InferredAdditionBWIndication_BestEffort": 2,
160}
161
162func (x InferredAdditionBWIndication) String() string {
163 return proto.EnumName(InferredAdditionBWIndication_name, int32(x))
164}
165
166func (InferredAdditionBWIndication) EnumDescriptor() ([]byte, []int) {
167 return fileDescriptor_d019a68bffe14cae, []int{4}
168}
169
170type SchedulerConfig struct {
171 Direction Direction `protobuf:"varint,1,opt,name=direction,proto3,enum=tech_profile.Direction" json:"direction,omitempty"`
172 AdditionalBw AdditionalBW `protobuf:"varint,2,opt,name=additional_bw,json=additionalBw,proto3,enum=tech_profile.AdditionalBW" json:"additional_bw,omitempty"`
173 Priority uint32 `protobuf:"fixed32,3,opt,name=priority,proto3" json:"priority,omitempty"`
174 Weight uint32 `protobuf:"fixed32,4,opt,name=weight,proto3" json:"weight,omitempty"`
175 SchedPolicy SchedulingPolicy `protobuf:"varint,5,opt,name=sched_policy,json=schedPolicy,proto3,enum=tech_profile.SchedulingPolicy" json:"sched_policy,omitempty"`
176 XXX_NoUnkeyedLiteral struct{} `json:"-"`
177 XXX_unrecognized []byte `json:"-"`
178 XXX_sizecache int32 `json:"-"`
179}
180
181func (m *SchedulerConfig) Reset() { *m = SchedulerConfig{} }
182func (m *SchedulerConfig) String() string { return proto.CompactTextString(m) }
183func (*SchedulerConfig) ProtoMessage() {}
184func (*SchedulerConfig) Descriptor() ([]byte, []int) {
185 return fileDescriptor_d019a68bffe14cae, []int{0}
186}
187
188func (m *SchedulerConfig) XXX_Unmarshal(b []byte) error {
189 return xxx_messageInfo_SchedulerConfig.Unmarshal(m, b)
190}
191func (m *SchedulerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
192 return xxx_messageInfo_SchedulerConfig.Marshal(b, m, deterministic)
193}
194func (m *SchedulerConfig) XXX_Merge(src proto.Message) {
195 xxx_messageInfo_SchedulerConfig.Merge(m, src)
196}
197func (m *SchedulerConfig) XXX_Size() int {
198 return xxx_messageInfo_SchedulerConfig.Size(m)
199}
200func (m *SchedulerConfig) XXX_DiscardUnknown() {
201 xxx_messageInfo_SchedulerConfig.DiscardUnknown(m)
202}
203
204var xxx_messageInfo_SchedulerConfig proto.InternalMessageInfo
205
206func (m *SchedulerConfig) GetDirection() Direction {
207 if m != nil {
208 return m.Direction
209 }
210 return Direction_UPSTREAM
211}
212
213func (m *SchedulerConfig) GetAdditionalBw() AdditionalBW {
214 if m != nil {
215 return m.AdditionalBw
216 }
217 return AdditionalBW_AdditionalBW_None
218}
219
220func (m *SchedulerConfig) GetPriority() uint32 {
221 if m != nil {
222 return m.Priority
223 }
224 return 0
225}
226
227func (m *SchedulerConfig) GetWeight() uint32 {
228 if m != nil {
229 return m.Weight
230 }
231 return 0
232}
233
234func (m *SchedulerConfig) GetSchedPolicy() SchedulingPolicy {
235 if m != nil {
236 return m.SchedPolicy
237 }
238 return SchedulingPolicy_WRR
239}
240
241type TrafficShapingInfo struct {
242 Cir uint32 `protobuf:"fixed32,1,opt,name=cir,proto3" json:"cir,omitempty"`
243 Cbs uint32 `protobuf:"fixed32,2,opt,name=cbs,proto3" json:"cbs,omitempty"`
244 Pir uint32 `protobuf:"fixed32,3,opt,name=pir,proto3" json:"pir,omitempty"`
245 Pbs uint32 `protobuf:"fixed32,4,opt,name=pbs,proto3" json:"pbs,omitempty"`
246 Gir uint32 `protobuf:"fixed32,5,opt,name=gir,proto3" json:"gir,omitempty"`
247 AddBwInd InferredAdditionBWIndication `protobuf:"varint,6,opt,name=add_bw_ind,json=addBwInd,proto3,enum=tech_profile.InferredAdditionBWIndication" json:"add_bw_ind,omitempty"`
248 XXX_NoUnkeyedLiteral struct{} `json:"-"`
249 XXX_unrecognized []byte `json:"-"`
250 XXX_sizecache int32 `json:"-"`
251}
252
253func (m *TrafficShapingInfo) Reset() { *m = TrafficShapingInfo{} }
254func (m *TrafficShapingInfo) String() string { return proto.CompactTextString(m) }
255func (*TrafficShapingInfo) ProtoMessage() {}
256func (*TrafficShapingInfo) Descriptor() ([]byte, []int) {
257 return fileDescriptor_d019a68bffe14cae, []int{1}
258}
259
260func (m *TrafficShapingInfo) XXX_Unmarshal(b []byte) error {
261 return xxx_messageInfo_TrafficShapingInfo.Unmarshal(m, b)
262}
263func (m *TrafficShapingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
264 return xxx_messageInfo_TrafficShapingInfo.Marshal(b, m, deterministic)
265}
266func (m *TrafficShapingInfo) XXX_Merge(src proto.Message) {
267 xxx_messageInfo_TrafficShapingInfo.Merge(m, src)
268}
269func (m *TrafficShapingInfo) XXX_Size() int {
270 return xxx_messageInfo_TrafficShapingInfo.Size(m)
271}
272func (m *TrafficShapingInfo) XXX_DiscardUnknown() {
273 xxx_messageInfo_TrafficShapingInfo.DiscardUnknown(m)
274}
275
276var xxx_messageInfo_TrafficShapingInfo proto.InternalMessageInfo
277
278func (m *TrafficShapingInfo) GetCir() uint32 {
279 if m != nil {
280 return m.Cir
281 }
282 return 0
283}
284
285func (m *TrafficShapingInfo) GetCbs() uint32 {
286 if m != nil {
287 return m.Cbs
288 }
289 return 0
290}
291
292func (m *TrafficShapingInfo) GetPir() uint32 {
293 if m != nil {
294 return m.Pir
295 }
296 return 0
297}
298
299func (m *TrafficShapingInfo) GetPbs() uint32 {
300 if m != nil {
301 return m.Pbs
302 }
303 return 0
304}
305
306func (m *TrafficShapingInfo) GetGir() uint32 {
307 if m != nil {
308 return m.Gir
309 }
310 return 0
311}
312
313func (m *TrafficShapingInfo) GetAddBwInd() InferredAdditionBWIndication {
314 if m != nil {
315 return m.AddBwInd
316 }
317 return InferredAdditionBWIndication_InferredAdditionBWIndication_None
318}
319
320type TrafficScheduler struct {
321 Direction Direction `protobuf:"varint,1,opt,name=direction,proto3,enum=tech_profile.Direction" json:"direction,omitempty"`
322 AllocId uint32 `protobuf:"fixed32,2,opt,name=alloc_id,json=allocId,proto3" json:"alloc_id,omitempty"`
323 Scheduler *SchedulerConfig `protobuf:"bytes,3,opt,name=scheduler,proto3" json:"scheduler,omitempty"`
324 TrafficShapingInfo *TrafficShapingInfo `protobuf:"bytes,4,opt,name=traffic_shaping_info,json=trafficShapingInfo,proto3" json:"traffic_shaping_info,omitempty"`
325 TechProfileId uint32 `protobuf:"fixed32,5,opt,name=tech_profile_id,json=techProfileId,proto3" json:"tech_profile_id,omitempty"`
326 XXX_NoUnkeyedLiteral struct{} `json:"-"`
327 XXX_unrecognized []byte `json:"-"`
328 XXX_sizecache int32 `json:"-"`
329}
330
331func (m *TrafficScheduler) Reset() { *m = TrafficScheduler{} }
332func (m *TrafficScheduler) String() string { return proto.CompactTextString(m) }
333func (*TrafficScheduler) ProtoMessage() {}
334func (*TrafficScheduler) Descriptor() ([]byte, []int) {
335 return fileDescriptor_d019a68bffe14cae, []int{2}
336}
337
338func (m *TrafficScheduler) XXX_Unmarshal(b []byte) error {
339 return xxx_messageInfo_TrafficScheduler.Unmarshal(m, b)
340}
341func (m *TrafficScheduler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
342 return xxx_messageInfo_TrafficScheduler.Marshal(b, m, deterministic)
343}
344func (m *TrafficScheduler) XXX_Merge(src proto.Message) {
345 xxx_messageInfo_TrafficScheduler.Merge(m, src)
346}
347func (m *TrafficScheduler) XXX_Size() int {
348 return xxx_messageInfo_TrafficScheduler.Size(m)
349}
350func (m *TrafficScheduler) XXX_DiscardUnknown() {
351 xxx_messageInfo_TrafficScheduler.DiscardUnknown(m)
352}
353
354var xxx_messageInfo_TrafficScheduler proto.InternalMessageInfo
355
356func (m *TrafficScheduler) GetDirection() Direction {
357 if m != nil {
358 return m.Direction
359 }
360 return Direction_UPSTREAM
361}
362
363func (m *TrafficScheduler) GetAllocId() uint32 {
364 if m != nil {
365 return m.AllocId
366 }
367 return 0
368}
369
370func (m *TrafficScheduler) GetScheduler() *SchedulerConfig {
371 if m != nil {
372 return m.Scheduler
373 }
374 return nil
375}
376
377func (m *TrafficScheduler) GetTrafficShapingInfo() *TrafficShapingInfo {
378 if m != nil {
379 return m.TrafficShapingInfo
380 }
381 return nil
382}
383
384func (m *TrafficScheduler) GetTechProfileId() uint32 {
385 if m != nil {
386 return m.TechProfileId
387 }
388 return 0
389}
390
391type TrafficSchedulers struct {
392 IntfId uint32 `protobuf:"fixed32,1,opt,name=intf_id,json=intfId,proto3" json:"intf_id,omitempty"`
393 OnuId uint32 `protobuf:"fixed32,2,opt,name=onu_id,json=onuId,proto3" json:"onu_id,omitempty"`
394 UniId uint32 `protobuf:"fixed32,4,opt,name=uni_id,json=uniId,proto3" json:"uni_id,omitempty"`
395 PortNo uint32 `protobuf:"fixed32,5,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
396 TrafficScheds []*TrafficScheduler `protobuf:"bytes,3,rep,name=traffic_scheds,json=trafficScheds,proto3" json:"traffic_scheds,omitempty"`
397 XXX_NoUnkeyedLiteral struct{} `json:"-"`
398 XXX_unrecognized []byte `json:"-"`
399 XXX_sizecache int32 `json:"-"`
400}
401
402func (m *TrafficSchedulers) Reset() { *m = TrafficSchedulers{} }
403func (m *TrafficSchedulers) String() string { return proto.CompactTextString(m) }
404func (*TrafficSchedulers) ProtoMessage() {}
405func (*TrafficSchedulers) Descriptor() ([]byte, []int) {
406 return fileDescriptor_d019a68bffe14cae, []int{3}
407}
408
409func (m *TrafficSchedulers) XXX_Unmarshal(b []byte) error {
410 return xxx_messageInfo_TrafficSchedulers.Unmarshal(m, b)
411}
412func (m *TrafficSchedulers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
413 return xxx_messageInfo_TrafficSchedulers.Marshal(b, m, deterministic)
414}
415func (m *TrafficSchedulers) XXX_Merge(src proto.Message) {
416 xxx_messageInfo_TrafficSchedulers.Merge(m, src)
417}
418func (m *TrafficSchedulers) XXX_Size() int {
419 return xxx_messageInfo_TrafficSchedulers.Size(m)
420}
421func (m *TrafficSchedulers) XXX_DiscardUnknown() {
422 xxx_messageInfo_TrafficSchedulers.DiscardUnknown(m)
423}
424
425var xxx_messageInfo_TrafficSchedulers proto.InternalMessageInfo
426
427func (m *TrafficSchedulers) GetIntfId() uint32 {
428 if m != nil {
429 return m.IntfId
430 }
431 return 0
432}
433
434func (m *TrafficSchedulers) GetOnuId() uint32 {
435 if m != nil {
436 return m.OnuId
437 }
438 return 0
439}
440
441func (m *TrafficSchedulers) GetUniId() uint32 {
442 if m != nil {
443 return m.UniId
444 }
445 return 0
446}
447
448func (m *TrafficSchedulers) GetPortNo() uint32 {
449 if m != nil {
450 return m.PortNo
451 }
452 return 0
453}
454
455func (m *TrafficSchedulers) GetTrafficScheds() []*TrafficScheduler {
456 if m != nil {
457 return m.TrafficScheds
458 }
459 return nil
460}
461
462type TailDropDiscardConfig struct {
463 QueueSize uint32 `protobuf:"fixed32,1,opt,name=queue_size,json=queueSize,proto3" json:"queue_size,omitempty"`
464 XXX_NoUnkeyedLiteral struct{} `json:"-"`
465 XXX_unrecognized []byte `json:"-"`
466 XXX_sizecache int32 `json:"-"`
467}
468
469func (m *TailDropDiscardConfig) Reset() { *m = TailDropDiscardConfig{} }
470func (m *TailDropDiscardConfig) String() string { return proto.CompactTextString(m) }
471func (*TailDropDiscardConfig) ProtoMessage() {}
472func (*TailDropDiscardConfig) Descriptor() ([]byte, []int) {
473 return fileDescriptor_d019a68bffe14cae, []int{4}
474}
475
476func (m *TailDropDiscardConfig) XXX_Unmarshal(b []byte) error {
477 return xxx_messageInfo_TailDropDiscardConfig.Unmarshal(m, b)
478}
479func (m *TailDropDiscardConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
480 return xxx_messageInfo_TailDropDiscardConfig.Marshal(b, m, deterministic)
481}
482func (m *TailDropDiscardConfig) XXX_Merge(src proto.Message) {
483 xxx_messageInfo_TailDropDiscardConfig.Merge(m, src)
484}
485func (m *TailDropDiscardConfig) XXX_Size() int {
486 return xxx_messageInfo_TailDropDiscardConfig.Size(m)
487}
488func (m *TailDropDiscardConfig) XXX_DiscardUnknown() {
489 xxx_messageInfo_TailDropDiscardConfig.DiscardUnknown(m)
490}
491
492var xxx_messageInfo_TailDropDiscardConfig proto.InternalMessageInfo
493
494func (m *TailDropDiscardConfig) GetQueueSize() uint32 {
495 if m != nil {
496 return m.QueueSize
497 }
498 return 0
499}
500
501type RedDiscardConfig struct {
502 MinThreshold uint32 `protobuf:"fixed32,1,opt,name=min_threshold,json=minThreshold,proto3" json:"min_threshold,omitempty"`
503 MaxThreshold uint32 `protobuf:"fixed32,2,opt,name=max_threshold,json=maxThreshold,proto3" json:"max_threshold,omitempty"`
504 MaxProbability uint32 `protobuf:"fixed32,3,opt,name=max_probability,json=maxProbability,proto3" json:"max_probability,omitempty"`
505 XXX_NoUnkeyedLiteral struct{} `json:"-"`
506 XXX_unrecognized []byte `json:"-"`
507 XXX_sizecache int32 `json:"-"`
508}
509
510func (m *RedDiscardConfig) Reset() { *m = RedDiscardConfig{} }
511func (m *RedDiscardConfig) String() string { return proto.CompactTextString(m) }
512func (*RedDiscardConfig) ProtoMessage() {}
513func (*RedDiscardConfig) Descriptor() ([]byte, []int) {
514 return fileDescriptor_d019a68bffe14cae, []int{5}
515}
516
517func (m *RedDiscardConfig) XXX_Unmarshal(b []byte) error {
518 return xxx_messageInfo_RedDiscardConfig.Unmarshal(m, b)
519}
520func (m *RedDiscardConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
521 return xxx_messageInfo_RedDiscardConfig.Marshal(b, m, deterministic)
522}
523func (m *RedDiscardConfig) XXX_Merge(src proto.Message) {
524 xxx_messageInfo_RedDiscardConfig.Merge(m, src)
525}
526func (m *RedDiscardConfig) XXX_Size() int {
527 return xxx_messageInfo_RedDiscardConfig.Size(m)
528}
529func (m *RedDiscardConfig) XXX_DiscardUnknown() {
530 xxx_messageInfo_RedDiscardConfig.DiscardUnknown(m)
531}
532
533var xxx_messageInfo_RedDiscardConfig proto.InternalMessageInfo
534
535func (m *RedDiscardConfig) GetMinThreshold() uint32 {
536 if m != nil {
537 return m.MinThreshold
538 }
539 return 0
540}
541
542func (m *RedDiscardConfig) GetMaxThreshold() uint32 {
543 if m != nil {
544 return m.MaxThreshold
545 }
546 return 0
547}
548
549func (m *RedDiscardConfig) GetMaxProbability() uint32 {
550 if m != nil {
551 return m.MaxProbability
552 }
553 return 0
554}
555
556type WRedDiscardConfig struct {
557 Green *RedDiscardConfig `protobuf:"bytes,1,opt,name=green,proto3" json:"green,omitempty"`
558 Yellow *RedDiscardConfig `protobuf:"bytes,2,opt,name=yellow,proto3" json:"yellow,omitempty"`
559 Red *RedDiscardConfig `protobuf:"bytes,3,opt,name=red,proto3" json:"red,omitempty"`
560 XXX_NoUnkeyedLiteral struct{} `json:"-"`
561 XXX_unrecognized []byte `json:"-"`
562 XXX_sizecache int32 `json:"-"`
563}
564
565func (m *WRedDiscardConfig) Reset() { *m = WRedDiscardConfig{} }
566func (m *WRedDiscardConfig) String() string { return proto.CompactTextString(m) }
567func (*WRedDiscardConfig) ProtoMessage() {}
568func (*WRedDiscardConfig) Descriptor() ([]byte, []int) {
569 return fileDescriptor_d019a68bffe14cae, []int{6}
570}
571
572func (m *WRedDiscardConfig) XXX_Unmarshal(b []byte) error {
573 return xxx_messageInfo_WRedDiscardConfig.Unmarshal(m, b)
574}
575func (m *WRedDiscardConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
576 return xxx_messageInfo_WRedDiscardConfig.Marshal(b, m, deterministic)
577}
578func (m *WRedDiscardConfig) XXX_Merge(src proto.Message) {
579 xxx_messageInfo_WRedDiscardConfig.Merge(m, src)
580}
581func (m *WRedDiscardConfig) XXX_Size() int {
582 return xxx_messageInfo_WRedDiscardConfig.Size(m)
583}
584func (m *WRedDiscardConfig) XXX_DiscardUnknown() {
585 xxx_messageInfo_WRedDiscardConfig.DiscardUnknown(m)
586}
587
588var xxx_messageInfo_WRedDiscardConfig proto.InternalMessageInfo
589
590func (m *WRedDiscardConfig) GetGreen() *RedDiscardConfig {
591 if m != nil {
592 return m.Green
593 }
594 return nil
595}
596
597func (m *WRedDiscardConfig) GetYellow() *RedDiscardConfig {
598 if m != nil {
599 return m.Yellow
600 }
601 return nil
602}
603
604func (m *WRedDiscardConfig) GetRed() *RedDiscardConfig {
605 if m != nil {
606 return m.Red
607 }
608 return nil
609}
610
611type DiscardConfig struct {
612 DiscardPolicy DiscardPolicy `protobuf:"varint,1,opt,name=discard_policy,json=discardPolicy,proto3,enum=tech_profile.DiscardPolicy" json:"discard_policy,omitempty"`
613 // Types that are valid to be assigned to DiscardConfig:
614 // *DiscardConfig_TailDropDiscardConfig
615 // *DiscardConfig_RedDiscardConfig
616 // *DiscardConfig_WredDiscardConfig
617 DiscardConfig isDiscardConfig_DiscardConfig `protobuf_oneof:"discard_config"`
618 XXX_NoUnkeyedLiteral struct{} `json:"-"`
619 XXX_unrecognized []byte `json:"-"`
620 XXX_sizecache int32 `json:"-"`
621}
622
623func (m *DiscardConfig) Reset() { *m = DiscardConfig{} }
624func (m *DiscardConfig) String() string { return proto.CompactTextString(m) }
625func (*DiscardConfig) ProtoMessage() {}
626func (*DiscardConfig) Descriptor() ([]byte, []int) {
627 return fileDescriptor_d019a68bffe14cae, []int{7}
628}
629
630func (m *DiscardConfig) XXX_Unmarshal(b []byte) error {
631 return xxx_messageInfo_DiscardConfig.Unmarshal(m, b)
632}
633func (m *DiscardConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
634 return xxx_messageInfo_DiscardConfig.Marshal(b, m, deterministic)
635}
636func (m *DiscardConfig) XXX_Merge(src proto.Message) {
637 xxx_messageInfo_DiscardConfig.Merge(m, src)
638}
639func (m *DiscardConfig) XXX_Size() int {
640 return xxx_messageInfo_DiscardConfig.Size(m)
641}
642func (m *DiscardConfig) XXX_DiscardUnknown() {
643 xxx_messageInfo_DiscardConfig.DiscardUnknown(m)
644}
645
646var xxx_messageInfo_DiscardConfig proto.InternalMessageInfo
647
648func (m *DiscardConfig) GetDiscardPolicy() DiscardPolicy {
649 if m != nil {
650 return m.DiscardPolicy
651 }
652 return DiscardPolicy_TailDrop
653}
654
655type isDiscardConfig_DiscardConfig interface {
656 isDiscardConfig_DiscardConfig()
657}
658
659type DiscardConfig_TailDropDiscardConfig struct {
660 TailDropDiscardConfig *TailDropDiscardConfig `protobuf:"bytes,2,opt,name=tail_drop_discard_config,json=tailDropDiscardConfig,proto3,oneof"`
661}
662
663type DiscardConfig_RedDiscardConfig struct {
664 RedDiscardConfig *RedDiscardConfig `protobuf:"bytes,3,opt,name=red_discard_config,json=redDiscardConfig,proto3,oneof"`
665}
666
667type DiscardConfig_WredDiscardConfig struct {
668 WredDiscardConfig *WRedDiscardConfig `protobuf:"bytes,4,opt,name=wred_discard_config,json=wredDiscardConfig,proto3,oneof"`
669}
670
671func (*DiscardConfig_TailDropDiscardConfig) isDiscardConfig_DiscardConfig() {}
672
673func (*DiscardConfig_RedDiscardConfig) isDiscardConfig_DiscardConfig() {}
674
675func (*DiscardConfig_WredDiscardConfig) isDiscardConfig_DiscardConfig() {}
676
677func (m *DiscardConfig) GetDiscardConfig() isDiscardConfig_DiscardConfig {
678 if m != nil {
679 return m.DiscardConfig
680 }
681 return nil
682}
683
684func (m *DiscardConfig) GetTailDropDiscardConfig() *TailDropDiscardConfig {
685 if x, ok := m.GetDiscardConfig().(*DiscardConfig_TailDropDiscardConfig); ok {
686 return x.TailDropDiscardConfig
687 }
688 return nil
689}
690
691func (m *DiscardConfig) GetRedDiscardConfig() *RedDiscardConfig {
692 if x, ok := m.GetDiscardConfig().(*DiscardConfig_RedDiscardConfig); ok {
693 return x.RedDiscardConfig
694 }
695 return nil
696}
697
698func (m *DiscardConfig) GetWredDiscardConfig() *WRedDiscardConfig {
699 if x, ok := m.GetDiscardConfig().(*DiscardConfig_WredDiscardConfig); ok {
700 return x.WredDiscardConfig
701 }
702 return nil
703}
704
705// XXX_OneofWrappers is for the internal use of the proto package.
706func (*DiscardConfig) XXX_OneofWrappers() []interface{} {
707 return []interface{}{
708 (*DiscardConfig_TailDropDiscardConfig)(nil),
709 (*DiscardConfig_RedDiscardConfig)(nil),
710 (*DiscardConfig_WredDiscardConfig)(nil),
711 }
712}
713
714type TrafficQueue struct {
715 Direction Direction `protobuf:"varint,1,opt,name=direction,proto3,enum=tech_profile.Direction" json:"direction,omitempty"`
716 GemportId uint32 `protobuf:"fixed32,2,opt,name=gemport_id,json=gemportId,proto3" json:"gemport_id,omitempty"`
717 PbitMap string `protobuf:"bytes,3,opt,name=pbit_map,json=pbitMap,proto3" json:"pbit_map,omitempty"`
718 AesEncryption bool `protobuf:"varint,4,opt,name=aes_encryption,json=aesEncryption,proto3" json:"aes_encryption,omitempty"`
719 SchedPolicy SchedulingPolicy `protobuf:"varint,5,opt,name=sched_policy,json=schedPolicy,proto3,enum=tech_profile.SchedulingPolicy" json:"sched_policy,omitempty"`
720 Priority uint32 `protobuf:"fixed32,6,opt,name=priority,proto3" json:"priority,omitempty"`
721 Weight uint32 `protobuf:"fixed32,7,opt,name=weight,proto3" json:"weight,omitempty"`
722 DiscardPolicy DiscardPolicy `protobuf:"varint,8,opt,name=discard_policy,json=discardPolicy,proto3,enum=tech_profile.DiscardPolicy" json:"discard_policy,omitempty"`
723 DiscardConfig *DiscardConfig `protobuf:"bytes,9,opt,name=discard_config,json=discardConfig,proto3" json:"discard_config,omitempty"`
724 XXX_NoUnkeyedLiteral struct{} `json:"-"`
725 XXX_unrecognized []byte `json:"-"`
726 XXX_sizecache int32 `json:"-"`
727}
728
729func (m *TrafficQueue) Reset() { *m = TrafficQueue{} }
730func (m *TrafficQueue) String() string { return proto.CompactTextString(m) }
731func (*TrafficQueue) ProtoMessage() {}
732func (*TrafficQueue) Descriptor() ([]byte, []int) {
733 return fileDescriptor_d019a68bffe14cae, []int{8}
734}
735
736func (m *TrafficQueue) XXX_Unmarshal(b []byte) error {
737 return xxx_messageInfo_TrafficQueue.Unmarshal(m, b)
738}
739func (m *TrafficQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
740 return xxx_messageInfo_TrafficQueue.Marshal(b, m, deterministic)
741}
742func (m *TrafficQueue) XXX_Merge(src proto.Message) {
743 xxx_messageInfo_TrafficQueue.Merge(m, src)
744}
745func (m *TrafficQueue) XXX_Size() int {
746 return xxx_messageInfo_TrafficQueue.Size(m)
747}
748func (m *TrafficQueue) XXX_DiscardUnknown() {
749 xxx_messageInfo_TrafficQueue.DiscardUnknown(m)
750}
751
752var xxx_messageInfo_TrafficQueue proto.InternalMessageInfo
753
754func (m *TrafficQueue) GetDirection() Direction {
755 if m != nil {
756 return m.Direction
757 }
758 return Direction_UPSTREAM
759}
760
761func (m *TrafficQueue) GetGemportId() uint32 {
762 if m != nil {
763 return m.GemportId
764 }
765 return 0
766}
767
768func (m *TrafficQueue) GetPbitMap() string {
769 if m != nil {
770 return m.PbitMap
771 }
772 return ""
773}
774
775func (m *TrafficQueue) GetAesEncryption() bool {
776 if m != nil {
777 return m.AesEncryption
778 }
779 return false
780}
781
782func (m *TrafficQueue) GetSchedPolicy() SchedulingPolicy {
783 if m != nil {
784 return m.SchedPolicy
785 }
786 return SchedulingPolicy_WRR
787}
788
789func (m *TrafficQueue) GetPriority() uint32 {
790 if m != nil {
791 return m.Priority
792 }
793 return 0
794}
795
796func (m *TrafficQueue) GetWeight() uint32 {
797 if m != nil {
798 return m.Weight
799 }
800 return 0
801}
802
803func (m *TrafficQueue) GetDiscardPolicy() DiscardPolicy {
804 if m != nil {
805 return m.DiscardPolicy
806 }
807 return DiscardPolicy_TailDrop
808}
809
810func (m *TrafficQueue) GetDiscardConfig() *DiscardConfig {
811 if m != nil {
812 return m.DiscardConfig
813 }
814 return nil
815}
816
817type TrafficQueues struct {
818 IntfId uint32 `protobuf:"fixed32,1,opt,name=intf_id,json=intfId,proto3" json:"intf_id,omitempty"`
819 OnuId uint32 `protobuf:"fixed32,2,opt,name=onu_id,json=onuId,proto3" json:"onu_id,omitempty"`
820 UniId uint32 `protobuf:"fixed32,4,opt,name=uni_id,json=uniId,proto3" json:"uni_id,omitempty"`
821 PortNo uint32 `protobuf:"fixed32,5,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
822 TrafficQueues []*TrafficQueue `protobuf:"bytes,6,rep,name=traffic_queues,json=trafficQueues,proto3" json:"traffic_queues,omitempty"`
823 TechProfileId uint32 `protobuf:"fixed32,7,opt,name=tech_profile_id,json=techProfileId,proto3" json:"tech_profile_id,omitempty"`
824 XXX_NoUnkeyedLiteral struct{} `json:"-"`
825 XXX_unrecognized []byte `json:"-"`
826 XXX_sizecache int32 `json:"-"`
827}
828
829func (m *TrafficQueues) Reset() { *m = TrafficQueues{} }
830func (m *TrafficQueues) String() string { return proto.CompactTextString(m) }
831func (*TrafficQueues) ProtoMessage() {}
832func (*TrafficQueues) Descriptor() ([]byte, []int) {
833 return fileDescriptor_d019a68bffe14cae, []int{9}
834}
835
836func (m *TrafficQueues) XXX_Unmarshal(b []byte) error {
837 return xxx_messageInfo_TrafficQueues.Unmarshal(m, b)
838}
839func (m *TrafficQueues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
840 return xxx_messageInfo_TrafficQueues.Marshal(b, m, deterministic)
841}
842func (m *TrafficQueues) XXX_Merge(src proto.Message) {
843 xxx_messageInfo_TrafficQueues.Merge(m, src)
844}
845func (m *TrafficQueues) XXX_Size() int {
846 return xxx_messageInfo_TrafficQueues.Size(m)
847}
848func (m *TrafficQueues) XXX_DiscardUnknown() {
849 xxx_messageInfo_TrafficQueues.DiscardUnknown(m)
850}
851
852var xxx_messageInfo_TrafficQueues proto.InternalMessageInfo
853
854func (m *TrafficQueues) GetIntfId() uint32 {
855 if m != nil {
856 return m.IntfId
857 }
858 return 0
859}
860
861func (m *TrafficQueues) GetOnuId() uint32 {
862 if m != nil {
863 return m.OnuId
864 }
865 return 0
866}
867
868func (m *TrafficQueues) GetUniId() uint32 {
869 if m != nil {
870 return m.UniId
871 }
872 return 0
873}
874
875func (m *TrafficQueues) GetPortNo() uint32 {
876 if m != nil {
877 return m.PortNo
878 }
879 return 0
880}
881
882func (m *TrafficQueues) GetTrafficQueues() []*TrafficQueue {
883 if m != nil {
884 return m.TrafficQueues
885 }
886 return nil
887}
888
889func (m *TrafficQueues) GetTechProfileId() uint32 {
890 if m != nil {
891 return m.TechProfileId
892 }
893 return 0
894}
895
896type InstanceControl struct {
897 Onu string `protobuf:"bytes,1,opt,name=onu,proto3" json:"onu,omitempty"`
898 Uni string `protobuf:"bytes,2,opt,name=uni,proto3" json:"uni,omitempty"`
899 MaxGemPayloadSize string `protobuf:"bytes,3,opt,name=max_gem_payload_size,json=maxGemPayloadSize,proto3" json:"max_gem_payload_size,omitempty"`
900 XXX_NoUnkeyedLiteral struct{} `json:"-"`
901 XXX_unrecognized []byte `json:"-"`
902 XXX_sizecache int32 `json:"-"`
903}
904
905func (m *InstanceControl) Reset() { *m = InstanceControl{} }
906func (m *InstanceControl) String() string { return proto.CompactTextString(m) }
907func (*InstanceControl) ProtoMessage() {}
908func (*InstanceControl) Descriptor() ([]byte, []int) {
909 return fileDescriptor_d019a68bffe14cae, []int{10}
910}
911
912func (m *InstanceControl) XXX_Unmarshal(b []byte) error {
913 return xxx_messageInfo_InstanceControl.Unmarshal(m, b)
914}
915func (m *InstanceControl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
916 return xxx_messageInfo_InstanceControl.Marshal(b, m, deterministic)
917}
918func (m *InstanceControl) XXX_Merge(src proto.Message) {
919 xxx_messageInfo_InstanceControl.Merge(m, src)
920}
921func (m *InstanceControl) XXX_Size() int {
922 return xxx_messageInfo_InstanceControl.Size(m)
923}
924func (m *InstanceControl) XXX_DiscardUnknown() {
925 xxx_messageInfo_InstanceControl.DiscardUnknown(m)
926}
927
928var xxx_messageInfo_InstanceControl proto.InternalMessageInfo
929
930func (m *InstanceControl) GetOnu() string {
931 if m != nil {
932 return m.Onu
933 }
934 return ""
935}
936
937func (m *InstanceControl) GetUni() string {
938 if m != nil {
939 return m.Uni
940 }
941 return ""
942}
943
944func (m *InstanceControl) GetMaxGemPayloadSize() string {
945 if m != nil {
946 return m.MaxGemPayloadSize
947 }
948 return ""
949}
950
951type QThresholds struct {
952 QThreshold1 uint32 `protobuf:"varint,1,opt,name=q_threshold1,json=qThreshold1,proto3" json:"q_threshold1,omitempty"`
953 QThreshold2 uint32 `protobuf:"varint,2,opt,name=q_threshold2,json=qThreshold2,proto3" json:"q_threshold2,omitempty"`
954 QThreshold3 uint32 `protobuf:"varint,3,opt,name=q_threshold3,json=qThreshold3,proto3" json:"q_threshold3,omitempty"`
955 QThreshold4 uint32 `protobuf:"varint,4,opt,name=q_threshold4,json=qThreshold4,proto3" json:"q_threshold4,omitempty"`
956 QThreshold5 uint32 `protobuf:"varint,5,opt,name=q_threshold5,json=qThreshold5,proto3" json:"q_threshold5,omitempty"`
957 QThreshold6 uint32 `protobuf:"varint,6,opt,name=q_threshold6,json=qThreshold6,proto3" json:"q_threshold6,omitempty"`
958 QThreshold7 uint32 `protobuf:"varint,7,opt,name=q_threshold7,json=qThreshold7,proto3" json:"q_threshold7,omitempty"`
959 XXX_NoUnkeyedLiteral struct{} `json:"-"`
960 XXX_unrecognized []byte `json:"-"`
961 XXX_sizecache int32 `json:"-"`
962}
963
964func (m *QThresholds) Reset() { *m = QThresholds{} }
965func (m *QThresholds) String() string { return proto.CompactTextString(m) }
966func (*QThresholds) ProtoMessage() {}
967func (*QThresholds) Descriptor() ([]byte, []int) {
968 return fileDescriptor_d019a68bffe14cae, []int{11}
969}
970
971func (m *QThresholds) XXX_Unmarshal(b []byte) error {
972 return xxx_messageInfo_QThresholds.Unmarshal(m, b)
973}
974func (m *QThresholds) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
975 return xxx_messageInfo_QThresholds.Marshal(b, m, deterministic)
976}
977func (m *QThresholds) XXX_Merge(src proto.Message) {
978 xxx_messageInfo_QThresholds.Merge(m, src)
979}
980func (m *QThresholds) XXX_Size() int {
981 return xxx_messageInfo_QThresholds.Size(m)
982}
983func (m *QThresholds) XXX_DiscardUnknown() {
984 xxx_messageInfo_QThresholds.DiscardUnknown(m)
985}
986
987var xxx_messageInfo_QThresholds proto.InternalMessageInfo
988
989func (m *QThresholds) GetQThreshold1() uint32 {
990 if m != nil {
991 return m.QThreshold1
992 }
993 return 0
994}
995
996func (m *QThresholds) GetQThreshold2() uint32 {
997 if m != nil {
998 return m.QThreshold2
999 }
1000 return 0
1001}
1002
1003func (m *QThresholds) GetQThreshold3() uint32 {
1004 if m != nil {
1005 return m.QThreshold3
1006 }
1007 return 0
1008}
1009
1010func (m *QThresholds) GetQThreshold4() uint32 {
1011 if m != nil {
1012 return m.QThreshold4
1013 }
1014 return 0
1015}
1016
1017func (m *QThresholds) GetQThreshold5() uint32 {
1018 if m != nil {
1019 return m.QThreshold5
1020 }
1021 return 0
1022}
1023
1024func (m *QThresholds) GetQThreshold6() uint32 {
1025 if m != nil {
1026 return m.QThreshold6
1027 }
1028 return 0
1029}
1030
1031func (m *QThresholds) GetQThreshold7() uint32 {
1032 if m != nil {
1033 return m.QThreshold7
1034 }
1035 return 0
1036}
1037
1038type GemPortAttributes struct {
1039 GemportId uint32 `protobuf:"fixed32,1,opt,name=gemport_id,json=gemportId,proto3" json:"gemport_id,omitempty"`
1040 MaxQSize string `protobuf:"bytes,2,opt,name=max_q_size,json=maxQSize,proto3" json:"max_q_size,omitempty"`
1041 PbitMap string `protobuf:"bytes,3,opt,name=pbit_map,json=pbitMap,proto3" json:"pbit_map,omitempty"`
1042 AesEncryption string `protobuf:"bytes,4,opt,name=aes_encryption,json=aesEncryption,proto3" json:"aes_encryption,omitempty"`
1043 SchedulingPolicy SchedulingPolicy `protobuf:"varint,5,opt,name=scheduling_policy,json=schedulingPolicy,proto3,enum=tech_profile.SchedulingPolicy" json:"scheduling_policy,omitempty"`
1044 PriorityQ uint32 `protobuf:"fixed32,6,opt,name=priority_q,json=priorityQ,proto3" json:"priority_q,omitempty"`
1045 Weight uint32 `protobuf:"fixed32,7,opt,name=weight,proto3" json:"weight,omitempty"`
1046 DiscardPolicy DiscardPolicy `protobuf:"varint,8,opt,name=discard_policy,json=discardPolicy,proto3,enum=tech_profile.DiscardPolicy" json:"discard_policy,omitempty"`
1047 DiscardConfig *RedDiscardConfig `protobuf:"bytes,9,opt,name=discard_config,json=discardConfig,proto3" json:"discard_config,omitempty"`
1048 DiscardConfigV2 *DiscardConfig `protobuf:"bytes,14,opt,name=discard_config_v2,json=discardConfigV2,proto3" json:"discard_config_v2,omitempty"`
1049 IsMulticast string `protobuf:"bytes,10,opt,name=is_multicast,json=isMulticast,proto3" json:"is_multicast,omitempty"`
1050 MulticastGemId uint32 `protobuf:"fixed32,11,opt,name=multicast_gem_id,json=multicastGemId,proto3" json:"multicast_gem_id,omitempty"`
1051 DynamicAccessControlList string `protobuf:"bytes,12,opt,name=dynamic_access_control_list,json=dynamicAccessControlList,proto3" json:"dynamic_access_control_list,omitempty"`
1052 StaticAccessControlList string `protobuf:"bytes,13,opt,name=static_access_control_list,json=staticAccessControlList,proto3" json:"static_access_control_list,omitempty"`
1053 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1054 XXX_unrecognized []byte `json:"-"`
1055 XXX_sizecache int32 `json:"-"`
1056}
1057
1058func (m *GemPortAttributes) Reset() { *m = GemPortAttributes{} }
1059func (m *GemPortAttributes) String() string { return proto.CompactTextString(m) }
1060func (*GemPortAttributes) ProtoMessage() {}
1061func (*GemPortAttributes) Descriptor() ([]byte, []int) {
1062 return fileDescriptor_d019a68bffe14cae, []int{12}
1063}
1064
1065func (m *GemPortAttributes) XXX_Unmarshal(b []byte) error {
1066 return xxx_messageInfo_GemPortAttributes.Unmarshal(m, b)
1067}
1068func (m *GemPortAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1069 return xxx_messageInfo_GemPortAttributes.Marshal(b, m, deterministic)
1070}
1071func (m *GemPortAttributes) XXX_Merge(src proto.Message) {
1072 xxx_messageInfo_GemPortAttributes.Merge(m, src)
1073}
1074func (m *GemPortAttributes) XXX_Size() int {
1075 return xxx_messageInfo_GemPortAttributes.Size(m)
1076}
1077func (m *GemPortAttributes) XXX_DiscardUnknown() {
1078 xxx_messageInfo_GemPortAttributes.DiscardUnknown(m)
1079}
1080
1081var xxx_messageInfo_GemPortAttributes proto.InternalMessageInfo
1082
1083func (m *GemPortAttributes) GetGemportId() uint32 {
1084 if m != nil {
1085 return m.GemportId
1086 }
1087 return 0
1088}
1089
1090func (m *GemPortAttributes) GetMaxQSize() string {
1091 if m != nil {
1092 return m.MaxQSize
1093 }
1094 return ""
1095}
1096
1097func (m *GemPortAttributes) GetPbitMap() string {
1098 if m != nil {
1099 return m.PbitMap
1100 }
1101 return ""
1102}
1103
1104func (m *GemPortAttributes) GetAesEncryption() string {
1105 if m != nil {
1106 return m.AesEncryption
1107 }
1108 return ""
1109}
1110
1111func (m *GemPortAttributes) GetSchedulingPolicy() SchedulingPolicy {
1112 if m != nil {
1113 return m.SchedulingPolicy
1114 }
1115 return SchedulingPolicy_WRR
1116}
1117
1118func (m *GemPortAttributes) GetPriorityQ() uint32 {
1119 if m != nil {
1120 return m.PriorityQ
1121 }
1122 return 0
1123}
1124
1125func (m *GemPortAttributes) GetWeight() uint32 {
1126 if m != nil {
1127 return m.Weight
1128 }
1129 return 0
1130}
1131
1132func (m *GemPortAttributes) GetDiscardPolicy() DiscardPolicy {
1133 if m != nil {
1134 return m.DiscardPolicy
1135 }
1136 return DiscardPolicy_TailDrop
1137}
1138
1139func (m *GemPortAttributes) GetDiscardConfig() *RedDiscardConfig {
1140 if m != nil {
1141 return m.DiscardConfig
1142 }
1143 return nil
1144}
1145
1146func (m *GemPortAttributes) GetDiscardConfigV2() *DiscardConfig {
1147 if m != nil {
1148 return m.DiscardConfigV2
1149 }
1150 return nil
1151}
1152
1153func (m *GemPortAttributes) GetIsMulticast() string {
1154 if m != nil {
1155 return m.IsMulticast
1156 }
1157 return ""
1158}
1159
1160func (m *GemPortAttributes) GetMulticastGemId() uint32 {
1161 if m != nil {
1162 return m.MulticastGemId
1163 }
1164 return 0
1165}
1166
1167func (m *GemPortAttributes) GetDynamicAccessControlList() string {
1168 if m != nil {
1169 return m.DynamicAccessControlList
1170 }
1171 return ""
1172}
1173
1174func (m *GemPortAttributes) GetStaticAccessControlList() string {
1175 if m != nil {
1176 return m.StaticAccessControlList
1177 }
1178 return ""
1179}
1180
1181type SchedulerAttributes struct {
1182 Direction Direction `protobuf:"varint,1,opt,name=direction,proto3,enum=tech_profile.Direction" json:"direction,omitempty"`
1183 AllocId uint32 `protobuf:"varint,2,opt,name=alloc_id,json=allocId,proto3" json:"alloc_id,omitempty"`
1184 AdditionalBw AdditionalBW `protobuf:"varint,3,opt,name=additional_bw,json=additionalBw,proto3,enum=tech_profile.AdditionalBW" json:"additional_bw,omitempty"`
1185 Priority uint32 `protobuf:"fixed32,4,opt,name=priority,proto3" json:"priority,omitempty"`
1186 Weight uint32 `protobuf:"fixed32,5,opt,name=weight,proto3" json:"weight,omitempty"`
1187 QSchedPolicy SchedulingPolicy `protobuf:"varint,6,opt,name=q_sched_policy,json=qSchedPolicy,proto3,enum=tech_profile.SchedulingPolicy" json:"q_sched_policy,omitempty"`
1188 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1189 XXX_unrecognized []byte `json:"-"`
1190 XXX_sizecache int32 `json:"-"`
1191}
1192
1193func (m *SchedulerAttributes) Reset() { *m = SchedulerAttributes{} }
1194func (m *SchedulerAttributes) String() string { return proto.CompactTextString(m) }
1195func (*SchedulerAttributes) ProtoMessage() {}
1196func (*SchedulerAttributes) Descriptor() ([]byte, []int) {
1197 return fileDescriptor_d019a68bffe14cae, []int{13}
1198}
1199
1200func (m *SchedulerAttributes) XXX_Unmarshal(b []byte) error {
1201 return xxx_messageInfo_SchedulerAttributes.Unmarshal(m, b)
1202}
1203func (m *SchedulerAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1204 return xxx_messageInfo_SchedulerAttributes.Marshal(b, m, deterministic)
1205}
1206func (m *SchedulerAttributes) XXX_Merge(src proto.Message) {
1207 xxx_messageInfo_SchedulerAttributes.Merge(m, src)
1208}
1209func (m *SchedulerAttributes) XXX_Size() int {
1210 return xxx_messageInfo_SchedulerAttributes.Size(m)
1211}
1212func (m *SchedulerAttributes) XXX_DiscardUnknown() {
1213 xxx_messageInfo_SchedulerAttributes.DiscardUnknown(m)
1214}
1215
1216var xxx_messageInfo_SchedulerAttributes proto.InternalMessageInfo
1217
1218func (m *SchedulerAttributes) GetDirection() Direction {
1219 if m != nil {
1220 return m.Direction
1221 }
1222 return Direction_UPSTREAM
1223}
1224
1225func (m *SchedulerAttributes) GetAllocId() uint32 {
1226 if m != nil {
1227 return m.AllocId
1228 }
1229 return 0
1230}
1231
1232func (m *SchedulerAttributes) GetAdditionalBw() AdditionalBW {
1233 if m != nil {
1234 return m.AdditionalBw
1235 }
1236 return AdditionalBW_AdditionalBW_None
1237}
1238
1239func (m *SchedulerAttributes) GetPriority() uint32 {
1240 if m != nil {
1241 return m.Priority
1242 }
1243 return 0
1244}
1245
1246func (m *SchedulerAttributes) GetWeight() uint32 {
1247 if m != nil {
1248 return m.Weight
1249 }
1250 return 0
1251}
1252
1253func (m *SchedulerAttributes) GetQSchedPolicy() SchedulingPolicy {
1254 if m != nil {
1255 return m.QSchedPolicy
1256 }
1257 return SchedulingPolicy_WRR
1258}
1259
1260type EPONQueueAttributes struct {
1261 MaxQSize string `protobuf:"bytes,1,opt,name=max_q_size,json=maxQSize,proto3" json:"max_q_size,omitempty"`
1262 PbitMap string `protobuf:"bytes,2,opt,name=pbit_map,json=pbitMap,proto3" json:"pbit_map,omitempty"`
1263 GemportId uint32 `protobuf:"varint,3,opt,name=gemport_id,json=gemportId,proto3" json:"gemport_id,omitempty"`
1264 AesEncryption string `protobuf:"bytes,4,opt,name=aes_encryption,json=aesEncryption,proto3" json:"aes_encryption,omitempty"`
1265 TrafficType string `protobuf:"bytes,5,opt,name=traffic_type,json=trafficType,proto3" json:"traffic_type,omitempty"`
1266 UnsolicitedGrantSize uint32 `protobuf:"varint,6,opt,name=unsolicited_grant_size,json=unsolicitedGrantSize,proto3" json:"unsolicited_grant_size,omitempty"`
1267 NominalInterval uint32 `protobuf:"varint,7,opt,name=nominal_interval,json=nominalInterval,proto3" json:"nominal_interval,omitempty"`
1268 ToleratedPollJitter uint32 `protobuf:"varint,8,opt,name=tolerated_poll_jitter,json=toleratedPollJitter,proto3" json:"tolerated_poll_jitter,omitempty"`
1269 RequestTransmissionPolicy uint32 `protobuf:"varint,9,opt,name=request_transmission_policy,json=requestTransmissionPolicy,proto3" json:"request_transmission_policy,omitempty"`
1270 NumQSets uint32 `protobuf:"varint,10,opt,name=num_q_sets,json=numQSets,proto3" json:"num_q_sets,omitempty"`
1271 QThresholds *QThresholds `protobuf:"bytes,11,opt,name=q_thresholds,json=qThresholds,proto3" json:"q_thresholds,omitempty"`
1272 SchedulingPolicy SchedulingPolicy `protobuf:"varint,12,opt,name=scheduling_policy,json=schedulingPolicy,proto3,enum=tech_profile.SchedulingPolicy" json:"scheduling_policy,omitempty"`
1273 PriorityQ uint32 `protobuf:"varint,13,opt,name=priority_q,json=priorityQ,proto3" json:"priority_q,omitempty"`
1274 Weight uint32 `protobuf:"varint,14,opt,name=weight,proto3" json:"weight,omitempty"`
1275 DiscardPolicy DiscardPolicy `protobuf:"varint,15,opt,name=discard_policy,json=discardPolicy,proto3,enum=tech_profile.DiscardPolicy" json:"discard_policy,omitempty"`
1276 DiscardConfig *RedDiscardConfig `protobuf:"bytes,16,opt,name=discard_config,json=discardConfig,proto3" json:"discard_config,omitempty"`
1277 DiscardConfigV2 *DiscardConfig `protobuf:"bytes,17,opt,name=discard_config_v2,json=discardConfigV2,proto3" json:"discard_config_v2,omitempty"`
1278 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1279 XXX_unrecognized []byte `json:"-"`
1280 XXX_sizecache int32 `json:"-"`
1281}
1282
1283func (m *EPONQueueAttributes) Reset() { *m = EPONQueueAttributes{} }
1284func (m *EPONQueueAttributes) String() string { return proto.CompactTextString(m) }
1285func (*EPONQueueAttributes) ProtoMessage() {}
1286func (*EPONQueueAttributes) Descriptor() ([]byte, []int) {
1287 return fileDescriptor_d019a68bffe14cae, []int{14}
1288}
1289
1290func (m *EPONQueueAttributes) XXX_Unmarshal(b []byte) error {
1291 return xxx_messageInfo_EPONQueueAttributes.Unmarshal(m, b)
1292}
1293func (m *EPONQueueAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1294 return xxx_messageInfo_EPONQueueAttributes.Marshal(b, m, deterministic)
1295}
1296func (m *EPONQueueAttributes) XXX_Merge(src proto.Message) {
1297 xxx_messageInfo_EPONQueueAttributes.Merge(m, src)
1298}
1299func (m *EPONQueueAttributes) XXX_Size() int {
1300 return xxx_messageInfo_EPONQueueAttributes.Size(m)
1301}
1302func (m *EPONQueueAttributes) XXX_DiscardUnknown() {
1303 xxx_messageInfo_EPONQueueAttributes.DiscardUnknown(m)
1304}
1305
1306var xxx_messageInfo_EPONQueueAttributes proto.InternalMessageInfo
1307
1308func (m *EPONQueueAttributes) GetMaxQSize() string {
1309 if m != nil {
1310 return m.MaxQSize
1311 }
1312 return ""
1313}
1314
1315func (m *EPONQueueAttributes) GetPbitMap() string {
1316 if m != nil {
1317 return m.PbitMap
1318 }
1319 return ""
1320}
1321
1322func (m *EPONQueueAttributes) GetGemportId() uint32 {
1323 if m != nil {
1324 return m.GemportId
1325 }
1326 return 0
1327}
1328
1329func (m *EPONQueueAttributes) GetAesEncryption() string {
1330 if m != nil {
1331 return m.AesEncryption
1332 }
1333 return ""
1334}
1335
1336func (m *EPONQueueAttributes) GetTrafficType() string {
1337 if m != nil {
1338 return m.TrafficType
1339 }
1340 return ""
1341}
1342
1343func (m *EPONQueueAttributes) GetUnsolicitedGrantSize() uint32 {
1344 if m != nil {
1345 return m.UnsolicitedGrantSize
1346 }
1347 return 0
1348}
1349
1350func (m *EPONQueueAttributes) GetNominalInterval() uint32 {
1351 if m != nil {
1352 return m.NominalInterval
1353 }
1354 return 0
1355}
1356
1357func (m *EPONQueueAttributes) GetToleratedPollJitter() uint32 {
1358 if m != nil {
1359 return m.ToleratedPollJitter
1360 }
1361 return 0
1362}
1363
1364func (m *EPONQueueAttributes) GetRequestTransmissionPolicy() uint32 {
1365 if m != nil {
1366 return m.RequestTransmissionPolicy
1367 }
1368 return 0
1369}
1370
1371func (m *EPONQueueAttributes) GetNumQSets() uint32 {
1372 if m != nil {
1373 return m.NumQSets
1374 }
1375 return 0
1376}
1377
1378func (m *EPONQueueAttributes) GetQThresholds() *QThresholds {
1379 if m != nil {
1380 return m.QThresholds
1381 }
1382 return nil
1383}
1384
1385func (m *EPONQueueAttributes) GetSchedulingPolicy() SchedulingPolicy {
1386 if m != nil {
1387 return m.SchedulingPolicy
1388 }
1389 return SchedulingPolicy_WRR
1390}
1391
1392func (m *EPONQueueAttributes) GetPriorityQ() uint32 {
1393 if m != nil {
1394 return m.PriorityQ
1395 }
1396 return 0
1397}
1398
1399func (m *EPONQueueAttributes) GetWeight() uint32 {
1400 if m != nil {
1401 return m.Weight
1402 }
1403 return 0
1404}
1405
1406func (m *EPONQueueAttributes) GetDiscardPolicy() DiscardPolicy {
1407 if m != nil {
1408 return m.DiscardPolicy
1409 }
1410 return DiscardPolicy_TailDrop
1411}
1412
1413func (m *EPONQueueAttributes) GetDiscardConfig() *RedDiscardConfig {
1414 if m != nil {
1415 return m.DiscardConfig
1416 }
1417 return nil
1418}
1419
1420func (m *EPONQueueAttributes) GetDiscardConfigV2() *DiscardConfig {
1421 if m != nil {
1422 return m.DiscardConfigV2
1423 }
1424 return nil
1425}
1426
1427// TechProfile definition (relevant for GPON, XGPON and XGS-PON technologies)
1428type TechProfile struct {
1429 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1430 Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
1431 ProfileType string `protobuf:"bytes,3,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1432 NumGemPorts uint32 `protobuf:"varint,4,opt,name=num_gem_ports,json=numGemPorts,proto3" json:"num_gem_ports,omitempty"`
1433 InstanceControl *InstanceControl `protobuf:"bytes,5,opt,name=instance_control,json=instanceControl,proto3" json:"instance_control,omitempty"`
1434 UsScheduler *SchedulerAttributes `protobuf:"bytes,6,opt,name=us_scheduler,json=usScheduler,proto3" json:"us_scheduler,omitempty"`
1435 DsScheduler *SchedulerAttributes `protobuf:"bytes,7,opt,name=ds_scheduler,json=dsScheduler,proto3" json:"ds_scheduler,omitempty"`
1436 UpstreamGemPortAttributeList []*GemPortAttributes `protobuf:"bytes,8,rep,name=upstream_gem_port_attribute_list,json=upstreamGemPortAttributeList,proto3" json:"upstream_gem_port_attribute_list,omitempty"`
1437 DownstreamGemPortAttributeList []*GemPortAttributes `protobuf:"bytes,9,rep,name=downstream_gem_port_attribute_list,json=downstreamGemPortAttributeList,proto3" json:"downstream_gem_port_attribute_list,omitempty"`
1438 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1439 XXX_unrecognized []byte `json:"-"`
1440 XXX_sizecache int32 `json:"-"`
1441}
1442
1443func (m *TechProfile) Reset() { *m = TechProfile{} }
1444func (m *TechProfile) String() string { return proto.CompactTextString(m) }
1445func (*TechProfile) ProtoMessage() {}
1446func (*TechProfile) Descriptor() ([]byte, []int) {
1447 return fileDescriptor_d019a68bffe14cae, []int{15}
1448}
1449
1450func (m *TechProfile) XXX_Unmarshal(b []byte) error {
1451 return xxx_messageInfo_TechProfile.Unmarshal(m, b)
1452}
1453func (m *TechProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1454 return xxx_messageInfo_TechProfile.Marshal(b, m, deterministic)
1455}
1456func (m *TechProfile) XXX_Merge(src proto.Message) {
1457 xxx_messageInfo_TechProfile.Merge(m, src)
1458}
1459func (m *TechProfile) XXX_Size() int {
1460 return xxx_messageInfo_TechProfile.Size(m)
1461}
1462func (m *TechProfile) XXX_DiscardUnknown() {
1463 xxx_messageInfo_TechProfile.DiscardUnknown(m)
1464}
1465
1466var xxx_messageInfo_TechProfile proto.InternalMessageInfo
1467
1468func (m *TechProfile) GetName() string {
1469 if m != nil {
1470 return m.Name
1471 }
1472 return ""
1473}
1474
1475func (m *TechProfile) GetVersion() uint32 {
1476 if m != nil {
1477 return m.Version
1478 }
1479 return 0
1480}
1481
1482func (m *TechProfile) GetProfileType() string {
1483 if m != nil {
1484 return m.ProfileType
1485 }
1486 return ""
1487}
1488
1489func (m *TechProfile) GetNumGemPorts() uint32 {
1490 if m != nil {
1491 return m.NumGemPorts
1492 }
1493 return 0
1494}
1495
1496func (m *TechProfile) GetInstanceControl() *InstanceControl {
1497 if m != nil {
1498 return m.InstanceControl
1499 }
1500 return nil
1501}
1502
1503func (m *TechProfile) GetUsScheduler() *SchedulerAttributes {
1504 if m != nil {
1505 return m.UsScheduler
1506 }
1507 return nil
1508}
1509
1510func (m *TechProfile) GetDsScheduler() *SchedulerAttributes {
1511 if m != nil {
1512 return m.DsScheduler
1513 }
1514 return nil
1515}
1516
1517func (m *TechProfile) GetUpstreamGemPortAttributeList() []*GemPortAttributes {
1518 if m != nil {
1519 return m.UpstreamGemPortAttributeList
1520 }
1521 return nil
1522}
1523
1524func (m *TechProfile) GetDownstreamGemPortAttributeList() []*GemPortAttributes {
1525 if m != nil {
1526 return m.DownstreamGemPortAttributeList
1527 }
1528 return nil
1529}
1530
1531// EPON TechProfile definition
1532type EponTechProfile struct {
1533 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1534 Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
1535 ProfileType string `protobuf:"bytes,3,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1536 NumGemPorts uint32 `protobuf:"varint,4,opt,name=num_gem_ports,json=numGemPorts,proto3" json:"num_gem_ports,omitempty"`
1537 InstanceControl *InstanceControl `protobuf:"bytes,5,opt,name=instance_control,json=instanceControl,proto3" json:"instance_control,omitempty"`
1538 PackageType string `protobuf:"bytes,6,opt,name=package_type,json=packageType,proto3" json:"package_type,omitempty"`
1539 UpstreamQueueAttributeList []*EPONQueueAttributes `protobuf:"bytes,7,rep,name=upstream_queue_attribute_list,json=upstreamQueueAttributeList,proto3" json:"upstream_queue_attribute_list,omitempty"`
1540 DownstreamQueueAttributeList []*EPONQueueAttributes `protobuf:"bytes,8,rep,name=downstream_queue_attribute_list,json=downstreamQueueAttributeList,proto3" json:"downstream_queue_attribute_list,omitempty"`
1541 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1542 XXX_unrecognized []byte `json:"-"`
1543 XXX_sizecache int32 `json:"-"`
1544}
1545
1546func (m *EponTechProfile) Reset() { *m = EponTechProfile{} }
1547func (m *EponTechProfile) String() string { return proto.CompactTextString(m) }
1548func (*EponTechProfile) ProtoMessage() {}
1549func (*EponTechProfile) Descriptor() ([]byte, []int) {
1550 return fileDescriptor_d019a68bffe14cae, []int{16}
1551}
1552
1553func (m *EponTechProfile) XXX_Unmarshal(b []byte) error {
1554 return xxx_messageInfo_EponTechProfile.Unmarshal(m, b)
1555}
1556func (m *EponTechProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1557 return xxx_messageInfo_EponTechProfile.Marshal(b, m, deterministic)
1558}
1559func (m *EponTechProfile) XXX_Merge(src proto.Message) {
1560 xxx_messageInfo_EponTechProfile.Merge(m, src)
1561}
1562func (m *EponTechProfile) XXX_Size() int {
1563 return xxx_messageInfo_EponTechProfile.Size(m)
1564}
1565func (m *EponTechProfile) XXX_DiscardUnknown() {
1566 xxx_messageInfo_EponTechProfile.DiscardUnknown(m)
1567}
1568
1569var xxx_messageInfo_EponTechProfile proto.InternalMessageInfo
1570
1571func (m *EponTechProfile) GetName() string {
1572 if m != nil {
1573 return m.Name
1574 }
1575 return ""
1576}
1577
1578func (m *EponTechProfile) GetVersion() uint32 {
1579 if m != nil {
1580 return m.Version
1581 }
1582 return 0
1583}
1584
1585func (m *EponTechProfile) GetProfileType() string {
1586 if m != nil {
1587 return m.ProfileType
1588 }
1589 return ""
1590}
1591
1592func (m *EponTechProfile) GetNumGemPorts() uint32 {
1593 if m != nil {
1594 return m.NumGemPorts
1595 }
1596 return 0
1597}
1598
1599func (m *EponTechProfile) GetInstanceControl() *InstanceControl {
1600 if m != nil {
1601 return m.InstanceControl
1602 }
1603 return nil
1604}
1605
1606func (m *EponTechProfile) GetPackageType() string {
1607 if m != nil {
1608 return m.PackageType
1609 }
1610 return ""
1611}
1612
1613func (m *EponTechProfile) GetUpstreamQueueAttributeList() []*EPONQueueAttributes {
1614 if m != nil {
1615 return m.UpstreamQueueAttributeList
1616 }
1617 return nil
1618}
1619
1620func (m *EponTechProfile) GetDownstreamQueueAttributeList() []*EPONQueueAttributes {
1621 if m != nil {
1622 return m.DownstreamQueueAttributeList
1623 }
1624 return nil
1625}
1626
1627// TechProfile Instance definition (relevant for GPON, XGPON and XGS-PON technologies)
1628type TechProfileInstance struct {
1629 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1630 Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
1631 SubscriberIdentifier string `protobuf:"bytes,3,opt,name=subscriber_identifier,json=subscriberIdentifier,proto3" json:"subscriber_identifier,omitempty"`
1632 ProfileType string `protobuf:"bytes,4,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1633 NumGemPorts uint32 `protobuf:"varint,5,opt,name=num_gem_ports,json=numGemPorts,proto3" json:"num_gem_ports,omitempty"`
1634 InstanceControl *InstanceControl `protobuf:"bytes,6,opt,name=instance_control,json=instanceControl,proto3" json:"instance_control,omitempty"`
1635 UsScheduler *SchedulerAttributes `protobuf:"bytes,7,opt,name=us_scheduler,json=usScheduler,proto3" json:"us_scheduler,omitempty"`
1636 DsScheduler *SchedulerAttributes `protobuf:"bytes,8,opt,name=ds_scheduler,json=dsScheduler,proto3" json:"ds_scheduler,omitempty"`
1637 UpstreamGemPortAttributeList []*GemPortAttributes `protobuf:"bytes,9,rep,name=upstream_gem_port_attribute_list,json=upstreamGemPortAttributeList,proto3" json:"upstream_gem_port_attribute_list,omitempty"`
1638 DownstreamGemPortAttributeList []*GemPortAttributes `protobuf:"bytes,10,rep,name=downstream_gem_port_attribute_list,json=downstreamGemPortAttributeList,proto3" json:"downstream_gem_port_attribute_list,omitempty"`
1639 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1640 XXX_unrecognized []byte `json:"-"`
1641 XXX_sizecache int32 `json:"-"`
1642}
1643
1644func (m *TechProfileInstance) Reset() { *m = TechProfileInstance{} }
1645func (m *TechProfileInstance) String() string { return proto.CompactTextString(m) }
1646func (*TechProfileInstance) ProtoMessage() {}
1647func (*TechProfileInstance) Descriptor() ([]byte, []int) {
1648 return fileDescriptor_d019a68bffe14cae, []int{17}
1649}
1650
1651func (m *TechProfileInstance) XXX_Unmarshal(b []byte) error {
1652 return xxx_messageInfo_TechProfileInstance.Unmarshal(m, b)
1653}
1654func (m *TechProfileInstance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1655 return xxx_messageInfo_TechProfileInstance.Marshal(b, m, deterministic)
1656}
1657func (m *TechProfileInstance) XXX_Merge(src proto.Message) {
1658 xxx_messageInfo_TechProfileInstance.Merge(m, src)
1659}
1660func (m *TechProfileInstance) XXX_Size() int {
1661 return xxx_messageInfo_TechProfileInstance.Size(m)
1662}
1663func (m *TechProfileInstance) XXX_DiscardUnknown() {
1664 xxx_messageInfo_TechProfileInstance.DiscardUnknown(m)
1665}
1666
1667var xxx_messageInfo_TechProfileInstance proto.InternalMessageInfo
1668
1669func (m *TechProfileInstance) GetName() string {
1670 if m != nil {
1671 return m.Name
1672 }
1673 return ""
1674}
1675
1676func (m *TechProfileInstance) GetVersion() uint32 {
1677 if m != nil {
1678 return m.Version
1679 }
1680 return 0
1681}
1682
1683func (m *TechProfileInstance) GetSubscriberIdentifier() string {
1684 if m != nil {
1685 return m.SubscriberIdentifier
1686 }
1687 return ""
1688}
1689
1690func (m *TechProfileInstance) GetProfileType() string {
1691 if m != nil {
1692 return m.ProfileType
1693 }
1694 return ""
1695}
1696
1697func (m *TechProfileInstance) GetNumGemPorts() uint32 {
1698 if m != nil {
1699 return m.NumGemPorts
1700 }
1701 return 0
1702}
1703
1704func (m *TechProfileInstance) GetInstanceControl() *InstanceControl {
1705 if m != nil {
1706 return m.InstanceControl
1707 }
1708 return nil
1709}
1710
1711func (m *TechProfileInstance) GetUsScheduler() *SchedulerAttributes {
1712 if m != nil {
1713 return m.UsScheduler
1714 }
1715 return nil
1716}
1717
1718func (m *TechProfileInstance) GetDsScheduler() *SchedulerAttributes {
1719 if m != nil {
1720 return m.DsScheduler
1721 }
1722 return nil
1723}
1724
1725func (m *TechProfileInstance) GetUpstreamGemPortAttributeList() []*GemPortAttributes {
1726 if m != nil {
1727 return m.UpstreamGemPortAttributeList
1728 }
1729 return nil
1730}
1731
1732func (m *TechProfileInstance) GetDownstreamGemPortAttributeList() []*GemPortAttributes {
1733 if m != nil {
1734 return m.DownstreamGemPortAttributeList
1735 }
1736 return nil
1737}
1738
1739// EPON TechProfile Instance definition.
1740type EponTechProfileInstance struct {
1741 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1742 Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
1743 SubscriberIdentifier string `protobuf:"bytes,3,opt,name=subscriber_identifier,json=subscriberIdentifier,proto3" json:"subscriber_identifier,omitempty"`
1744 ProfileType string `protobuf:"bytes,4,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1745 NumGemPorts uint32 `protobuf:"varint,5,opt,name=num_gem_ports,json=numGemPorts,proto3" json:"num_gem_ports,omitempty"`
1746 AllocId uint32 `protobuf:"varint,6,opt,name=alloc_id,json=allocId,proto3" json:"alloc_id,omitempty"`
1747 InstanceControl *InstanceControl `protobuf:"bytes,7,opt,name=instance_control,json=instanceControl,proto3" json:"instance_control,omitempty"`
1748 PackageType string `protobuf:"bytes,8,opt,name=package_type,json=packageType,proto3" json:"package_type,omitempty"`
1749 UpstreamQueueAttributeList []*EPONQueueAttributes `protobuf:"bytes,9,rep,name=upstream_queue_attribute_list,json=upstreamQueueAttributeList,proto3" json:"upstream_queue_attribute_list,omitempty"`
1750 DownstreamQueueAttributeList []*EPONQueueAttributes `protobuf:"bytes,10,rep,name=downstream_queue_attribute_list,json=downstreamQueueAttributeList,proto3" json:"downstream_queue_attribute_list,omitempty"`
1751 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1752 XXX_unrecognized []byte `json:"-"`
1753 XXX_sizecache int32 `json:"-"`
1754}
1755
1756func (m *EponTechProfileInstance) Reset() { *m = EponTechProfileInstance{} }
1757func (m *EponTechProfileInstance) String() string { return proto.CompactTextString(m) }
1758func (*EponTechProfileInstance) ProtoMessage() {}
1759func (*EponTechProfileInstance) Descriptor() ([]byte, []int) {
1760 return fileDescriptor_d019a68bffe14cae, []int{18}
1761}
1762
1763func (m *EponTechProfileInstance) XXX_Unmarshal(b []byte) error {
1764 return xxx_messageInfo_EponTechProfileInstance.Unmarshal(m, b)
1765}
1766func (m *EponTechProfileInstance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1767 return xxx_messageInfo_EponTechProfileInstance.Marshal(b, m, deterministic)
1768}
1769func (m *EponTechProfileInstance) XXX_Merge(src proto.Message) {
1770 xxx_messageInfo_EponTechProfileInstance.Merge(m, src)
1771}
1772func (m *EponTechProfileInstance) XXX_Size() int {
1773 return xxx_messageInfo_EponTechProfileInstance.Size(m)
1774}
1775func (m *EponTechProfileInstance) XXX_DiscardUnknown() {
1776 xxx_messageInfo_EponTechProfileInstance.DiscardUnknown(m)
1777}
1778
1779var xxx_messageInfo_EponTechProfileInstance proto.InternalMessageInfo
1780
1781func (m *EponTechProfileInstance) GetName() string {
1782 if m != nil {
1783 return m.Name
1784 }
1785 return ""
1786}
1787
1788func (m *EponTechProfileInstance) GetVersion() uint32 {
1789 if m != nil {
1790 return m.Version
1791 }
1792 return 0
1793}
1794
1795func (m *EponTechProfileInstance) GetSubscriberIdentifier() string {
1796 if m != nil {
1797 return m.SubscriberIdentifier
1798 }
1799 return ""
1800}
1801
1802func (m *EponTechProfileInstance) GetProfileType() string {
1803 if m != nil {
1804 return m.ProfileType
1805 }
1806 return ""
1807}
1808
1809func (m *EponTechProfileInstance) GetNumGemPorts() uint32 {
1810 if m != nil {
1811 return m.NumGemPorts
1812 }
1813 return 0
1814}
1815
1816func (m *EponTechProfileInstance) GetAllocId() uint32 {
1817 if m != nil {
1818 return m.AllocId
1819 }
1820 return 0
1821}
1822
1823func (m *EponTechProfileInstance) GetInstanceControl() *InstanceControl {
1824 if m != nil {
1825 return m.InstanceControl
1826 }
1827 return nil
1828}
1829
1830func (m *EponTechProfileInstance) GetPackageType() string {
1831 if m != nil {
1832 return m.PackageType
1833 }
1834 return ""
1835}
1836
1837func (m *EponTechProfileInstance) GetUpstreamQueueAttributeList() []*EPONQueueAttributes {
1838 if m != nil {
1839 return m.UpstreamQueueAttributeList
1840 }
1841 return nil
1842}
1843
1844func (m *EponTechProfileInstance) GetDownstreamQueueAttributeList() []*EPONQueueAttributes {
1845 if m != nil {
1846 return m.DownstreamQueueAttributeList
1847 }
1848 return nil
1849}
1850
1851// Resource Instance definition
1852type ResourceInstance struct {
1853 TpId uint32 `protobuf:"varint,1,opt,name=tp_id,json=tpId,proto3" json:"tp_id,omitempty"`
1854 ProfileType string `protobuf:"bytes,2,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1855 SubscriberIdentifier string `protobuf:"bytes,3,opt,name=subscriber_identifier,json=subscriberIdentifier,proto3" json:"subscriber_identifier,omitempty"`
1856 AllocId uint32 `protobuf:"varint,4,opt,name=alloc_id,json=allocId,proto3" json:"alloc_id,omitempty"`
1857 GemportIds []uint32 `protobuf:"varint,5,rep,packed,name=gemport_ids,json=gemportIds,proto3" json:"gemport_ids,omitempty"`
1858 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1859 XXX_unrecognized []byte `json:"-"`
1860 XXX_sizecache int32 `json:"-"`
1861}
1862
1863func (m *ResourceInstance) Reset() { *m = ResourceInstance{} }
1864func (m *ResourceInstance) String() string { return proto.CompactTextString(m) }
1865func (*ResourceInstance) ProtoMessage() {}
1866func (*ResourceInstance) Descriptor() ([]byte, []int) {
1867 return fileDescriptor_d019a68bffe14cae, []int{19}
1868}
1869
1870func (m *ResourceInstance) XXX_Unmarshal(b []byte) error {
1871 return xxx_messageInfo_ResourceInstance.Unmarshal(m, b)
1872}
1873func (m *ResourceInstance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1874 return xxx_messageInfo_ResourceInstance.Marshal(b, m, deterministic)
1875}
1876func (m *ResourceInstance) XXX_Merge(src proto.Message) {
1877 xxx_messageInfo_ResourceInstance.Merge(m, src)
1878}
1879func (m *ResourceInstance) XXX_Size() int {
1880 return xxx_messageInfo_ResourceInstance.Size(m)
1881}
1882func (m *ResourceInstance) XXX_DiscardUnknown() {
1883 xxx_messageInfo_ResourceInstance.DiscardUnknown(m)
1884}
1885
1886var xxx_messageInfo_ResourceInstance proto.InternalMessageInfo
1887
1888func (m *ResourceInstance) GetTpId() uint32 {
1889 if m != nil {
1890 return m.TpId
1891 }
1892 return 0
1893}
1894
1895func (m *ResourceInstance) GetProfileType() string {
1896 if m != nil {
1897 return m.ProfileType
1898 }
1899 return ""
1900}
1901
1902func (m *ResourceInstance) GetSubscriberIdentifier() string {
1903 if m != nil {
1904 return m.SubscriberIdentifier
1905 }
1906 return ""
1907}
1908
1909func (m *ResourceInstance) GetAllocId() uint32 {
1910 if m != nil {
1911 return m.AllocId
1912 }
1913 return 0
1914}
1915
1916func (m *ResourceInstance) GetGemportIds() []uint32 {
1917 if m != nil {
1918 return m.GemportIds
1919 }
1920 return nil
1921}
1922
1923func init() {
1924 proto.RegisterEnum("tech_profile.Direction", Direction_name, Direction_value)
1925 proto.RegisterEnum("tech_profile.SchedulingPolicy", SchedulingPolicy_name, SchedulingPolicy_value)
1926 proto.RegisterEnum("tech_profile.AdditionalBW", AdditionalBW_name, AdditionalBW_value)
1927 proto.RegisterEnum("tech_profile.DiscardPolicy", DiscardPolicy_name, DiscardPolicy_value)
1928 proto.RegisterEnum("tech_profile.InferredAdditionBWIndication", InferredAdditionBWIndication_name, InferredAdditionBWIndication_value)
1929 proto.RegisterType((*SchedulerConfig)(nil), "tech_profile.SchedulerConfig")
1930 proto.RegisterType((*TrafficShapingInfo)(nil), "tech_profile.TrafficShapingInfo")
1931 proto.RegisterType((*TrafficScheduler)(nil), "tech_profile.TrafficScheduler")
1932 proto.RegisterType((*TrafficSchedulers)(nil), "tech_profile.TrafficSchedulers")
1933 proto.RegisterType((*TailDropDiscardConfig)(nil), "tech_profile.TailDropDiscardConfig")
1934 proto.RegisterType((*RedDiscardConfig)(nil), "tech_profile.RedDiscardConfig")
1935 proto.RegisterType((*WRedDiscardConfig)(nil), "tech_profile.WRedDiscardConfig")
1936 proto.RegisterType((*DiscardConfig)(nil), "tech_profile.DiscardConfig")
1937 proto.RegisterType((*TrafficQueue)(nil), "tech_profile.TrafficQueue")
1938 proto.RegisterType((*TrafficQueues)(nil), "tech_profile.TrafficQueues")
1939 proto.RegisterType((*InstanceControl)(nil), "tech_profile.InstanceControl")
1940 proto.RegisterType((*QThresholds)(nil), "tech_profile.QThresholds")
1941 proto.RegisterType((*GemPortAttributes)(nil), "tech_profile.GemPortAttributes")
1942 proto.RegisterType((*SchedulerAttributes)(nil), "tech_profile.SchedulerAttributes")
1943 proto.RegisterType((*EPONQueueAttributes)(nil), "tech_profile.EPONQueueAttributes")
1944 proto.RegisterType((*TechProfile)(nil), "tech_profile.TechProfile")
1945 proto.RegisterType((*EponTechProfile)(nil), "tech_profile.EponTechProfile")
1946 proto.RegisterType((*TechProfileInstance)(nil), "tech_profile.TechProfileInstance")
1947 proto.RegisterType((*EponTechProfileInstance)(nil), "tech_profile.EponTechProfileInstance")
1948 proto.RegisterType((*ResourceInstance)(nil), "tech_profile.ResourceInstance")
1949}
1950
1951func init() { proto.RegisterFile("voltha_protos/tech_profile.proto", fileDescriptor_d019a68bffe14cae) }
1952
1953var fileDescriptor_d019a68bffe14cae = []byte{
1954 // 2138 bytes of a gzipped FileDescriptorProto
1955 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x59, 0x4d, 0x73, 0x1c, 0x39,
1956 0xf9, 0xf7, 0xcc, 0xd8, 0xf3, 0xf2, 0xcc, 0x8c, 0xdd, 0x96, 0xe3, 0xcd, 0xc4, 0x71, 0x36, 0xce,
1957 0xec, 0x7f, 0xff, 0x6b, 0x4c, 0x11, 0xb3, 0xce, 0xcb, 0x1e, 0xb2, 0xb0, 0x65, 0xc7, 0xae, 0x64,
1958 0x60, 0xe3, 0xd8, 0x6d, 0x83, 0x29, 0x0e, 0x74, 0xf5, 0xb4, 0x34, 0x63, 0xb1, 0x3d, 0x52, 0x5b,
1959 0x52, 0xc7, 0xf1, 0x9e, 0x28, 0xaa, 0xf8, 0x14, 0xc0, 0x85, 0x2a, 0xae, 0x5c, 0xf6, 0x42, 0xc1,
1960 0x85, 0x2a, 0xbe, 0x05, 0x9f, 0x80, 0x2a, 0xbe, 0x04, 0x25, 0x75, 0xf7, 0xf4, 0xcb, 0x4c, 0x12,
1961 0x27, 0x38, 0x5b, 0x05, 0x37, 0xe9, 0xd1, 0x4f, 0x8f, 0x1e, 0x3d, 0x2f, 0x3f, 0x49, 0xdd, 0xb0,
1962 0xf6, 0x82, 0xfb, 0xea, 0xd4, 0x75, 0x02, 0xc1, 0x15, 0x97, 0x9b, 0x8a, 0x78, 0xa7, 0xba, 0x3d,
1963 0xa0, 0x3e, 0xb9, 0x6b, 0x64, 0xa8, 0x95, 0x95, 0xad, 0xac, 0x0e, 0x39, 0x1f, 0xfa, 0x64, 0xd3,
1964 0x0d, 0xe8, 0xa6, 0xcb, 0x18, 0x57, 0xae, 0xa2, 0x9c, 0xc9, 0x08, 0xdb, 0xfd, 0x55, 0x19, 0x16,
1965 0x8e, 0xbc, 0x53, 0x82, 0x43, 0x9f, 0x88, 0xc7, 0x9c, 0x0d, 0xe8, 0x10, 0x3d, 0x80, 0x06, 0xa6,
1966 0x82, 0x78, 0x1a, 0xd7, 0x29, 0xad, 0x95, 0xd6, 0xe7, 0xb7, 0xae, 0xdf, 0xcd, 0xad, 0xb3, 0x9b,
1967 0x0c, 0xdb, 0x29, 0x12, 0x7d, 0x01, 0x6d, 0x17, 0x63, 0xaa, 0xdb, 0xae, 0xef, 0xf4, 0xcf, 0x3b,
1968 0x65, 0x33, 0x75, 0x25, 0x3f, 0x75, 0x7b, 0x0c, 0xd9, 0x39, 0xb1, 0x5b, 0xe9, 0x84, 0x9d, 0x73,
1969 0xb4, 0x02, 0xf5, 0x40, 0x50, 0x2e, 0xa8, 0xba, 0xe8, 0x54, 0xd6, 0x4a, 0xeb, 0x35, 0x7b, 0xdc,
1970 0x47, 0x1f, 0x40, 0xf5, 0x9c, 0xd0, 0xe1, 0xa9, 0xea, 0xcc, 0x9a, 0x91, 0xb8, 0x87, 0xb6, 0xa1,
1971 0x25, 0xb5, 0xf9, 0x4e, 0xc0, 0x7d, 0xea, 0x5d, 0x74, 0xe6, 0xcc, 0x9a, 0x1f, 0xe6, 0xd7, 0x8c,
1972 0x37, 0x48, 0xd9, 0xf0, 0xc0, 0xa0, 0xec, 0xa6, 0x99, 0x13, 0x75, 0xba, 0x7f, 0x2e, 0x01, 0x3a,
1973 0x16, 0xee, 0x60, 0x40, 0xbd, 0xa3, 0x53, 0x37, 0xa0, 0x6c, 0xd8, 0x63, 0x03, 0x8e, 0x2c, 0xa8,
1974 0x78, 0x54, 0x98, 0xfd, 0xd7, 0x6c, 0xdd, 0x34, 0x92, 0xbe, 0x34, 0xdb, 0xd2, 0x92, 0xbe, 0xd4,
1975 0x92, 0x80, 0x8a, 0xd8, 0x58, 0xdd, 0x34, 0x92, 0xbe, 0x8c, 0x8d, 0xd4, 0x4d, 0x2d, 0x19, 0x52,
1976 0x61, 0x0c, 0xab, 0xd9, 0xba, 0x89, 0x9e, 0x02, 0xb8, 0x18, 0x3b, 0xfd, 0x73, 0x87, 0x32, 0xdc,
1977 0xa9, 0x1a, 0x8b, 0x37, 0xf2, 0x16, 0xf7, 0xd8, 0x80, 0x08, 0x41, 0x70, 0xe2, 0xad, 0x9d, 0x93,
1978 0x1e, 0xc3, 0xd4, 0x33, 0xa1, 0xb3, 0xeb, 0x2e, 0xc6, 0x3b, 0xe7, 0x3d, 0x86, 0xbb, 0xbf, 0x2f,
1979 0x83, 0x95, 0x98, 0x9e, 0x04, 0xf1, 0x5d, 0xc3, 0x77, 0x03, 0xea, 0xae, 0xef, 0x73, 0xcf, 0xa1,
1980 0x38, 0xde, 0x62, 0xcd, 0xf4, 0x7b, 0x18, 0x3d, 0x82, 0x86, 0x4c, 0xd4, 0x9b, 0xcd, 0x36, 0xb7,
1981 0x6e, 0x4d, 0xf5, 0x70, 0x92, 0x42, 0x76, 0x8a, 0x47, 0x36, 0x5c, 0x53, 0x91, 0x89, 0x8e, 0x8c,
1982 0xdc, 0xeb, 0x50, 0x36, 0xe0, 0xc6, 0x45, 0xcd, 0xad, 0xb5, 0xbc, 0x9e, 0xc9, 0x38, 0xd8, 0x48,
1983 0x4d, 0xc6, 0xe6, 0xff, 0x61, 0x21, 0x3b, 0x4d, 0x9b, 0x1c, 0xf9, 0xb7, 0xad, 0xc5, 0x07, 0x91,
1984 0xb4, 0x87, 0xbb, 0x7f, 0x29, 0xc1, 0x62, 0xd1, 0x3f, 0x12, 0x5d, 0x87, 0x1a, 0x65, 0x6a, 0xa0,
1985 0x67, 0x45, 0xd1, 0xad, 0xea, 0x6e, 0x0f, 0xa3, 0x65, 0xa8, 0x72, 0x16, 0xa6, 0x0e, 0x98, 0xe3,
1986 0x2c, 0x8c, 0xc4, 0x21, 0xa3, 0x5a, 0x1c, 0x85, 0x75, 0x2e, 0x64, 0xb4, 0x87, 0xb5, 0x9a, 0x80,
1987 0x0b, 0xe5, 0x30, 0x1e, 0x2f, 0x5e, 0xd5, 0xdd, 0x7d, 0x8e, 0xf6, 0x60, 0x7e, 0xbc, 0x63, 0xbd,
1988 0xaa, 0xec, 0x54, 0xd6, 0x2a, 0xeb, 0xcd, 0x62, 0x56, 0x16, 0x0d, 0xb3, 0xdb, 0x2a, 0x23, 0x91,
1989 0xdd, 0x87, 0xb0, 0x7c, 0xec, 0x52, 0x7f, 0x57, 0xf0, 0x60, 0x97, 0x4a, 0xcf, 0x15, 0x38, 0xae,
1990 0xcf, 0x5b, 0x00, 0x67, 0x21, 0x09, 0x89, 0x23, 0xe9, 0xd7, 0x24, 0xde, 0x42, 0xc3, 0x48, 0x8e,
1991 0xe8, 0xd7, 0xa4, 0xfb, 0x9b, 0x12, 0x58, 0x36, 0xc1, 0xf9, 0x39, 0x1f, 0x41, 0x7b, 0x44, 0x99,
1992 0xa3, 0x4e, 0x05, 0x91, 0xa7, 0xdc, 0x4f, 0x76, 0xde, 0x1a, 0x51, 0x76, 0x9c, 0xc8, 0x0c, 0xc8,
1993 0x7d, 0x99, 0x01, 0x95, 0x63, 0x90, 0xfb, 0x32, 0x05, 0x7d, 0x02, 0x0b, 0x1a, 0x14, 0x08, 0xde,
1994 0x77, 0xfb, 0xd4, 0x4f, 0x8b, 0x75, 0x7e, 0xe4, 0xbe, 0x3c, 0x48, 0xa5, 0xdd, 0x6f, 0x4a, 0xb0,
1995 0x78, 0x32, 0x61, 0xc8, 0x7d, 0x98, 0x1b, 0x0a, 0x42, 0xa2, 0xcc, 0x9c, 0xf0, 0x49, 0x11, 0x6e,
1996 0x47, 0x60, 0xf4, 0x10, 0xaa, 0x17, 0xc4, 0xf7, 0x79, 0x44, 0x2a, 0x6f, 0x9e, 0x16, 0xa3, 0xd1,
1997 0xf7, 0xa1, 0x22, 0x08, 0x8e, 0x73, 0xf6, 0x4d, 0x93, 0x34, 0xb4, 0xfb, 0xcf, 0x32, 0xb4, 0xf3,
1998 0x16, 0xef, 0xc0, 0x3c, 0x8e, 0x04, 0x09, 0xc9, 0x44, 0x45, 0x75, 0xb3, 0x58, 0x54, 0x06, 0x13,
1999 0x33, 0x4c, 0x1b, 0x67, 0xbb, 0xe8, 0x17, 0xd0, 0x51, 0x2e, 0xf5, 0x1d, 0x2c, 0x78, 0xe0, 0x24,
2000 0xda, 0x3c, 0xa3, 0x3f, 0xde, 0xd1, 0x47, 0x85, 0xe4, 0x98, 0x16, 0xf9, 0xa7, 0x33, 0xf6, 0xb2,
2001 0x9a, 0x9a, 0x12, 0xfb, 0x80, 0x04, 0xc1, 0x45, 0xcd, 0x97, 0xda, 0xf6, 0xd3, 0x19, 0xdb, 0x12,
2002 0xc5, 0x28, 0x1d, 0xc2, 0xd2, 0xf9, 0x14, 0x85, 0x51, 0xcd, 0xde, 0xce, 0x2b, 0x3c, 0x99, 0xa2,
2003 0x71, 0xf1, 0xbc, 0xa8, 0x72, 0xc7, 0x4a, 0xdd, 0x18, 0x69, 0xeb, 0xfe, 0xb1, 0x02, 0xad, 0xb8,
2004 0x08, 0x0e, 0x75, 0xf6, 0xbe, 0x2b, 0x73, 0xdd, 0x02, 0x18, 0x92, 0x91, 0xa9, 0xc5, 0x71, 0xe9,
2005 0x36, 0x62, 0x49, 0x0f, 0x6b, 0x62, 0x0b, 0xfa, 0x54, 0x39, 0x23, 0x37, 0x30, 0x1e, 0x69, 0xd8,
2006 0x35, 0xdd, 0x7f, 0xe6, 0x06, 0xe8, 0x63, 0x98, 0x77, 0x89, 0x74, 0x08, 0xf3, 0xc4, 0x45, 0x60,
2007 0x56, 0xd5, 0x3b, 0xac, 0xdb, 0x6d, 0x97, 0xc8, 0xbd, 0xb1, 0xf0, 0x0a, 0x0e, 0x99, 0xdc, 0xd9,
2008 0x56, 0x7d, 0xe5, 0xd9, 0x56, 0xcb, 0x9d, 0x6d, 0x93, 0x89, 0x57, 0x7f, 0xeb, 0xc4, 0xdb, 0x29,
2009 0x7a, 0xbd, 0xd3, 0x30, 0x31, 0x9c, 0xae, 0x23, 0x2e, 0x84, 0x44, 0x47, 0xd4, 0xed, 0xfe, 0xa3,
2010 0x04, 0xed, 0x6c, 0x9c, 0xde, 0x3f, 0x83, 0x6e, 0xa7, 0x0c, 0x6a, 0x78, 0x4d, 0x76, 0xaa, 0x86,
2011 0x41, 0x57, 0xa6, 0x32, 0xa8, 0x31, 0x6a, 0xcc, 0x9e, 0xb1, 0x89, 0x53, 0x8e, 0x88, 0xda, 0xb4,
2012 0x23, 0x62, 0x00, 0x0b, 0x3d, 0x26, 0x95, 0xcb, 0x3c, 0xf2, 0x98, 0x33, 0x25, 0xb8, 0xaf, 0x4f,
2013 0x6c, 0xce, 0x42, 0xb3, 0xb3, 0x86, 0xad, 0x9b, 0x5a, 0x12, 0x32, 0x6a, 0xf6, 0xd4, 0xb0, 0x75,
2014 0x13, 0x6d, 0xc2, 0x35, 0xcd, 0x82, 0x43, 0x32, 0x72, 0x02, 0xf7, 0xc2, 0xe7, 0x2e, 0x8e, 0xd8,
2015 0x38, 0x4a, 0xb0, 0xc5, 0x91, 0xfb, 0xf2, 0x09, 0x19, 0x1d, 0x44, 0x23, 0x86, 0x95, 0x7f, 0x5d,
2016 0x86, 0xe6, 0xe1, 0x98, 0x45, 0x25, 0xba, 0x03, 0xad, 0xb3, 0x94, 0x69, 0x3f, 0x35, 0xab, 0xb5,
2017 0xed, 0xe6, 0xd9, 0x18, 0xf2, 0x69, 0x01, 0xb2, 0x65, 0x96, 0xcf, 0x41, 0xb6, 0x0a, 0x90, 0x7b,
2018 0x66, 0xf9, 0x1c, 0xe4, 0x5e, 0x01, 0x72, 0xdf, 0x44, 0x20, 0x07, 0xb9, 0x5f, 0x80, 0x3c, 0x30,
2019 0xc1, 0xc8, 0x41, 0x1e, 0x14, 0x20, 0x0f, 0x4d, 0x0e, 0xe7, 0x20, 0x0f, 0x0b, 0x90, 0xcf, 0x8c,
2020 0xbb, 0x73, 0x90, 0xcf, 0xba, 0xdf, 0xcc, 0xc1, 0xa2, 0xf6, 0x0b, 0x17, 0x6a, 0x5b, 0x29, 0x41,
2021 0xfb, 0xa1, 0x22, 0xb2, 0x50, 0xbf, 0xa5, 0x62, 0xfd, 0xae, 0x02, 0x68, 0x57, 0x9f, 0x45, 0x0e,
2022 0x8e, 0x62, 0x50, 0x1f, 0xb9, 0x2f, 0x0f, 0xb5, 0x5f, 0xdf, 0xbe, 0xba, 0x1b, 0xc5, 0xea, 0xfe,
2023 0x31, 0x2c, 0xca, 0x71, 0xed, 0xbe, 0x5d, 0x89, 0x5b, 0xb2, 0x20, 0xd1, 0x7b, 0x49, 0xea, 0xda,
2024 0x39, 0x8b, 0x2b, 0xbd, 0x91, 0x48, 0x0e, 0xdf, 0x6b, 0xa9, 0xef, 0xbd, 0xa2, 0xd4, 0xdf, 0x74,
2025 0xec, 0xe5, 0xab, 0x1d, 0x3d, 0x81, 0xc5, 0xbc, 0x1a, 0xe7, 0xc5, 0x56, 0x67, 0xfe, 0xcd, 0xa4,
2026 0xb1, 0x90, 0x53, 0xf3, 0x53, 0x93, 0x9b, 0x54, 0x3a, 0xa3, 0xd0, 0x57, 0xd4, 0x73, 0xa5, 0xea,
2027 0x80, 0x71, 0x7e, 0x93, 0xca, 0x67, 0x89, 0x08, 0xad, 0x83, 0x35, 0x1e, 0x37, 0xb5, 0x44, 0x71,
2028 0xa7, 0x19, 0x5f, 0x26, 0x12, 0xf9, 0x13, 0x32, 0xea, 0x61, 0xf4, 0x03, 0xb8, 0x89, 0x2f, 0x98,
2029 0x3b, 0xa2, 0x9e, 0xe3, 0x7a, 0x1e, 0x91, 0x52, 0x1b, 0xa7, 0xab, 0xd5, 0xf1, 0xa9, 0x54, 0x9d,
2030 0x96, 0xd1, 0xdd, 0x89, 0x21, 0xdb, 0x06, 0x11, 0x97, 0xf3, 0x97, 0x54, 0x2a, 0xf4, 0x08, 0x56,
2031 0xa4, 0x7e, 0xf8, 0x4c, 0x9f, 0xdd, 0x36, 0xb3, 0xaf, 0x47, 0x88, 0x89, 0xc9, 0xdd, 0x3f, 0x94,
2032 0x61, 0x69, 0x7c, 0x4b, 0xcb, 0xe4, 0xed, 0x15, 0x5d, 0xb4, 0xdb, 0xe9, 0x45, 0x7b, 0xe2, 0x09,
2033 0x55, 0xf9, 0x0f, 0x9e, 0x50, 0xb3, 0xaf, 0x3c, 0x66, 0xe6, 0x72, 0xb9, 0xb7, 0x0b, 0xf3, 0x67,
2034 0x4e, 0xee, 0x7c, 0xab, 0x5e, 0x2a, 0xf9, 0x5b, 0x67, 0x47, 0x99, 0x57, 0xd4, 0xdf, 0xaa, 0xb0,
2035 0xb4, 0x77, 0xf0, 0x7c, 0xdf, 0xd0, 0x6f, 0xc6, 0x49, 0xf9, 0xea, 0x2d, 0xbd, 0xa6, 0x7a, 0xcb,
2036 0xf9, 0xea, 0xcd, 0xb3, 0x42, 0x44, 0x6c, 0x19, 0x56, 0xb8, 0x64, 0x71, 0xdf, 0x81, 0x56, 0x72,
2037 0x92, 0xa8, 0x8b, 0x80, 0x98, 0xad, 0x37, 0xec, 0x66, 0x2c, 0x3b, 0xbe, 0x08, 0x08, 0xba, 0x0f,
2038 0x1f, 0x84, 0x4c, 0xea, 0x5d, 0x50, 0x45, 0xb0, 0x33, 0x14, 0x2e, 0x53, 0x91, 0xb5, 0x11, 0xc9,
2039 0x5d, 0xcb, 0x8c, 0x3e, 0xd1, 0x83, 0xc6, 0xf2, 0xef, 0x80, 0xc5, 0xf8, 0x88, 0xea, 0x38, 0x51,
2040 0xa6, 0x88, 0x78, 0xe1, 0xfa, 0x31, 0xe3, 0x2d, 0xc4, 0xf2, 0x5e, 0x2c, 0x46, 0x5b, 0xb0, 0xac,
2041 0xb8, 0x4f, 0x84, 0xab, 0x22, 0x17, 0xfb, 0xce, 0x2f, 0xa9, 0x52, 0x44, 0x98, 0x1a, 0x6f, 0xdb,
2042 0x4b, 0xe3, 0xc1, 0x03, 0xee, 0xfb, 0x3f, 0x32, 0x43, 0xe8, 0x87, 0x70, 0x53, 0x90, 0xb3, 0x90,
2043 0x48, 0xe5, 0x28, 0xe1, 0x32, 0x39, 0xa2, 0x52, 0x52, 0xce, 0x92, 0x08, 0x35, 0xcc, 0xcc, 0x1b,
2044 0x31, 0xe4, 0x38, 0x83, 0x88, 0xc9, 0x60, 0x15, 0x80, 0x85, 0x23, 0xed, 0x76, 0xa2, 0xa4, 0x29,
2045 0xbd, 0xb6, 0x5d, 0x67, 0xe1, 0xe8, 0xf0, 0x88, 0x28, 0x89, 0x3e, 0xcf, 0x51, 0xb5, 0x34, 0x35,
2046 0xd7, 0xdc, 0xba, 0x91, 0x0f, 0x78, 0xe6, 0xb4, 0xca, 0xb2, 0xb8, 0x9c, 0x4e, 0x98, 0xad, 0x2b,
2047 0x21, 0xcc, 0x76, 0x14, 0xe6, 0x69, 0x84, 0x39, 0x6f, 0x86, 0x5e, 0x4d, 0x98, 0x0b, 0x57, 0x40,
2048 0x98, 0xd6, 0x95, 0x11, 0xe6, 0xe2, 0xdb, 0x13, 0x66, 0xf7, 0x4f, 0xb3, 0xd0, 0x3c, 0x4e, 0x2f,
2049 0x27, 0x08, 0xc1, 0x2c, 0x73, 0x47, 0x49, 0xd1, 0x98, 0x36, 0xea, 0x40, 0xed, 0x05, 0x11, 0x3a,
2050 0xd0, 0x09, 0x77, 0xc4, 0x5d, 0x9d, 0xe9, 0xc9, 0x5d, 0xc7, 0x64, 0x7a, 0x74, 0x18, 0x36, 0x63,
2051 0x99, 0xc9, 0xf4, 0x2e, 0xb4, 0x75, 0x52, 0x98, 0x4b, 0x0b, 0x17, 0x4a, 0x26, 0x77, 0x01, 0x16,
2052 0x8e, 0xe2, 0x53, 0x59, 0xa2, 0xa7, 0x60, 0xd1, 0xf8, 0x3e, 0x94, 0x90, 0xa4, 0x29, 0x9a, 0x89,
2053 0x27, 0x7f, 0xe1, 0xd6, 0x64, 0x2f, 0xd0, 0xc2, 0x35, 0x6a, 0x17, 0x5a, 0xa1, 0x74, 0xd2, 0x0f,
2054 0x07, 0x55, 0xa3, 0xe5, 0xce, 0x2b, 0x3e, 0x1c, 0xa4, 0x94, 0x61, 0x37, 0x43, 0x99, 0x7e, 0xcd,
2055 0xd8, 0x85, 0x16, 0xce, 0x6a, 0xa9, 0x5d, 0x5a, 0x0b, 0xce, 0x68, 0x19, 0xc2, 0x5a, 0x18, 0x48,
2056 0x25, 0x88, 0x9b, 0x6e, 0xdf, 0x71, 0x13, 0x70, 0x74, 0x0a, 0xd4, 0xcd, 0x15, 0xb3, 0xf0, 0xb8,
2057 0x99, 0xb8, 0xad, 0xd8, 0xab, 0x89, 0xa2, 0xe2, 0x90, 0x39, 0x68, 0xbe, 0x82, 0x2e, 0xe6, 0xe7,
2058 0xec, 0x0d, 0x4b, 0x35, 0x2e, 0xb7, 0xd4, 0x87, 0xa9, 0xaa, 0x69, 0x8b, 0x75, 0xff, 0x5e, 0x81,
2059 0x85, 0xbd, 0x80, 0xb3, 0xff, 0xa1, 0xa4, 0xd1, 0x06, 0xb9, 0xde, 0x57, 0xee, 0x30, 0x36, 0xa8,
2060 0x1a, 0x1b, 0x14, 0xc9, 0x8c, 0x41, 0x18, 0x6e, 0x8d, 0x63, 0x19, 0x7d, 0x07, 0x29, 0x78, 0xb7,
2061 0x66, 0xbc, 0x5b, 0x48, 0x91, 0x29, 0x67, 0x93, 0xbd, 0x92, 0xe8, 0xc9, 0x0f, 0x98, 0x40, 0x9e,
2062 0xc2, 0xed, 0x4c, 0x20, 0xa7, 0xae, 0x53, 0xbf, 0xec, 0x3a, 0xab, 0xa9, 0xa6, 0xc9, 0x95, 0xba,
2063 0xff, 0x9a, 0x85, 0xa5, 0x4c, 0x04, 0x13, 0x17, 0xbd, 0x65, 0x24, 0xef, 0xc1, 0xb2, 0x0c, 0xfb,
2064 0xd2, 0x13, 0xb4, 0x4f, 0x84, 0x43, 0x31, 0x61, 0x8a, 0x0e, 0x68, 0xfc, 0xbd, 0xae, 0x61, 0x5f,
2065 0x4b, 0x07, 0x7b, 0xe3, 0xb1, 0x89, 0xf0, 0xcf, 0x5e, 0x22, 0xfc, 0x73, 0x97, 0x0b, 0x7f, 0xf5,
2066 0x4a, 0x38, 0xa3, 0x76, 0x25, 0x9c, 0x51, 0x7f, 0x6f, 0x9c, 0xd1, 0xf8, 0xf6, 0x38, 0x03, 0xae,
2067 0x86, 0x33, 0x7e, 0x3b, 0x0b, 0xd7, 0x0b, 0x9c, 0xf1, 0x5f, 0x98, 0x71, 0xd9, 0x3b, 0x74, 0x35,
2068 0x7f, 0x87, 0x9e, 0x96, 0x8c, 0xb5, 0x2b, 0xe1, 0xa2, 0xfa, 0x3b, 0x70, 0x51, 0xe3, 0x5b, 0xe2,
2069 0x22, 0xb8, 0x1a, 0x2e, 0xfa, 0xab, 0xf9, 0x76, 0x2c, 0x79, 0x28, 0xbc, 0x34, 0x2d, 0x96, 0x60,
2070 0x4e, 0x05, 0xc9, 0xd3, 0xbc, 0x6d, 0xcf, 0xaa, 0xa0, 0x87, 0x27, 0x02, 0x59, 0x9e, 0x0c, 0xe4,
2071 0x3b, 0x25, 0x48, 0x36, 0xb2, 0xb3, 0xf9, 0xc8, 0xde, 0x86, 0x66, 0xfa, 0x22, 0xd0, 0x69, 0x51,
2072 0x59, 0x6f, 0xdb, 0x30, 0x7e, 0x12, 0xc8, 0x8d, 0xcf, 0xa1, 0x31, 0x7e, 0x71, 0xa1, 0x16, 0xd4,
2073 0x7f, 0x72, 0x70, 0x74, 0x6c, 0xef, 0x6d, 0x3f, 0xb3, 0x66, 0xd0, 0x3c, 0xc0, 0xee, 0xf3, 0x93,
2074 0xfd, 0xb8, 0x5f, 0x42, 0x8b, 0xd0, 0xde, 0xe9, 0xed, 0xf6, 0xec, 0xbd, 0xc7, 0xc7, 0xbd, 0xe7,
2075 0xfb, 0xdb, 0x5f, 0x5a, 0xe5, 0x8d, 0x47, 0x60, 0x15, 0xef, 0xab, 0xa8, 0x06, 0x95, 0x13, 0xdb,
2076 0xb6, 0x66, 0x10, 0x82, 0xf9, 0x23, 0x25, 0xa8, 0xa7, 0x0e, 0xe2, 0xab, 0xa9, 0x55, 0x42, 0x00,
2077 0xd5, 0xa7, 0x17, 0x7d, 0x41, 0xb1, 0x55, 0xde, 0x60, 0xd0, 0xca, 0x3e, 0xcb, 0xd0, 0x32, 0x2c,
2078 0x66, 0xfb, 0xce, 0x3e, 0x67, 0xc4, 0x9a, 0x41, 0x4b, 0xb0, 0x90, 0x17, 0x6f, 0x5b, 0x25, 0x74,
2079 0x13, 0xae, 0xe7, 0x84, 0x3b, 0x44, 0xaa, 0xbd, 0xc1, 0x80, 0x0b, 0x65, 0x95, 0x27, 0x14, 0x6d,
2080 0x87, 0x8a, 0x5b, 0x95, 0x8d, 0x2f, 0xc6, 0x5f, 0xa9, 0x63, 0x4b, 0x5b, 0x50, 0x4f, 0xbe, 0x19,
2081 0x5b, 0x33, 0xa8, 0x0d, 0x8d, 0x93, 0x71, 0xb7, 0xa4, 0xb7, 0x61, 0x13, 0x6c, 0x95, 0x51, 0x1d,
2082 0x66, 0x4f, 0x74, 0xab, 0xb2, 0xf1, 0xbb, 0x12, 0xac, 0xbe, 0xee, 0x2f, 0x13, 0xfa, 0x18, 0xee,
2083 0xbc, 0x6e, 0x3c, 0xd9, 0xd1, 0x3a, 0xfc, 0xdf, 0x6b, 0x61, 0xdb, 0x52, 0x86, 0x82, 0x60, 0xab,
2084 0x84, 0xbe, 0x0b, 0x9f, 0xbc, 0x16, 0x99, 0xdd, 0xf6, 0xce, 0xcf, 0x60, 0x8d, 0x8b, 0xe1, 0x5d,
2085 0x1e, 0x10, 0xe6, 0x71, 0x81, 0xef, 0x46, 0x3f, 0x3d, 0x73, 0xe9, 0xfd, 0xf3, 0xfb, 0x43, 0xaa,
2086 0x4e, 0xc3, 0xfe, 0x5d, 0x8f, 0x8f, 0x36, 0x13, 0xe0, 0x66, 0x04, 0xfc, 0x5e, 0xfc, 0x77, 0xf4,
2087 0xc5, 0x83, 0xcd, 0x21, 0xcf, 0xfd, 0x23, 0xed, 0x57, 0xcd, 0xd0, 0xbd, 0x7f, 0x07, 0x00, 0x00,
2088 0xff, 0xff, 0xc9, 0xfb, 0x08, 0x8b, 0x48, 0x1d, 0x00, 0x00,
2089}