blob: c56e25e5702f952f23bc7c9d205c631ca3239122 [file] [log] [blame]
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -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 ParentSchedId uint32 `protobuf:"fixed32,5,opt,name=parent_sched_id,json=parentSchedId,proto3" json:"parent_sched_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) GetParentSchedId() uint32 {
385 if m != nil {
386 return m.ParentSchedId
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 ShapingInfo *TrafficShapingInfo `protobuf:"bytes,10,opt,name=shaping_info,json=shapingInfo,proto3" json:"shaping_info,omitempty"`
725 SchedulerId uint32 `protobuf:"fixed32,11,opt,name=scheduler_id,json=schedulerId,proto3" json:"scheduler_id,omitempty"`
726 XXX_NoUnkeyedLiteral struct{} `json:"-"`
727 XXX_unrecognized []byte `json:"-"`
728 XXX_sizecache int32 `json:"-"`
729}
730
731func (m *TrafficQueue) Reset() { *m = TrafficQueue{} }
732func (m *TrafficQueue) String() string { return proto.CompactTextString(m) }
733func (*TrafficQueue) ProtoMessage() {}
734func (*TrafficQueue) Descriptor() ([]byte, []int) {
735 return fileDescriptor_d019a68bffe14cae, []int{8}
736}
737
738func (m *TrafficQueue) XXX_Unmarshal(b []byte) error {
739 return xxx_messageInfo_TrafficQueue.Unmarshal(m, b)
740}
741func (m *TrafficQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
742 return xxx_messageInfo_TrafficQueue.Marshal(b, m, deterministic)
743}
744func (m *TrafficQueue) XXX_Merge(src proto.Message) {
745 xxx_messageInfo_TrafficQueue.Merge(m, src)
746}
747func (m *TrafficQueue) XXX_Size() int {
748 return xxx_messageInfo_TrafficQueue.Size(m)
749}
750func (m *TrafficQueue) XXX_DiscardUnknown() {
751 xxx_messageInfo_TrafficQueue.DiscardUnknown(m)
752}
753
754var xxx_messageInfo_TrafficQueue proto.InternalMessageInfo
755
756func (m *TrafficQueue) GetDirection() Direction {
757 if m != nil {
758 return m.Direction
759 }
760 return Direction_UPSTREAM
761}
762
763func (m *TrafficQueue) GetGemportId() uint32 {
764 if m != nil {
765 return m.GemportId
766 }
767 return 0
768}
769
770func (m *TrafficQueue) GetPbitMap() string {
771 if m != nil {
772 return m.PbitMap
773 }
774 return ""
775}
776
777func (m *TrafficQueue) GetAesEncryption() bool {
778 if m != nil {
779 return m.AesEncryption
780 }
781 return false
782}
783
784func (m *TrafficQueue) GetSchedPolicy() SchedulingPolicy {
785 if m != nil {
786 return m.SchedPolicy
787 }
788 return SchedulingPolicy_WRR
789}
790
791func (m *TrafficQueue) GetPriority() uint32 {
792 if m != nil {
793 return m.Priority
794 }
795 return 0
796}
797
798func (m *TrafficQueue) GetWeight() uint32 {
799 if m != nil {
800 return m.Weight
801 }
802 return 0
803}
804
805func (m *TrafficQueue) GetDiscardPolicy() DiscardPolicy {
806 if m != nil {
807 return m.DiscardPolicy
808 }
809 return DiscardPolicy_TailDrop
810}
811
812func (m *TrafficQueue) GetDiscardConfig() *DiscardConfig {
813 if m != nil {
814 return m.DiscardConfig
815 }
816 return nil
817}
818
819func (m *TrafficQueue) GetShapingInfo() *TrafficShapingInfo {
820 if m != nil {
821 return m.ShapingInfo
822 }
823 return nil
824}
825
826func (m *TrafficQueue) GetSchedulerId() uint32 {
827 if m != nil {
828 return m.SchedulerId
829 }
830 return 0
831}
832
833type TrafficQueues struct {
834 IntfId uint32 `protobuf:"fixed32,1,opt,name=intf_id,json=intfId,proto3" json:"intf_id,omitempty"`
835 OnuId uint32 `protobuf:"fixed32,2,opt,name=onu_id,json=onuId,proto3" json:"onu_id,omitempty"`
836 UniId uint32 `protobuf:"fixed32,4,opt,name=uni_id,json=uniId,proto3" json:"uni_id,omitempty"`
837 PortNo uint32 `protobuf:"fixed32,5,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
838 TrafficQueues []*TrafficQueue `protobuf:"bytes,6,rep,name=traffic_queues,json=trafficQueues,proto3" json:"traffic_queues,omitempty"`
839 XXX_NoUnkeyedLiteral struct{} `json:"-"`
840 XXX_unrecognized []byte `json:"-"`
841 XXX_sizecache int32 `json:"-"`
842}
843
844func (m *TrafficQueues) Reset() { *m = TrafficQueues{} }
845func (m *TrafficQueues) String() string { return proto.CompactTextString(m) }
846func (*TrafficQueues) ProtoMessage() {}
847func (*TrafficQueues) Descriptor() ([]byte, []int) {
848 return fileDescriptor_d019a68bffe14cae, []int{9}
849}
850
851func (m *TrafficQueues) XXX_Unmarshal(b []byte) error {
852 return xxx_messageInfo_TrafficQueues.Unmarshal(m, b)
853}
854func (m *TrafficQueues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
855 return xxx_messageInfo_TrafficQueues.Marshal(b, m, deterministic)
856}
857func (m *TrafficQueues) XXX_Merge(src proto.Message) {
858 xxx_messageInfo_TrafficQueues.Merge(m, src)
859}
860func (m *TrafficQueues) XXX_Size() int {
861 return xxx_messageInfo_TrafficQueues.Size(m)
862}
863func (m *TrafficQueues) XXX_DiscardUnknown() {
864 xxx_messageInfo_TrafficQueues.DiscardUnknown(m)
865}
866
867var xxx_messageInfo_TrafficQueues proto.InternalMessageInfo
868
869func (m *TrafficQueues) GetIntfId() uint32 {
870 if m != nil {
871 return m.IntfId
872 }
873 return 0
874}
875
876func (m *TrafficQueues) GetOnuId() uint32 {
877 if m != nil {
878 return m.OnuId
879 }
880 return 0
881}
882
883func (m *TrafficQueues) GetUniId() uint32 {
884 if m != nil {
885 return m.UniId
886 }
887 return 0
888}
889
890func (m *TrafficQueues) GetPortNo() uint32 {
891 if m != nil {
892 return m.PortNo
893 }
894 return 0
895}
896
897func (m *TrafficQueues) GetTrafficQueues() []*TrafficQueue {
898 if m != nil {
899 return m.TrafficQueues
900 }
901 return nil
902}
903
904func init() {
905 proto.RegisterEnum("tech_profile.Direction", Direction_name, Direction_value)
906 proto.RegisterEnum("tech_profile.SchedulingPolicy", SchedulingPolicy_name, SchedulingPolicy_value)
907 proto.RegisterEnum("tech_profile.AdditionalBW", AdditionalBW_name, AdditionalBW_value)
908 proto.RegisterEnum("tech_profile.DiscardPolicy", DiscardPolicy_name, DiscardPolicy_value)
909 proto.RegisterEnum("tech_profile.InferredAdditionBWIndication", InferredAdditionBWIndication_name, InferredAdditionBWIndication_value)
910 proto.RegisterType((*SchedulerConfig)(nil), "tech_profile.SchedulerConfig")
911 proto.RegisterType((*TrafficShapingInfo)(nil), "tech_profile.TrafficShapingInfo")
912 proto.RegisterType((*TrafficScheduler)(nil), "tech_profile.TrafficScheduler")
913 proto.RegisterType((*TrafficSchedulers)(nil), "tech_profile.TrafficSchedulers")
914 proto.RegisterType((*TailDropDiscardConfig)(nil), "tech_profile.TailDropDiscardConfig")
915 proto.RegisterType((*RedDiscardConfig)(nil), "tech_profile.RedDiscardConfig")
916 proto.RegisterType((*WRedDiscardConfig)(nil), "tech_profile.WRedDiscardConfig")
917 proto.RegisterType((*DiscardConfig)(nil), "tech_profile.DiscardConfig")
918 proto.RegisterType((*TrafficQueue)(nil), "tech_profile.TrafficQueue")
919 proto.RegisterType((*TrafficQueues)(nil), "tech_profile.TrafficQueues")
920}
921
922func init() { proto.RegisterFile("voltha_protos/tech_profile.proto", fileDescriptor_d019a68bffe14cae) }
923
924var fileDescriptor_d019a68bffe14cae = []byte{
925 // 1151 bytes of a gzipped FileDescriptorProto
926 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xdd, 0x6e, 0x1b, 0x45,
927 0x1b, 0xf6, 0xda, 0x8d, 0x7f, 0x5e, 0xff, 0x64, 0x33, 0xfd, 0xf2, 0xd5, 0xa4, 0x2d, 0xa4, 0x2e,
928 0xa5, 0x91, 0x11, 0x09, 0xa4, 0xd0, 0x93, 0x22, 0x55, 0x76, 0x12, 0x29, 0x2b, 0xd1, 0x34, 0xdd,
929 0x04, 0x59, 0xe2, 0x80, 0xd5, 0x7a, 0x67, 0x6c, 0x8f, 0xb4, 0x9e, 0x59, 0x66, 0xc7, 0x38, 0xe9,
930 0x11, 0x27, 0x1c, 0x72, 0x07, 0x70, 0x13, 0x70, 0x82, 0xb8, 0x22, 0x2e, 0x03, 0xcd, 0xec, 0xac,
931 0xed, 0xb5, 0x4d, 0x5a, 0x2a, 0x38, 0x9b, 0xf7, 0xd9, 0x67, 0xde, 0x79, 0xff, 0xe6, 0xd9, 0x81,
932 0xdd, 0xef, 0x79, 0x28, 0x47, 0xbe, 0x17, 0x09, 0x2e, 0x79, 0x7c, 0x20, 0x49, 0x30, 0x52, 0xeb,
933 0x01, 0x0d, 0xc9, 0xbe, 0xc6, 0x50, 0x6d, 0x11, 0xdb, 0xb9, 0x37, 0xe4, 0x7c, 0x18, 0x92, 0x03,
934 0x3f, 0xa2, 0x07, 0x3e, 0x63, 0x5c, 0xfa, 0x92, 0x72, 0x16, 0x27, 0xdc, 0xd6, 0x0f, 0x79, 0xd8,
935 0xbc, 0x08, 0x46, 0x04, 0x4f, 0x42, 0x22, 0x8e, 0x38, 0x1b, 0xd0, 0x21, 0xfa, 0x02, 0x2a, 0x98,
936 0x0a, 0x12, 0x28, 0x5e, 0xd3, 0xda, 0xb5, 0xf6, 0x1a, 0x87, 0x77, 0xf6, 0x33, 0xe7, 0x1c, 0xa7,
937 0x9f, 0xdd, 0x39, 0x13, 0x3d, 0x87, 0xba, 0x8f, 0x31, 0x55, 0x6b, 0x3f, 0xf4, 0xfa, 0xd3, 0x66,
938 0x5e, 0x6f, 0xdd, 0xc9, 0x6e, 0xed, 0xcc, 0x28, 0xdd, 0x9e, 0x5b, 0x9b, 0x6f, 0xe8, 0x4e, 0xd1,
939 0x0e, 0x94, 0x23, 0x41, 0xb9, 0xa0, 0xf2, 0xba, 0x59, 0xd8, 0xb5, 0xf6, 0x4a, 0xee, 0xcc, 0x46,
940 0xff, 0x87, 0xe2, 0x94, 0xd0, 0xe1, 0x48, 0x36, 0x6f, 0xe9, 0x2f, 0xc6, 0x42, 0x1d, 0xa8, 0xc5,
941 0x2a, 0x7c, 0x2f, 0xe2, 0x21, 0x0d, 0xae, 0x9b, 0x1b, 0xfa, 0xcc, 0xf7, 0xb3, 0x67, 0x9a, 0x04,
942 0x29, 0x1b, 0x9e, 0x6b, 0x96, 0x5b, 0xd5, 0x7b, 0x12, 0xa3, 0xf5, 0xbb, 0x05, 0xe8, 0x52, 0xf8,
943 0x83, 0x01, 0x0d, 0x2e, 0x46, 0x7e, 0x44, 0xd9, 0xd0, 0x61, 0x03, 0x8e, 0x6c, 0x28, 0x04, 0x54,
944 0xe8, 0xfc, 0x4b, 0xae, 0x5a, 0x6a, 0xa4, 0x1f, 0xeb, 0xb4, 0x14, 0xd2, 0x8f, 0x15, 0x12, 0x51,
945 0x61, 0x82, 0x55, 0x4b, 0x8d, 0xf4, 0x63, 0x13, 0xa4, 0x5a, 0x2a, 0x64, 0x48, 0x85, 0x0e, 0xac,
946 0xe4, 0xaa, 0x25, 0x3a, 0x05, 0xf0, 0x31, 0xf6, 0xfa, 0x53, 0x8f, 0x32, 0xdc, 0x2c, 0xea, 0x88,
947 0xdb, 0xd9, 0x88, 0x1d, 0x36, 0x20, 0x42, 0x10, 0x9c, 0x56, 0xab, 0xdb, 0x73, 0x18, 0xa6, 0x81,
948 0x6e, 0x9d, 0x5b, 0xf6, 0x31, 0xee, 0x4e, 0x1d, 0x86, 0x5b, 0xbf, 0xe4, 0xc1, 0x4e, 0x43, 0x4f,
949 0x9b, 0xf8, 0xae, 0xed, 0x7b, 0x0f, 0xca, 0x7e, 0x18, 0xf2, 0xc0, 0xa3, 0xd8, 0xa4, 0x58, 0xd2,
950 0xb6, 0x83, 0xd1, 0x33, 0xa8, 0xc4, 0xa9, 0x7b, 0x9d, 0x6c, 0xf5, 0xf0, 0xfe, 0xda, 0x0a, 0xa7,
951 0x23, 0xe4, 0xce, 0xf9, 0xc8, 0x85, 0xff, 0xc9, 0x24, 0x44, 0x2f, 0x4e, 0xca, 0xeb, 0x51, 0x36,
952 0xe0, 0xba, 0x44, 0xd5, 0xc3, 0xdd, 0xac, 0x9f, 0xd5, 0x3e, 0xb8, 0x48, 0xae, 0xf6, 0xe6, 0x23,
953 0xd8, 0x8c, 0x7c, 0x41, 0x98, 0xf4, 0x92, 0xe6, 0x53, 0x6c, 0xea, 0x5b, 0x4f, 0x60, 0x1d, 0x8e,
954 0x83, 0x5b, 0x7f, 0x58, 0xb0, 0xb5, 0x5c, 0x9f, 0x18, 0xdd, 0x81, 0x12, 0x65, 0x72, 0xa0, 0x76,
955 0x25, 0xdd, 0x2d, 0x2a, 0xd3, 0xc1, 0x68, 0x1b, 0x8a, 0x9c, 0x4d, 0xe6, 0x05, 0xd8, 0xe0, 0x6c,
956 0x92, 0xc0, 0x13, 0x46, 0x15, 0x9c, 0xb4, 0x75, 0x63, 0xc2, 0xa8, 0x83, 0x95, 0x9b, 0x88, 0x0b,
957 0xe9, 0x31, 0x6e, 0x0e, 0x2f, 0x2a, 0xf3, 0x8c, 0xa3, 0x13, 0x68, 0xcc, 0x32, 0x56, 0xa7, 0xc6,
958 0xcd, 0xc2, 0x6e, 0x61, 0xaf, 0xba, 0x3c, 0x95, 0xcb, 0x81, 0xb9, 0x75, 0xb9, 0x80, 0xc4, 0xad,
959 0xa7, 0xb0, 0x7d, 0xe9, 0xd3, 0xf0, 0x58, 0xf0, 0xe8, 0x98, 0xc6, 0x81, 0x2f, 0xb0, 0xb9, 0x9f,
960 0xf7, 0x01, 0xbe, 0x9b, 0x90, 0x09, 0xf1, 0x62, 0xfa, 0x9a, 0x98, 0x14, 0x2a, 0x1a, 0xb9, 0xa0,
961 0xaf, 0x49, 0xeb, 0x47, 0x0b, 0x6c, 0x97, 0xe0, 0xec, 0x9e, 0x87, 0x50, 0x1f, 0x53, 0xe6, 0xc9,
962 0x91, 0x20, 0xf1, 0x88, 0x87, 0x69, 0xe6, 0xb5, 0x31, 0x65, 0x97, 0x29, 0xa6, 0x49, 0xfe, 0xd5,
963 0x02, 0x29, 0x6f, 0x48, 0xfe, 0xd5, 0x9c, 0xf4, 0x18, 0x36, 0x15, 0x29, 0x12, 0xbc, 0xef, 0xf7,
964 0x69, 0x38, 0xbf, 0xac, 0x8d, 0xb1, 0x7f, 0x75, 0x3e, 0x47, 0x5b, 0xbf, 0x59, 0xb0, 0xd5, 0x5b,
965 0x09, 0xe4, 0x73, 0xd8, 0x18, 0x0a, 0x42, 0x92, 0xc9, 0x5c, 0xa9, 0xc9, 0x32, 0xdd, 0x4d, 0xc8,
966 0xe8, 0x29, 0x14, 0xaf, 0x49, 0x18, 0xf2, 0x44, 0x54, 0xde, 0xbc, 0xcd, 0xb0, 0xd1, 0xa7, 0x50,
967 0x10, 0x04, 0x9b, 0x99, 0x7d, 0xd3, 0x26, 0x45, 0x6d, 0xfd, 0x99, 0x87, 0x7a, 0x36, 0xe2, 0x2e,
968 0x34, 0x70, 0x02, 0xa4, 0x22, 0x93, 0x5c, 0xaa, 0xbb, 0xcb, 0x97, 0x4a, 0x73, 0x8c, 0xc2, 0xd4,
969 0xf1, 0xa2, 0x89, 0xbe, 0x85, 0xa6, 0xf4, 0x69, 0xe8, 0x61, 0xc1, 0x23, 0x2f, 0xf5, 0x16, 0x68,
970 0xff, 0x26, 0xa3, 0x87, 0x4b, 0xc3, 0xb1, 0xae, 0xf3, 0xa7, 0x39, 0x77, 0x5b, 0xae, 0x1d, 0x89,
971 0x33, 0x40, 0x82, 0xe0, 0x65, 0xcf, 0x6f, 0x95, 0xf6, 0x69, 0xce, 0xb5, 0xc5, 0x72, 0x97, 0x5e,
972 0xc1, 0xed, 0xe9, 0x1a, 0x87, 0xc9, 0x9d, 0xfd, 0x20, 0xeb, 0xb0, 0xb7, 0xc6, 0xe3, 0xd6, 0x74,
973 0xd9, 0x65, 0xd7, 0x9e, 0x97, 0x31, 0xf1, 0xd6, 0xfa, 0xe9, 0x16, 0xd4, 0xcc, 0x25, 0x78, 0xa5,
974 0xa6, 0xf7, 0x5d, 0x95, 0xeb, 0x3e, 0xc0, 0x90, 0x8c, 0xf5, 0x5d, 0x9c, 0x5d, 0xdd, 0x8a, 0x41,
975 0x1c, 0xac, 0x84, 0x2d, 0xea, 0x53, 0xe9, 0x8d, 0xfd, 0x48, 0x57, 0xa4, 0xe2, 0x96, 0x94, 0xfd,
976 0xc2, 0x8f, 0xd0, 0x23, 0x68, 0xf8, 0x24, 0xf6, 0x08, 0x0b, 0xc4, 0x75, 0xa4, 0x4f, 0x55, 0x19,
977 0x96, 0xdd, 0xba, 0x4f, 0xe2, 0x93, 0x19, 0xf8, 0x2f, 0xfc, 0x64, 0x32, 0xff, 0xb6, 0xe2, 0xdf,
978 0xfe, 0xdb, 0x4a, 0x99, 0x7f, 0xdb, 0xea, 0xe0, 0x95, 0xff, 0xf1, 0xe0, 0x75, 0x97, 0xab, 0xde,
979 0xac, 0xe8, 0x1e, 0xae, 0xf7, 0x61, 0x2e, 0x42, 0xea, 0xc3, 0x0c, 0xc3, 0x11, 0xd4, 0x32, 0xca,
980 0x0d, 0x6f, 0xa9, 0xdc, 0xd5, 0x78, 0x41, 0xb2, 0x1f, 0x98, 0x1a, 0x2a, 0xa5, 0x53, 0x6d, 0xaa,
981 0xea, 0x54, 0xab, 0x33, 0xcc, 0xc1, 0xad, 0x5f, 0x2d, 0xa8, 0x2f, 0xce, 0xc3, 0x7f, 0xaf, 0xd4,
982 0x9d, 0xb9, 0x52, 0x6b, 0xfd, 0x8c, 0x9b, 0x45, 0xad, 0xd4, 0x3b, 0x6b, 0x73, 0xd3, 0x41, 0xcd,
983 0x54, 0x3a, 0x09, 0xb1, 0xfd, 0x25, 0x54, 0x66, 0x43, 0x89, 0x6a, 0x50, 0xfe, 0xfa, 0xfc, 0xe2,
984 0xd2, 0x3d, 0xe9, 0xbc, 0xb0, 0x73, 0xa8, 0x01, 0x70, 0xfc, 0xb2, 0x77, 0x66, 0x6c, 0x0b, 0x6d,
985 0x41, 0xbd, 0xeb, 0x1c, 0x3b, 0xee, 0xc9, 0xd1, 0xa5, 0xf3, 0xf2, 0xac, 0xf3, 0x95, 0x9d, 0x6f,
986 0x3f, 0x03, 0x7b, 0x79, 0x6e, 0x50, 0x09, 0x0a, 0x3d, 0xd7, 0xb5, 0x73, 0x08, 0x41, 0xe3, 0x42,
987 0x0a, 0x1a, 0xc8, 0x73, 0x33, 0x29, 0xb6, 0x85, 0x00, 0x8a, 0xa7, 0xd7, 0x7d, 0x41, 0xb1, 0x9d,
988 0x6f, 0x33, 0xa8, 0x2d, 0xbe, 0xa6, 0xd0, 0x36, 0x6c, 0x2d, 0xda, 0xde, 0x19, 0x67, 0xc4, 0xce,
989 0xa1, 0xdb, 0xb0, 0x99, 0x85, 0x3b, 0xb6, 0x85, 0xee, 0xc2, 0x9d, 0x0c, 0xd8, 0x25, 0xb1, 0x3c,
990 0x19, 0x0c, 0xb8, 0x90, 0x76, 0x7e, 0xc5, 0x51, 0x67, 0x22, 0xb9, 0x5d, 0x68, 0x3f, 0x9f, 0x29,
991 0xa3, 0x89, 0xb4, 0x06, 0xe5, 0x54, 0xa7, 0xec, 0x1c, 0xaa, 0x43, 0xa5, 0x37, 0x33, 0x2d, 0x95,
992 0x86, 0x4b, 0xb0, 0x9d, 0x47, 0x65, 0xb8, 0xa5, 0x24, 0xc2, 0x2e, 0xb4, 0x7f, 0xb6, 0xe0, 0xde,
993 0x4d, 0x2f, 0x1b, 0xf4, 0x08, 0x1e, 0xdc, 0xf4, 0x3d, 0xcd, 0x68, 0x0f, 0x3e, 0xbc, 0x91, 0xd6,
994 0x89, 0xe3, 0x89, 0x20, 0xd8, 0xb6, 0xd0, 0xc7, 0xf0, 0xf8, 0x46, 0xe6, 0x62, 0xda, 0xdd, 0x27,
995 0xdf, 0x7c, 0x36, 0xa4, 0x72, 0x34, 0xe9, 0xef, 0x07, 0x7c, 0x7c, 0xc0, 0x23, 0xc2, 0x02, 0x2e,
996 0xf0, 0x41, 0xf2, 0xde, 0xfe, 0xc4, 0xbc, 0xb7, 0x87, 0x3c, 0xf3, 0xe4, 0xee, 0x17, 0x35, 0xfe,
997 0xe4, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe5, 0xd7, 0x0b, 0x87, 0x97, 0x0b, 0x00, 0x00,
998}