blob: 4c6d4b3aa4aa15130e584bf34416a87ac11b0d5a [file] [log] [blame]
Manikkaraj kb1d51442019-07-23 10:41:02 -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 XXX_NoUnkeyedLiteral struct{} `json:"-"`
326 XXX_unrecognized []byte `json:"-"`
327 XXX_sizecache int32 `json:"-"`
328}
329
330func (m *TrafficScheduler) Reset() { *m = TrafficScheduler{} }
331func (m *TrafficScheduler) String() string { return proto.CompactTextString(m) }
332func (*TrafficScheduler) ProtoMessage() {}
333func (*TrafficScheduler) Descriptor() ([]byte, []int) {
334 return fileDescriptor_d019a68bffe14cae, []int{2}
335}
336
337func (m *TrafficScheduler) XXX_Unmarshal(b []byte) error {
338 return xxx_messageInfo_TrafficScheduler.Unmarshal(m, b)
339}
340func (m *TrafficScheduler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
341 return xxx_messageInfo_TrafficScheduler.Marshal(b, m, deterministic)
342}
343func (m *TrafficScheduler) XXX_Merge(src proto.Message) {
344 xxx_messageInfo_TrafficScheduler.Merge(m, src)
345}
346func (m *TrafficScheduler) XXX_Size() int {
347 return xxx_messageInfo_TrafficScheduler.Size(m)
348}
349func (m *TrafficScheduler) XXX_DiscardUnknown() {
350 xxx_messageInfo_TrafficScheduler.DiscardUnknown(m)
351}
352
353var xxx_messageInfo_TrafficScheduler proto.InternalMessageInfo
354
355func (m *TrafficScheduler) GetDirection() Direction {
356 if m != nil {
357 return m.Direction
358 }
359 return Direction_UPSTREAM
360}
361
362func (m *TrafficScheduler) GetAllocId() uint32 {
363 if m != nil {
364 return m.AllocId
365 }
366 return 0
367}
368
369func (m *TrafficScheduler) GetScheduler() *SchedulerConfig {
370 if m != nil {
371 return m.Scheduler
372 }
373 return nil
374}
375
376func (m *TrafficScheduler) GetTrafficShapingInfo() *TrafficShapingInfo {
377 if m != nil {
378 return m.TrafficShapingInfo
379 }
380 return nil
381}
382
383type TrafficSchedulers struct {
384 IntfId uint32 `protobuf:"fixed32,1,opt,name=intf_id,json=intfId,proto3" json:"intf_id,omitempty"`
385 OnuId uint32 `protobuf:"fixed32,2,opt,name=onu_id,json=onuId,proto3" json:"onu_id,omitempty"`
386 UniId uint32 `protobuf:"fixed32,4,opt,name=uni_id,json=uniId,proto3" json:"uni_id,omitempty"`
387 PortNo uint32 `protobuf:"fixed32,5,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
388 TrafficScheds []*TrafficScheduler `protobuf:"bytes,3,rep,name=traffic_scheds,json=trafficScheds,proto3" json:"traffic_scheds,omitempty"`
389 XXX_NoUnkeyedLiteral struct{} `json:"-"`
390 XXX_unrecognized []byte `json:"-"`
391 XXX_sizecache int32 `json:"-"`
392}
393
394func (m *TrafficSchedulers) Reset() { *m = TrafficSchedulers{} }
395func (m *TrafficSchedulers) String() string { return proto.CompactTextString(m) }
396func (*TrafficSchedulers) ProtoMessage() {}
397func (*TrafficSchedulers) Descriptor() ([]byte, []int) {
398 return fileDescriptor_d019a68bffe14cae, []int{3}
399}
400
401func (m *TrafficSchedulers) XXX_Unmarshal(b []byte) error {
402 return xxx_messageInfo_TrafficSchedulers.Unmarshal(m, b)
403}
404func (m *TrafficSchedulers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
405 return xxx_messageInfo_TrafficSchedulers.Marshal(b, m, deterministic)
406}
407func (m *TrafficSchedulers) XXX_Merge(src proto.Message) {
408 xxx_messageInfo_TrafficSchedulers.Merge(m, src)
409}
410func (m *TrafficSchedulers) XXX_Size() int {
411 return xxx_messageInfo_TrafficSchedulers.Size(m)
412}
413func (m *TrafficSchedulers) XXX_DiscardUnknown() {
414 xxx_messageInfo_TrafficSchedulers.DiscardUnknown(m)
415}
416
417var xxx_messageInfo_TrafficSchedulers proto.InternalMessageInfo
418
419func (m *TrafficSchedulers) GetIntfId() uint32 {
420 if m != nil {
421 return m.IntfId
422 }
423 return 0
424}
425
426func (m *TrafficSchedulers) GetOnuId() uint32 {
427 if m != nil {
428 return m.OnuId
429 }
430 return 0
431}
432
433func (m *TrafficSchedulers) GetUniId() uint32 {
434 if m != nil {
435 return m.UniId
436 }
437 return 0
438}
439
440func (m *TrafficSchedulers) GetPortNo() uint32 {
441 if m != nil {
442 return m.PortNo
443 }
444 return 0
445}
446
447func (m *TrafficSchedulers) GetTrafficScheds() []*TrafficScheduler {
448 if m != nil {
449 return m.TrafficScheds
450 }
451 return nil
452}
453
454type TailDropDiscardConfig struct {
455 QueueSize uint32 `protobuf:"fixed32,1,opt,name=queue_size,json=queueSize,proto3" json:"queue_size,omitempty"`
456 XXX_NoUnkeyedLiteral struct{} `json:"-"`
457 XXX_unrecognized []byte `json:"-"`
458 XXX_sizecache int32 `json:"-"`
459}
460
461func (m *TailDropDiscardConfig) Reset() { *m = TailDropDiscardConfig{} }
462func (m *TailDropDiscardConfig) String() string { return proto.CompactTextString(m) }
463func (*TailDropDiscardConfig) ProtoMessage() {}
464func (*TailDropDiscardConfig) Descriptor() ([]byte, []int) {
465 return fileDescriptor_d019a68bffe14cae, []int{4}
466}
467
468func (m *TailDropDiscardConfig) XXX_Unmarshal(b []byte) error {
469 return xxx_messageInfo_TailDropDiscardConfig.Unmarshal(m, b)
470}
471func (m *TailDropDiscardConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
472 return xxx_messageInfo_TailDropDiscardConfig.Marshal(b, m, deterministic)
473}
474func (m *TailDropDiscardConfig) XXX_Merge(src proto.Message) {
475 xxx_messageInfo_TailDropDiscardConfig.Merge(m, src)
476}
477func (m *TailDropDiscardConfig) XXX_Size() int {
478 return xxx_messageInfo_TailDropDiscardConfig.Size(m)
479}
480func (m *TailDropDiscardConfig) XXX_DiscardUnknown() {
481 xxx_messageInfo_TailDropDiscardConfig.DiscardUnknown(m)
482}
483
484var xxx_messageInfo_TailDropDiscardConfig proto.InternalMessageInfo
485
486func (m *TailDropDiscardConfig) GetQueueSize() uint32 {
487 if m != nil {
488 return m.QueueSize
489 }
490 return 0
491}
492
493type RedDiscardConfig struct {
494 MinThreshold uint32 `protobuf:"fixed32,1,opt,name=min_threshold,json=minThreshold,proto3" json:"min_threshold,omitempty"`
495 MaxThreshold uint32 `protobuf:"fixed32,2,opt,name=max_threshold,json=maxThreshold,proto3" json:"max_threshold,omitempty"`
496 MaxProbability uint32 `protobuf:"fixed32,3,opt,name=max_probability,json=maxProbability,proto3" json:"max_probability,omitempty"`
497 XXX_NoUnkeyedLiteral struct{} `json:"-"`
498 XXX_unrecognized []byte `json:"-"`
499 XXX_sizecache int32 `json:"-"`
500}
501
502func (m *RedDiscardConfig) Reset() { *m = RedDiscardConfig{} }
503func (m *RedDiscardConfig) String() string { return proto.CompactTextString(m) }
504func (*RedDiscardConfig) ProtoMessage() {}
505func (*RedDiscardConfig) Descriptor() ([]byte, []int) {
506 return fileDescriptor_d019a68bffe14cae, []int{5}
507}
508
509func (m *RedDiscardConfig) XXX_Unmarshal(b []byte) error {
510 return xxx_messageInfo_RedDiscardConfig.Unmarshal(m, b)
511}
512func (m *RedDiscardConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
513 return xxx_messageInfo_RedDiscardConfig.Marshal(b, m, deterministic)
514}
515func (m *RedDiscardConfig) XXX_Merge(src proto.Message) {
516 xxx_messageInfo_RedDiscardConfig.Merge(m, src)
517}
518func (m *RedDiscardConfig) XXX_Size() int {
519 return xxx_messageInfo_RedDiscardConfig.Size(m)
520}
521func (m *RedDiscardConfig) XXX_DiscardUnknown() {
522 xxx_messageInfo_RedDiscardConfig.DiscardUnknown(m)
523}
524
525var xxx_messageInfo_RedDiscardConfig proto.InternalMessageInfo
526
527func (m *RedDiscardConfig) GetMinThreshold() uint32 {
528 if m != nil {
529 return m.MinThreshold
530 }
531 return 0
532}
533
534func (m *RedDiscardConfig) GetMaxThreshold() uint32 {
535 if m != nil {
536 return m.MaxThreshold
537 }
538 return 0
539}
540
541func (m *RedDiscardConfig) GetMaxProbability() uint32 {
542 if m != nil {
543 return m.MaxProbability
544 }
545 return 0
546}
547
548type WRedDiscardConfig struct {
549 Green *RedDiscardConfig `protobuf:"bytes,1,opt,name=green,proto3" json:"green,omitempty"`
550 Yellow *RedDiscardConfig `protobuf:"bytes,2,opt,name=yellow,proto3" json:"yellow,omitempty"`
551 Red *RedDiscardConfig `protobuf:"bytes,3,opt,name=red,proto3" json:"red,omitempty"`
552 XXX_NoUnkeyedLiteral struct{} `json:"-"`
553 XXX_unrecognized []byte `json:"-"`
554 XXX_sizecache int32 `json:"-"`
555}
556
557func (m *WRedDiscardConfig) Reset() { *m = WRedDiscardConfig{} }
558func (m *WRedDiscardConfig) String() string { return proto.CompactTextString(m) }
559func (*WRedDiscardConfig) ProtoMessage() {}
560func (*WRedDiscardConfig) Descriptor() ([]byte, []int) {
561 return fileDescriptor_d019a68bffe14cae, []int{6}
562}
563
564func (m *WRedDiscardConfig) XXX_Unmarshal(b []byte) error {
565 return xxx_messageInfo_WRedDiscardConfig.Unmarshal(m, b)
566}
567func (m *WRedDiscardConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
568 return xxx_messageInfo_WRedDiscardConfig.Marshal(b, m, deterministic)
569}
570func (m *WRedDiscardConfig) XXX_Merge(src proto.Message) {
571 xxx_messageInfo_WRedDiscardConfig.Merge(m, src)
572}
573func (m *WRedDiscardConfig) XXX_Size() int {
574 return xxx_messageInfo_WRedDiscardConfig.Size(m)
575}
576func (m *WRedDiscardConfig) XXX_DiscardUnknown() {
577 xxx_messageInfo_WRedDiscardConfig.DiscardUnknown(m)
578}
579
580var xxx_messageInfo_WRedDiscardConfig proto.InternalMessageInfo
581
582func (m *WRedDiscardConfig) GetGreen() *RedDiscardConfig {
583 if m != nil {
584 return m.Green
585 }
586 return nil
587}
588
589func (m *WRedDiscardConfig) GetYellow() *RedDiscardConfig {
590 if m != nil {
591 return m.Yellow
592 }
593 return nil
594}
595
596func (m *WRedDiscardConfig) GetRed() *RedDiscardConfig {
597 if m != nil {
598 return m.Red
599 }
600 return nil
601}
602
603type DiscardConfig struct {
604 DiscardPolicy DiscardPolicy `protobuf:"varint,1,opt,name=discard_policy,json=discardPolicy,proto3,enum=tech_profile.DiscardPolicy" json:"discard_policy,omitempty"`
605 // Types that are valid to be assigned to DiscardConfig:
606 // *DiscardConfig_TailDropDiscardConfig
607 // *DiscardConfig_RedDiscardConfig
608 // *DiscardConfig_WredDiscardConfig
609 DiscardConfig isDiscardConfig_DiscardConfig `protobuf_oneof:"discard_config"`
610 XXX_NoUnkeyedLiteral struct{} `json:"-"`
611 XXX_unrecognized []byte `json:"-"`
612 XXX_sizecache int32 `json:"-"`
613}
614
615func (m *DiscardConfig) Reset() { *m = DiscardConfig{} }
616func (m *DiscardConfig) String() string { return proto.CompactTextString(m) }
617func (*DiscardConfig) ProtoMessage() {}
618func (*DiscardConfig) Descriptor() ([]byte, []int) {
619 return fileDescriptor_d019a68bffe14cae, []int{7}
620}
621
622func (m *DiscardConfig) XXX_Unmarshal(b []byte) error {
623 return xxx_messageInfo_DiscardConfig.Unmarshal(m, b)
624}
625func (m *DiscardConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
626 return xxx_messageInfo_DiscardConfig.Marshal(b, m, deterministic)
627}
628func (m *DiscardConfig) XXX_Merge(src proto.Message) {
629 xxx_messageInfo_DiscardConfig.Merge(m, src)
630}
631func (m *DiscardConfig) XXX_Size() int {
632 return xxx_messageInfo_DiscardConfig.Size(m)
633}
634func (m *DiscardConfig) XXX_DiscardUnknown() {
635 xxx_messageInfo_DiscardConfig.DiscardUnknown(m)
636}
637
638var xxx_messageInfo_DiscardConfig proto.InternalMessageInfo
639
640func (m *DiscardConfig) GetDiscardPolicy() DiscardPolicy {
641 if m != nil {
642 return m.DiscardPolicy
643 }
644 return DiscardPolicy_TailDrop
645}
646
647type isDiscardConfig_DiscardConfig interface {
648 isDiscardConfig_DiscardConfig()
649}
650
651type DiscardConfig_TailDropDiscardConfig struct {
652 TailDropDiscardConfig *TailDropDiscardConfig `protobuf:"bytes,2,opt,name=tail_drop_discard_config,json=tailDropDiscardConfig,proto3,oneof"`
653}
654
655type DiscardConfig_RedDiscardConfig struct {
656 RedDiscardConfig *RedDiscardConfig `protobuf:"bytes,3,opt,name=red_discard_config,json=redDiscardConfig,proto3,oneof"`
657}
658
659type DiscardConfig_WredDiscardConfig struct {
660 WredDiscardConfig *WRedDiscardConfig `protobuf:"bytes,4,opt,name=wred_discard_config,json=wredDiscardConfig,proto3,oneof"`
661}
662
663func (*DiscardConfig_TailDropDiscardConfig) isDiscardConfig_DiscardConfig() {}
664
665func (*DiscardConfig_RedDiscardConfig) isDiscardConfig_DiscardConfig() {}
666
667func (*DiscardConfig_WredDiscardConfig) isDiscardConfig_DiscardConfig() {}
668
669func (m *DiscardConfig) GetDiscardConfig() isDiscardConfig_DiscardConfig {
670 if m != nil {
671 return m.DiscardConfig
672 }
673 return nil
674}
675
676func (m *DiscardConfig) GetTailDropDiscardConfig() *TailDropDiscardConfig {
677 if x, ok := m.GetDiscardConfig().(*DiscardConfig_TailDropDiscardConfig); ok {
678 return x.TailDropDiscardConfig
679 }
680 return nil
681}
682
683func (m *DiscardConfig) GetRedDiscardConfig() *RedDiscardConfig {
684 if x, ok := m.GetDiscardConfig().(*DiscardConfig_RedDiscardConfig); ok {
685 return x.RedDiscardConfig
686 }
687 return nil
688}
689
690func (m *DiscardConfig) GetWredDiscardConfig() *WRedDiscardConfig {
691 if x, ok := m.GetDiscardConfig().(*DiscardConfig_WredDiscardConfig); ok {
692 return x.WredDiscardConfig
693 }
694 return nil
695}
696
697// XXX_OneofWrappers is for the internal use of the proto package.
698func (*DiscardConfig) XXX_OneofWrappers() []interface{} {
699 return []interface{}{
700 (*DiscardConfig_TailDropDiscardConfig)(nil),
701 (*DiscardConfig_RedDiscardConfig)(nil),
702 (*DiscardConfig_WredDiscardConfig)(nil),
703 }
704}
705
706type TrafficQueue struct {
707 Direction Direction `protobuf:"varint,1,opt,name=direction,proto3,enum=tech_profile.Direction" json:"direction,omitempty"`
708 GemportId uint32 `protobuf:"fixed32,2,opt,name=gemport_id,json=gemportId,proto3" json:"gemport_id,omitempty"`
709 PbitMap string `protobuf:"bytes,3,opt,name=pbit_map,json=pbitMap,proto3" json:"pbit_map,omitempty"`
710 AesEncryption bool `protobuf:"varint,4,opt,name=aes_encryption,json=aesEncryption,proto3" json:"aes_encryption,omitempty"`
711 SchedPolicy SchedulingPolicy `protobuf:"varint,5,opt,name=sched_policy,json=schedPolicy,proto3,enum=tech_profile.SchedulingPolicy" json:"sched_policy,omitempty"`
712 Priority uint32 `protobuf:"fixed32,6,opt,name=priority,proto3" json:"priority,omitempty"`
713 Weight uint32 `protobuf:"fixed32,7,opt,name=weight,proto3" json:"weight,omitempty"`
714 DiscardPolicy DiscardPolicy `protobuf:"varint,8,opt,name=discard_policy,json=discardPolicy,proto3,enum=tech_profile.DiscardPolicy" json:"discard_policy,omitempty"`
715 DiscardConfig *DiscardConfig `protobuf:"bytes,9,opt,name=discard_config,json=discardConfig,proto3" json:"discard_config,omitempty"`
716 XXX_NoUnkeyedLiteral struct{} `json:"-"`
717 XXX_unrecognized []byte `json:"-"`
718 XXX_sizecache int32 `json:"-"`
719}
720
721func (m *TrafficQueue) Reset() { *m = TrafficQueue{} }
722func (m *TrafficQueue) String() string { return proto.CompactTextString(m) }
723func (*TrafficQueue) ProtoMessage() {}
724func (*TrafficQueue) Descriptor() ([]byte, []int) {
725 return fileDescriptor_d019a68bffe14cae, []int{8}
726}
727
728func (m *TrafficQueue) XXX_Unmarshal(b []byte) error {
729 return xxx_messageInfo_TrafficQueue.Unmarshal(m, b)
730}
731func (m *TrafficQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
732 return xxx_messageInfo_TrafficQueue.Marshal(b, m, deterministic)
733}
734func (m *TrafficQueue) XXX_Merge(src proto.Message) {
735 xxx_messageInfo_TrafficQueue.Merge(m, src)
736}
737func (m *TrafficQueue) XXX_Size() int {
738 return xxx_messageInfo_TrafficQueue.Size(m)
739}
740func (m *TrafficQueue) XXX_DiscardUnknown() {
741 xxx_messageInfo_TrafficQueue.DiscardUnknown(m)
742}
743
744var xxx_messageInfo_TrafficQueue proto.InternalMessageInfo
745
746func (m *TrafficQueue) GetDirection() Direction {
747 if m != nil {
748 return m.Direction
749 }
750 return Direction_UPSTREAM
751}
752
753func (m *TrafficQueue) GetGemportId() uint32 {
754 if m != nil {
755 return m.GemportId
756 }
757 return 0
758}
759
760func (m *TrafficQueue) GetPbitMap() string {
761 if m != nil {
762 return m.PbitMap
763 }
764 return ""
765}
766
767func (m *TrafficQueue) GetAesEncryption() bool {
768 if m != nil {
769 return m.AesEncryption
770 }
771 return false
772}
773
774func (m *TrafficQueue) GetSchedPolicy() SchedulingPolicy {
775 if m != nil {
776 return m.SchedPolicy
777 }
778 return SchedulingPolicy_WRR
779}
780
781func (m *TrafficQueue) GetPriority() uint32 {
782 if m != nil {
783 return m.Priority
784 }
785 return 0
786}
787
788func (m *TrafficQueue) GetWeight() uint32 {
789 if m != nil {
790 return m.Weight
791 }
792 return 0
793}
794
795func (m *TrafficQueue) GetDiscardPolicy() DiscardPolicy {
796 if m != nil {
797 return m.DiscardPolicy
798 }
799 return DiscardPolicy_TailDrop
800}
801
802func (m *TrafficQueue) GetDiscardConfig() *DiscardConfig {
803 if m != nil {
804 return m.DiscardConfig
805 }
806 return nil
807}
808
809type TrafficQueues struct {
810 IntfId uint32 `protobuf:"fixed32,1,opt,name=intf_id,json=intfId,proto3" json:"intf_id,omitempty"`
811 OnuId uint32 `protobuf:"fixed32,2,opt,name=onu_id,json=onuId,proto3" json:"onu_id,omitempty"`
812 UniId uint32 `protobuf:"fixed32,4,opt,name=uni_id,json=uniId,proto3" json:"uni_id,omitempty"`
813 PortNo uint32 `protobuf:"fixed32,5,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
814 TrafficQueues []*TrafficQueue `protobuf:"bytes,6,rep,name=traffic_queues,json=trafficQueues,proto3" json:"traffic_queues,omitempty"`
815 XXX_NoUnkeyedLiteral struct{} `json:"-"`
816 XXX_unrecognized []byte `json:"-"`
817 XXX_sizecache int32 `json:"-"`
818}
819
820func (m *TrafficQueues) Reset() { *m = TrafficQueues{} }
821func (m *TrafficQueues) String() string { return proto.CompactTextString(m) }
822func (*TrafficQueues) ProtoMessage() {}
823func (*TrafficQueues) Descriptor() ([]byte, []int) {
824 return fileDescriptor_d019a68bffe14cae, []int{9}
825}
826
827func (m *TrafficQueues) XXX_Unmarshal(b []byte) error {
828 return xxx_messageInfo_TrafficQueues.Unmarshal(m, b)
829}
830func (m *TrafficQueues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
831 return xxx_messageInfo_TrafficQueues.Marshal(b, m, deterministic)
832}
833func (m *TrafficQueues) XXX_Merge(src proto.Message) {
834 xxx_messageInfo_TrafficQueues.Merge(m, src)
835}
836func (m *TrafficQueues) XXX_Size() int {
837 return xxx_messageInfo_TrafficQueues.Size(m)
838}
839func (m *TrafficQueues) XXX_DiscardUnknown() {
840 xxx_messageInfo_TrafficQueues.DiscardUnknown(m)
841}
842
843var xxx_messageInfo_TrafficQueues proto.InternalMessageInfo
844
845func (m *TrafficQueues) GetIntfId() uint32 {
846 if m != nil {
847 return m.IntfId
848 }
849 return 0
850}
851
852func (m *TrafficQueues) GetOnuId() uint32 {
853 if m != nil {
854 return m.OnuId
855 }
856 return 0
857}
858
859func (m *TrafficQueues) GetUniId() uint32 {
860 if m != nil {
861 return m.UniId
862 }
863 return 0
864}
865
866func (m *TrafficQueues) GetPortNo() uint32 {
867 if m != nil {
868 return m.PortNo
869 }
870 return 0
871}
872
873func (m *TrafficQueues) GetTrafficQueues() []*TrafficQueue {
874 if m != nil {
875 return m.TrafficQueues
876 }
877 return nil
878}
879
880func init() {
881 proto.RegisterEnum("tech_profile.Direction", Direction_name, Direction_value)
882 proto.RegisterEnum("tech_profile.SchedulingPolicy", SchedulingPolicy_name, SchedulingPolicy_value)
883 proto.RegisterEnum("tech_profile.AdditionalBW", AdditionalBW_name, AdditionalBW_value)
884 proto.RegisterEnum("tech_profile.DiscardPolicy", DiscardPolicy_name, DiscardPolicy_value)
885 proto.RegisterEnum("tech_profile.InferredAdditionBWIndication", InferredAdditionBWIndication_name, InferredAdditionBWIndication_value)
886 proto.RegisterType((*SchedulerConfig)(nil), "tech_profile.SchedulerConfig")
887 proto.RegisterType((*TrafficShapingInfo)(nil), "tech_profile.TrafficShapingInfo")
888 proto.RegisterType((*TrafficScheduler)(nil), "tech_profile.TrafficScheduler")
889 proto.RegisterType((*TrafficSchedulers)(nil), "tech_profile.TrafficSchedulers")
890 proto.RegisterType((*TailDropDiscardConfig)(nil), "tech_profile.TailDropDiscardConfig")
891 proto.RegisterType((*RedDiscardConfig)(nil), "tech_profile.RedDiscardConfig")
892 proto.RegisterType((*WRedDiscardConfig)(nil), "tech_profile.WRedDiscardConfig")
893 proto.RegisterType((*DiscardConfig)(nil), "tech_profile.DiscardConfig")
894 proto.RegisterType((*TrafficQueue)(nil), "tech_profile.TrafficQueue")
895 proto.RegisterType((*TrafficQueues)(nil), "tech_profile.TrafficQueues")
896}
897
898func init() { proto.RegisterFile("voltha_protos/tech_profile.proto", fileDescriptor_d019a68bffe14cae) }
899
900var fileDescriptor_d019a68bffe14cae = []byte{
901 // 1103 bytes of a gzipped FileDescriptorProto
902 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xdd, 0x6e, 0x1b, 0x45,
903 0x14, 0xf6, 0xda, 0x8d, 0x7f, 0x4e, 0x6c, 0x77, 0x33, 0x25, 0xd4, 0xa4, 0x0d, 0x04, 0x97, 0xaa,
904 0x91, 0x11, 0x09, 0xa4, 0xd0, 0x9b, 0x22, 0x55, 0x76, 0x13, 0x29, 0x96, 0x68, 0x9a, 0x4e, 0x82,
905 0x2c, 0x71, 0xc1, 0x6a, 0xbc, 0x33, 0xb6, 0x47, 0x5a, 0xcf, 0x2c, 0xb3, 0x63, 0x9c, 0xf4, 0x8a,
906 0x1b, 0xde, 0x82, 0x5b, 0x5e, 0x00, 0x6e, 0x10, 0x4f, 0xc4, 0x0b, 0x70, 0x8f, 0x66, 0x76, 0xd7,
907 0xf6, 0xda, 0x26, 0x85, 0x0a, 0xee, 0xe6, 0x7c, 0xfb, 0xcd, 0x99, 0xf3, 0xcd, 0xf9, 0xd9, 0x81,
908 0xbd, 0xef, 0x65, 0xa0, 0x47, 0xc4, 0x0b, 0x95, 0xd4, 0x32, 0x3a, 0xd4, 0xcc, 0x1f, 0x99, 0xf5,
909 0x80, 0x07, 0xec, 0xc0, 0x62, 0xa8, 0xba, 0x88, 0xed, 0xdc, 0x1f, 0x4a, 0x39, 0x0c, 0xd8, 0x21,
910 0x09, 0xf9, 0x21, 0x11, 0x42, 0x6a, 0xa2, 0xb9, 0x14, 0x51, 0xcc, 0x6d, 0xfe, 0x90, 0x87, 0xdb,
911 0x17, 0xfe, 0x88, 0xd1, 0x49, 0xc0, 0xd4, 0x73, 0x29, 0x06, 0x7c, 0x88, 0xbe, 0x80, 0x0a, 0xe5,
912 0x8a, 0xf9, 0x86, 0xd7, 0x70, 0xf6, 0x9c, 0xfd, 0xfa, 0xd1, 0xdd, 0x83, 0xcc, 0x39, 0xc7, 0xe9,
913 0x67, 0x3c, 0x67, 0xa2, 0x67, 0x50, 0x23, 0x94, 0x72, 0xb3, 0x26, 0x81, 0xd7, 0x9f, 0x36, 0xf2,
914 0x76, 0xeb, 0x4e, 0x76, 0x6b, 0x7b, 0x46, 0xe9, 0xf4, 0x70, 0x75, 0xbe, 0xa1, 0x33, 0x45, 0x3b,
915 0x50, 0x0e, 0x15, 0x97, 0x8a, 0xeb, 0xeb, 0x46, 0x61, 0xcf, 0xd9, 0x2f, 0xe1, 0x99, 0x8d, 0xde,
916 0x85, 0xe2, 0x94, 0xf1, 0xe1, 0x48, 0x37, 0x6e, 0xd9, 0x2f, 0x89, 0x85, 0xda, 0x50, 0x8d, 0x4c,
917 0xf8, 0x5e, 0x28, 0x03, 0xee, 0x5f, 0x37, 0x36, 0xec, 0x99, 0xef, 0x67, 0xcf, 0x4c, 0x04, 0x72,
918 0x31, 0x3c, 0xb7, 0x2c, 0xbc, 0x69, 0xf7, 0xc4, 0x46, 0xf3, 0x37, 0x07, 0xd0, 0xa5, 0x22, 0x83,
919 0x01, 0xf7, 0x2f, 0x46, 0x24, 0xe4, 0x62, 0xd8, 0x15, 0x03, 0x89, 0x5c, 0x28, 0xf8, 0x5c, 0x59,
920 0xfd, 0x25, 0x6c, 0x96, 0x16, 0xe9, 0x47, 0x56, 0x96, 0x41, 0xfa, 0x91, 0x41, 0x42, 0xae, 0x92,
921 0x60, 0xcd, 0xd2, 0x22, 0xfd, 0x28, 0x09, 0xd2, 0x2c, 0x0d, 0x32, 0xe4, 0xca, 0x06, 0x56, 0xc2,
922 0x66, 0x89, 0x4e, 0x01, 0x08, 0xa5, 0x5e, 0x7f, 0xea, 0x71, 0x41, 0x1b, 0x45, 0x1b, 0x71, 0x2b,
923 0x1b, 0x71, 0x57, 0x0c, 0x98, 0x52, 0x8c, 0xa6, 0xb7, 0xd5, 0xe9, 0x75, 0x05, 0xe5, 0xbe, 0x4d,
924 0x1d, 0x2e, 0x13, 0x4a, 0x3b, 0xd3, 0xae, 0xa0, 0xcd, 0x3f, 0x1d, 0x70, 0xd3, 0xd0, 0xd3, 0x24,
925 0xbe, 0x6d, 0xfa, 0xde, 0x83, 0x32, 0x09, 0x02, 0xe9, 0x7b, 0x9c, 0x26, 0x12, 0x4b, 0xd6, 0xee,
926 0x52, 0xf4, 0x14, 0x2a, 0x51, 0xea, 0xde, 0x8a, 0xdd, 0x3c, 0xda, 0x5d, 0x7b, 0xc3, 0x69, 0x09,
927 0xe1, 0x39, 0x1f, 0x61, 0x78, 0x47, 0xc7, 0x21, 0x7a, 0x51, 0x7c, 0xbd, 0x1e, 0x17, 0x03, 0x69,
928 0xaf, 0x68, 0xf3, 0x68, 0x2f, 0xeb, 0x67, 0x35, 0x0f, 0x18, 0xe9, 0x15, 0xac, 0xf9, 0xbb, 0x03,
929 0x5b, 0xcb, 0xba, 0x23, 0x74, 0x17, 0x4a, 0x5c, 0xe8, 0x81, 0x11, 0x10, 0x67, 0xad, 0x68, 0xcc,
930 0x2e, 0x45, 0xdb, 0x50, 0x94, 0x62, 0x32, 0x17, 0xb6, 0x21, 0xc5, 0x24, 0x86, 0x27, 0x82, 0x1b,
931 0x38, 0x4e, 0xd7, 0xc6, 0x44, 0xf0, 0x2e, 0x35, 0x6e, 0x42, 0xa9, 0xb4, 0x27, 0x64, 0x92, 0xb4,
932 0xa2, 0x31, 0xcf, 0x24, 0x3a, 0x81, 0xfa, 0x4c, 0x89, 0x39, 0x35, 0x6a, 0x14, 0xf6, 0x0a, 0xfb,
933 0x9b, 0xcb, 0xd5, 0xb6, 0x1c, 0x18, 0xae, 0xe9, 0x05, 0x24, 0x6a, 0x3e, 0x81, 0xed, 0x4b, 0xc2,
934 0x83, 0x63, 0x25, 0xc3, 0x63, 0x1e, 0xf9, 0x44, 0xd1, 0xa4, 0xef, 0x76, 0x01, 0xbe, 0x9b, 0xb0,
935 0x09, 0xf3, 0x22, 0xfe, 0x9a, 0x25, 0x12, 0x2a, 0x16, 0xb9, 0xe0, 0xaf, 0x59, 0xf3, 0x47, 0x07,
936 0x5c, 0xcc, 0x68, 0x76, 0xcf, 0x03, 0xa8, 0x8d, 0xb9, 0xf0, 0xf4, 0x48, 0xb1, 0x68, 0x24, 0x83,
937 0x54, 0x79, 0x75, 0xcc, 0xc5, 0x65, 0x8a, 0x59, 0x12, 0xb9, 0x5a, 0x20, 0xe5, 0x13, 0x12, 0xb9,
938 0x9a, 0x93, 0x1e, 0xc1, 0x6d, 0x43, 0x0a, 0x95, 0xec, 0x93, 0x3e, 0x0f, 0xe6, 0x4d, 0x58, 0x1f,
939 0x93, 0xab, 0xf3, 0x39, 0xda, 0xfc, 0xd5, 0x81, 0xad, 0xde, 0x4a, 0x20, 0x9f, 0xc3, 0xc6, 0x50,
940 0x31, 0x16, 0x57, 0xdc, 0xca, 0x9d, 0x2c, 0xd3, 0x71, 0x4c, 0x46, 0x4f, 0xa0, 0x78, 0xcd, 0x82,
941 0x40, 0xc6, 0xc3, 0xe2, 0xcd, 0xdb, 0x12, 0x36, 0xfa, 0x14, 0x0a, 0x8a, 0xd1, 0xa4, 0x16, 0xdf,
942 0xb4, 0xc9, 0x50, 0x9b, 0x7f, 0xe4, 0xa1, 0x96, 0x8d, 0xb8, 0x03, 0x75, 0x1a, 0x03, 0xe9, 0xf0,
943 0x88, 0x9b, 0xe5, 0xde, 0x72, 0xb3, 0x58, 0x4e, 0x32, 0x39, 0x6a, 0x74, 0xd1, 0x44, 0xdf, 0x42,
944 0x43, 0x13, 0x1e, 0x78, 0x54, 0xc9, 0xd0, 0x4b, 0xbd, 0xf9, 0xd6, 0x7f, 0xa2, 0xe8, 0xc1, 0x52,
945 0x71, 0xac, 0xcb, 0xfc, 0x69, 0x0e, 0x6f, 0xeb, 0xb5, 0x25, 0x71, 0x06, 0x48, 0x31, 0xba, 0xec,
946 0xf9, 0x1f, 0xc9, 0x3e, 0xcd, 0x61, 0x57, 0x2d, 0x67, 0xe9, 0x15, 0xdc, 0x99, 0xae, 0x71, 0x18,
947 0xf7, 0xe2, 0x07, 0x59, 0x87, 0xbd, 0x35, 0x1e, 0xb7, 0xa6, 0xcb, 0x2e, 0x3b, 0xee, 0xfc, 0x1a,
948 0x63, 0x6f, 0xcd, 0x9f, 0x0b, 0x50, 0x4d, 0x9a, 0xe0, 0x95, 0xa9, 0xde, 0xb7, 0x9d, 0x48, 0xbb,
949 0x00, 0x43, 0x36, 0xb6, 0xbd, 0x38, 0x6b, 0xdd, 0x4a, 0x82, 0x74, 0xa9, 0x19, 0x58, 0x61, 0x9f,
950 0x6b, 0x6f, 0x4c, 0x42, 0x7b, 0x23, 0x15, 0x5c, 0x32, 0xf6, 0x0b, 0x12, 0xa2, 0x87, 0x50, 0x27,
951 0x2c, 0xf2, 0x98, 0xf0, 0xd5, 0x75, 0x68, 0x4f, 0x35, 0x0a, 0xcb, 0xb8, 0x46, 0x58, 0x74, 0x32,
952 0x03, 0xff, 0x83, 0x9f, 0x47, 0xe6, 0x9f, 0x55, 0xfc, 0xdb, 0x7f, 0x56, 0x29, 0xf3, 0xcf, 0x5a,
953 0x2d, 0xbc, 0xf2, 0xbf, 0x2e, 0xbc, 0xce, 0xf2, 0xad, 0x37, 0x2a, 0x36, 0x87, 0xeb, 0x7d, 0x24,
954 0x8d, 0x90, 0xfa, 0x88, 0xcd, 0xe6, 0x2f, 0x0e, 0xd4, 0x16, 0xf3, 0xf4, 0xff, 0x4f, 0xd0, 0xf6,
955 0x7c, 0x82, 0xda, 0xb9, 0x16, 0x35, 0x8a, 0x76, 0x82, 0xee, 0xac, 0x9d, 0xa0, 0x36, 0xa8, 0xd9,
956 0xf4, 0x8c, 0x43, 0x6c, 0x7d, 0x09, 0x95, 0x59, 0xb1, 0xa0, 0x2a, 0x94, 0xbf, 0x3e, 0xbf, 0xb8,
957 0xc4, 0x27, 0xed, 0x17, 0x6e, 0x0e, 0xd5, 0x01, 0x8e, 0x5f, 0xf6, 0xce, 0x12, 0xdb, 0x41, 0x5b,
958 0x50, 0xeb, 0x74, 0x8f, 0xbb, 0xf8, 0xe4, 0xf9, 0x65, 0xf7, 0xe5, 0x59, 0xfb, 0x2b, 0x37, 0xdf,
959 0x7a, 0x0a, 0xee, 0x72, 0x3e, 0x51, 0x09, 0x0a, 0x3d, 0x8c, 0xdd, 0x1c, 0x42, 0x50, 0xbf, 0xd0,
960 0x8a, 0xfb, 0xfa, 0x3c, 0xc9, 0xa0, 0xeb, 0x20, 0x80, 0xe2, 0xe9, 0x75, 0x5f, 0x71, 0xea, 0xe6,
961 0x5b, 0x02, 0xaa, 0x8b, 0xaf, 0x17, 0xb4, 0x0d, 0x5b, 0x8b, 0xb6, 0x77, 0x26, 0x05, 0x73, 0x73,
962 0xe8, 0x0e, 0xdc, 0xce, 0xc2, 0x6d, 0xd7, 0x41, 0xf7, 0xe0, 0x6e, 0x06, 0xec, 0xb0, 0x48, 0x9f,
963 0x0c, 0x06, 0x52, 0x69, 0x37, 0xbf, 0xe2, 0xa8, 0x3d, 0xd1, 0xd2, 0x2d, 0xb4, 0x9e, 0xcd, 0x26,
964 0x56, 0x12, 0x69, 0x15, 0xca, 0xe9, 0xfc, 0x70, 0x73, 0xa8, 0x06, 0x95, 0xde, 0xcc, 0x74, 0x8c,
965 0x0c, 0xcc, 0xa8, 0x9b, 0x47, 0x65, 0xb8, 0x65, 0x5a, 0xd7, 0x2d, 0xb4, 0x7e, 0x72, 0xe0, 0xfe,
966 0x4d, 0x2f, 0x09, 0xf4, 0x10, 0x3e, 0xbc, 0xe9, 0x7b, 0xaa, 0x68, 0x1f, 0x3e, 0xba, 0x91, 0xd6,
967 0x8e, 0xa2, 0x89, 0x62, 0xd4, 0x75, 0xd0, 0xc7, 0xf0, 0xe8, 0x46, 0xe6, 0xa2, 0xec, 0xce, 0xe3,
968 0x6f, 0x3e, 0x1b, 0x72, 0x3d, 0x9a, 0xf4, 0x0f, 0x7c, 0x39, 0x3e, 0x94, 0x21, 0x13, 0xbe, 0x54,
969 0xf4, 0x30, 0x7e, 0xdf, 0x7e, 0x92, 0xbc, 0x6f, 0x87, 0x32, 0xf3, 0xc4, 0xed, 0x17, 0x2d, 0xfe,
970 0xf8, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5f, 0x7b, 0x91, 0x72, 0x07, 0x0b, 0x00, 0x00,
971}