blob: dd1caef8634fff08ebbfbcd5a3298137fbb7240b [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"`
Burak Gurdagce064352020-04-20 20:11:18 +0000325 TechProfileId uint32 `protobuf:"fixed32,5,opt,name=tech_profile_id,json=techProfileId,proto3" json:"tech_profile_id,omitempty"`
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -0400326 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
Burak Gurdagce064352020-04-20 20:11:18 +0000384func (m *TrafficScheduler) GetTechProfileId() uint32 {
385 if m != nil {
386 return m.TechProfileId
387 }
388 return 0
389}
390
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -0400391type 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 {
Girish Gowdru9eceb012019-08-01 22:29:22 -0400715 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:"-"`
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -0400727}
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
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -0400817type 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"`
Burak Gurdagce064352020-04-20 20:11:18 +0000823 TechProfileId uint32 `protobuf:"fixed32,7,opt,name=tech_profile_id,json=techProfileId,proto3" json:"tech_profile_id,omitempty"`
Sridhar Ravindra8859b3e2025-05-28 13:02:27 +0530824 NetworkIntfId uint32 `protobuf:"fixed32,8,opt,name=network_intf_id,json=networkIntfId,proto3" json:"network_intf_id,omitempty"`
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -0400825 XXX_NoUnkeyedLiteral struct{} `json:"-"`
826 XXX_unrecognized []byte `json:"-"`
827 XXX_sizecache int32 `json:"-"`
828}
829
830func (m *TrafficQueues) Reset() { *m = TrafficQueues{} }
831func (m *TrafficQueues) String() string { return proto.CompactTextString(m) }
832func (*TrafficQueues) ProtoMessage() {}
833func (*TrafficQueues) Descriptor() ([]byte, []int) {
834 return fileDescriptor_d019a68bffe14cae, []int{9}
835}
836
837func (m *TrafficQueues) XXX_Unmarshal(b []byte) error {
838 return xxx_messageInfo_TrafficQueues.Unmarshal(m, b)
839}
840func (m *TrafficQueues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
841 return xxx_messageInfo_TrafficQueues.Marshal(b, m, deterministic)
842}
843func (m *TrafficQueues) XXX_Merge(src proto.Message) {
844 xxx_messageInfo_TrafficQueues.Merge(m, src)
845}
846func (m *TrafficQueues) XXX_Size() int {
847 return xxx_messageInfo_TrafficQueues.Size(m)
848}
849func (m *TrafficQueues) XXX_DiscardUnknown() {
850 xxx_messageInfo_TrafficQueues.DiscardUnknown(m)
851}
852
853var xxx_messageInfo_TrafficQueues proto.InternalMessageInfo
854
855func (m *TrafficQueues) GetIntfId() uint32 {
856 if m != nil {
857 return m.IntfId
858 }
859 return 0
860}
861
862func (m *TrafficQueues) GetOnuId() uint32 {
863 if m != nil {
864 return m.OnuId
865 }
866 return 0
867}
868
869func (m *TrafficQueues) GetUniId() uint32 {
870 if m != nil {
871 return m.UniId
872 }
873 return 0
874}
875
876func (m *TrafficQueues) GetPortNo() uint32 {
877 if m != nil {
878 return m.PortNo
879 }
880 return 0
881}
882
883func (m *TrafficQueues) GetTrafficQueues() []*TrafficQueue {
884 if m != nil {
885 return m.TrafficQueues
886 }
887 return nil
888}
889
Burak Gurdagce064352020-04-20 20:11:18 +0000890func (m *TrafficQueues) GetTechProfileId() uint32 {
891 if m != nil {
892 return m.TechProfileId
893 }
894 return 0
895}
896
Sridhar Ravindra8859b3e2025-05-28 13:02:27 +0530897func (m *TrafficQueues) GetNetworkIntfId() uint32 {
898 if m != nil {
899 return m.NetworkIntfId
900 }
901 return 0
902}
903
Girish Gowdra9c3e1c82021-06-01 14:29:34 -0700904type InstanceControl struct {
905 Onu string `protobuf:"bytes,1,opt,name=onu,proto3" json:"onu,omitempty"`
906 Uni string `protobuf:"bytes,2,opt,name=uni,proto3" json:"uni,omitempty"`
907 MaxGemPayloadSize string `protobuf:"bytes,3,opt,name=max_gem_payload_size,json=maxGemPayloadSize,proto3" json:"max_gem_payload_size,omitempty"`
908 XXX_NoUnkeyedLiteral struct{} `json:"-"`
909 XXX_unrecognized []byte `json:"-"`
910 XXX_sizecache int32 `json:"-"`
911}
912
913func (m *InstanceControl) Reset() { *m = InstanceControl{} }
914func (m *InstanceControl) String() string { return proto.CompactTextString(m) }
915func (*InstanceControl) ProtoMessage() {}
916func (*InstanceControl) Descriptor() ([]byte, []int) {
917 return fileDescriptor_d019a68bffe14cae, []int{10}
918}
919
920func (m *InstanceControl) XXX_Unmarshal(b []byte) error {
921 return xxx_messageInfo_InstanceControl.Unmarshal(m, b)
922}
923func (m *InstanceControl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
924 return xxx_messageInfo_InstanceControl.Marshal(b, m, deterministic)
925}
926func (m *InstanceControl) XXX_Merge(src proto.Message) {
927 xxx_messageInfo_InstanceControl.Merge(m, src)
928}
929func (m *InstanceControl) XXX_Size() int {
930 return xxx_messageInfo_InstanceControl.Size(m)
931}
932func (m *InstanceControl) XXX_DiscardUnknown() {
933 xxx_messageInfo_InstanceControl.DiscardUnknown(m)
934}
935
936var xxx_messageInfo_InstanceControl proto.InternalMessageInfo
937
938func (m *InstanceControl) GetOnu() string {
939 if m != nil {
940 return m.Onu
941 }
942 return ""
943}
944
945func (m *InstanceControl) GetUni() string {
946 if m != nil {
947 return m.Uni
948 }
949 return ""
950}
951
952func (m *InstanceControl) GetMaxGemPayloadSize() string {
953 if m != nil {
954 return m.MaxGemPayloadSize
955 }
956 return ""
957}
958
959type QThresholds struct {
960 QThreshold1 uint32 `protobuf:"varint,1,opt,name=q_threshold1,json=qThreshold1,proto3" json:"q_threshold1,omitempty"`
961 QThreshold2 uint32 `protobuf:"varint,2,opt,name=q_threshold2,json=qThreshold2,proto3" json:"q_threshold2,omitempty"`
962 QThreshold3 uint32 `protobuf:"varint,3,opt,name=q_threshold3,json=qThreshold3,proto3" json:"q_threshold3,omitempty"`
963 QThreshold4 uint32 `protobuf:"varint,4,opt,name=q_threshold4,json=qThreshold4,proto3" json:"q_threshold4,omitempty"`
964 QThreshold5 uint32 `protobuf:"varint,5,opt,name=q_threshold5,json=qThreshold5,proto3" json:"q_threshold5,omitempty"`
965 QThreshold6 uint32 `protobuf:"varint,6,opt,name=q_threshold6,json=qThreshold6,proto3" json:"q_threshold6,omitempty"`
966 QThreshold7 uint32 `protobuf:"varint,7,opt,name=q_threshold7,json=qThreshold7,proto3" json:"q_threshold7,omitempty"`
967 XXX_NoUnkeyedLiteral struct{} `json:"-"`
968 XXX_unrecognized []byte `json:"-"`
969 XXX_sizecache int32 `json:"-"`
970}
971
972func (m *QThresholds) Reset() { *m = QThresholds{} }
973func (m *QThresholds) String() string { return proto.CompactTextString(m) }
974func (*QThresholds) ProtoMessage() {}
975func (*QThresholds) Descriptor() ([]byte, []int) {
976 return fileDescriptor_d019a68bffe14cae, []int{11}
977}
978
979func (m *QThresholds) XXX_Unmarshal(b []byte) error {
980 return xxx_messageInfo_QThresholds.Unmarshal(m, b)
981}
982func (m *QThresholds) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
983 return xxx_messageInfo_QThresholds.Marshal(b, m, deterministic)
984}
985func (m *QThresholds) XXX_Merge(src proto.Message) {
986 xxx_messageInfo_QThresholds.Merge(m, src)
987}
988func (m *QThresholds) XXX_Size() int {
989 return xxx_messageInfo_QThresholds.Size(m)
990}
991func (m *QThresholds) XXX_DiscardUnknown() {
992 xxx_messageInfo_QThresholds.DiscardUnknown(m)
993}
994
995var xxx_messageInfo_QThresholds proto.InternalMessageInfo
996
997func (m *QThresholds) GetQThreshold1() uint32 {
998 if m != nil {
999 return m.QThreshold1
1000 }
1001 return 0
1002}
1003
1004func (m *QThresholds) GetQThreshold2() uint32 {
1005 if m != nil {
1006 return m.QThreshold2
1007 }
1008 return 0
1009}
1010
1011func (m *QThresholds) GetQThreshold3() uint32 {
1012 if m != nil {
1013 return m.QThreshold3
1014 }
1015 return 0
1016}
1017
1018func (m *QThresholds) GetQThreshold4() uint32 {
1019 if m != nil {
1020 return m.QThreshold4
1021 }
1022 return 0
1023}
1024
1025func (m *QThresholds) GetQThreshold5() uint32 {
1026 if m != nil {
1027 return m.QThreshold5
1028 }
1029 return 0
1030}
1031
1032func (m *QThresholds) GetQThreshold6() uint32 {
1033 if m != nil {
1034 return m.QThreshold6
1035 }
1036 return 0
1037}
1038
1039func (m *QThresholds) GetQThreshold7() uint32 {
1040 if m != nil {
1041 return m.QThreshold7
1042 }
1043 return 0
1044}
1045
1046type GemPortAttributes struct {
1047 GemportId uint32 `protobuf:"fixed32,1,opt,name=gemport_id,json=gemportId,proto3" json:"gemport_id,omitempty"`
1048 MaxQSize string `protobuf:"bytes,2,opt,name=max_q_size,json=maxQSize,proto3" json:"max_q_size,omitempty"`
1049 PbitMap string `protobuf:"bytes,3,opt,name=pbit_map,json=pbitMap,proto3" json:"pbit_map,omitempty"`
1050 AesEncryption string `protobuf:"bytes,4,opt,name=aes_encryption,json=aesEncryption,proto3" json:"aes_encryption,omitempty"`
1051 SchedulingPolicy SchedulingPolicy `protobuf:"varint,5,opt,name=scheduling_policy,json=schedulingPolicy,proto3,enum=tech_profile.SchedulingPolicy" json:"scheduling_policy,omitempty"`
1052 PriorityQ uint32 `protobuf:"fixed32,6,opt,name=priority_q,json=priorityQ,proto3" json:"priority_q,omitempty"`
1053 Weight uint32 `protobuf:"fixed32,7,opt,name=weight,proto3" json:"weight,omitempty"`
1054 DiscardPolicy DiscardPolicy `protobuf:"varint,8,opt,name=discard_policy,json=discardPolicy,proto3,enum=tech_profile.DiscardPolicy" json:"discard_policy,omitempty"`
1055 DiscardConfig *RedDiscardConfig `protobuf:"bytes,9,opt,name=discard_config,json=discardConfig,proto3" json:"discard_config,omitempty"`
1056 DiscardConfigV2 *DiscardConfig `protobuf:"bytes,14,opt,name=discard_config_v2,json=discardConfigV2,proto3" json:"discard_config_v2,omitempty"`
1057 IsMulticast string `protobuf:"bytes,10,opt,name=is_multicast,json=isMulticast,proto3" json:"is_multicast,omitempty"`
1058 MulticastGemId uint32 `protobuf:"fixed32,11,opt,name=multicast_gem_id,json=multicastGemId,proto3" json:"multicast_gem_id,omitempty"`
1059 DynamicAccessControlList string `protobuf:"bytes,12,opt,name=dynamic_access_control_list,json=dynamicAccessControlList,proto3" json:"dynamic_access_control_list,omitempty"`
1060 StaticAccessControlList string `protobuf:"bytes,13,opt,name=static_access_control_list,json=staticAccessControlList,proto3" json:"static_access_control_list,omitempty"`
1061 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1062 XXX_unrecognized []byte `json:"-"`
1063 XXX_sizecache int32 `json:"-"`
1064}
1065
1066func (m *GemPortAttributes) Reset() { *m = GemPortAttributes{} }
1067func (m *GemPortAttributes) String() string { return proto.CompactTextString(m) }
1068func (*GemPortAttributes) ProtoMessage() {}
1069func (*GemPortAttributes) Descriptor() ([]byte, []int) {
1070 return fileDescriptor_d019a68bffe14cae, []int{12}
1071}
1072
1073func (m *GemPortAttributes) XXX_Unmarshal(b []byte) error {
1074 return xxx_messageInfo_GemPortAttributes.Unmarshal(m, b)
1075}
1076func (m *GemPortAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1077 return xxx_messageInfo_GemPortAttributes.Marshal(b, m, deterministic)
1078}
1079func (m *GemPortAttributes) XXX_Merge(src proto.Message) {
1080 xxx_messageInfo_GemPortAttributes.Merge(m, src)
1081}
1082func (m *GemPortAttributes) XXX_Size() int {
1083 return xxx_messageInfo_GemPortAttributes.Size(m)
1084}
1085func (m *GemPortAttributes) XXX_DiscardUnknown() {
1086 xxx_messageInfo_GemPortAttributes.DiscardUnknown(m)
1087}
1088
1089var xxx_messageInfo_GemPortAttributes proto.InternalMessageInfo
1090
1091func (m *GemPortAttributes) GetGemportId() uint32 {
1092 if m != nil {
1093 return m.GemportId
1094 }
1095 return 0
1096}
1097
1098func (m *GemPortAttributes) GetMaxQSize() string {
1099 if m != nil {
1100 return m.MaxQSize
1101 }
1102 return ""
1103}
1104
1105func (m *GemPortAttributes) GetPbitMap() string {
1106 if m != nil {
1107 return m.PbitMap
1108 }
1109 return ""
1110}
1111
1112func (m *GemPortAttributes) GetAesEncryption() string {
1113 if m != nil {
1114 return m.AesEncryption
1115 }
1116 return ""
1117}
1118
1119func (m *GemPortAttributes) GetSchedulingPolicy() SchedulingPolicy {
1120 if m != nil {
1121 return m.SchedulingPolicy
1122 }
1123 return SchedulingPolicy_WRR
1124}
1125
1126func (m *GemPortAttributes) GetPriorityQ() uint32 {
1127 if m != nil {
1128 return m.PriorityQ
1129 }
1130 return 0
1131}
1132
1133func (m *GemPortAttributes) GetWeight() uint32 {
1134 if m != nil {
1135 return m.Weight
1136 }
1137 return 0
1138}
1139
1140func (m *GemPortAttributes) GetDiscardPolicy() DiscardPolicy {
1141 if m != nil {
1142 return m.DiscardPolicy
1143 }
1144 return DiscardPolicy_TailDrop
1145}
1146
1147func (m *GemPortAttributes) GetDiscardConfig() *RedDiscardConfig {
1148 if m != nil {
1149 return m.DiscardConfig
1150 }
1151 return nil
1152}
1153
1154func (m *GemPortAttributes) GetDiscardConfigV2() *DiscardConfig {
1155 if m != nil {
1156 return m.DiscardConfigV2
1157 }
1158 return nil
1159}
1160
1161func (m *GemPortAttributes) GetIsMulticast() string {
1162 if m != nil {
1163 return m.IsMulticast
1164 }
1165 return ""
1166}
1167
1168func (m *GemPortAttributes) GetMulticastGemId() uint32 {
1169 if m != nil {
1170 return m.MulticastGemId
1171 }
1172 return 0
1173}
1174
1175func (m *GemPortAttributes) GetDynamicAccessControlList() string {
1176 if m != nil {
1177 return m.DynamicAccessControlList
1178 }
1179 return ""
1180}
1181
1182func (m *GemPortAttributes) GetStaticAccessControlList() string {
1183 if m != nil {
1184 return m.StaticAccessControlList
1185 }
1186 return ""
1187}
1188
1189type SchedulerAttributes struct {
1190 Direction Direction `protobuf:"varint,1,opt,name=direction,proto3,enum=tech_profile.Direction" json:"direction,omitempty"`
1191 AllocId uint32 `protobuf:"varint,2,opt,name=alloc_id,json=allocId,proto3" json:"alloc_id,omitempty"`
1192 AdditionalBw AdditionalBW `protobuf:"varint,3,opt,name=additional_bw,json=additionalBw,proto3,enum=tech_profile.AdditionalBW" json:"additional_bw,omitempty"`
1193 Priority uint32 `protobuf:"fixed32,4,opt,name=priority,proto3" json:"priority,omitempty"`
1194 Weight uint32 `protobuf:"fixed32,5,opt,name=weight,proto3" json:"weight,omitempty"`
1195 QSchedPolicy SchedulingPolicy `protobuf:"varint,6,opt,name=q_sched_policy,json=qSchedPolicy,proto3,enum=tech_profile.SchedulingPolicy" json:"q_sched_policy,omitempty"`
1196 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1197 XXX_unrecognized []byte `json:"-"`
1198 XXX_sizecache int32 `json:"-"`
1199}
1200
1201func (m *SchedulerAttributes) Reset() { *m = SchedulerAttributes{} }
1202func (m *SchedulerAttributes) String() string { return proto.CompactTextString(m) }
1203func (*SchedulerAttributes) ProtoMessage() {}
1204func (*SchedulerAttributes) Descriptor() ([]byte, []int) {
1205 return fileDescriptor_d019a68bffe14cae, []int{13}
1206}
1207
1208func (m *SchedulerAttributes) XXX_Unmarshal(b []byte) error {
1209 return xxx_messageInfo_SchedulerAttributes.Unmarshal(m, b)
1210}
1211func (m *SchedulerAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1212 return xxx_messageInfo_SchedulerAttributes.Marshal(b, m, deterministic)
1213}
1214func (m *SchedulerAttributes) XXX_Merge(src proto.Message) {
1215 xxx_messageInfo_SchedulerAttributes.Merge(m, src)
1216}
1217func (m *SchedulerAttributes) XXX_Size() int {
1218 return xxx_messageInfo_SchedulerAttributes.Size(m)
1219}
1220func (m *SchedulerAttributes) XXX_DiscardUnknown() {
1221 xxx_messageInfo_SchedulerAttributes.DiscardUnknown(m)
1222}
1223
1224var xxx_messageInfo_SchedulerAttributes proto.InternalMessageInfo
1225
1226func (m *SchedulerAttributes) GetDirection() Direction {
1227 if m != nil {
1228 return m.Direction
1229 }
1230 return Direction_UPSTREAM
1231}
1232
1233func (m *SchedulerAttributes) GetAllocId() uint32 {
1234 if m != nil {
1235 return m.AllocId
1236 }
1237 return 0
1238}
1239
1240func (m *SchedulerAttributes) GetAdditionalBw() AdditionalBW {
1241 if m != nil {
1242 return m.AdditionalBw
1243 }
1244 return AdditionalBW_AdditionalBW_None
1245}
1246
1247func (m *SchedulerAttributes) GetPriority() uint32 {
1248 if m != nil {
1249 return m.Priority
1250 }
1251 return 0
1252}
1253
1254func (m *SchedulerAttributes) GetWeight() uint32 {
1255 if m != nil {
1256 return m.Weight
1257 }
1258 return 0
1259}
1260
1261func (m *SchedulerAttributes) GetQSchedPolicy() SchedulingPolicy {
1262 if m != nil {
1263 return m.QSchedPolicy
1264 }
1265 return SchedulingPolicy_WRR
1266}
1267
1268type EPONQueueAttributes struct {
1269 MaxQSize string `protobuf:"bytes,1,opt,name=max_q_size,json=maxQSize,proto3" json:"max_q_size,omitempty"`
1270 PbitMap string `protobuf:"bytes,2,opt,name=pbit_map,json=pbitMap,proto3" json:"pbit_map,omitempty"`
1271 GemportId uint32 `protobuf:"varint,3,opt,name=gemport_id,json=gemportId,proto3" json:"gemport_id,omitempty"`
1272 AesEncryption string `protobuf:"bytes,4,opt,name=aes_encryption,json=aesEncryption,proto3" json:"aes_encryption,omitempty"`
1273 TrafficType string `protobuf:"bytes,5,opt,name=traffic_type,json=trafficType,proto3" json:"traffic_type,omitempty"`
1274 UnsolicitedGrantSize uint32 `protobuf:"varint,6,opt,name=unsolicited_grant_size,json=unsolicitedGrantSize,proto3" json:"unsolicited_grant_size,omitempty"`
1275 NominalInterval uint32 `protobuf:"varint,7,opt,name=nominal_interval,json=nominalInterval,proto3" json:"nominal_interval,omitempty"`
1276 ToleratedPollJitter uint32 `protobuf:"varint,8,opt,name=tolerated_poll_jitter,json=toleratedPollJitter,proto3" json:"tolerated_poll_jitter,omitempty"`
1277 RequestTransmissionPolicy uint32 `protobuf:"varint,9,opt,name=request_transmission_policy,json=requestTransmissionPolicy,proto3" json:"request_transmission_policy,omitempty"`
1278 NumQSets uint32 `protobuf:"varint,10,opt,name=num_q_sets,json=numQSets,proto3" json:"num_q_sets,omitempty"`
1279 QThresholds *QThresholds `protobuf:"bytes,11,opt,name=q_thresholds,json=qThresholds,proto3" json:"q_thresholds,omitempty"`
1280 SchedulingPolicy SchedulingPolicy `protobuf:"varint,12,opt,name=scheduling_policy,json=schedulingPolicy,proto3,enum=tech_profile.SchedulingPolicy" json:"scheduling_policy,omitempty"`
1281 PriorityQ uint32 `protobuf:"varint,13,opt,name=priority_q,json=priorityQ,proto3" json:"priority_q,omitempty"`
1282 Weight uint32 `protobuf:"varint,14,opt,name=weight,proto3" json:"weight,omitempty"`
1283 DiscardPolicy DiscardPolicy `protobuf:"varint,15,opt,name=discard_policy,json=discardPolicy,proto3,enum=tech_profile.DiscardPolicy" json:"discard_policy,omitempty"`
1284 DiscardConfig *RedDiscardConfig `protobuf:"bytes,16,opt,name=discard_config,json=discardConfig,proto3" json:"discard_config,omitempty"`
1285 DiscardConfigV2 *DiscardConfig `protobuf:"bytes,17,opt,name=discard_config_v2,json=discardConfigV2,proto3" json:"discard_config_v2,omitempty"`
1286 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1287 XXX_unrecognized []byte `json:"-"`
1288 XXX_sizecache int32 `json:"-"`
1289}
1290
1291func (m *EPONQueueAttributes) Reset() { *m = EPONQueueAttributes{} }
1292func (m *EPONQueueAttributes) String() string { return proto.CompactTextString(m) }
1293func (*EPONQueueAttributes) ProtoMessage() {}
1294func (*EPONQueueAttributes) Descriptor() ([]byte, []int) {
1295 return fileDescriptor_d019a68bffe14cae, []int{14}
1296}
1297
1298func (m *EPONQueueAttributes) XXX_Unmarshal(b []byte) error {
1299 return xxx_messageInfo_EPONQueueAttributes.Unmarshal(m, b)
1300}
1301func (m *EPONQueueAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1302 return xxx_messageInfo_EPONQueueAttributes.Marshal(b, m, deterministic)
1303}
1304func (m *EPONQueueAttributes) XXX_Merge(src proto.Message) {
1305 xxx_messageInfo_EPONQueueAttributes.Merge(m, src)
1306}
1307func (m *EPONQueueAttributes) XXX_Size() int {
1308 return xxx_messageInfo_EPONQueueAttributes.Size(m)
1309}
1310func (m *EPONQueueAttributes) XXX_DiscardUnknown() {
1311 xxx_messageInfo_EPONQueueAttributes.DiscardUnknown(m)
1312}
1313
1314var xxx_messageInfo_EPONQueueAttributes proto.InternalMessageInfo
1315
1316func (m *EPONQueueAttributes) GetMaxQSize() string {
1317 if m != nil {
1318 return m.MaxQSize
1319 }
1320 return ""
1321}
1322
1323func (m *EPONQueueAttributes) GetPbitMap() string {
1324 if m != nil {
1325 return m.PbitMap
1326 }
1327 return ""
1328}
1329
1330func (m *EPONQueueAttributes) GetGemportId() uint32 {
1331 if m != nil {
1332 return m.GemportId
1333 }
1334 return 0
1335}
1336
1337func (m *EPONQueueAttributes) GetAesEncryption() string {
1338 if m != nil {
1339 return m.AesEncryption
1340 }
1341 return ""
1342}
1343
1344func (m *EPONQueueAttributes) GetTrafficType() string {
1345 if m != nil {
1346 return m.TrafficType
1347 }
1348 return ""
1349}
1350
1351func (m *EPONQueueAttributes) GetUnsolicitedGrantSize() uint32 {
1352 if m != nil {
1353 return m.UnsolicitedGrantSize
1354 }
1355 return 0
1356}
1357
1358func (m *EPONQueueAttributes) GetNominalInterval() uint32 {
1359 if m != nil {
1360 return m.NominalInterval
1361 }
1362 return 0
1363}
1364
1365func (m *EPONQueueAttributes) GetToleratedPollJitter() uint32 {
1366 if m != nil {
1367 return m.ToleratedPollJitter
1368 }
1369 return 0
1370}
1371
1372func (m *EPONQueueAttributes) GetRequestTransmissionPolicy() uint32 {
1373 if m != nil {
1374 return m.RequestTransmissionPolicy
1375 }
1376 return 0
1377}
1378
1379func (m *EPONQueueAttributes) GetNumQSets() uint32 {
1380 if m != nil {
1381 return m.NumQSets
1382 }
1383 return 0
1384}
1385
1386func (m *EPONQueueAttributes) GetQThresholds() *QThresholds {
1387 if m != nil {
1388 return m.QThresholds
1389 }
1390 return nil
1391}
1392
1393func (m *EPONQueueAttributes) GetSchedulingPolicy() SchedulingPolicy {
1394 if m != nil {
1395 return m.SchedulingPolicy
1396 }
1397 return SchedulingPolicy_WRR
1398}
1399
1400func (m *EPONQueueAttributes) GetPriorityQ() uint32 {
1401 if m != nil {
1402 return m.PriorityQ
1403 }
1404 return 0
1405}
1406
1407func (m *EPONQueueAttributes) GetWeight() uint32 {
1408 if m != nil {
1409 return m.Weight
1410 }
1411 return 0
1412}
1413
1414func (m *EPONQueueAttributes) GetDiscardPolicy() DiscardPolicy {
1415 if m != nil {
1416 return m.DiscardPolicy
1417 }
1418 return DiscardPolicy_TailDrop
1419}
1420
1421func (m *EPONQueueAttributes) GetDiscardConfig() *RedDiscardConfig {
1422 if m != nil {
1423 return m.DiscardConfig
1424 }
1425 return nil
1426}
1427
1428func (m *EPONQueueAttributes) GetDiscardConfigV2() *DiscardConfig {
1429 if m != nil {
1430 return m.DiscardConfigV2
1431 }
1432 return nil
1433}
1434
1435// TechProfile definition (relevant for GPON, XGPON and XGS-PON technologies)
1436type TechProfile struct {
1437 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1438 Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
1439 ProfileType string `protobuf:"bytes,3,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1440 NumGemPorts uint32 `protobuf:"varint,4,opt,name=num_gem_ports,json=numGemPorts,proto3" json:"num_gem_ports,omitempty"`
1441 InstanceControl *InstanceControl `protobuf:"bytes,5,opt,name=instance_control,json=instanceControl,proto3" json:"instance_control,omitempty"`
1442 UsScheduler *SchedulerAttributes `protobuf:"bytes,6,opt,name=us_scheduler,json=usScheduler,proto3" json:"us_scheduler,omitempty"`
1443 DsScheduler *SchedulerAttributes `protobuf:"bytes,7,opt,name=ds_scheduler,json=dsScheduler,proto3" json:"ds_scheduler,omitempty"`
1444 UpstreamGemPortAttributeList []*GemPortAttributes `protobuf:"bytes,8,rep,name=upstream_gem_port_attribute_list,json=upstreamGemPortAttributeList,proto3" json:"upstream_gem_port_attribute_list,omitempty"`
1445 DownstreamGemPortAttributeList []*GemPortAttributes `protobuf:"bytes,9,rep,name=downstream_gem_port_attribute_list,json=downstreamGemPortAttributeList,proto3" json:"downstream_gem_port_attribute_list,omitempty"`
1446 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1447 XXX_unrecognized []byte `json:"-"`
1448 XXX_sizecache int32 `json:"-"`
1449}
1450
1451func (m *TechProfile) Reset() { *m = TechProfile{} }
1452func (m *TechProfile) String() string { return proto.CompactTextString(m) }
1453func (*TechProfile) ProtoMessage() {}
1454func (*TechProfile) Descriptor() ([]byte, []int) {
1455 return fileDescriptor_d019a68bffe14cae, []int{15}
1456}
1457
1458func (m *TechProfile) XXX_Unmarshal(b []byte) error {
1459 return xxx_messageInfo_TechProfile.Unmarshal(m, b)
1460}
1461func (m *TechProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1462 return xxx_messageInfo_TechProfile.Marshal(b, m, deterministic)
1463}
1464func (m *TechProfile) XXX_Merge(src proto.Message) {
1465 xxx_messageInfo_TechProfile.Merge(m, src)
1466}
1467func (m *TechProfile) XXX_Size() int {
1468 return xxx_messageInfo_TechProfile.Size(m)
1469}
1470func (m *TechProfile) XXX_DiscardUnknown() {
1471 xxx_messageInfo_TechProfile.DiscardUnknown(m)
1472}
1473
1474var xxx_messageInfo_TechProfile proto.InternalMessageInfo
1475
1476func (m *TechProfile) GetName() string {
1477 if m != nil {
1478 return m.Name
1479 }
1480 return ""
1481}
1482
1483func (m *TechProfile) GetVersion() uint32 {
1484 if m != nil {
1485 return m.Version
1486 }
1487 return 0
1488}
1489
1490func (m *TechProfile) GetProfileType() string {
1491 if m != nil {
1492 return m.ProfileType
1493 }
1494 return ""
1495}
1496
1497func (m *TechProfile) GetNumGemPorts() uint32 {
1498 if m != nil {
1499 return m.NumGemPorts
1500 }
1501 return 0
1502}
1503
1504func (m *TechProfile) GetInstanceControl() *InstanceControl {
1505 if m != nil {
1506 return m.InstanceControl
1507 }
1508 return nil
1509}
1510
1511func (m *TechProfile) GetUsScheduler() *SchedulerAttributes {
1512 if m != nil {
1513 return m.UsScheduler
1514 }
1515 return nil
1516}
1517
1518func (m *TechProfile) GetDsScheduler() *SchedulerAttributes {
1519 if m != nil {
1520 return m.DsScheduler
1521 }
1522 return nil
1523}
1524
1525func (m *TechProfile) GetUpstreamGemPortAttributeList() []*GemPortAttributes {
1526 if m != nil {
1527 return m.UpstreamGemPortAttributeList
1528 }
1529 return nil
1530}
1531
1532func (m *TechProfile) GetDownstreamGemPortAttributeList() []*GemPortAttributes {
1533 if m != nil {
1534 return m.DownstreamGemPortAttributeList
1535 }
1536 return nil
1537}
1538
1539// EPON TechProfile definition
1540type EponTechProfile struct {
1541 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1542 Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
1543 ProfileType string `protobuf:"bytes,3,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1544 NumGemPorts uint32 `protobuf:"varint,4,opt,name=num_gem_ports,json=numGemPorts,proto3" json:"num_gem_ports,omitempty"`
1545 InstanceControl *InstanceControl `protobuf:"bytes,5,opt,name=instance_control,json=instanceControl,proto3" json:"instance_control,omitempty"`
1546 PackageType string `protobuf:"bytes,6,opt,name=package_type,json=packageType,proto3" json:"package_type,omitempty"`
1547 UpstreamQueueAttributeList []*EPONQueueAttributes `protobuf:"bytes,7,rep,name=upstream_queue_attribute_list,json=upstreamQueueAttributeList,proto3" json:"upstream_queue_attribute_list,omitempty"`
1548 DownstreamQueueAttributeList []*EPONQueueAttributes `protobuf:"bytes,8,rep,name=downstream_queue_attribute_list,json=downstreamQueueAttributeList,proto3" json:"downstream_queue_attribute_list,omitempty"`
1549 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1550 XXX_unrecognized []byte `json:"-"`
1551 XXX_sizecache int32 `json:"-"`
1552}
1553
1554func (m *EponTechProfile) Reset() { *m = EponTechProfile{} }
1555func (m *EponTechProfile) String() string { return proto.CompactTextString(m) }
1556func (*EponTechProfile) ProtoMessage() {}
1557func (*EponTechProfile) Descriptor() ([]byte, []int) {
1558 return fileDescriptor_d019a68bffe14cae, []int{16}
1559}
1560
1561func (m *EponTechProfile) XXX_Unmarshal(b []byte) error {
1562 return xxx_messageInfo_EponTechProfile.Unmarshal(m, b)
1563}
1564func (m *EponTechProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1565 return xxx_messageInfo_EponTechProfile.Marshal(b, m, deterministic)
1566}
1567func (m *EponTechProfile) XXX_Merge(src proto.Message) {
1568 xxx_messageInfo_EponTechProfile.Merge(m, src)
1569}
1570func (m *EponTechProfile) XXX_Size() int {
1571 return xxx_messageInfo_EponTechProfile.Size(m)
1572}
1573func (m *EponTechProfile) XXX_DiscardUnknown() {
1574 xxx_messageInfo_EponTechProfile.DiscardUnknown(m)
1575}
1576
1577var xxx_messageInfo_EponTechProfile proto.InternalMessageInfo
1578
1579func (m *EponTechProfile) GetName() string {
1580 if m != nil {
1581 return m.Name
1582 }
1583 return ""
1584}
1585
1586func (m *EponTechProfile) GetVersion() uint32 {
1587 if m != nil {
1588 return m.Version
1589 }
1590 return 0
1591}
1592
1593func (m *EponTechProfile) GetProfileType() string {
1594 if m != nil {
1595 return m.ProfileType
1596 }
1597 return ""
1598}
1599
1600func (m *EponTechProfile) GetNumGemPorts() uint32 {
1601 if m != nil {
1602 return m.NumGemPorts
1603 }
1604 return 0
1605}
1606
1607func (m *EponTechProfile) GetInstanceControl() *InstanceControl {
1608 if m != nil {
1609 return m.InstanceControl
1610 }
1611 return nil
1612}
1613
1614func (m *EponTechProfile) GetPackageType() string {
1615 if m != nil {
1616 return m.PackageType
1617 }
1618 return ""
1619}
1620
1621func (m *EponTechProfile) GetUpstreamQueueAttributeList() []*EPONQueueAttributes {
1622 if m != nil {
1623 return m.UpstreamQueueAttributeList
1624 }
1625 return nil
1626}
1627
1628func (m *EponTechProfile) GetDownstreamQueueAttributeList() []*EPONQueueAttributes {
1629 if m != nil {
1630 return m.DownstreamQueueAttributeList
1631 }
1632 return nil
1633}
1634
1635// TechProfile Instance definition (relevant for GPON, XGPON and XGS-PON technologies)
1636type TechProfileInstance struct {
1637 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1638 Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
1639 SubscriberIdentifier string `protobuf:"bytes,3,opt,name=subscriber_identifier,json=subscriberIdentifier,proto3" json:"subscriber_identifier,omitempty"`
1640 ProfileType string `protobuf:"bytes,4,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1641 NumGemPorts uint32 `protobuf:"varint,5,opt,name=num_gem_ports,json=numGemPorts,proto3" json:"num_gem_ports,omitempty"`
1642 InstanceControl *InstanceControl `protobuf:"bytes,6,opt,name=instance_control,json=instanceControl,proto3" json:"instance_control,omitempty"`
1643 UsScheduler *SchedulerAttributes `protobuf:"bytes,7,opt,name=us_scheduler,json=usScheduler,proto3" json:"us_scheduler,omitempty"`
1644 DsScheduler *SchedulerAttributes `protobuf:"bytes,8,opt,name=ds_scheduler,json=dsScheduler,proto3" json:"ds_scheduler,omitempty"`
1645 UpstreamGemPortAttributeList []*GemPortAttributes `protobuf:"bytes,9,rep,name=upstream_gem_port_attribute_list,json=upstreamGemPortAttributeList,proto3" json:"upstream_gem_port_attribute_list,omitempty"`
1646 DownstreamGemPortAttributeList []*GemPortAttributes `protobuf:"bytes,10,rep,name=downstream_gem_port_attribute_list,json=downstreamGemPortAttributeList,proto3" json:"downstream_gem_port_attribute_list,omitempty"`
1647 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1648 XXX_unrecognized []byte `json:"-"`
1649 XXX_sizecache int32 `json:"-"`
1650}
1651
1652func (m *TechProfileInstance) Reset() { *m = TechProfileInstance{} }
1653func (m *TechProfileInstance) String() string { return proto.CompactTextString(m) }
1654func (*TechProfileInstance) ProtoMessage() {}
1655func (*TechProfileInstance) Descriptor() ([]byte, []int) {
1656 return fileDescriptor_d019a68bffe14cae, []int{17}
1657}
1658
1659func (m *TechProfileInstance) XXX_Unmarshal(b []byte) error {
1660 return xxx_messageInfo_TechProfileInstance.Unmarshal(m, b)
1661}
1662func (m *TechProfileInstance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1663 return xxx_messageInfo_TechProfileInstance.Marshal(b, m, deterministic)
1664}
1665func (m *TechProfileInstance) XXX_Merge(src proto.Message) {
1666 xxx_messageInfo_TechProfileInstance.Merge(m, src)
1667}
1668func (m *TechProfileInstance) XXX_Size() int {
1669 return xxx_messageInfo_TechProfileInstance.Size(m)
1670}
1671func (m *TechProfileInstance) XXX_DiscardUnknown() {
1672 xxx_messageInfo_TechProfileInstance.DiscardUnknown(m)
1673}
1674
1675var xxx_messageInfo_TechProfileInstance proto.InternalMessageInfo
1676
1677func (m *TechProfileInstance) GetName() string {
1678 if m != nil {
1679 return m.Name
1680 }
1681 return ""
1682}
1683
1684func (m *TechProfileInstance) GetVersion() uint32 {
1685 if m != nil {
1686 return m.Version
1687 }
1688 return 0
1689}
1690
1691func (m *TechProfileInstance) GetSubscriberIdentifier() string {
1692 if m != nil {
1693 return m.SubscriberIdentifier
1694 }
1695 return ""
1696}
1697
1698func (m *TechProfileInstance) GetProfileType() string {
1699 if m != nil {
1700 return m.ProfileType
1701 }
1702 return ""
1703}
1704
1705func (m *TechProfileInstance) GetNumGemPorts() uint32 {
1706 if m != nil {
1707 return m.NumGemPorts
1708 }
1709 return 0
1710}
1711
1712func (m *TechProfileInstance) GetInstanceControl() *InstanceControl {
1713 if m != nil {
1714 return m.InstanceControl
1715 }
1716 return nil
1717}
1718
1719func (m *TechProfileInstance) GetUsScheduler() *SchedulerAttributes {
1720 if m != nil {
1721 return m.UsScheduler
1722 }
1723 return nil
1724}
1725
1726func (m *TechProfileInstance) GetDsScheduler() *SchedulerAttributes {
1727 if m != nil {
1728 return m.DsScheduler
1729 }
1730 return nil
1731}
1732
1733func (m *TechProfileInstance) GetUpstreamGemPortAttributeList() []*GemPortAttributes {
1734 if m != nil {
1735 return m.UpstreamGemPortAttributeList
1736 }
1737 return nil
1738}
1739
1740func (m *TechProfileInstance) GetDownstreamGemPortAttributeList() []*GemPortAttributes {
1741 if m != nil {
1742 return m.DownstreamGemPortAttributeList
1743 }
1744 return nil
1745}
1746
1747// EPON TechProfile Instance definition.
1748type EponTechProfileInstance struct {
1749 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1750 Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
1751 SubscriberIdentifier string `protobuf:"bytes,3,opt,name=subscriber_identifier,json=subscriberIdentifier,proto3" json:"subscriber_identifier,omitempty"`
1752 ProfileType string `protobuf:"bytes,4,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1753 NumGemPorts uint32 `protobuf:"varint,5,opt,name=num_gem_ports,json=numGemPorts,proto3" json:"num_gem_ports,omitempty"`
1754 AllocId uint32 `protobuf:"varint,6,opt,name=alloc_id,json=allocId,proto3" json:"alloc_id,omitempty"`
1755 InstanceControl *InstanceControl `protobuf:"bytes,7,opt,name=instance_control,json=instanceControl,proto3" json:"instance_control,omitempty"`
1756 PackageType string `protobuf:"bytes,8,opt,name=package_type,json=packageType,proto3" json:"package_type,omitempty"`
1757 UpstreamQueueAttributeList []*EPONQueueAttributes `protobuf:"bytes,9,rep,name=upstream_queue_attribute_list,json=upstreamQueueAttributeList,proto3" json:"upstream_queue_attribute_list,omitempty"`
1758 DownstreamQueueAttributeList []*EPONQueueAttributes `protobuf:"bytes,10,rep,name=downstream_queue_attribute_list,json=downstreamQueueAttributeList,proto3" json:"downstream_queue_attribute_list,omitempty"`
1759 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1760 XXX_unrecognized []byte `json:"-"`
1761 XXX_sizecache int32 `json:"-"`
1762}
1763
1764func (m *EponTechProfileInstance) Reset() { *m = EponTechProfileInstance{} }
1765func (m *EponTechProfileInstance) String() string { return proto.CompactTextString(m) }
1766func (*EponTechProfileInstance) ProtoMessage() {}
1767func (*EponTechProfileInstance) Descriptor() ([]byte, []int) {
1768 return fileDescriptor_d019a68bffe14cae, []int{18}
1769}
1770
1771func (m *EponTechProfileInstance) XXX_Unmarshal(b []byte) error {
1772 return xxx_messageInfo_EponTechProfileInstance.Unmarshal(m, b)
1773}
1774func (m *EponTechProfileInstance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1775 return xxx_messageInfo_EponTechProfileInstance.Marshal(b, m, deterministic)
1776}
1777func (m *EponTechProfileInstance) XXX_Merge(src proto.Message) {
1778 xxx_messageInfo_EponTechProfileInstance.Merge(m, src)
1779}
1780func (m *EponTechProfileInstance) XXX_Size() int {
1781 return xxx_messageInfo_EponTechProfileInstance.Size(m)
1782}
1783func (m *EponTechProfileInstance) XXX_DiscardUnknown() {
1784 xxx_messageInfo_EponTechProfileInstance.DiscardUnknown(m)
1785}
1786
1787var xxx_messageInfo_EponTechProfileInstance proto.InternalMessageInfo
1788
1789func (m *EponTechProfileInstance) GetName() string {
1790 if m != nil {
1791 return m.Name
1792 }
1793 return ""
1794}
1795
1796func (m *EponTechProfileInstance) GetVersion() uint32 {
1797 if m != nil {
1798 return m.Version
1799 }
1800 return 0
1801}
1802
1803func (m *EponTechProfileInstance) GetSubscriberIdentifier() string {
1804 if m != nil {
1805 return m.SubscriberIdentifier
1806 }
1807 return ""
1808}
1809
1810func (m *EponTechProfileInstance) GetProfileType() string {
1811 if m != nil {
1812 return m.ProfileType
1813 }
1814 return ""
1815}
1816
1817func (m *EponTechProfileInstance) GetNumGemPorts() uint32 {
1818 if m != nil {
1819 return m.NumGemPorts
1820 }
1821 return 0
1822}
1823
1824func (m *EponTechProfileInstance) GetAllocId() uint32 {
1825 if m != nil {
1826 return m.AllocId
1827 }
1828 return 0
1829}
1830
1831func (m *EponTechProfileInstance) GetInstanceControl() *InstanceControl {
1832 if m != nil {
1833 return m.InstanceControl
1834 }
1835 return nil
1836}
1837
1838func (m *EponTechProfileInstance) GetPackageType() string {
1839 if m != nil {
1840 return m.PackageType
1841 }
1842 return ""
1843}
1844
1845func (m *EponTechProfileInstance) GetUpstreamQueueAttributeList() []*EPONQueueAttributes {
1846 if m != nil {
1847 return m.UpstreamQueueAttributeList
1848 }
1849 return nil
1850}
1851
1852func (m *EponTechProfileInstance) GetDownstreamQueueAttributeList() []*EPONQueueAttributes {
1853 if m != nil {
1854 return m.DownstreamQueueAttributeList
1855 }
1856 return nil
1857}
1858
1859// Resource Instance definition
1860type ResourceInstance struct {
1861 TpId uint32 `protobuf:"varint,1,opt,name=tp_id,json=tpId,proto3" json:"tp_id,omitempty"`
1862 ProfileType string `protobuf:"bytes,2,opt,name=profile_type,json=profileType,proto3" json:"profile_type,omitempty"`
1863 SubscriberIdentifier string `protobuf:"bytes,3,opt,name=subscriber_identifier,json=subscriberIdentifier,proto3" json:"subscriber_identifier,omitempty"`
1864 AllocId uint32 `protobuf:"varint,4,opt,name=alloc_id,json=allocId,proto3" json:"alloc_id,omitempty"`
1865 GemportIds []uint32 `protobuf:"varint,5,rep,packed,name=gemport_ids,json=gemportIds,proto3" json:"gemport_ids,omitempty"`
1866 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1867 XXX_unrecognized []byte `json:"-"`
1868 XXX_sizecache int32 `json:"-"`
1869}
1870
1871func (m *ResourceInstance) Reset() { *m = ResourceInstance{} }
1872func (m *ResourceInstance) String() string { return proto.CompactTextString(m) }
1873func (*ResourceInstance) ProtoMessage() {}
1874func (*ResourceInstance) Descriptor() ([]byte, []int) {
1875 return fileDescriptor_d019a68bffe14cae, []int{19}
1876}
1877
1878func (m *ResourceInstance) XXX_Unmarshal(b []byte) error {
1879 return xxx_messageInfo_ResourceInstance.Unmarshal(m, b)
1880}
1881func (m *ResourceInstance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1882 return xxx_messageInfo_ResourceInstance.Marshal(b, m, deterministic)
1883}
1884func (m *ResourceInstance) XXX_Merge(src proto.Message) {
1885 xxx_messageInfo_ResourceInstance.Merge(m, src)
1886}
1887func (m *ResourceInstance) XXX_Size() int {
1888 return xxx_messageInfo_ResourceInstance.Size(m)
1889}
1890func (m *ResourceInstance) XXX_DiscardUnknown() {
1891 xxx_messageInfo_ResourceInstance.DiscardUnknown(m)
1892}
1893
1894var xxx_messageInfo_ResourceInstance proto.InternalMessageInfo
1895
1896func (m *ResourceInstance) GetTpId() uint32 {
1897 if m != nil {
1898 return m.TpId
1899 }
1900 return 0
1901}
1902
1903func (m *ResourceInstance) GetProfileType() string {
1904 if m != nil {
1905 return m.ProfileType
1906 }
1907 return ""
1908}
1909
1910func (m *ResourceInstance) GetSubscriberIdentifier() string {
1911 if m != nil {
1912 return m.SubscriberIdentifier
1913 }
1914 return ""
1915}
1916
1917func (m *ResourceInstance) GetAllocId() uint32 {
1918 if m != nil {
1919 return m.AllocId
1920 }
1921 return 0
1922}
1923
1924func (m *ResourceInstance) GetGemportIds() []uint32 {
1925 if m != nil {
1926 return m.GemportIds
1927 }
1928 return nil
1929}
1930
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -04001931func init() {
1932 proto.RegisterEnum("tech_profile.Direction", Direction_name, Direction_value)
1933 proto.RegisterEnum("tech_profile.SchedulingPolicy", SchedulingPolicy_name, SchedulingPolicy_value)
1934 proto.RegisterEnum("tech_profile.AdditionalBW", AdditionalBW_name, AdditionalBW_value)
1935 proto.RegisterEnum("tech_profile.DiscardPolicy", DiscardPolicy_name, DiscardPolicy_value)
1936 proto.RegisterEnum("tech_profile.InferredAdditionBWIndication", InferredAdditionBWIndication_name, InferredAdditionBWIndication_value)
1937 proto.RegisterType((*SchedulerConfig)(nil), "tech_profile.SchedulerConfig")
1938 proto.RegisterType((*TrafficShapingInfo)(nil), "tech_profile.TrafficShapingInfo")
1939 proto.RegisterType((*TrafficScheduler)(nil), "tech_profile.TrafficScheduler")
1940 proto.RegisterType((*TrafficSchedulers)(nil), "tech_profile.TrafficSchedulers")
1941 proto.RegisterType((*TailDropDiscardConfig)(nil), "tech_profile.TailDropDiscardConfig")
1942 proto.RegisterType((*RedDiscardConfig)(nil), "tech_profile.RedDiscardConfig")
1943 proto.RegisterType((*WRedDiscardConfig)(nil), "tech_profile.WRedDiscardConfig")
1944 proto.RegisterType((*DiscardConfig)(nil), "tech_profile.DiscardConfig")
1945 proto.RegisterType((*TrafficQueue)(nil), "tech_profile.TrafficQueue")
1946 proto.RegisterType((*TrafficQueues)(nil), "tech_profile.TrafficQueues")
Girish Gowdra9c3e1c82021-06-01 14:29:34 -07001947 proto.RegisterType((*InstanceControl)(nil), "tech_profile.InstanceControl")
1948 proto.RegisterType((*QThresholds)(nil), "tech_profile.QThresholds")
1949 proto.RegisterType((*GemPortAttributes)(nil), "tech_profile.GemPortAttributes")
1950 proto.RegisterType((*SchedulerAttributes)(nil), "tech_profile.SchedulerAttributes")
1951 proto.RegisterType((*EPONQueueAttributes)(nil), "tech_profile.EPONQueueAttributes")
1952 proto.RegisterType((*TechProfile)(nil), "tech_profile.TechProfile")
1953 proto.RegisterType((*EponTechProfile)(nil), "tech_profile.EponTechProfile")
1954 proto.RegisterType((*TechProfileInstance)(nil), "tech_profile.TechProfileInstance")
1955 proto.RegisterType((*EponTechProfileInstance)(nil), "tech_profile.EponTechProfileInstance")
1956 proto.RegisterType((*ResourceInstance)(nil), "tech_profile.ResourceInstance")
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -04001957}
1958
1959func init() { proto.RegisterFile("voltha_protos/tech_profile.proto", fileDescriptor_d019a68bffe14cae) }
1960
1961var fileDescriptor_d019a68bffe14cae = []byte{
Sridhar Ravindra8859b3e2025-05-28 13:02:27 +05301962 // 2151 bytes of a gzipped FileDescriptorProto
1963 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x59, 0x4d, 0x6f, 0xdb, 0xc8,
1964 0x19, 0xb6, 0x24, 0x5b, 0x1f, 0xaf, 0x24, 0x9b, 0x1e, 0xc7, 0x1b, 0xc5, 0x71, 0x36, 0x8e, 0xb6,
1965 0xdb, 0x75, 0x5d, 0x34, 0xee, 0x3a, 0x1f, 0x7b, 0xc8, 0xb6, 0x0b, 0x29, 0x36, 0x12, 0xb5, 0x1b,
1966 0xc7, 0xa6, 0xdd, 0xba, 0xe8, 0xa1, 0x04, 0x45, 0x8e, 0xe4, 0x69, 0xa8, 0x19, 0x7a, 0x66, 0x18,
1967 0xc7, 0x7b, 0x2a, 0x16, 0xe8, 0xaf, 0x68, 0x7b, 0x29, 0xd0, 0x6b, 0x2f, 0x7b, 0x29, 0xda, 0x4b,
1968 0x81, 0xfe, 0x99, 0x02, 0xfd, 0x13, 0xc5, 0x0c, 0x49, 0xf1, 0x43, 0x4a, 0x62, 0xa7, 0xca, 0x02,
1969 0xdd, 0x1b, 0xe7, 0x9d, 0x67, 0xde, 0x79, 0x3f, 0x9f, 0x19, 0x92, 0xb0, 0xf1, 0x92, 0x79, 0xf2,
1970 0xd4, 0xb6, 0x7c, 0xce, 0x24, 0x13, 0xdb, 0x12, 0x3b, 0xa7, 0xea, 0x79, 0x40, 0x3c, 0x7c, 0x57,
1971 0xcb, 0x50, 0x23, 0x2d, 0x5b, 0x5b, 0x1f, 0x32, 0x36, 0xf4, 0xf0, 0xb6, 0xed, 0x93, 0x6d, 0x9b,
1972 0x52, 0x26, 0x6d, 0x49, 0x18, 0x15, 0x21, 0xb6, 0xfd, 0xbb, 0x22, 0x2c, 0x1d, 0x39, 0xa7, 0xd8,
1973 0x0d, 0x3c, 0xcc, 0x1f, 0x33, 0x3a, 0x20, 0x43, 0xf4, 0x00, 0x6a, 0x2e, 0xe1, 0xd8, 0x51, 0xb8,
1974 0x56, 0x61, 0xa3, 0xb0, 0xb9, 0xb8, 0x73, 0xfd, 0x6e, 0x66, 0x9f, 0xdd, 0x78, 0xda, 0x4c, 0x90,
1975 0xe8, 0x0b, 0x68, 0xda, 0xae, 0x4b, 0xd4, 0xb3, 0xed, 0x59, 0xfd, 0xf3, 0x56, 0x51, 0x2f, 0x5d,
1976 0xcb, 0x2e, 0xed, 0x8c, 0x21, 0xdd, 0x13, 0xb3, 0x91, 0x2c, 0xe8, 0x9e, 0xa3, 0x35, 0xa8, 0xfa,
1977 0x9c, 0x30, 0x4e, 0xe4, 0x45, 0xab, 0xb4, 0x51, 0xd8, 0xac, 0x98, 0xe3, 0x31, 0xfa, 0x00, 0xca,
1978 0xe7, 0x98, 0x0c, 0x4f, 0x65, 0x6b, 0x5e, 0xcf, 0x44, 0x23, 0xd4, 0x81, 0x86, 0x50, 0xe6, 0x5b,
1979 0x3e, 0xf3, 0x88, 0x73, 0xd1, 0x5a, 0xd0, 0x7b, 0x7e, 0x98, 0xdd, 0x33, 0x72, 0x90, 0xd0, 0xe1,
1980 0x81, 0x46, 0x99, 0x75, 0xbd, 0x26, 0x1c, 0xb4, 0xff, 0x56, 0x00, 0x74, 0xcc, 0xed, 0xc1, 0x80,
1981 0x38, 0x47, 0xa7, 0xb6, 0x4f, 0xe8, 0xb0, 0x47, 0x07, 0x0c, 0x19, 0x50, 0x72, 0x08, 0xd7, 0xfe,
1982 0x57, 0x4c, 0xf5, 0xa8, 0x25, 0x7d, 0xa1, 0xdd, 0x52, 0x92, 0xbe, 0x50, 0x12, 0x9f, 0xf0, 0xc8,
1983 0x58, 0xf5, 0xa8, 0x25, 0x7d, 0x11, 0x19, 0xa9, 0x1e, 0x95, 0x64, 0x48, 0xb8, 0x36, 0xac, 0x62,
1984 0xaa, 0x47, 0xf4, 0x14, 0xc0, 0x76, 0x5d, 0xab, 0x7f, 0x6e, 0x11, 0xea, 0xb6, 0xca, 0xda, 0xe2,
1985 0xad, 0xac, 0xc5, 0x3d, 0x3a, 0xc0, 0x9c, 0x63, 0x37, 0x8e, 0x56, 0xf7, 0xa4, 0x47, 0x5d, 0xe2,
1986 0xe8, 0xd4, 0x99, 0x55, 0xdb, 0x75, 0xbb, 0xe7, 0x3d, 0xea, 0xb6, 0xff, 0x54, 0x04, 0x23, 0x36,
1987 0x3d, 0x4e, 0xe2, 0xbb, 0xa6, 0xef, 0x06, 0x54, 0x6d, 0xcf, 0x63, 0x8e, 0x45, 0xdc, 0xc8, 0xc5,
1988 0x8a, 0x1e, 0xf7, 0x5c, 0xf4, 0x08, 0x6a, 0x22, 0x56, 0xaf, 0x9d, 0xad, 0xef, 0xdc, 0x9a, 0x1a,
1989 0xe1, 0xb8, 0x84, 0xcc, 0x04, 0x8f, 0x4c, 0xb8, 0x26, 0x43, 0x13, 0x2d, 0x11, 0x86, 0xd7, 0x22,
1990 0x74, 0xc0, 0x74, 0x88, 0xea, 0x3b, 0x1b, 0x59, 0x3d, 0x93, 0x79, 0x30, 0x91, 0x9c, 0xcc, 0xcd,
1991 0xf7, 0x61, 0x29, 0xbd, 0x4c, 0x99, 0x1c, 0xc6, 0xb7, 0xa9, 0xc4, 0x07, 0xa1, 0xb4, 0xe7, 0xb6,
1992 0xff, 0x5e, 0x80, 0xe5, 0x7c, 0x7c, 0x04, 0xba, 0x0e, 0x15, 0x42, 0xe5, 0x40, 0xad, 0x0a, 0xb3,
1993 0x5b, 0x56, 0xc3, 0x9e, 0x8b, 0x56, 0xa1, 0xcc, 0x68, 0x90, 0x04, 0x60, 0x81, 0xd1, 0x20, 0x14,
1994 0x07, 0x94, 0x28, 0x71, 0x98, 0xd6, 0x85, 0x80, 0x92, 0x9e, 0xab, 0xd4, 0xf8, 0x8c, 0x4b, 0x8b,
1995 0xb2, 0x68, 0xf3, 0xb2, 0x1a, 0xee, 0x33, 0xb4, 0x07, 0x8b, 0x63, 0x8f, 0xd5, 0xae, 0xa2, 0x55,
1996 0xda, 0x28, 0x6d, 0xd6, 0xf3, 0x55, 0x99, 0x37, 0xcc, 0x6c, 0xca, 0x94, 0x44, 0xb4, 0x1f, 0xc2,
1997 0xea, 0xb1, 0x4d, 0xbc, 0x5d, 0xce, 0xfc, 0x5d, 0x22, 0x1c, 0x9b, 0xbb, 0x51, 0x7f, 0xde, 0x02,
1998 0x38, 0x0b, 0x70, 0x80, 0x2d, 0x41, 0xbe, 0xc2, 0x91, 0x0b, 0x35, 0x2d, 0x39, 0x22, 0x5f, 0xe1,
1999 0xf6, 0xef, 0x0b, 0x60, 0x98, 0xd8, 0xcd, 0xae, 0xf9, 0x08, 0x9a, 0x23, 0x42, 0x2d, 0x79, 0xca,
2000 0xb1, 0x38, 0x65, 0x5e, 0xec, 0x79, 0x63, 0x44, 0xe8, 0x71, 0x2c, 0xd3, 0x20, 0xfb, 0x55, 0x0a,
2001 0x54, 0x8c, 0x40, 0xf6, 0xab, 0x04, 0xf4, 0x09, 0x2c, 0x29, 0x90, 0xcf, 0x59, 0xdf, 0xee, 0x13,
2002 0x2f, 0x69, 0xd6, 0xc5, 0x91, 0xfd, 0xea, 0x20, 0x91, 0xb6, 0xbf, 0x29, 0xc0, 0xf2, 0xc9, 0x84,
2003 0x21, 0xf7, 0x61, 0x61, 0xc8, 0x31, 0x0e, 0x2b, 0x73, 0x22, 0x26, 0x79, 0xb8, 0x19, 0x82, 0xd1,
2004 0x43, 0x28, 0x5f, 0x60, 0xcf, 0x63, 0x21, 0xa9, 0xbc, 0x7d, 0x59, 0x84, 0x46, 0x3f, 0x86, 0x12,
2005 0xc7, 0x6e, 0x54, 0xb3, 0x6f, 0x5b, 0xa4, 0xa0, 0xed, 0x7f, 0x17, 0xa1, 0x99, 0xb5, 0xb8, 0x0b,
2006 0x8b, 0x6e, 0x28, 0x88, 0x49, 0x26, 0x6c, 0xaa, 0x9b, 0xf9, 0xa6, 0xd2, 0x98, 0x88, 0x61, 0x9a,
2007 0x6e, 0x7a, 0x88, 0x7e, 0x03, 0x2d, 0x69, 0x13, 0xcf, 0x72, 0x39, 0xf3, 0xad, 0x58, 0x9b, 0xa3,
2008 0xf5, 0x47, 0x1e, 0x7d, 0x94, 0x2b, 0x8e, 0x69, 0x99, 0x7f, 0x3a, 0x67, 0xae, 0xca, 0xa9, 0x25,
2009 0xb1, 0x0f, 0x88, 0x63, 0x37, 0xaf, 0xf9, 0x52, 0x6e, 0x3f, 0x9d, 0x33, 0x0d, 0x9e, 0xcf, 0xd2,
2010 0x21, 0xac, 0x9c, 0x4f, 0x51, 0x18, 0xf6, 0xec, 0xed, 0xac, 0xc2, 0x93, 0x29, 0x1a, 0x97, 0xcf,
2011 0xf3, 0x2a, 0xbb, 0x46, 0x12, 0xc6, 0x50, 0x5b, 0xfb, 0x2f, 0x25, 0x68, 0x44, 0x4d, 0x70, 0xa8,
2012 0xaa, 0xf7, 0x5d, 0x99, 0xeb, 0x16, 0xc0, 0x10, 0x8f, 0x74, 0x2f, 0x8e, 0x5b, 0xb7, 0x16, 0x49,
2013 0x7a, 0xae, 0x22, 0x36, 0xbf, 0x4f, 0xa4, 0x35, 0xb2, 0x7d, 0x1d, 0x91, 0x9a, 0x59, 0x51, 0xe3,
2014 0x67, 0xb6, 0x8f, 0x3e, 0x86, 0x45, 0x1b, 0x0b, 0x0b, 0x53, 0x87, 0x5f, 0xf8, 0x7a, 0x57, 0xe5,
2015 0x61, 0xd5, 0x6c, 0xda, 0x58, 0xec, 0x8d, 0x85, 0x33, 0x38, 0x64, 0x32, 0x67, 0x5b, 0xf9, 0xb5,
2016 0x67, 0x5b, 0x25, 0x73, 0xb6, 0x4d, 0x16, 0x5e, 0xf5, 0xca, 0x85, 0xd7, 0xcd, 0x47, 0xbd, 0x55,
2017 0xd3, 0x39, 0x9c, 0xae, 0x23, 0x6a, 0x84, 0x58, 0x47, 0x38, 0x6c, 0x7f, 0x5d, 0x84, 0x66, 0x3a,
2018 0x4f, 0xef, 0x9f, 0x41, 0x3b, 0x09, 0x83, 0x6a, 0x5e, 0x13, 0xad, 0xb2, 0x66, 0xd0, 0xb5, 0xa9,
2019 0x0c, 0xaa, 0x8d, 0x1a, 0xb3, 0x67, 0x64, 0xe2, 0x94, 0x23, 0xa2, 0x32, 0xe5, 0x88, 0x50, 0x38,
2020 0x8a, 0xe5, 0x39, 0xe3, 0x2f, 0xac, 0xd8, 0xa5, 0x6a, 0x88, 0x8b, 0xc4, 0x3d, 0xed, 0x59, 0x7b,
2021 0x00, 0x4b, 0x3d, 0x2a, 0xa4, 0x4d, 0x1d, 0xfc, 0x98, 0x51, 0xc9, 0x99, 0xa7, 0x4e, 0x76, 0x46,
2022 0x03, 0x1d, 0x81, 0x9a, 0xa9, 0x1e, 0x95, 0x24, 0xa0, 0x44, 0xfb, 0x5e, 0x33, 0xd5, 0x23, 0xda,
2023 0x86, 0x6b, 0x8a, 0x2d, 0x87, 0x78, 0x64, 0xf9, 0xf6, 0x85, 0xc7, 0x6c, 0x37, 0x64, 0xed, 0xb0,
2024 0x10, 0x97, 0x47, 0xf6, 0xab, 0x27, 0x78, 0x74, 0x10, 0xce, 0x68, 0xf6, 0xfe, 0xba, 0x08, 0xf5,
2025 0xc3, 0x31, 0xdb, 0x0a, 0x74, 0x07, 0x1a, 0x67, 0x09, 0x23, 0x7f, 0xaa, 0x77, 0x6b, 0x9a, 0xf5,
2026 0xb3, 0x31, 0xe4, 0xd3, 0x1c, 0x64, 0x47, 0x6f, 0x9f, 0x81, 0xec, 0xe4, 0x20, 0xf7, 0xf4, 0xf6,
2027 0x19, 0xc8, 0xbd, 0x1c, 0xe4, 0xbe, 0xce, 0x54, 0x06, 0x72, 0x3f, 0x07, 0x79, 0xa0, 0x93, 0x96,
2028 0x81, 0x3c, 0xc8, 0x41, 0x1e, 0xea, 0x5a, 0xcf, 0x40, 0x1e, 0xe6, 0x20, 0x9f, 0xe9, 0xb4, 0x64,
2029 0x20, 0x9f, 0xb5, 0xbf, 0x59, 0x80, 0x65, 0x15, 0x17, 0xc6, 0x65, 0x47, 0x4a, 0x4e, 0xfa, 0x81,
2030 0xc4, 0x22, 0xd7, 0xe7, 0x85, 0x7c, 0x9f, 0xaf, 0x03, 0xa8, 0x50, 0x9f, 0x85, 0x01, 0x0e, 0x73,
2031 0x50, 0x1d, 0xd9, 0xaf, 0x0e, 0x55, 0x5c, 0xaf, 0xce, 0x02, 0xb5, 0x3c, 0x0b, 0xfc, 0x1c, 0x96,
2032 0xc5, 0xb8, 0xc7, 0xaf, 0x46, 0x05, 0x86, 0xc8, 0x49, 0x94, 0x2f, 0x71, 0xff, 0x5b, 0x67, 0x11,
2033 0x23, 0xd4, 0x62, 0xc9, 0xe1, 0x7b, 0xa5, 0x84, 0xbd, 0xd7, 0x50, 0xc2, 0xdb, 0x8e, 0xc7, 0x2c,
2034 0x2b, 0xa0, 0x27, 0xb0, 0x9c, 0x55, 0x63, 0xbd, 0xdc, 0x69, 0x2d, 0xbe, 0x9d, 0x5c, 0x96, 0x32,
2035 0x6a, 0x7e, 0xa9, 0x6b, 0x93, 0x08, 0x6b, 0x14, 0x78, 0x92, 0x38, 0xb6, 0x90, 0x2d, 0xd0, 0xc1,
2036 0xaf, 0x13, 0xf1, 0x2c, 0x16, 0xa1, 0x4d, 0x30, 0xc6, 0xf3, 0xba, 0x97, 0x88, 0xdb, 0xaa, 0x47,
2037 0x97, 0x8e, 0x58, 0xfe, 0x04, 0x8f, 0x7a, 0x2e, 0xfa, 0x09, 0xdc, 0x74, 0x2f, 0xa8, 0x3d, 0x22,
2038 0x8e, 0x65, 0x3b, 0x0e, 0x16, 0x42, 0x19, 0xa7, 0xba, 0xd5, 0xf2, 0x88, 0x90, 0xad, 0x86, 0xd6,
2039 0xdd, 0x8a, 0x20, 0x1d, 0x8d, 0x88, 0xda, 0xf9, 0x4b, 0x22, 0x24, 0x7a, 0x04, 0x6b, 0x42, 0xbd,
2040 0x20, 0x4d, 0x5f, 0xdd, 0xd4, 0xab, 0xaf, 0x87, 0x88, 0x89, 0xc5, 0xed, 0x3f, 0x17, 0x61, 0x65,
2041 0x7c, 0x9b, 0x4b, 0xd5, 0xed, 0x8c, 0x2e, 0xe4, 0xcd, 0xe4, 0x42, 0x3e, 0xf1, 0xaa, 0x55, 0xfa,
2042 0x1f, 0x5e, 0xb5, 0xe6, 0x5f, 0x7b, 0x1c, 0x2d, 0x64, 0x6a, 0x6f, 0x17, 0x16, 0xcf, 0xac, 0xcc,
2043 0x39, 0x58, 0xbe, 0x54, 0xf1, 0x37, 0xce, 0x8e, 0x52, 0x6f, 0x5b, 0xff, 0x2c, 0xc3, 0xca, 0xde,
2044 0xc1, 0xf3, 0x7d, 0x4d, 0xd3, 0xa9, 0x20, 0x65, 0xbb, 0xb7, 0xf0, 0x86, 0xee, 0x2d, 0x66, 0xbb,
2045 0x37, 0xcb, 0x0a, 0x21, 0xb1, 0xa5, 0x58, 0xe1, 0x92, 0xcd, 0x7d, 0x07, 0x1a, 0xf1, 0x89, 0x23,
2046 0x2f, 0x7c, 0xac, 0x5d, 0xaf, 0x99, 0xf5, 0x48, 0x76, 0x7c, 0xe1, 0x63, 0x74, 0x1f, 0x3e, 0x08,
2047 0xa8, 0x50, 0x5e, 0x10, 0x89, 0x5d, 0x6b, 0xc8, 0x6d, 0x2a, 0x43, 0x6b, 0x43, 0x92, 0xbb, 0x96,
2048 0x9a, 0x7d, 0xa2, 0x26, 0xb5, 0xe5, 0x3f, 0x00, 0x83, 0xb2, 0x11, 0x51, 0x79, 0x22, 0x54, 0x62,
2049 0xfe, 0xd2, 0xf6, 0x22, 0xc6, 0x5b, 0x8a, 0xe4, 0xbd, 0x48, 0x8c, 0x76, 0x60, 0x55, 0x32, 0x0f,
2050 0x73, 0x5b, 0x86, 0x21, 0xf6, 0xac, 0xdf, 0x12, 0x29, 0x31, 0xd7, 0x3d, 0xde, 0x34, 0x57, 0xc6,
2051 0x93, 0x07, 0xcc, 0xf3, 0x7e, 0xa6, 0xa7, 0xd0, 0x4f, 0xe1, 0x26, 0xc7, 0x67, 0x01, 0x16, 0xd2,
2052 0x92, 0xdc, 0xa6, 0x62, 0x44, 0x84, 0x20, 0x8c, 0xc6, 0x19, 0xaa, 0xe9, 0x95, 0x37, 0x22, 0xc8,
2053 0x71, 0x0a, 0x11, 0x91, 0xc1, 0x3a, 0x00, 0x0d, 0x46, 0x2a, 0xec, 0x58, 0x0a, 0xdd, 0x7a, 0x4d,
2054 0xb3, 0x4a, 0x83, 0xd1, 0xe1, 0x11, 0x96, 0x02, 0x7d, 0x9e, 0xa1, 0x6a, 0xa1, 0x7b, 0xae, 0xbe,
2055 0x73, 0x23, 0x9b, 0xf0, 0xd4, 0x69, 0x95, 0x66, 0x71, 0x31, 0x9d, 0x30, 0x1b, 0x33, 0x21, 0xcc,
2056 0x66, 0x98, 0xe6, 0x69, 0x84, 0xb9, 0xa8, 0xa7, 0x5e, 0x4f, 0x98, 0x4b, 0x33, 0x20, 0x4c, 0x63,
2057 0x66, 0x84, 0xb9, 0x7c, 0x75, 0xc2, 0x6c, 0xff, 0x75, 0x1e, 0xea, 0xc7, 0xc9, 0x25, 0x06, 0x21,
2058 0x98, 0xa7, 0xf6, 0x28, 0x6e, 0x1a, 0xfd, 0x8c, 0x5a, 0x50, 0x79, 0x89, 0xb9, 0x4a, 0x74, 0xcc,
2059 0x1d, 0xd1, 0x50, 0x55, 0x7a, 0x7c, 0x27, 0xd2, 0x95, 0x1e, 0x1e, 0x86, 0xf5, 0x48, 0xa6, 0x2b,
2060 0xbd, 0x0d, 0x4d, 0x55, 0x14, 0xfa, 0xd2, 0xc2, 0xb8, 0x14, 0xf1, 0x5d, 0x80, 0x06, 0xa3, 0xe8,
2061 0x54, 0x16, 0xe8, 0x29, 0x18, 0x24, 0xba, 0x0f, 0xc5, 0x24, 0xa9, 0x9b, 0x66, 0xe2, 0xd3, 0x40,
2062 0xee, 0xd6, 0x64, 0x2e, 0x91, 0xdc, 0x35, 0x6a, 0x17, 0x1a, 0x81, 0xb0, 0x92, 0x0f, 0x0c, 0x65,
2063 0xad, 0xe5, 0xce, 0x6b, 0x3e, 0x30, 0x24, 0x94, 0x61, 0xd6, 0x03, 0x91, 0x7c, 0xf5, 0xd8, 0x85,
2064 0x86, 0x9b, 0xd6, 0x52, 0xb9, 0xb4, 0x16, 0x37, 0xa5, 0x65, 0x08, 0x1b, 0x81, 0x2f, 0x24, 0xc7,
2065 0x76, 0xe2, 0xbe, 0x65, 0xc7, 0xe0, 0xf0, 0x14, 0xa8, 0xea, 0xab, 0x68, 0xee, 0x25, 0x68, 0xe2,
2066 0xb6, 0x62, 0xae, 0xc7, 0x8a, 0xf2, 0x53, 0xfa, 0xa0, 0x79, 0x01, 0x6d, 0x97, 0x9d, 0xd3, 0xb7,
2067 0x6c, 0x55, 0xbb, 0xdc, 0x56, 0x1f, 0x26, 0xaa, 0xa6, 0x6d, 0xd6, 0xfe, 0x57, 0x09, 0x96, 0xf6,
2068 0x7c, 0x46, 0xbf, 0x43, 0x45, 0xa3, 0x0c, 0xb2, 0x9d, 0x17, 0xf6, 0x30, 0x32, 0xa8, 0x1c, 0x19,
2069 0x14, 0xca, 0xb4, 0x41, 0x2e, 0xdc, 0x1a, 0xe7, 0x32, 0xfc, 0x5e, 0x92, 0x8b, 0x6e, 0x45, 0x47,
2070 0x37, 0x57, 0x22, 0x53, 0xce, 0x26, 0x73, 0x2d, 0xd6, 0x93, 0x9d, 0xd0, 0x89, 0x3c, 0x85, 0xdb,
2071 0xa9, 0x44, 0x4e, 0xdd, 0xa7, 0x7a, 0xd9, 0x7d, 0xd6, 0x13, 0x4d, 0x93, 0x3b, 0xb5, 0xff, 0x33,
2072 0x0f, 0x2b, 0xa9, 0x0c, 0xc6, 0x21, 0xba, 0x62, 0x26, 0xef, 0xc1, 0xaa, 0x08, 0xfa, 0xc2, 0xe1,
2073 0xa4, 0x8f, 0xb9, 0x45, 0x5c, 0x4c, 0x25, 0x19, 0x90, 0xe8, 0xbb, 0x5e, 0xcd, 0xbc, 0x96, 0x4c,
2074 0xf6, 0xc6, 0x73, 0x13, 0xe9, 0x9f, 0xbf, 0x44, 0xfa, 0x17, 0x2e, 0x97, 0xfe, 0xf2, 0x4c, 0x38,
2075 0xa3, 0x32, 0x13, 0xce, 0xa8, 0xbe, 0x37, 0xce, 0xa8, 0x7d, 0x7b, 0x9c, 0x01, 0xb3, 0xe1, 0x8c,
2076 0x3f, 0xcc, 0xc3, 0xf5, 0x1c, 0x67, 0xfc, 0x1f, 0x56, 0x5c, 0xfa, 0x0e, 0x5d, 0xce, 0xde, 0xa1,
2077 0xa7, 0x15, 0x63, 0x65, 0x26, 0x5c, 0x54, 0x7d, 0x07, 0x2e, 0xaa, 0x7d, 0x4b, 0x5c, 0x04, 0xb3,
2078 0xe1, 0xa2, 0x7f, 0xe8, 0x6f, 0xcc, 0x82, 0x05, 0xdc, 0x49, 0xca, 0x62, 0x05, 0x16, 0xa4, 0x1f,
2079 0xbf, 0x9a, 0x37, 0xcd, 0x79, 0xe9, 0xf7, 0xdc, 0x89, 0x44, 0x16, 0x27, 0x13, 0xf9, 0x4e, 0x05,
2080 0x92, 0xce, 0xec, 0x7c, 0x36, 0xb3, 0xb7, 0xa1, 0x9e, 0xbc, 0x11, 0xa8, 0xb2, 0x28, 0x6d, 0x36,
2081 0x4d, 0x18, 0xbf, 0x12, 0x88, 0xad, 0xcf, 0xa1, 0x36, 0x7e, 0xe3, 0x42, 0x0d, 0xa8, 0xfe, 0xe2,
2082 0xe0, 0xe8, 0xd8, 0xdc, 0xeb, 0x3c, 0x33, 0xe6, 0xd0, 0x22, 0xc0, 0xee, 0xf3, 0x93, 0xfd, 0x68,
2083 0x5c, 0x40, 0xcb, 0xd0, 0xec, 0xf6, 0x76, 0x7b, 0xe6, 0xde, 0xe3, 0xe3, 0xde, 0xf3, 0xfd, 0xce,
2084 0x97, 0x46, 0x71, 0xeb, 0x11, 0x18, 0xf9, 0xfb, 0x2a, 0xaa, 0x40, 0xe9, 0xc4, 0x34, 0x8d, 0x39,
2085 0x84, 0x60, 0xf1, 0x48, 0x72, 0xe2, 0xc8, 0x83, 0xe8, 0x6a, 0x6a, 0x14, 0x10, 0x40, 0xf9, 0xe9,
2086 0x45, 0x9f, 0x13, 0xd7, 0x28, 0x6e, 0x51, 0x68, 0xa4, 0x5f, 0xcb, 0xd0, 0x2a, 0x2c, 0xa7, 0xc7,
2087 0xd6, 0x3e, 0xa3, 0xd8, 0x98, 0x43, 0x2b, 0xb0, 0x94, 0x15, 0x77, 0x8c, 0x02, 0xba, 0x09, 0xd7,
2088 0x33, 0xc2, 0x2e, 0x16, 0x72, 0x6f, 0x30, 0x60, 0x5c, 0x1a, 0xc5, 0x09, 0x45, 0x9d, 0x40, 0x32,
2089 0xa3, 0xb4, 0xf5, 0xc5, 0xf8, 0x6b, 0x76, 0x64, 0x69, 0x03, 0xaa, 0xf1, 0xb7, 0x65, 0x63, 0x0e,
2090 0x35, 0xa1, 0x76, 0x32, 0x1e, 0x16, 0x94, 0x1b, 0x26, 0x76, 0x8d, 0x22, 0xaa, 0xc2, 0xfc, 0x89,
2091 0x7a, 0x2a, 0x6d, 0xfd, 0xb1, 0x00, 0xeb, 0x6f, 0xfa, 0x1b, 0x85, 0x3e, 0x86, 0x3b, 0x6f, 0x9a,
2092 0x8f, 0x3d, 0xda, 0x84, 0xef, 0xbd, 0x11, 0xd6, 0x11, 0x22, 0xe0, 0xd8, 0x35, 0x0a, 0xe8, 0x87,
2093 0xf0, 0xc9, 0x1b, 0x91, 0x69, 0xb7, 0xbb, 0xbf, 0x82, 0x0d, 0xc6, 0x87, 0x77, 0x99, 0x8f, 0xa9,
2094 0xc3, 0xb8, 0x7b, 0x37, 0xfc, 0x39, 0x9a, 0x29, 0xef, 0x5f, 0xdf, 0x1f, 0x12, 0x79, 0x1a, 0xf4,
2095 0xef, 0x3a, 0x6c, 0xb4, 0x1d, 0x03, 0xb7, 0x43, 0xe0, 0x8f, 0xa2, 0xbf, 0xa8, 0x2f, 0x1f, 0x6c,
2096 0x0f, 0x59, 0xe6, 0x5f, 0x6a, 0xbf, 0xac, 0xa7, 0xee, 0xfd, 0x37, 0x00, 0x00, 0xff, 0xff, 0xe0,
2097 0x3d, 0x33, 0x15, 0x70, 0x1d, 0x00, 0x00,
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -04002098}