blob: 957af8fa617ab8f94d085514bd330f25fdf9455d [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: voltha_protos/device.proto
3
4package voltha
5
6import (
7 fmt "fmt"
8 proto "github.com/golang/protobuf/proto"
9 any "github.com/golang/protobuf/ptypes/any"
Maninder12b909f2020-10-23 14:23:36 +053010 common "github.com/opencord/voltha-protos/v4/go/common"
11 openflow_13 "github.com/opencord/voltha-protos/v4/go/openflow_13"
Don Newton98fd8812019-09-23 15:15:02 -040012 math "math"
13)
14
15// Reference imports to suppress errors if they are not otherwise used.
16var _ = proto.Marshal
17var _ = fmt.Errorf
18var _ = math.Inf
19
20// This is a compile-time assertion to ensure that this generated file
21// is compatible with the proto package it is being compiled against.
22// A compilation error at this line likely means your copy of the
23// proto package needs to be updated.
24const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
25
26type PmConfig_PmType int32
27
28const (
29 PmConfig_COUNTER PmConfig_PmType = 0
30 PmConfig_GAUGE PmConfig_PmType = 1
31 PmConfig_STATE PmConfig_PmType = 2
32 PmConfig_CONTEXT PmConfig_PmType = 3
33)
34
35var PmConfig_PmType_name = map[int32]string{
36 0: "COUNTER",
37 1: "GAUGE",
38 2: "STATE",
39 3: "CONTEXT",
40}
41
42var PmConfig_PmType_value = map[string]int32{
43 "COUNTER": 0,
44 "GAUGE": 1,
45 "STATE": 2,
46 "CONTEXT": 3,
47}
48
49func (x PmConfig_PmType) String() string {
50 return proto.EnumName(PmConfig_PmType_name, int32(x))
51}
52
53func (PmConfig_PmType) EnumDescriptor() ([]byte, []int) {
54 return fileDescriptor_200940f73d155856, []int{2, 0}
55}
56
57type ImageDownload_ImageDownloadState int32
58
59const (
60 ImageDownload_DOWNLOAD_UNKNOWN ImageDownload_ImageDownloadState = 0
61 ImageDownload_DOWNLOAD_SUCCEEDED ImageDownload_ImageDownloadState = 1
62 ImageDownload_DOWNLOAD_REQUESTED ImageDownload_ImageDownloadState = 2
63 ImageDownload_DOWNLOAD_STARTED ImageDownload_ImageDownloadState = 3
64 ImageDownload_DOWNLOAD_FAILED ImageDownload_ImageDownloadState = 4
65 ImageDownload_DOWNLOAD_UNSUPPORTED ImageDownload_ImageDownloadState = 5
66 ImageDownload_DOWNLOAD_CANCELLED ImageDownload_ImageDownloadState = 6
67)
68
69var ImageDownload_ImageDownloadState_name = map[int32]string{
70 0: "DOWNLOAD_UNKNOWN",
71 1: "DOWNLOAD_SUCCEEDED",
72 2: "DOWNLOAD_REQUESTED",
73 3: "DOWNLOAD_STARTED",
74 4: "DOWNLOAD_FAILED",
75 5: "DOWNLOAD_UNSUPPORTED",
76 6: "DOWNLOAD_CANCELLED",
77}
78
79var ImageDownload_ImageDownloadState_value = map[string]int32{
80 "DOWNLOAD_UNKNOWN": 0,
81 "DOWNLOAD_SUCCEEDED": 1,
82 "DOWNLOAD_REQUESTED": 2,
83 "DOWNLOAD_STARTED": 3,
84 "DOWNLOAD_FAILED": 4,
85 "DOWNLOAD_UNSUPPORTED": 5,
86 "DOWNLOAD_CANCELLED": 6,
87}
88
89func (x ImageDownload_ImageDownloadState) String() string {
90 return proto.EnumName(ImageDownload_ImageDownloadState_name, int32(x))
91}
92
93func (ImageDownload_ImageDownloadState) EnumDescriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +020094 return fileDescriptor_200940f73d155856, []int{6, 0}
Don Newton98fd8812019-09-23 15:15:02 -040095}
96
97type ImageDownload_ImageDownloadFailureReason int32
98
99const (
100 ImageDownload_NO_ERROR ImageDownload_ImageDownloadFailureReason = 0
101 ImageDownload_INVALID_URL ImageDownload_ImageDownloadFailureReason = 1
102 ImageDownload_DEVICE_BUSY ImageDownload_ImageDownloadFailureReason = 2
103 ImageDownload_INSUFFICIENT_SPACE ImageDownload_ImageDownloadFailureReason = 3
104 ImageDownload_UNKNOWN_ERROR ImageDownload_ImageDownloadFailureReason = 4
105 ImageDownload_CANCELLED ImageDownload_ImageDownloadFailureReason = 5
106)
107
108var ImageDownload_ImageDownloadFailureReason_name = map[int32]string{
109 0: "NO_ERROR",
110 1: "INVALID_URL",
111 2: "DEVICE_BUSY",
112 3: "INSUFFICIENT_SPACE",
113 4: "UNKNOWN_ERROR",
114 5: "CANCELLED",
115}
116
117var ImageDownload_ImageDownloadFailureReason_value = map[string]int32{
118 "NO_ERROR": 0,
119 "INVALID_URL": 1,
120 "DEVICE_BUSY": 2,
121 "INSUFFICIENT_SPACE": 3,
122 "UNKNOWN_ERROR": 4,
123 "CANCELLED": 5,
124}
125
126func (x ImageDownload_ImageDownloadFailureReason) String() string {
127 return proto.EnumName(ImageDownload_ImageDownloadFailureReason_name, int32(x))
128}
129
130func (ImageDownload_ImageDownloadFailureReason) EnumDescriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +0200131 return fileDescriptor_200940f73d155856, []int{6, 1}
Don Newton98fd8812019-09-23 15:15:02 -0400132}
133
134type ImageDownload_ImageActivateState int32
135
136const (
137 ImageDownload_IMAGE_UNKNOWN ImageDownload_ImageActivateState = 0
138 ImageDownload_IMAGE_INACTIVE ImageDownload_ImageActivateState = 1
139 ImageDownload_IMAGE_ACTIVATING ImageDownload_ImageActivateState = 2
140 ImageDownload_IMAGE_ACTIVE ImageDownload_ImageActivateState = 3
141 ImageDownload_IMAGE_REVERTING ImageDownload_ImageActivateState = 4
142 ImageDownload_IMAGE_REVERTED ImageDownload_ImageActivateState = 5
143)
144
145var ImageDownload_ImageActivateState_name = map[int32]string{
146 0: "IMAGE_UNKNOWN",
147 1: "IMAGE_INACTIVE",
148 2: "IMAGE_ACTIVATING",
149 3: "IMAGE_ACTIVE",
150 4: "IMAGE_REVERTING",
151 5: "IMAGE_REVERTED",
152}
153
154var ImageDownload_ImageActivateState_value = map[string]int32{
155 "IMAGE_UNKNOWN": 0,
156 "IMAGE_INACTIVE": 1,
157 "IMAGE_ACTIVATING": 2,
158 "IMAGE_ACTIVE": 3,
159 "IMAGE_REVERTING": 4,
160 "IMAGE_REVERTED": 5,
161}
162
163func (x ImageDownload_ImageActivateState) String() string {
164 return proto.EnumName(ImageDownload_ImageActivateState_name, int32(x))
165}
166
167func (ImageDownload_ImageActivateState) EnumDescriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +0200168 return fileDescriptor_200940f73d155856, []int{6, 2}
169}
170
171type ImageState_ImageDownloadState int32
172
173const (
174 ImageState_DOWNLOAD_UNKNOWN ImageState_ImageDownloadState = 0
175 ImageState_DOWNLOAD_SUCCEEDED ImageState_ImageDownloadState = 1
176 ImageState_DOWNLOAD_REQUESTED ImageState_ImageDownloadState = 2
177 ImageState_DOWNLOAD_STARTED ImageState_ImageDownloadState = 3
178 ImageState_DOWNLOAD_FAILED ImageState_ImageDownloadState = 4
179 ImageState_DOWNLOAD_UNSUPPORTED ImageState_ImageDownloadState = 5
180 ImageState_DOWNLOAD_CANCELLING ImageState_ImageDownloadState = 6
181 ImageState_DOWNLOAD_CANCELLED ImageState_ImageDownloadState = 7
182)
183
184var ImageState_ImageDownloadState_name = map[int32]string{
185 0: "DOWNLOAD_UNKNOWN",
186 1: "DOWNLOAD_SUCCEEDED",
187 2: "DOWNLOAD_REQUESTED",
188 3: "DOWNLOAD_STARTED",
189 4: "DOWNLOAD_FAILED",
190 5: "DOWNLOAD_UNSUPPORTED",
191 6: "DOWNLOAD_CANCELLING",
192 7: "DOWNLOAD_CANCELLED",
193}
194
195var ImageState_ImageDownloadState_value = map[string]int32{
196 "DOWNLOAD_UNKNOWN": 0,
197 "DOWNLOAD_SUCCEEDED": 1,
198 "DOWNLOAD_REQUESTED": 2,
199 "DOWNLOAD_STARTED": 3,
200 "DOWNLOAD_FAILED": 4,
201 "DOWNLOAD_UNSUPPORTED": 5,
202 "DOWNLOAD_CANCELLING": 6,
203 "DOWNLOAD_CANCELLED": 7,
204}
205
206func (x ImageState_ImageDownloadState) String() string {
207 return proto.EnumName(ImageState_ImageDownloadState_name, int32(x))
208}
209
210func (ImageState_ImageDownloadState) EnumDescriptor() ([]byte, []int) {
211 return fileDescriptor_200940f73d155856, []int{12, 0}
212}
213
214type ImageState_ImageFailureReason int32
215
216const (
217 ImageState_NO_ERROR ImageState_ImageFailureReason = 0
218 ImageState_INVALID_URL ImageState_ImageFailureReason = 1
219 ImageState_DEVICE_BUSY ImageState_ImageFailureReason = 2
220 ImageState_INSUFFICIENT_SPACE ImageState_ImageFailureReason = 3
221 ImageState_UNKNOWN_ERROR ImageState_ImageFailureReason = 4
222 ImageState_CANCELLED_ON_REQUEST ImageState_ImageFailureReason = 5
223 ImageState_CANCELLED_ON_ONU_STATE ImageState_ImageFailureReason = 6
224 ImageState_VENDOR_DEVICE_MISMATCH ImageState_ImageFailureReason = 7
225 ImageState_OMCI_TRANSFER_ERROR ImageState_ImageFailureReason = 8
226 ImageState_IMAGE_REFUSED_BY_ONU ImageState_ImageFailureReason = 9
227)
228
229var ImageState_ImageFailureReason_name = map[int32]string{
230 0: "NO_ERROR",
231 1: "INVALID_URL",
232 2: "DEVICE_BUSY",
233 3: "INSUFFICIENT_SPACE",
234 4: "UNKNOWN_ERROR",
235 5: "CANCELLED_ON_REQUEST",
236 6: "CANCELLED_ON_ONU_STATE",
237 7: "VENDOR_DEVICE_MISMATCH",
238 8: "OMCI_TRANSFER_ERROR",
239 9: "IMAGE_REFUSED_BY_ONU",
240}
241
242var ImageState_ImageFailureReason_value = map[string]int32{
243 "NO_ERROR": 0,
244 "INVALID_URL": 1,
245 "DEVICE_BUSY": 2,
246 "INSUFFICIENT_SPACE": 3,
247 "UNKNOWN_ERROR": 4,
248 "CANCELLED_ON_REQUEST": 5,
249 "CANCELLED_ON_ONU_STATE": 6,
250 "VENDOR_DEVICE_MISMATCH": 7,
251 "OMCI_TRANSFER_ERROR": 8,
252 "IMAGE_REFUSED_BY_ONU": 9,
253}
254
255func (x ImageState_ImageFailureReason) String() string {
256 return proto.EnumName(ImageState_ImageFailureReason_name, int32(x))
257}
258
259func (ImageState_ImageFailureReason) EnumDescriptor() ([]byte, []int) {
260 return fileDescriptor_200940f73d155856, []int{12, 1}
261}
262
263type ImageState_ImageActivationState int32
264
265const (
266 ImageState_IMAGE_UNKNOWN ImageState_ImageActivationState = 0
267 ImageState_IMAGE_INACTIVE ImageState_ImageActivationState = 1
268 ImageState_IMAGE_ACTIVATING ImageState_ImageActivationState = 2
269 ImageState_IMAGE_ACTIVE ImageState_ImageActivationState = 3
270 ImageState_IMAGE_COMMITTING ImageState_ImageActivationState = 4
271 ImageState_IMAGE_COMMITTED ImageState_ImageActivationState = 5
272 ImageState_IMAGE_ACTIVATION_ABORTING ImageState_ImageActivationState = 6
273 ImageState_IMAGE_ACTIVATION_ABORTED ImageState_ImageActivationState = 7
274 ImageState_IMAGE_COMMIT_ABORTING ImageState_ImageActivationState = 8
275 ImageState_IMAGE_COMMIT_ABORTED ImageState_ImageActivationState = 9
276 ImageState_IMAGE_DOWNLOADING ImageState_ImageActivationState = 10
277)
278
279var ImageState_ImageActivationState_name = map[int32]string{
280 0: "IMAGE_UNKNOWN",
281 1: "IMAGE_INACTIVE",
282 2: "IMAGE_ACTIVATING",
283 3: "IMAGE_ACTIVE",
284 4: "IMAGE_COMMITTING",
285 5: "IMAGE_COMMITTED",
286 6: "IMAGE_ACTIVATION_ABORTING",
287 7: "IMAGE_ACTIVATION_ABORTED",
288 8: "IMAGE_COMMIT_ABORTING",
289 9: "IMAGE_COMMIT_ABORTED",
290 10: "IMAGE_DOWNLOADING",
291}
292
293var ImageState_ImageActivationState_value = map[string]int32{
294 "IMAGE_UNKNOWN": 0,
295 "IMAGE_INACTIVE": 1,
296 "IMAGE_ACTIVATING": 2,
297 "IMAGE_ACTIVE": 3,
298 "IMAGE_COMMITTING": 4,
299 "IMAGE_COMMITTED": 5,
300 "IMAGE_ACTIVATION_ABORTING": 6,
301 "IMAGE_ACTIVATION_ABORTED": 7,
302 "IMAGE_COMMIT_ABORTING": 8,
303 "IMAGE_COMMIT_ABORTED": 9,
304 "IMAGE_DOWNLOADING": 10,
305}
306
307func (x ImageState_ImageActivationState) String() string {
308 return proto.EnumName(ImageState_ImageActivationState_name, int32(x))
309}
310
311func (ImageState_ImageActivationState) EnumDescriptor() ([]byte, []int) {
312 return fileDescriptor_200940f73d155856, []int{12, 2}
Don Newton98fd8812019-09-23 15:15:02 -0400313}
314
315type Port_PortType int32
316
317const (
318 Port_UNKNOWN Port_PortType = 0
319 Port_ETHERNET_NNI Port_PortType = 1
320 Port_ETHERNET_UNI Port_PortType = 2
321 Port_PON_OLT Port_PortType = 3
322 Port_PON_ONU Port_PortType = 4
323 Port_VENET_OLT Port_PortType = 5
324 Port_VENET_ONU Port_PortType = 6
325)
326
327var Port_PortType_name = map[int32]string{
328 0: "UNKNOWN",
329 1: "ETHERNET_NNI",
330 2: "ETHERNET_UNI",
331 3: "PON_OLT",
332 4: "PON_ONU",
333 5: "VENET_OLT",
334 6: "VENET_ONU",
335}
336
337var Port_PortType_value = map[string]int32{
338 "UNKNOWN": 0,
339 "ETHERNET_NNI": 1,
340 "ETHERNET_UNI": 2,
341 "PON_OLT": 3,
342 "PON_ONU": 4,
343 "VENET_OLT": 5,
344 "VENET_ONU": 6,
345}
346
347func (x Port_PortType) String() string {
348 return proto.EnumName(Port_PortType_name, int32(x))
349}
350
351func (Port_PortType) EnumDescriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +0200352 return fileDescriptor_200940f73d155856, []int{13, 0}
Don Newton98fd8812019-09-23 15:15:02 -0400353}
354
355type SimulateAlarmRequest_OperationType int32
356
357const (
358 SimulateAlarmRequest_RAISE SimulateAlarmRequest_OperationType = 0
359 SimulateAlarmRequest_CLEAR SimulateAlarmRequest_OperationType = 1
360)
361
362var SimulateAlarmRequest_OperationType_name = map[int32]string{
363 0: "RAISE",
364 1: "CLEAR",
365}
366
367var SimulateAlarmRequest_OperationType_value = map[string]int32{
368 "RAISE": 0,
369 "CLEAR": 1,
370}
371
372func (x SimulateAlarmRequest_OperationType) String() string {
373 return proto.EnumName(SimulateAlarmRequest_OperationType_name, int32(x))
374}
375
376func (SimulateAlarmRequest_OperationType) EnumDescriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +0200377 return fileDescriptor_200940f73d155856, []int{17, 0}
Don Newton98fd8812019-09-23 15:15:02 -0400378}
379
380// A Device Type
381type DeviceType struct {
382 // Unique name for the device type
383 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
384 // Unique vendor id for the device type applicable to ONU
385 // 4 bytes of vendor id from ONU serial number
386 VendorId string `protobuf:"bytes,5,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"`
387 VendorIds []string `protobuf:"bytes,6,rep,name=vendor_ids,json=vendorIds,proto3" json:"vendor_ids,omitempty"`
388 // Name of the adapter that handles device type
389 Adapter string `protobuf:"bytes,2,opt,name=adapter,proto3" json:"adapter,omitempty"`
390 // Capabilities
391 AcceptsBulkFlowUpdate bool `protobuf:"varint,3,opt,name=accepts_bulk_flow_update,json=acceptsBulkFlowUpdate,proto3" json:"accepts_bulk_flow_update,omitempty"`
392 AcceptsAddRemoveFlowUpdates bool `protobuf:"varint,4,opt,name=accepts_add_remove_flow_updates,json=acceptsAddRemoveFlowUpdates,proto3" json:"accepts_add_remove_flow_updates,omitempty"`
393 AcceptsDirectLogicalFlowsUpdate bool `protobuf:"varint,7,opt,name=accepts_direct_logical_flows_update,json=acceptsDirectLogicalFlowsUpdate,proto3" json:"accepts_direct_logical_flows_update,omitempty"`
394 XXX_NoUnkeyedLiteral struct{} `json:"-"`
395 XXX_unrecognized []byte `json:"-"`
396 XXX_sizecache int32 `json:"-"`
397}
398
399func (m *DeviceType) Reset() { *m = DeviceType{} }
400func (m *DeviceType) String() string { return proto.CompactTextString(m) }
401func (*DeviceType) ProtoMessage() {}
402func (*DeviceType) Descriptor() ([]byte, []int) {
403 return fileDescriptor_200940f73d155856, []int{0}
404}
405
406func (m *DeviceType) XXX_Unmarshal(b []byte) error {
407 return xxx_messageInfo_DeviceType.Unmarshal(m, b)
408}
409func (m *DeviceType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
410 return xxx_messageInfo_DeviceType.Marshal(b, m, deterministic)
411}
412func (m *DeviceType) XXX_Merge(src proto.Message) {
413 xxx_messageInfo_DeviceType.Merge(m, src)
414}
415func (m *DeviceType) XXX_Size() int {
416 return xxx_messageInfo_DeviceType.Size(m)
417}
418func (m *DeviceType) XXX_DiscardUnknown() {
419 xxx_messageInfo_DeviceType.DiscardUnknown(m)
420}
421
422var xxx_messageInfo_DeviceType proto.InternalMessageInfo
423
424func (m *DeviceType) GetId() string {
425 if m != nil {
426 return m.Id
427 }
428 return ""
429}
430
431func (m *DeviceType) GetVendorId() string {
432 if m != nil {
433 return m.VendorId
434 }
435 return ""
436}
437
438func (m *DeviceType) GetVendorIds() []string {
439 if m != nil {
440 return m.VendorIds
441 }
442 return nil
443}
444
445func (m *DeviceType) GetAdapter() string {
446 if m != nil {
447 return m.Adapter
448 }
449 return ""
450}
451
452func (m *DeviceType) GetAcceptsBulkFlowUpdate() bool {
453 if m != nil {
454 return m.AcceptsBulkFlowUpdate
455 }
456 return false
457}
458
459func (m *DeviceType) GetAcceptsAddRemoveFlowUpdates() bool {
460 if m != nil {
461 return m.AcceptsAddRemoveFlowUpdates
462 }
463 return false
464}
465
466func (m *DeviceType) GetAcceptsDirectLogicalFlowsUpdate() bool {
467 if m != nil {
468 return m.AcceptsDirectLogicalFlowsUpdate
469 }
470 return false
471}
472
473// A plurality of device types
474type DeviceTypes struct {
475 Items []*DeviceType `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
476 XXX_NoUnkeyedLiteral struct{} `json:"-"`
477 XXX_unrecognized []byte `json:"-"`
478 XXX_sizecache int32 `json:"-"`
479}
480
481func (m *DeviceTypes) Reset() { *m = DeviceTypes{} }
482func (m *DeviceTypes) String() string { return proto.CompactTextString(m) }
483func (*DeviceTypes) ProtoMessage() {}
484func (*DeviceTypes) Descriptor() ([]byte, []int) {
485 return fileDescriptor_200940f73d155856, []int{1}
486}
487
488func (m *DeviceTypes) XXX_Unmarshal(b []byte) error {
489 return xxx_messageInfo_DeviceTypes.Unmarshal(m, b)
490}
491func (m *DeviceTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
492 return xxx_messageInfo_DeviceTypes.Marshal(b, m, deterministic)
493}
494func (m *DeviceTypes) XXX_Merge(src proto.Message) {
495 xxx_messageInfo_DeviceTypes.Merge(m, src)
496}
497func (m *DeviceTypes) XXX_Size() int {
498 return xxx_messageInfo_DeviceTypes.Size(m)
499}
500func (m *DeviceTypes) XXX_DiscardUnknown() {
501 xxx_messageInfo_DeviceTypes.DiscardUnknown(m)
502}
503
504var xxx_messageInfo_DeviceTypes proto.InternalMessageInfo
505
506func (m *DeviceTypes) GetItems() []*DeviceType {
507 if m != nil {
508 return m.Items
509 }
510 return nil
511}
512
513type PmConfig struct {
514 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
515 Type PmConfig_PmType `protobuf:"varint,2,opt,name=type,proto3,enum=voltha.PmConfig_PmType" json:"type,omitempty"`
516 Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
517 SampleFreq uint32 `protobuf:"varint,4,opt,name=sample_freq,json=sampleFreq,proto3" json:"sample_freq,omitempty"`
518 XXX_NoUnkeyedLiteral struct{} `json:"-"`
519 XXX_unrecognized []byte `json:"-"`
520 XXX_sizecache int32 `json:"-"`
521}
522
523func (m *PmConfig) Reset() { *m = PmConfig{} }
524func (m *PmConfig) String() string { return proto.CompactTextString(m) }
525func (*PmConfig) ProtoMessage() {}
526func (*PmConfig) Descriptor() ([]byte, []int) {
527 return fileDescriptor_200940f73d155856, []int{2}
528}
529
530func (m *PmConfig) XXX_Unmarshal(b []byte) error {
531 return xxx_messageInfo_PmConfig.Unmarshal(m, b)
532}
533func (m *PmConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
534 return xxx_messageInfo_PmConfig.Marshal(b, m, deterministic)
535}
536func (m *PmConfig) XXX_Merge(src proto.Message) {
537 xxx_messageInfo_PmConfig.Merge(m, src)
538}
539func (m *PmConfig) XXX_Size() int {
540 return xxx_messageInfo_PmConfig.Size(m)
541}
542func (m *PmConfig) XXX_DiscardUnknown() {
543 xxx_messageInfo_PmConfig.DiscardUnknown(m)
544}
545
546var xxx_messageInfo_PmConfig proto.InternalMessageInfo
547
548func (m *PmConfig) GetName() string {
549 if m != nil {
550 return m.Name
551 }
552 return ""
553}
554
555func (m *PmConfig) GetType() PmConfig_PmType {
556 if m != nil {
557 return m.Type
558 }
559 return PmConfig_COUNTER
560}
561
562func (m *PmConfig) GetEnabled() bool {
563 if m != nil {
564 return m.Enabled
565 }
566 return false
567}
568
569func (m *PmConfig) GetSampleFreq() uint32 {
570 if m != nil {
571 return m.SampleFreq
572 }
573 return 0
574}
575
576type PmGroupConfig struct {
577 GroupName string `protobuf:"bytes,1,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"`
578 GroupFreq uint32 `protobuf:"varint,2,opt,name=group_freq,json=groupFreq,proto3" json:"group_freq,omitempty"`
579 Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
580 Metrics []*PmConfig `protobuf:"bytes,4,rep,name=metrics,proto3" json:"metrics,omitempty"`
581 XXX_NoUnkeyedLiteral struct{} `json:"-"`
582 XXX_unrecognized []byte `json:"-"`
583 XXX_sizecache int32 `json:"-"`
584}
585
586func (m *PmGroupConfig) Reset() { *m = PmGroupConfig{} }
587func (m *PmGroupConfig) String() string { return proto.CompactTextString(m) }
588func (*PmGroupConfig) ProtoMessage() {}
589func (*PmGroupConfig) Descriptor() ([]byte, []int) {
590 return fileDescriptor_200940f73d155856, []int{3}
591}
592
593func (m *PmGroupConfig) XXX_Unmarshal(b []byte) error {
594 return xxx_messageInfo_PmGroupConfig.Unmarshal(m, b)
595}
596func (m *PmGroupConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
597 return xxx_messageInfo_PmGroupConfig.Marshal(b, m, deterministic)
598}
599func (m *PmGroupConfig) XXX_Merge(src proto.Message) {
600 xxx_messageInfo_PmGroupConfig.Merge(m, src)
601}
602func (m *PmGroupConfig) XXX_Size() int {
603 return xxx_messageInfo_PmGroupConfig.Size(m)
604}
605func (m *PmGroupConfig) XXX_DiscardUnknown() {
606 xxx_messageInfo_PmGroupConfig.DiscardUnknown(m)
607}
608
609var xxx_messageInfo_PmGroupConfig proto.InternalMessageInfo
610
611func (m *PmGroupConfig) GetGroupName() string {
612 if m != nil {
613 return m.GroupName
614 }
615 return ""
616}
617
618func (m *PmGroupConfig) GetGroupFreq() uint32 {
619 if m != nil {
620 return m.GroupFreq
621 }
622 return 0
623}
624
625func (m *PmGroupConfig) GetEnabled() bool {
626 if m != nil {
627 return m.Enabled
628 }
629 return false
630}
631
632func (m *PmGroupConfig) GetMetrics() []*PmConfig {
633 if m != nil {
634 return m.Metrics
635 }
636 return nil
637}
638
639type PmConfigs struct {
640 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
641 DefaultFreq uint32 `protobuf:"varint,2,opt,name=default_freq,json=defaultFreq,proto3" json:"default_freq,omitempty"`
642 // Forces group names and group semantics
643 Grouped bool `protobuf:"varint,3,opt,name=grouped,proto3" json:"grouped,omitempty"`
644 // Allows Pm to set an individual sample frequency
645 FreqOverride bool `protobuf:"varint,4,opt,name=freq_override,json=freqOverride,proto3" json:"freq_override,omitempty"`
646 Groups []*PmGroupConfig `protobuf:"bytes,5,rep,name=groups,proto3" json:"groups,omitempty"`
647 Metrics []*PmConfig `protobuf:"bytes,6,rep,name=metrics,proto3" json:"metrics,omitempty"`
Girish Kumaradc3ba12020-06-15 14:22:55 +0000648 MaxSkew uint32 `protobuf:"varint,7,opt,name=max_skew,json=maxSkew,proto3" json:"max_skew,omitempty"`
Don Newton98fd8812019-09-23 15:15:02 -0400649 XXX_NoUnkeyedLiteral struct{} `json:"-"`
650 XXX_unrecognized []byte `json:"-"`
651 XXX_sizecache int32 `json:"-"`
652}
653
654func (m *PmConfigs) Reset() { *m = PmConfigs{} }
655func (m *PmConfigs) String() string { return proto.CompactTextString(m) }
656func (*PmConfigs) ProtoMessage() {}
657func (*PmConfigs) Descriptor() ([]byte, []int) {
658 return fileDescriptor_200940f73d155856, []int{4}
659}
660
661func (m *PmConfigs) XXX_Unmarshal(b []byte) error {
662 return xxx_messageInfo_PmConfigs.Unmarshal(m, b)
663}
664func (m *PmConfigs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
665 return xxx_messageInfo_PmConfigs.Marshal(b, m, deterministic)
666}
667func (m *PmConfigs) XXX_Merge(src proto.Message) {
668 xxx_messageInfo_PmConfigs.Merge(m, src)
669}
670func (m *PmConfigs) XXX_Size() int {
671 return xxx_messageInfo_PmConfigs.Size(m)
672}
673func (m *PmConfigs) XXX_DiscardUnknown() {
674 xxx_messageInfo_PmConfigs.DiscardUnknown(m)
675}
676
677var xxx_messageInfo_PmConfigs proto.InternalMessageInfo
678
679func (m *PmConfigs) GetId() string {
680 if m != nil {
681 return m.Id
682 }
683 return ""
684}
685
686func (m *PmConfigs) GetDefaultFreq() uint32 {
687 if m != nil {
688 return m.DefaultFreq
689 }
690 return 0
691}
692
693func (m *PmConfigs) GetGrouped() bool {
694 if m != nil {
695 return m.Grouped
696 }
697 return false
698}
699
700func (m *PmConfigs) GetFreqOverride() bool {
701 if m != nil {
702 return m.FreqOverride
703 }
704 return false
705}
706
707func (m *PmConfigs) GetGroups() []*PmGroupConfig {
708 if m != nil {
709 return m.Groups
710 }
711 return nil
712}
713
714func (m *PmConfigs) GetMetrics() []*PmConfig {
715 if m != nil {
716 return m.Metrics
717 }
718 return nil
719}
720
Girish Kumaradc3ba12020-06-15 14:22:55 +0000721func (m *PmConfigs) GetMaxSkew() uint32 {
722 if m != nil {
723 return m.MaxSkew
724 }
725 return 0
726}
727
Andrea Campanella18448bc2021-07-08 18:47:22 +0200728//Object representing an image
Don Newton98fd8812019-09-23 15:15:02 -0400729type Image struct {
Andrea Campanella18448bc2021-07-08 18:47:22 +0200730 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
731 // Version, this is the sole identifier of the image. it's the vendor specified OMCI version
732 // must be known at the time of initiating a download, activate, commit image on an onu.
733 Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
734 // hash of the image to be verified against
735 // Deprecated in voltha 2.8, will be removed
736 Hash uint32 `protobuf:"varint,3,opt,name=hash,proto3" json:"hash,omitempty"`
737 // Deprecated in voltha 2.8, will be removed
Don Newton98fd8812019-09-23 15:15:02 -0400738 InstallDatetime string `protobuf:"bytes,4,opt,name=install_datetime,json=installDatetime,proto3" json:"install_datetime,omitempty"`
739 // The active software image is one that is currently loaded and executing
740 // in the ONU or circuit pack. Under normal operation, one software image
741 // is always active while the other is inactive. Under no circumstances are
742 // both software images allowed to be active at the same time
Andrea Campanella18448bc2021-07-08 18:47:22 +0200743 // Deprecated in voltha 2.8, will be removed
Don Newton98fd8812019-09-23 15:15:02 -0400744 IsActive bool `protobuf:"varint,5,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
745 // The committed software image is loaded and executed upon reboot of the
746 // ONU and/or circuit pack. During normal operation, one software image is
747 // always committed, while the other is uncommitted.
Andrea Campanella18448bc2021-07-08 18:47:22 +0200748 // Deprecated in voltha 2.8, will be removed
Don Newton98fd8812019-09-23 15:15:02 -0400749 IsCommitted bool `protobuf:"varint,6,opt,name=is_committed,json=isCommitted,proto3" json:"is_committed,omitempty"`
750 // A software image is valid if it has been verified to be an executable
751 // code image. The verification mechanism is not subject to standardization;
752 // however, it should include at least a data integrity (e.g., CRC) check of
753 // the entire code image.
Andrea Campanella18448bc2021-07-08 18:47:22 +0200754 // Deprecated in voltha 2.8, will be removed
755 IsValid bool `protobuf:"varint,7,opt,name=is_valid,json=isValid,proto3" json:"is_valid,omitempty"`
756 // URL where the image is available
757 // URL MUST be fully qualified,
758 // including filename, username and password
759 Url string `protobuf:"bytes,8,opt,name=url,proto3" json:"url,omitempty"`
760 // Represents the vendor/device mfr
761 // Needs to match the vendor of the device the image will be installed on
762 // optional, if not matched no check will be performed
763 Vendor string `protobuf:"bytes,9,opt,name=vendor,proto3" json:"vendor,omitempty"`
764 // Represents the ONU Image CRC value.
765 // Default to value 0 if not specified.
766 // If different then 0 it's used to verify the image retrieved from outside before sending it to the ONU.
767 // Calculation of this needs to be done according to ITU-T I.363.5 as per OMCI spec (section A.2.27)
768 Crc32 uint32 `protobuf:"varint,10,opt,name=crc32,proto3" json:"crc32,omitempty"`
Don Newton98fd8812019-09-23 15:15:02 -0400769 XXX_NoUnkeyedLiteral struct{} `json:"-"`
770 XXX_unrecognized []byte `json:"-"`
771 XXX_sizecache int32 `json:"-"`
772}
773
774func (m *Image) Reset() { *m = Image{} }
775func (m *Image) String() string { return proto.CompactTextString(m) }
776func (*Image) ProtoMessage() {}
777func (*Image) Descriptor() ([]byte, []int) {
778 return fileDescriptor_200940f73d155856, []int{5}
779}
780
781func (m *Image) XXX_Unmarshal(b []byte) error {
782 return xxx_messageInfo_Image.Unmarshal(m, b)
783}
784func (m *Image) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
785 return xxx_messageInfo_Image.Marshal(b, m, deterministic)
786}
787func (m *Image) XXX_Merge(src proto.Message) {
788 xxx_messageInfo_Image.Merge(m, src)
789}
790func (m *Image) XXX_Size() int {
791 return xxx_messageInfo_Image.Size(m)
792}
793func (m *Image) XXX_DiscardUnknown() {
794 xxx_messageInfo_Image.DiscardUnknown(m)
795}
796
797var xxx_messageInfo_Image proto.InternalMessageInfo
798
799func (m *Image) GetName() string {
800 if m != nil {
801 return m.Name
802 }
803 return ""
804}
805
806func (m *Image) GetVersion() string {
807 if m != nil {
808 return m.Version
809 }
810 return ""
811}
812
Andrea Campanella18448bc2021-07-08 18:47:22 +0200813func (m *Image) GetHash() uint32 {
Don Newton98fd8812019-09-23 15:15:02 -0400814 if m != nil {
815 return m.Hash
816 }
Andrea Campanella18448bc2021-07-08 18:47:22 +0200817 return 0
Don Newton98fd8812019-09-23 15:15:02 -0400818}
819
820func (m *Image) GetInstallDatetime() string {
821 if m != nil {
822 return m.InstallDatetime
823 }
824 return ""
825}
826
827func (m *Image) GetIsActive() bool {
828 if m != nil {
829 return m.IsActive
830 }
831 return false
832}
833
834func (m *Image) GetIsCommitted() bool {
835 if m != nil {
836 return m.IsCommitted
837 }
838 return false
839}
840
841func (m *Image) GetIsValid() bool {
842 if m != nil {
843 return m.IsValid
844 }
845 return false
846}
847
Andrea Campanella18448bc2021-07-08 18:47:22 +0200848func (m *Image) GetUrl() string {
Don Newton98fd8812019-09-23 15:15:02 -0400849 if m != nil {
Andrea Campanella18448bc2021-07-08 18:47:22 +0200850 return m.Url
Don Newton98fd8812019-09-23 15:15:02 -0400851 }
Andrea Campanella18448bc2021-07-08 18:47:22 +0200852 return ""
Don Newton98fd8812019-09-23 15:15:02 -0400853}
854
Andrea Campanella18448bc2021-07-08 18:47:22 +0200855func (m *Image) GetVendor() string {
856 if m != nil {
857 return m.Vendor
858 }
859 return ""
860}
861
862func (m *Image) GetCrc32() uint32 {
863 if m != nil {
864 return m.Crc32
865 }
866 return 0
867}
868
869// Older version of the API please see DeviceImageDownloadRequest
870// Deprecated in voltha 2.8, will be removed
Don Newton98fd8812019-09-23 15:15:02 -0400871type ImageDownload struct {
872 // Device Identifier
873 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
874 // Image unique identifier
875 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
876 // URL where the image is available
877 // should include username password
878 Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
879 // CRC of the image to be verified aginst
880 Crc uint32 `protobuf:"varint,4,opt,name=crc,proto3" json:"crc,omitempty"`
881 // Download state
882 DownloadState ImageDownload_ImageDownloadState `protobuf:"varint,5,opt,name=download_state,json=downloadState,proto3,enum=voltha.ImageDownload_ImageDownloadState" json:"download_state,omitempty"`
883 // Downloaded version
884 ImageVersion string `protobuf:"bytes,6,opt,name=image_version,json=imageVersion,proto3" json:"image_version,omitempty"`
885 // Bytes downloaded
886 DownloadedBytes uint32 `protobuf:"varint,7,opt,name=downloaded_bytes,json=downloadedBytes,proto3" json:"downloaded_bytes,omitempty"`
887 // Download failure reason
888 Reason ImageDownload_ImageDownloadFailureReason `protobuf:"varint,8,opt,name=reason,proto3,enum=voltha.ImageDownload_ImageDownloadFailureReason" json:"reason,omitempty"`
889 // Additional info
890 AdditionalInfo string `protobuf:"bytes,9,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"`
891 // Save current configuration
892 SaveConfig bool `protobuf:"varint,10,opt,name=save_config,json=saveConfig,proto3" json:"save_config,omitempty"`
893 // Image local location
894 LocalDir string `protobuf:"bytes,11,opt,name=local_dir,json=localDir,proto3" json:"local_dir,omitempty"`
895 // Image activation state
896 ImageState ImageDownload_ImageActivateState `protobuf:"varint,12,opt,name=image_state,json=imageState,proto3,enum=voltha.ImageDownload_ImageActivateState" json:"image_state,omitempty"`
897 // Image file size
898 FileSize uint32 `protobuf:"varint,13,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
899 XXX_NoUnkeyedLiteral struct{} `json:"-"`
900 XXX_unrecognized []byte `json:"-"`
901 XXX_sizecache int32 `json:"-"`
902}
903
904func (m *ImageDownload) Reset() { *m = ImageDownload{} }
905func (m *ImageDownload) String() string { return proto.CompactTextString(m) }
906func (*ImageDownload) ProtoMessage() {}
907func (*ImageDownload) Descriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +0200908 return fileDescriptor_200940f73d155856, []int{6}
Don Newton98fd8812019-09-23 15:15:02 -0400909}
910
911func (m *ImageDownload) XXX_Unmarshal(b []byte) error {
912 return xxx_messageInfo_ImageDownload.Unmarshal(m, b)
913}
914func (m *ImageDownload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
915 return xxx_messageInfo_ImageDownload.Marshal(b, m, deterministic)
916}
917func (m *ImageDownload) XXX_Merge(src proto.Message) {
918 xxx_messageInfo_ImageDownload.Merge(m, src)
919}
920func (m *ImageDownload) XXX_Size() int {
921 return xxx_messageInfo_ImageDownload.Size(m)
922}
923func (m *ImageDownload) XXX_DiscardUnknown() {
924 xxx_messageInfo_ImageDownload.DiscardUnknown(m)
925}
926
927var xxx_messageInfo_ImageDownload proto.InternalMessageInfo
928
929func (m *ImageDownload) GetId() string {
930 if m != nil {
931 return m.Id
932 }
933 return ""
934}
935
936func (m *ImageDownload) GetName() string {
937 if m != nil {
938 return m.Name
939 }
940 return ""
941}
942
943func (m *ImageDownload) GetUrl() string {
944 if m != nil {
945 return m.Url
946 }
947 return ""
948}
949
950func (m *ImageDownload) GetCrc() uint32 {
951 if m != nil {
952 return m.Crc
953 }
954 return 0
955}
956
957func (m *ImageDownload) GetDownloadState() ImageDownload_ImageDownloadState {
958 if m != nil {
959 return m.DownloadState
960 }
961 return ImageDownload_DOWNLOAD_UNKNOWN
962}
963
964func (m *ImageDownload) GetImageVersion() string {
965 if m != nil {
966 return m.ImageVersion
967 }
968 return ""
969}
970
971func (m *ImageDownload) GetDownloadedBytes() uint32 {
972 if m != nil {
973 return m.DownloadedBytes
974 }
975 return 0
976}
977
978func (m *ImageDownload) GetReason() ImageDownload_ImageDownloadFailureReason {
979 if m != nil {
980 return m.Reason
981 }
982 return ImageDownload_NO_ERROR
983}
984
985func (m *ImageDownload) GetAdditionalInfo() string {
986 if m != nil {
987 return m.AdditionalInfo
988 }
989 return ""
990}
991
992func (m *ImageDownload) GetSaveConfig() bool {
993 if m != nil {
994 return m.SaveConfig
995 }
996 return false
997}
998
999func (m *ImageDownload) GetLocalDir() string {
1000 if m != nil {
1001 return m.LocalDir
1002 }
1003 return ""
1004}
1005
1006func (m *ImageDownload) GetImageState() ImageDownload_ImageActivateState {
1007 if m != nil {
1008 return m.ImageState
1009 }
1010 return ImageDownload_IMAGE_UNKNOWN
1011}
1012
1013func (m *ImageDownload) GetFileSize() uint32 {
1014 if m != nil {
1015 return m.FileSize
1016 }
1017 return 0
1018}
1019
Andrea Campanella18448bc2021-07-08 18:47:22 +02001020// Deprecated in voltha 2.8, will be removed
Don Newton98fd8812019-09-23 15:15:02 -04001021type ImageDownloads struct {
1022 Items []*ImageDownload `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
1023 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1024 XXX_unrecognized []byte `json:"-"`
1025 XXX_sizecache int32 `json:"-"`
1026}
1027
1028func (m *ImageDownloads) Reset() { *m = ImageDownloads{} }
1029func (m *ImageDownloads) String() string { return proto.CompactTextString(m) }
1030func (*ImageDownloads) ProtoMessage() {}
1031func (*ImageDownloads) Descriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +02001032 return fileDescriptor_200940f73d155856, []int{7}
Don Newton98fd8812019-09-23 15:15:02 -04001033}
1034
1035func (m *ImageDownloads) XXX_Unmarshal(b []byte) error {
1036 return xxx_messageInfo_ImageDownloads.Unmarshal(m, b)
1037}
1038func (m *ImageDownloads) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1039 return xxx_messageInfo_ImageDownloads.Marshal(b, m, deterministic)
1040}
1041func (m *ImageDownloads) XXX_Merge(src proto.Message) {
1042 xxx_messageInfo_ImageDownloads.Merge(m, src)
1043}
1044func (m *ImageDownloads) XXX_Size() int {
1045 return xxx_messageInfo_ImageDownloads.Size(m)
1046}
1047func (m *ImageDownloads) XXX_DiscardUnknown() {
1048 xxx_messageInfo_ImageDownloads.DiscardUnknown(m)
1049}
1050
1051var xxx_messageInfo_ImageDownloads proto.InternalMessageInfo
1052
1053func (m *ImageDownloads) GetItems() []*ImageDownload {
1054 if m != nil {
1055 return m.Items
1056 }
1057 return nil
1058}
1059
Andrea Campanella18448bc2021-07-08 18:47:22 +02001060type Images struct {
1061 Image []*Image `protobuf:"bytes,1,rep,name=image,proto3" json:"image,omitempty"`
1062 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1063 XXX_unrecognized []byte `json:"-"`
1064 XXX_sizecache int32 `json:"-"`
1065}
1066
1067func (m *Images) Reset() { *m = Images{} }
1068func (m *Images) String() string { return proto.CompactTextString(m) }
1069func (*Images) ProtoMessage() {}
1070func (*Images) Descriptor() ([]byte, []int) {
1071 return fileDescriptor_200940f73d155856, []int{8}
1072}
1073
1074func (m *Images) XXX_Unmarshal(b []byte) error {
1075 return xxx_messageInfo_Images.Unmarshal(m, b)
1076}
1077func (m *Images) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1078 return xxx_messageInfo_Images.Marshal(b, m, deterministic)
1079}
1080func (m *Images) XXX_Merge(src proto.Message) {
1081 xxx_messageInfo_Images.Merge(m, src)
1082}
1083func (m *Images) XXX_Size() int {
1084 return xxx_messageInfo_Images.Size(m)
1085}
1086func (m *Images) XXX_DiscardUnknown() {
1087 xxx_messageInfo_Images.DiscardUnknown(m)
1088}
1089
1090var xxx_messageInfo_Images proto.InternalMessageInfo
1091
1092func (m *Images) GetImage() []*Image {
1093 if m != nil {
1094 return m.Image
1095 }
1096 return nil
1097}
1098
1099// OnuImage represents the OMCI information as per OMCI spec
1100// the information will be populates exactly as extracted from the device.
1101type OnuImage struct {
1102 //image version
1103 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
1104 IsCommited bool `protobuf:"varint,2,opt,name=isCommited,proto3" json:"isCommited,omitempty"`
1105 IsActive bool `protobuf:"varint,3,opt,name=isActive,proto3" json:"isActive,omitempty"`
1106 IsValid bool `protobuf:"varint,4,opt,name=isValid,proto3" json:"isValid,omitempty"`
1107 ProductCode string `protobuf:"bytes,5,opt,name=productCode,proto3" json:"productCode,omitempty"`
1108 // Hash is computed by the ONU and is optional as per OMCI spec (paragraph 9.1.4)
1109 // No assumption should be made on the existence of this attribute at any time.
1110 Hash string `protobuf:"bytes,6,opt,name=hash,proto3" json:"hash,omitempty"`
1111 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1112 XXX_unrecognized []byte `json:"-"`
1113 XXX_sizecache int32 `json:"-"`
1114}
1115
1116func (m *OnuImage) Reset() { *m = OnuImage{} }
1117func (m *OnuImage) String() string { return proto.CompactTextString(m) }
1118func (*OnuImage) ProtoMessage() {}
1119func (*OnuImage) Descriptor() ([]byte, []int) {
1120 return fileDescriptor_200940f73d155856, []int{9}
1121}
1122
1123func (m *OnuImage) XXX_Unmarshal(b []byte) error {
1124 return xxx_messageInfo_OnuImage.Unmarshal(m, b)
1125}
1126func (m *OnuImage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1127 return xxx_messageInfo_OnuImage.Marshal(b, m, deterministic)
1128}
1129func (m *OnuImage) XXX_Merge(src proto.Message) {
1130 xxx_messageInfo_OnuImage.Merge(m, src)
1131}
1132func (m *OnuImage) XXX_Size() int {
1133 return xxx_messageInfo_OnuImage.Size(m)
1134}
1135func (m *OnuImage) XXX_DiscardUnknown() {
1136 xxx_messageInfo_OnuImage.DiscardUnknown(m)
1137}
1138
1139var xxx_messageInfo_OnuImage proto.InternalMessageInfo
1140
1141func (m *OnuImage) GetVersion() string {
1142 if m != nil {
1143 return m.Version
1144 }
1145 return ""
1146}
1147
1148func (m *OnuImage) GetIsCommited() bool {
1149 if m != nil {
1150 return m.IsCommited
1151 }
1152 return false
1153}
1154
1155func (m *OnuImage) GetIsActive() bool {
1156 if m != nil {
1157 return m.IsActive
1158 }
1159 return false
1160}
1161
1162func (m *OnuImage) GetIsValid() bool {
1163 if m != nil {
1164 return m.IsValid
1165 }
1166 return false
1167}
1168
1169func (m *OnuImage) GetProductCode() string {
1170 if m != nil {
1171 return m.ProductCode
1172 }
1173 return ""
1174}
1175
1176func (m *OnuImage) GetHash() string {
1177 if m != nil {
1178 return m.Hash
1179 }
1180 return ""
1181}
1182
1183type OnuImages struct {
1184 Items []*OnuImage `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1185 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1186 XXX_unrecognized []byte `json:"-"`
1187 XXX_sizecache int32 `json:"-"`
1188}
1189
1190func (m *OnuImages) Reset() { *m = OnuImages{} }
1191func (m *OnuImages) String() string { return proto.CompactTextString(m) }
1192func (*OnuImages) ProtoMessage() {}
1193func (*OnuImages) Descriptor() ([]byte, []int) {
1194 return fileDescriptor_200940f73d155856, []int{10}
1195}
1196
1197func (m *OnuImages) XXX_Unmarshal(b []byte) error {
1198 return xxx_messageInfo_OnuImages.Unmarshal(m, b)
1199}
1200func (m *OnuImages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1201 return xxx_messageInfo_OnuImages.Marshal(b, m, deterministic)
1202}
1203func (m *OnuImages) XXX_Merge(src proto.Message) {
1204 xxx_messageInfo_OnuImages.Merge(m, src)
1205}
1206func (m *OnuImages) XXX_Size() int {
1207 return xxx_messageInfo_OnuImages.Size(m)
1208}
1209func (m *OnuImages) XXX_DiscardUnknown() {
1210 xxx_messageInfo_OnuImages.DiscardUnknown(m)
1211}
1212
1213var xxx_messageInfo_OnuImages proto.InternalMessageInfo
1214
1215func (m *OnuImages) GetItems() []*OnuImage {
1216 if m != nil {
1217 return m.Items
1218 }
1219 return nil
1220}
1221
1222type DeviceImageState struct {
1223 DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1224 ImageState *ImageState `protobuf:"bytes,2,opt,name=imageState,proto3" json:"imageState,omitempty"`
1225 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1226 XXX_unrecognized []byte `json:"-"`
1227 XXX_sizecache int32 `json:"-"`
1228}
1229
1230func (m *DeviceImageState) Reset() { *m = DeviceImageState{} }
1231func (m *DeviceImageState) String() string { return proto.CompactTextString(m) }
1232func (*DeviceImageState) ProtoMessage() {}
1233func (*DeviceImageState) Descriptor() ([]byte, []int) {
1234 return fileDescriptor_200940f73d155856, []int{11}
1235}
1236
1237func (m *DeviceImageState) XXX_Unmarshal(b []byte) error {
1238 return xxx_messageInfo_DeviceImageState.Unmarshal(m, b)
1239}
1240func (m *DeviceImageState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1241 return xxx_messageInfo_DeviceImageState.Marshal(b, m, deterministic)
1242}
1243func (m *DeviceImageState) XXX_Merge(src proto.Message) {
1244 xxx_messageInfo_DeviceImageState.Merge(m, src)
1245}
1246func (m *DeviceImageState) XXX_Size() int {
1247 return xxx_messageInfo_DeviceImageState.Size(m)
1248}
1249func (m *DeviceImageState) XXX_DiscardUnknown() {
1250 xxx_messageInfo_DeviceImageState.DiscardUnknown(m)
1251}
1252
1253var xxx_messageInfo_DeviceImageState proto.InternalMessageInfo
1254
1255func (m *DeviceImageState) GetDeviceId() string {
1256 if m != nil {
1257 return m.DeviceId
1258 }
1259 return ""
1260}
1261
1262func (m *DeviceImageState) GetImageState() *ImageState {
1263 if m != nil {
1264 return m.ImageState
1265 }
1266 return nil
1267}
1268
1269type ImageState struct {
1270 // image version
1271 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
1272 // Download state
1273 DownloadState ImageState_ImageDownloadState `protobuf:"varint,2,opt,name=download_state,json=downloadState,proto3,enum=voltha.ImageState_ImageDownloadState" json:"download_state,omitempty"`
1274 // Image Operation Failure reason (use for both Download and Activate)
1275 Reason ImageState_ImageFailureReason `protobuf:"varint,3,opt,name=reason,proto3,enum=voltha.ImageState_ImageFailureReason" json:"reason,omitempty"`
1276 // Image activation state
1277 ImageState ImageState_ImageActivationState `protobuf:"varint,4,opt,name=image_state,json=imageState,proto3,enum=voltha.ImageState_ImageActivationState" json:"image_state,omitempty"`
1278 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1279 XXX_unrecognized []byte `json:"-"`
1280 XXX_sizecache int32 `json:"-"`
1281}
1282
1283func (m *ImageState) Reset() { *m = ImageState{} }
1284func (m *ImageState) String() string { return proto.CompactTextString(m) }
1285func (*ImageState) ProtoMessage() {}
1286func (*ImageState) Descriptor() ([]byte, []int) {
1287 return fileDescriptor_200940f73d155856, []int{12}
1288}
1289
1290func (m *ImageState) XXX_Unmarshal(b []byte) error {
1291 return xxx_messageInfo_ImageState.Unmarshal(m, b)
1292}
1293func (m *ImageState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1294 return xxx_messageInfo_ImageState.Marshal(b, m, deterministic)
1295}
1296func (m *ImageState) XXX_Merge(src proto.Message) {
1297 xxx_messageInfo_ImageState.Merge(m, src)
1298}
1299func (m *ImageState) XXX_Size() int {
1300 return xxx_messageInfo_ImageState.Size(m)
1301}
1302func (m *ImageState) XXX_DiscardUnknown() {
1303 xxx_messageInfo_ImageState.DiscardUnknown(m)
1304}
1305
1306var xxx_messageInfo_ImageState proto.InternalMessageInfo
1307
1308func (m *ImageState) GetVersion() string {
1309 if m != nil {
1310 return m.Version
1311 }
1312 return ""
1313}
1314
1315func (m *ImageState) GetDownloadState() ImageState_ImageDownloadState {
1316 if m != nil {
1317 return m.DownloadState
1318 }
1319 return ImageState_DOWNLOAD_UNKNOWN
1320}
1321
1322func (m *ImageState) GetReason() ImageState_ImageFailureReason {
1323 if m != nil {
1324 return m.Reason
1325 }
1326 return ImageState_NO_ERROR
1327}
1328
1329func (m *ImageState) GetImageState() ImageState_ImageActivationState {
1330 if m != nil {
1331 return m.ImageState
1332 }
1333 return ImageState_IMAGE_UNKNOWN
1334}
1335
Don Newton98fd8812019-09-23 15:15:02 -04001336type Port struct {
Rohan Agrawalc32d9932020-06-15 11:01:47 +00001337 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
1338 Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
1339 Type Port_PortType `protobuf:"varint,3,opt,name=type,proto3,enum=voltha.Port_PortType" json:"type,omitempty"`
1340 AdminState common.AdminState_Types `protobuf:"varint,5,opt,name=admin_state,json=adminState,proto3,enum=common.AdminState_Types" json:"admin_state,omitempty"`
1341 OperStatus common.OperStatus_Types `protobuf:"varint,6,opt,name=oper_status,json=operStatus,proto3,enum=common.OperStatus_Types" json:"oper_status,omitempty"`
1342 DeviceId string `protobuf:"bytes,7,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1343 Peers []*Port_PeerPort `protobuf:"bytes,8,rep,name=peers,proto3" json:"peers,omitempty"`
1344 RxPackets uint64 `protobuf:"fixed64,9,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"`
1345 RxBytes uint64 `protobuf:"fixed64,10,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"`
1346 RxErrors uint64 `protobuf:"fixed64,11,opt,name=rx_errors,json=rxErrors,proto3" json:"rx_errors,omitempty"`
1347 TxPackets uint64 `protobuf:"fixed64,12,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
1348 TxBytes uint64 `protobuf:"fixed64,13,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
1349 TxErrors uint64 `protobuf:"fixed64,14,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
1350 // ofp_port represents the characteristics of a port, e.g. hardware
1351 // address and supported features. This field is relevant only for
1352 // UNI and NNI ports. For PON ports, it can be left empty.
1353 OfpPort *openflow_13.OfpPort `protobuf:"bytes,15,opt,name=ofp_port,json=ofpPort,proto3" json:"ofp_port,omitempty"`
1354 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1355 XXX_unrecognized []byte `json:"-"`
1356 XXX_sizecache int32 `json:"-"`
Don Newton98fd8812019-09-23 15:15:02 -04001357}
1358
1359func (m *Port) Reset() { *m = Port{} }
1360func (m *Port) String() string { return proto.CompactTextString(m) }
1361func (*Port) ProtoMessage() {}
1362func (*Port) Descriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +02001363 return fileDescriptor_200940f73d155856, []int{13}
Don Newton98fd8812019-09-23 15:15:02 -04001364}
1365
1366func (m *Port) XXX_Unmarshal(b []byte) error {
1367 return xxx_messageInfo_Port.Unmarshal(m, b)
1368}
1369func (m *Port) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1370 return xxx_messageInfo_Port.Marshal(b, m, deterministic)
1371}
1372func (m *Port) XXX_Merge(src proto.Message) {
1373 xxx_messageInfo_Port.Merge(m, src)
1374}
1375func (m *Port) XXX_Size() int {
1376 return xxx_messageInfo_Port.Size(m)
1377}
1378func (m *Port) XXX_DiscardUnknown() {
1379 xxx_messageInfo_Port.DiscardUnknown(m)
1380}
1381
1382var xxx_messageInfo_Port proto.InternalMessageInfo
1383
1384func (m *Port) GetPortNo() uint32 {
1385 if m != nil {
1386 return m.PortNo
1387 }
1388 return 0
1389}
1390
1391func (m *Port) GetLabel() string {
1392 if m != nil {
1393 return m.Label
1394 }
1395 return ""
1396}
1397
1398func (m *Port) GetType() Port_PortType {
1399 if m != nil {
1400 return m.Type
1401 }
1402 return Port_UNKNOWN
1403}
1404
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08001405func (m *Port) GetAdminState() common.AdminState_Types {
Don Newton98fd8812019-09-23 15:15:02 -04001406 if m != nil {
1407 return m.AdminState
1408 }
1409 return common.AdminState_UNKNOWN
1410}
1411
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08001412func (m *Port) GetOperStatus() common.OperStatus_Types {
Don Newton98fd8812019-09-23 15:15:02 -04001413 if m != nil {
1414 return m.OperStatus
1415 }
1416 return common.OperStatus_UNKNOWN
1417}
1418
1419func (m *Port) GetDeviceId() string {
1420 if m != nil {
1421 return m.DeviceId
1422 }
1423 return ""
1424}
1425
1426func (m *Port) GetPeers() []*Port_PeerPort {
1427 if m != nil {
1428 return m.Peers
1429 }
1430 return nil
1431}
1432
1433func (m *Port) GetRxPackets() uint64 {
1434 if m != nil {
1435 return m.RxPackets
1436 }
1437 return 0
1438}
1439
1440func (m *Port) GetRxBytes() uint64 {
1441 if m != nil {
1442 return m.RxBytes
1443 }
1444 return 0
1445}
1446
1447func (m *Port) GetRxErrors() uint64 {
1448 if m != nil {
1449 return m.RxErrors
1450 }
1451 return 0
1452}
1453
1454func (m *Port) GetTxPackets() uint64 {
1455 if m != nil {
1456 return m.TxPackets
1457 }
1458 return 0
1459}
1460
1461func (m *Port) GetTxBytes() uint64 {
1462 if m != nil {
1463 return m.TxBytes
1464 }
1465 return 0
1466}
1467
1468func (m *Port) GetTxErrors() uint64 {
1469 if m != nil {
1470 return m.TxErrors
1471 }
1472 return 0
1473}
1474
Rohan Agrawalc32d9932020-06-15 11:01:47 +00001475func (m *Port) GetOfpPort() *openflow_13.OfpPort {
1476 if m != nil {
1477 return m.OfpPort
1478 }
1479 return nil
1480}
1481
Don Newton98fd8812019-09-23 15:15:02 -04001482type Port_PeerPort struct {
1483 DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1484 PortNo uint32 `protobuf:"varint,2,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
1485 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1486 XXX_unrecognized []byte `json:"-"`
1487 XXX_sizecache int32 `json:"-"`
1488}
1489
1490func (m *Port_PeerPort) Reset() { *m = Port_PeerPort{} }
1491func (m *Port_PeerPort) String() string { return proto.CompactTextString(m) }
1492func (*Port_PeerPort) ProtoMessage() {}
1493func (*Port_PeerPort) Descriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +02001494 return fileDescriptor_200940f73d155856, []int{13, 0}
Don Newton98fd8812019-09-23 15:15:02 -04001495}
1496
1497func (m *Port_PeerPort) XXX_Unmarshal(b []byte) error {
1498 return xxx_messageInfo_Port_PeerPort.Unmarshal(m, b)
1499}
1500func (m *Port_PeerPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1501 return xxx_messageInfo_Port_PeerPort.Marshal(b, m, deterministic)
1502}
1503func (m *Port_PeerPort) XXX_Merge(src proto.Message) {
1504 xxx_messageInfo_Port_PeerPort.Merge(m, src)
1505}
1506func (m *Port_PeerPort) XXX_Size() int {
1507 return xxx_messageInfo_Port_PeerPort.Size(m)
1508}
1509func (m *Port_PeerPort) XXX_DiscardUnknown() {
1510 xxx_messageInfo_Port_PeerPort.DiscardUnknown(m)
1511}
1512
1513var xxx_messageInfo_Port_PeerPort proto.InternalMessageInfo
1514
1515func (m *Port_PeerPort) GetDeviceId() string {
1516 if m != nil {
1517 return m.DeviceId
1518 }
1519 return ""
1520}
1521
1522func (m *Port_PeerPort) GetPortNo() uint32 {
1523 if m != nil {
1524 return m.PortNo
1525 }
1526 return 0
1527}
1528
1529type Ports struct {
1530 Items []*Port `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1531 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1532 XXX_unrecognized []byte `json:"-"`
1533 XXX_sizecache int32 `json:"-"`
1534}
1535
1536func (m *Ports) Reset() { *m = Ports{} }
1537func (m *Ports) String() string { return proto.CompactTextString(m) }
1538func (*Ports) ProtoMessage() {}
1539func (*Ports) Descriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +02001540 return fileDescriptor_200940f73d155856, []int{14}
Don Newton98fd8812019-09-23 15:15:02 -04001541}
1542
1543func (m *Ports) XXX_Unmarshal(b []byte) error {
1544 return xxx_messageInfo_Ports.Unmarshal(m, b)
1545}
1546func (m *Ports) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1547 return xxx_messageInfo_Ports.Marshal(b, m, deterministic)
1548}
1549func (m *Ports) XXX_Merge(src proto.Message) {
1550 xxx_messageInfo_Ports.Merge(m, src)
1551}
1552func (m *Ports) XXX_Size() int {
1553 return xxx_messageInfo_Ports.Size(m)
1554}
1555func (m *Ports) XXX_DiscardUnknown() {
1556 xxx_messageInfo_Ports.DiscardUnknown(m)
1557}
1558
1559var xxx_messageInfo_Ports proto.InternalMessageInfo
1560
1561func (m *Ports) GetItems() []*Port {
1562 if m != nil {
1563 return m.Items
1564 }
1565 return nil
1566}
1567
1568// A Physical Device instance
1569type Device struct {
1570 // Voltha's device identifier
1571 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1572 // Device type, refers to one of the registered device types
1573 Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
1574 // Is this device a root device. Each logical switch has one root
1575 // device that is associated with the logical flow switch.
1576 Root bool `protobuf:"varint,3,opt,name=root,proto3" json:"root,omitempty"`
1577 // Parent device id, in the device tree (for a root device, the parent_id
1578 // is the logical_device.id)
1579 ParentId string `protobuf:"bytes,4,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"`
1580 ParentPortNo uint32 `protobuf:"varint,20,opt,name=parent_port_no,json=parentPortNo,proto3" json:"parent_port_no,omitempty"`
1581 // Vendor, version, serial number, etc.
1582 Vendor string `protobuf:"bytes,5,opt,name=vendor,proto3" json:"vendor,omitempty"`
1583 Model string `protobuf:"bytes,6,opt,name=model,proto3" json:"model,omitempty"`
1584 HardwareVersion string `protobuf:"bytes,7,opt,name=hardware_version,json=hardwareVersion,proto3" json:"hardware_version,omitempty"`
1585 FirmwareVersion string `protobuf:"bytes,8,opt,name=firmware_version,json=firmwareVersion,proto3" json:"firmware_version,omitempty"`
1586 // List of software on the device
1587 Images *Images `protobuf:"bytes,9,opt,name=images,proto3" json:"images,omitempty"`
1588 SerialNumber string `protobuf:"bytes,10,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"`
1589 VendorId string `protobuf:"bytes,24,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"`
Andrea Campanella18448bc2021-07-08 18:47:22 +02001590 // Adapter that takes care of device
Don Newton98fd8812019-09-23 15:15:02 -04001591 Adapter string `protobuf:"bytes,11,opt,name=adapter,proto3" json:"adapter,omitempty"`
1592 // Device contact on vlan (if 0, no vlan)
1593 Vlan uint32 `protobuf:"varint,12,opt,name=vlan,proto3" json:"vlan,omitempty"`
1594 // Device contact MAC address (format: "xx:xx:xx:xx:xx:xx")
1595 MacAddress string `protobuf:"bytes,13,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
1596 // Types that are valid to be assigned to Address:
1597 // *Device_Ipv4Address
1598 // *Device_Ipv6Address
1599 // *Device_HostAndPort
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08001600 Address isDevice_Address `protobuf_oneof:"address"`
1601 ExtraArgs string `protobuf:"bytes,23,opt,name=extra_args,json=extraArgs,proto3" json:"extra_args,omitempty"`
1602 ProxyAddress *Device_ProxyAddress `protobuf:"bytes,19,opt,name=proxy_address,json=proxyAddress,proto3" json:"proxy_address,omitempty"`
1603 AdminState common.AdminState_Types `protobuf:"varint,16,opt,name=admin_state,json=adminState,proto3,enum=common.AdminState_Types" json:"admin_state,omitempty"`
1604 OperStatus common.OperStatus_Types `protobuf:"varint,17,opt,name=oper_status,json=operStatus,proto3,enum=common.OperStatus_Types" json:"oper_status,omitempty"`
1605 Reason string `protobuf:"bytes,22,opt,name=reason,proto3" json:"reason,omitempty"`
1606 ConnectStatus common.ConnectStatus_Types `protobuf:"varint,18,opt,name=connect_status,json=connectStatus,proto3,enum=common.ConnectStatus_Types" json:"connect_status,omitempty"`
Don Newton98fd8812019-09-23 15:15:02 -04001607 // Device type specific attributes
Girish Kumaradc3ba12020-06-15 14:22:55 +00001608 Custom *any.Any `protobuf:"bytes,64,opt,name=custom,proto3" json:"custom,omitempty"`
Don Newton98fd8812019-09-23 15:15:02 -04001609 // PmConfigs will eventually converted to a child node of the
1610 // device to falicitata callbacks and to simplify manipulation.
1611 PmConfigs *PmConfigs `protobuf:"bytes,131,opt,name=pm_configs,json=pmConfigs,proto3" json:"pm_configs,omitempty"`
1612 ImageDownloads []*ImageDownload `protobuf:"bytes,133,rep,name=image_downloads,json=imageDownloads,proto3" json:"image_downloads,omitempty"`
1613 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1614 XXX_unrecognized []byte `json:"-"`
1615 XXX_sizecache int32 `json:"-"`
1616}
1617
1618func (m *Device) Reset() { *m = Device{} }
1619func (m *Device) String() string { return proto.CompactTextString(m) }
1620func (*Device) ProtoMessage() {}
1621func (*Device) Descriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +02001622 return fileDescriptor_200940f73d155856, []int{15}
Don Newton98fd8812019-09-23 15:15:02 -04001623}
1624
1625func (m *Device) XXX_Unmarshal(b []byte) error {
1626 return xxx_messageInfo_Device.Unmarshal(m, b)
1627}
1628func (m *Device) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1629 return xxx_messageInfo_Device.Marshal(b, m, deterministic)
1630}
1631func (m *Device) XXX_Merge(src proto.Message) {
1632 xxx_messageInfo_Device.Merge(m, src)
1633}
1634func (m *Device) XXX_Size() int {
1635 return xxx_messageInfo_Device.Size(m)
1636}
1637func (m *Device) XXX_DiscardUnknown() {
1638 xxx_messageInfo_Device.DiscardUnknown(m)
1639}
1640
1641var xxx_messageInfo_Device proto.InternalMessageInfo
1642
1643func (m *Device) GetId() string {
1644 if m != nil {
1645 return m.Id
1646 }
1647 return ""
1648}
1649
1650func (m *Device) GetType() string {
1651 if m != nil {
1652 return m.Type
1653 }
1654 return ""
1655}
1656
1657func (m *Device) GetRoot() bool {
1658 if m != nil {
1659 return m.Root
1660 }
1661 return false
1662}
1663
1664func (m *Device) GetParentId() string {
1665 if m != nil {
1666 return m.ParentId
1667 }
1668 return ""
1669}
1670
1671func (m *Device) GetParentPortNo() uint32 {
1672 if m != nil {
1673 return m.ParentPortNo
1674 }
1675 return 0
1676}
1677
1678func (m *Device) GetVendor() string {
1679 if m != nil {
1680 return m.Vendor
1681 }
1682 return ""
1683}
1684
1685func (m *Device) GetModel() string {
1686 if m != nil {
1687 return m.Model
1688 }
1689 return ""
1690}
1691
1692func (m *Device) GetHardwareVersion() string {
1693 if m != nil {
1694 return m.HardwareVersion
1695 }
1696 return ""
1697}
1698
1699func (m *Device) GetFirmwareVersion() string {
1700 if m != nil {
1701 return m.FirmwareVersion
1702 }
1703 return ""
1704}
1705
1706func (m *Device) GetImages() *Images {
1707 if m != nil {
1708 return m.Images
1709 }
1710 return nil
1711}
1712
1713func (m *Device) GetSerialNumber() string {
1714 if m != nil {
1715 return m.SerialNumber
1716 }
1717 return ""
1718}
1719
1720func (m *Device) GetVendorId() string {
1721 if m != nil {
1722 return m.VendorId
1723 }
1724 return ""
1725}
1726
1727func (m *Device) GetAdapter() string {
1728 if m != nil {
1729 return m.Adapter
1730 }
1731 return ""
1732}
1733
1734func (m *Device) GetVlan() uint32 {
1735 if m != nil {
1736 return m.Vlan
1737 }
1738 return 0
1739}
1740
1741func (m *Device) GetMacAddress() string {
1742 if m != nil {
1743 return m.MacAddress
1744 }
1745 return ""
1746}
1747
1748type isDevice_Address interface {
1749 isDevice_Address()
1750}
1751
1752type Device_Ipv4Address struct {
1753 Ipv4Address string `protobuf:"bytes,14,opt,name=ipv4_address,json=ipv4Address,proto3,oneof"`
1754}
1755
1756type Device_Ipv6Address struct {
1757 Ipv6Address string `protobuf:"bytes,15,opt,name=ipv6_address,json=ipv6Address,proto3,oneof"`
1758}
1759
1760type Device_HostAndPort struct {
1761 HostAndPort string `protobuf:"bytes,21,opt,name=host_and_port,json=hostAndPort,proto3,oneof"`
1762}
1763
1764func (*Device_Ipv4Address) isDevice_Address() {}
1765
1766func (*Device_Ipv6Address) isDevice_Address() {}
1767
1768func (*Device_HostAndPort) isDevice_Address() {}
1769
1770func (m *Device) GetAddress() isDevice_Address {
1771 if m != nil {
1772 return m.Address
1773 }
1774 return nil
1775}
1776
1777func (m *Device) GetIpv4Address() string {
1778 if x, ok := m.GetAddress().(*Device_Ipv4Address); ok {
1779 return x.Ipv4Address
1780 }
1781 return ""
1782}
1783
1784func (m *Device) GetIpv6Address() string {
1785 if x, ok := m.GetAddress().(*Device_Ipv6Address); ok {
1786 return x.Ipv6Address
1787 }
1788 return ""
1789}
1790
1791func (m *Device) GetHostAndPort() string {
1792 if x, ok := m.GetAddress().(*Device_HostAndPort); ok {
1793 return x.HostAndPort
1794 }
1795 return ""
1796}
1797
1798func (m *Device) GetExtraArgs() string {
1799 if m != nil {
1800 return m.ExtraArgs
1801 }
1802 return ""
1803}
1804
1805func (m *Device) GetProxyAddress() *Device_ProxyAddress {
1806 if m != nil {
1807 return m.ProxyAddress
1808 }
1809 return nil
1810}
1811
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08001812func (m *Device) GetAdminState() common.AdminState_Types {
Don Newton98fd8812019-09-23 15:15:02 -04001813 if m != nil {
1814 return m.AdminState
1815 }
1816 return common.AdminState_UNKNOWN
1817}
1818
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08001819func (m *Device) GetOperStatus() common.OperStatus_Types {
Don Newton98fd8812019-09-23 15:15:02 -04001820 if m != nil {
1821 return m.OperStatus
1822 }
1823 return common.OperStatus_UNKNOWN
1824}
1825
1826func (m *Device) GetReason() string {
1827 if m != nil {
1828 return m.Reason
1829 }
1830 return ""
1831}
1832
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08001833func (m *Device) GetConnectStatus() common.ConnectStatus_Types {
Don Newton98fd8812019-09-23 15:15:02 -04001834 if m != nil {
1835 return m.ConnectStatus
1836 }
1837 return common.ConnectStatus_UNKNOWN
1838}
1839
1840func (m *Device) GetCustom() *any.Any {
1841 if m != nil {
1842 return m.Custom
1843 }
1844 return nil
1845}
1846
Don Newton98fd8812019-09-23 15:15:02 -04001847func (m *Device) GetPmConfigs() *PmConfigs {
1848 if m != nil {
1849 return m.PmConfigs
1850 }
1851 return nil
1852}
1853
1854func (m *Device) GetImageDownloads() []*ImageDownload {
1855 if m != nil {
1856 return m.ImageDownloads
1857 }
1858 return nil
1859}
1860
1861// XXX_OneofWrappers is for the internal use of the proto package.
1862func (*Device) XXX_OneofWrappers() []interface{} {
1863 return []interface{}{
1864 (*Device_Ipv4Address)(nil),
1865 (*Device_Ipv6Address)(nil),
1866 (*Device_HostAndPort)(nil),
1867 }
1868}
1869
1870type Device_ProxyAddress struct {
1871 DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1872 DeviceType string `protobuf:"bytes,2,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"`
1873 ChannelId uint32 `protobuf:"varint,3,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
1874 ChannelGroupId uint32 `protobuf:"varint,4,opt,name=channel_group_id,json=channelGroupId,proto3" json:"channel_group_id,omitempty"`
1875 ChannelTermination string `protobuf:"bytes,5,opt,name=channel_termination,json=channelTermination,proto3" json:"channel_termination,omitempty"`
1876 OnuId uint32 `protobuf:"varint,6,opt,name=onu_id,json=onuId,proto3" json:"onu_id,omitempty"`
1877 OnuSessionId uint32 `protobuf:"varint,7,opt,name=onu_session_id,json=onuSessionId,proto3" json:"onu_session_id,omitempty"`
1878 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1879 XXX_unrecognized []byte `json:"-"`
1880 XXX_sizecache int32 `json:"-"`
1881}
1882
1883func (m *Device_ProxyAddress) Reset() { *m = Device_ProxyAddress{} }
1884func (m *Device_ProxyAddress) String() string { return proto.CompactTextString(m) }
1885func (*Device_ProxyAddress) ProtoMessage() {}
1886func (*Device_ProxyAddress) Descriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +02001887 return fileDescriptor_200940f73d155856, []int{15, 0}
Don Newton98fd8812019-09-23 15:15:02 -04001888}
1889
1890func (m *Device_ProxyAddress) XXX_Unmarshal(b []byte) error {
1891 return xxx_messageInfo_Device_ProxyAddress.Unmarshal(m, b)
1892}
1893func (m *Device_ProxyAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1894 return xxx_messageInfo_Device_ProxyAddress.Marshal(b, m, deterministic)
1895}
1896func (m *Device_ProxyAddress) XXX_Merge(src proto.Message) {
1897 xxx_messageInfo_Device_ProxyAddress.Merge(m, src)
1898}
1899func (m *Device_ProxyAddress) XXX_Size() int {
1900 return xxx_messageInfo_Device_ProxyAddress.Size(m)
1901}
1902func (m *Device_ProxyAddress) XXX_DiscardUnknown() {
1903 xxx_messageInfo_Device_ProxyAddress.DiscardUnknown(m)
1904}
1905
1906var xxx_messageInfo_Device_ProxyAddress proto.InternalMessageInfo
1907
1908func (m *Device_ProxyAddress) GetDeviceId() string {
1909 if m != nil {
1910 return m.DeviceId
1911 }
1912 return ""
1913}
1914
1915func (m *Device_ProxyAddress) GetDeviceType() string {
1916 if m != nil {
1917 return m.DeviceType
1918 }
1919 return ""
1920}
1921
1922func (m *Device_ProxyAddress) GetChannelId() uint32 {
1923 if m != nil {
1924 return m.ChannelId
1925 }
1926 return 0
1927}
1928
1929func (m *Device_ProxyAddress) GetChannelGroupId() uint32 {
1930 if m != nil {
1931 return m.ChannelGroupId
1932 }
1933 return 0
1934}
1935
1936func (m *Device_ProxyAddress) GetChannelTermination() string {
1937 if m != nil {
1938 return m.ChannelTermination
1939 }
1940 return ""
1941}
1942
1943func (m *Device_ProxyAddress) GetOnuId() uint32 {
1944 if m != nil {
1945 return m.OnuId
1946 }
1947 return 0
1948}
1949
1950func (m *Device_ProxyAddress) GetOnuSessionId() uint32 {
1951 if m != nil {
1952 return m.OnuSessionId
1953 }
1954 return 0
1955}
1956
1957type Devices struct {
1958 Items []*Device `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1959 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1960 XXX_unrecognized []byte `json:"-"`
1961 XXX_sizecache int32 `json:"-"`
1962}
1963
1964func (m *Devices) Reset() { *m = Devices{} }
1965func (m *Devices) String() string { return proto.CompactTextString(m) }
1966func (*Devices) ProtoMessage() {}
1967func (*Devices) Descriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +02001968 return fileDescriptor_200940f73d155856, []int{16}
Don Newton98fd8812019-09-23 15:15:02 -04001969}
1970
1971func (m *Devices) XXX_Unmarshal(b []byte) error {
1972 return xxx_messageInfo_Devices.Unmarshal(m, b)
1973}
1974func (m *Devices) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1975 return xxx_messageInfo_Devices.Marshal(b, m, deterministic)
1976}
1977func (m *Devices) XXX_Merge(src proto.Message) {
1978 xxx_messageInfo_Devices.Merge(m, src)
1979}
1980func (m *Devices) XXX_Size() int {
1981 return xxx_messageInfo_Devices.Size(m)
1982}
1983func (m *Devices) XXX_DiscardUnknown() {
1984 xxx_messageInfo_Devices.DiscardUnknown(m)
1985}
1986
1987var xxx_messageInfo_Devices proto.InternalMessageInfo
1988
1989func (m *Devices) GetItems() []*Device {
1990 if m != nil {
1991 return m.Items
1992 }
1993 return nil
1994}
1995
1996type SimulateAlarmRequest struct {
1997 // Device Identifier
1998 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1999 Indicator string `protobuf:"bytes,2,opt,name=indicator,proto3" json:"indicator,omitempty"`
2000 IntfId string `protobuf:"bytes,3,opt,name=intf_id,json=intfId,proto3" json:"intf_id,omitempty"`
2001 PortTypeName string `protobuf:"bytes,4,opt,name=port_type_name,json=portTypeName,proto3" json:"port_type_name,omitempty"`
2002 OnuDeviceId string `protobuf:"bytes,5,opt,name=onu_device_id,json=onuDeviceId,proto3" json:"onu_device_id,omitempty"`
2003 InverseBitErrorRate int32 `protobuf:"varint,6,opt,name=inverse_bit_error_rate,json=inverseBitErrorRate,proto3" json:"inverse_bit_error_rate,omitempty"`
2004 Drift int32 `protobuf:"varint,7,opt,name=drift,proto3" json:"drift,omitempty"`
2005 NewEqd int32 `protobuf:"varint,8,opt,name=new_eqd,json=newEqd,proto3" json:"new_eqd,omitempty"`
2006 OnuSerialNumber string `protobuf:"bytes,9,opt,name=onu_serial_number,json=onuSerialNumber,proto3" json:"onu_serial_number,omitempty"`
2007 Operation SimulateAlarmRequest_OperationType `protobuf:"varint,10,opt,name=operation,proto3,enum=voltha.SimulateAlarmRequest_OperationType" json:"operation,omitempty"`
2008 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2009 XXX_unrecognized []byte `json:"-"`
2010 XXX_sizecache int32 `json:"-"`
2011}
2012
2013func (m *SimulateAlarmRequest) Reset() { *m = SimulateAlarmRequest{} }
2014func (m *SimulateAlarmRequest) String() string { return proto.CompactTextString(m) }
2015func (*SimulateAlarmRequest) ProtoMessage() {}
2016func (*SimulateAlarmRequest) Descriptor() ([]byte, []int) {
Andrea Campanella18448bc2021-07-08 18:47:22 +02002017 return fileDescriptor_200940f73d155856, []int{17}
Don Newton98fd8812019-09-23 15:15:02 -04002018}
2019
2020func (m *SimulateAlarmRequest) XXX_Unmarshal(b []byte) error {
2021 return xxx_messageInfo_SimulateAlarmRequest.Unmarshal(m, b)
2022}
2023func (m *SimulateAlarmRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2024 return xxx_messageInfo_SimulateAlarmRequest.Marshal(b, m, deterministic)
2025}
2026func (m *SimulateAlarmRequest) XXX_Merge(src proto.Message) {
2027 xxx_messageInfo_SimulateAlarmRequest.Merge(m, src)
2028}
2029func (m *SimulateAlarmRequest) XXX_Size() int {
2030 return xxx_messageInfo_SimulateAlarmRequest.Size(m)
2031}
2032func (m *SimulateAlarmRequest) XXX_DiscardUnknown() {
2033 xxx_messageInfo_SimulateAlarmRequest.DiscardUnknown(m)
2034}
2035
2036var xxx_messageInfo_SimulateAlarmRequest proto.InternalMessageInfo
2037
2038func (m *SimulateAlarmRequest) GetId() string {
2039 if m != nil {
2040 return m.Id
2041 }
2042 return ""
2043}
2044
2045func (m *SimulateAlarmRequest) GetIndicator() string {
2046 if m != nil {
2047 return m.Indicator
2048 }
2049 return ""
2050}
2051
2052func (m *SimulateAlarmRequest) GetIntfId() string {
2053 if m != nil {
2054 return m.IntfId
2055 }
2056 return ""
2057}
2058
2059func (m *SimulateAlarmRequest) GetPortTypeName() string {
2060 if m != nil {
2061 return m.PortTypeName
2062 }
2063 return ""
2064}
2065
2066func (m *SimulateAlarmRequest) GetOnuDeviceId() string {
2067 if m != nil {
2068 return m.OnuDeviceId
2069 }
2070 return ""
2071}
2072
2073func (m *SimulateAlarmRequest) GetInverseBitErrorRate() int32 {
2074 if m != nil {
2075 return m.InverseBitErrorRate
2076 }
2077 return 0
2078}
2079
2080func (m *SimulateAlarmRequest) GetDrift() int32 {
2081 if m != nil {
2082 return m.Drift
2083 }
2084 return 0
2085}
2086
2087func (m *SimulateAlarmRequest) GetNewEqd() int32 {
2088 if m != nil {
2089 return m.NewEqd
2090 }
2091 return 0
2092}
2093
2094func (m *SimulateAlarmRequest) GetOnuSerialNumber() string {
2095 if m != nil {
2096 return m.OnuSerialNumber
2097 }
2098 return ""
2099}
2100
2101func (m *SimulateAlarmRequest) GetOperation() SimulateAlarmRequest_OperationType {
2102 if m != nil {
2103 return m.Operation
2104 }
2105 return SimulateAlarmRequest_RAISE
2106}
2107
2108func init() {
2109 proto.RegisterEnum("voltha.PmConfig_PmType", PmConfig_PmType_name, PmConfig_PmType_value)
2110 proto.RegisterEnum("voltha.ImageDownload_ImageDownloadState", ImageDownload_ImageDownloadState_name, ImageDownload_ImageDownloadState_value)
2111 proto.RegisterEnum("voltha.ImageDownload_ImageDownloadFailureReason", ImageDownload_ImageDownloadFailureReason_name, ImageDownload_ImageDownloadFailureReason_value)
2112 proto.RegisterEnum("voltha.ImageDownload_ImageActivateState", ImageDownload_ImageActivateState_name, ImageDownload_ImageActivateState_value)
Andrea Campanella18448bc2021-07-08 18:47:22 +02002113 proto.RegisterEnum("voltha.ImageState_ImageDownloadState", ImageState_ImageDownloadState_name, ImageState_ImageDownloadState_value)
2114 proto.RegisterEnum("voltha.ImageState_ImageFailureReason", ImageState_ImageFailureReason_name, ImageState_ImageFailureReason_value)
2115 proto.RegisterEnum("voltha.ImageState_ImageActivationState", ImageState_ImageActivationState_name, ImageState_ImageActivationState_value)
Don Newton98fd8812019-09-23 15:15:02 -04002116 proto.RegisterEnum("voltha.Port_PortType", Port_PortType_name, Port_PortType_value)
2117 proto.RegisterEnum("voltha.SimulateAlarmRequest_OperationType", SimulateAlarmRequest_OperationType_name, SimulateAlarmRequest_OperationType_value)
2118 proto.RegisterType((*DeviceType)(nil), "voltha.DeviceType")
2119 proto.RegisterType((*DeviceTypes)(nil), "voltha.DeviceTypes")
2120 proto.RegisterType((*PmConfig)(nil), "voltha.PmConfig")
2121 proto.RegisterType((*PmGroupConfig)(nil), "voltha.PmGroupConfig")
2122 proto.RegisterType((*PmConfigs)(nil), "voltha.PmConfigs")
2123 proto.RegisterType((*Image)(nil), "voltha.Image")
Don Newton98fd8812019-09-23 15:15:02 -04002124 proto.RegisterType((*ImageDownload)(nil), "voltha.ImageDownload")
2125 proto.RegisterType((*ImageDownloads)(nil), "voltha.ImageDownloads")
Andrea Campanella18448bc2021-07-08 18:47:22 +02002126 proto.RegisterType((*Images)(nil), "voltha.Images")
2127 proto.RegisterType((*OnuImage)(nil), "voltha.OnuImage")
2128 proto.RegisterType((*OnuImages)(nil), "voltha.OnuImages")
2129 proto.RegisterType((*DeviceImageState)(nil), "voltha.DeviceImageState")
2130 proto.RegisterType((*ImageState)(nil), "voltha.ImageState")
Don Newton98fd8812019-09-23 15:15:02 -04002131 proto.RegisterType((*Port)(nil), "voltha.Port")
2132 proto.RegisterType((*Port_PeerPort)(nil), "voltha.Port.PeerPort")
2133 proto.RegisterType((*Ports)(nil), "voltha.Ports")
2134 proto.RegisterType((*Device)(nil), "voltha.Device")
2135 proto.RegisterType((*Device_ProxyAddress)(nil), "voltha.Device.ProxyAddress")
2136 proto.RegisterType((*Devices)(nil), "voltha.Devices")
2137 proto.RegisterType((*SimulateAlarmRequest)(nil), "voltha.SimulateAlarmRequest")
2138}
2139
2140func init() { proto.RegisterFile("voltha_protos/device.proto", fileDescriptor_200940f73d155856) }
2141
2142var fileDescriptor_200940f73d155856 = []byte{
Andrea Campanella18448bc2021-07-08 18:47:22 +02002143 // 2701 bytes of a gzipped FileDescriptorProto
2144 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0xcb, 0x72, 0x1b, 0xc7,
2145 0xd5, 0x16, 0x40, 0x62, 0x80, 0x39, 0xb8, 0x70, 0xd4, 0x22, 0xa5, 0x11, 0x69, 0xfe, 0xd2, 0x0f,
2146 0xd9, 0xbf, 0x69, 0xe9, 0x17, 0xa9, 0x48, 0x2e, 0xdb, 0x59, 0xb8, 0x4a, 0x20, 0x30, 0x94, 0xa6,
2147 0x42, 0x0d, 0x98, 0x06, 0x40, 0xc7, 0xd9, 0x4c, 0x0d, 0x31, 0x4d, 0x72, 0x4a, 0x83, 0x19, 0xa8,
2148 0x67, 0x40, 0x52, 0xde, 0xa5, 0x5c, 0xc9, 0x2a, 0x55, 0x59, 0x64, 0x95, 0x3c, 0x41, 0x96, 0xd9,
2149 0x79, 0x99, 0xbc, 0x80, 0xab, 0xf2, 0x0c, 0xc9, 0x26, 0x0f, 0x90, 0xf2, 0x3a, 0xd5, 0xb7, 0xb9,
2150 0x90, 0x92, 0xec, 0x54, 0xa5, 0x52, 0xd9, 0x90, 0xd3, 0xdf, 0xb9, 0x74, 0xf7, 0xe9, 0x3e, 0x5f,
2151 0x9f, 0x6e, 0xc0, 0xfa, 0x59, 0x1c, 0xa6, 0xa7, 0x9e, 0x3b, 0xa7, 0x71, 0x1a, 0x27, 0x3b, 0x3e,
2152 0x39, 0x0b, 0xa6, 0x64, 0x9b, 0xb7, 0x90, 0x26, 0x64, 0xeb, 0xb7, 0x4f, 0xe2, 0xf8, 0x24, 0x24,
2153 0x3b, 0x1c, 0x3d, 0x5a, 0x1c, 0xef, 0x78, 0xd1, 0x6b, 0xa1, 0xb2, 0x7e, 0xc9, 0x7c, 0x1a, 0xcf,
2154 0x66, 0x71, 0x24, 0x65, 0x66, 0x59, 0x36, 0x23, 0xa9, 0x27, 0x25, 0x77, 0xca, 0x92, 0x78, 0x4e,
2155 0xa2, 0xe3, 0x30, 0x3e, 0x77, 0x7f, 0xf4, 0x44, 0x28, 0x74, 0xff, 0x54, 0x05, 0x18, 0xf0, 0xa1,
2156 0x8c, 0x5f, 0xcf, 0x09, 0xea, 0x40, 0x35, 0xf0, 0xcd, 0xca, 0xdd, 0xca, 0x96, 0x8e, 0xab, 0x81,
2157 0x8f, 0x36, 0x40, 0x3f, 0x23, 0x91, 0x1f, 0x53, 0x37, 0xf0, 0xcd, 0x1a, 0x87, 0x1b, 0x02, 0xb0,
2158 0x7d, 0xb4, 0x09, 0x90, 0x09, 0x13, 0x53, 0xbb, 0xbb, 0xb4, 0xa5, 0x63, 0x5d, 0x49, 0x13, 0x64,
2159 0x42, 0xdd, 0xf3, 0xbd, 0x79, 0x4a, 0xa8, 0x59, 0xe5, 0x96, 0xaa, 0x89, 0x3e, 0x05, 0xd3, 0x9b,
2160 0x4e, 0xc9, 0x3c, 0x4d, 0xdc, 0xa3, 0x45, 0xf8, 0xd2, 0xe5, 0x43, 0x5a, 0xcc, 0x7d, 0x2f, 0x25,
2161 0xe6, 0xd2, 0xdd, 0xca, 0x56, 0x03, 0xaf, 0x49, 0xf9, 0xee, 0x22, 0x7c, 0xb9, 0x17, 0xc6, 0xe7,
2162 0x13, 0x2e, 0x44, 0x03, 0xb8, 0xa3, 0x0c, 0x3d, 0xdf, 0x77, 0x29, 0x99, 0xc5, 0x67, 0xa4, 0x68,
2163 0x9e, 0x98, 0xcb, 0xdc, 0x7e, 0x43, 0xaa, 0xf5, 0x7c, 0x1f, 0x73, 0xa5, 0xdc, 0x49, 0x82, 0xf6,
2164 0xe1, 0x9e, 0xf2, 0xe2, 0x07, 0x94, 0x4c, 0x53, 0x37, 0x8c, 0x4f, 0x82, 0xa9, 0x17, 0x72, 0x4f,
2165 0x89, 0x1a, 0x49, 0x9d, 0x7b, 0x52, 0x1d, 0x0e, 0xb8, 0xe6, 0xbe, 0x50, 0x64, 0xde, 0x12, 0xe1,
2166 0xae, 0xfb, 0x29, 0x34, 0xf3, 0x00, 0x26, 0x68, 0x0b, 0x6a, 0x41, 0x4a, 0x66, 0x89, 0x59, 0xb9,
2167 0xbb, 0xb4, 0xd5, 0x7c, 0x8c, 0xb6, 0xc5, 0x0a, 0x6c, 0xe7, 0x3a, 0x58, 0x28, 0x74, 0xff, 0x5c,
2168 0x81, 0xc6, 0xc1, 0xac, 0x1f, 0x47, 0xc7, 0xc1, 0x09, 0x42, 0xb0, 0x1c, 0x79, 0x33, 0x22, 0x43,
2169 0xcf, 0xbf, 0xd1, 0x03, 0x58, 0x4e, 0x5f, 0xcf, 0x09, 0x8f, 0x5e, 0xe7, 0xf1, 0x2d, 0xe5, 0x49,
2170 0xd9, 0x6c, 0x1f, 0xcc, 0xb8, 0x3b, 0xae, 0xc4, 0xa2, 0x4d, 0x22, 0xef, 0x28, 0x24, 0xbe, 0x0c,
2171 0xa1, 0x6a, 0xa2, 0x3b, 0xd0, 0x4c, 0xbc, 0xd9, 0x3c, 0x24, 0xee, 0x31, 0x25, 0xaf, 0x78, 0x80,
2172 0xda, 0x18, 0x04, 0xb4, 0x47, 0xc9, 0xab, 0xee, 0x67, 0xa0, 0x09, 0x57, 0xa8, 0x09, 0xf5, 0xfe,
2173 0x70, 0xe2, 0x8c, 0x2d, 0x6c, 0x5c, 0x43, 0x3a, 0xd4, 0x9e, 0xf5, 0x26, 0xcf, 0x2c, 0xa3, 0xc2,
2174 0x3e, 0x47, 0xe3, 0xde, 0xd8, 0x32, 0xaa, 0x42, 0xc5, 0x19, 0x5b, 0x3f, 0x1b, 0x1b, 0x4b, 0xdd,
2175 0xdf, 0x56, 0xa0, 0x7d, 0x30, 0x7b, 0x46, 0xe3, 0xc5, 0x5c, 0xce, 0x63, 0x13, 0xe0, 0x84, 0x35,
2176 0xdd, 0xc2, 0x6c, 0x74, 0x8e, 0x38, 0x6c, 0x4a, 0x99, 0x98, 0x0f, 0xa5, 0xca, 0x87, 0x22, 0xc4,
2177 0x6c, 0x24, 0xef, 0x98, 0xc4, 0x7d, 0xa8, 0xcf, 0x48, 0x4a, 0x83, 0x29, 0x5b, 0x61, 0x16, 0x58,
2178 0xe3, 0x72, 0x38, 0xb0, 0x52, 0xe8, 0xfe, 0xa2, 0x0a, 0xba, 0x42, 0x93, 0x2b, 0x5b, 0xfa, 0x7f,
2179 0xa1, 0xe5, 0x93, 0x63, 0x6f, 0x11, 0xa6, 0xc5, 0x41, 0x34, 0x25, 0xc6, 0x87, 0x71, 0x07, 0xea,
2180 0x7c, 0x4c, 0x6a, 0x18, 0xbb, 0xb5, 0xbf, 0x7f, 0xf7, 0xed, 0x66, 0x05, 0x2b, 0x14, 0xdd, 0x87,
2181 0x36, 0xb3, 0x75, 0xe3, 0x33, 0x42, 0x69, 0xe0, 0x13, 0xb1, 0xeb, 0x94, 0x5a, 0x8b, 0xc9, 0x86,
2182 0x52, 0x84, 0x1e, 0x82, 0xc6, 0xcd, 0x12, 0xb3, 0xc6, 0x07, 0xbe, 0x96, 0x0f, 0xbc, 0x10, 0x38,
2183 0x2c, 0x95, 0x8a, 0x13, 0xd5, 0xbe, 0x67, 0xa2, 0xe8, 0x36, 0x34, 0x66, 0xde, 0x85, 0x9b, 0xbc,
2184 0x24, 0xe7, 0x7c, 0xb7, 0xb6, 0x71, 0x7d, 0xe6, 0x5d, 0x8c, 0x5e, 0x92, 0xf3, 0xee, 0x6f, 0xaa,
2185 0x50, 0xb3, 0x67, 0xde, 0x09, 0x79, 0xe3, 0xce, 0x32, 0xa1, 0x7e, 0x46, 0x68, 0x12, 0xc4, 0x91,
2186 0x4a, 0x4d, 0xd9, 0x64, 0xda, 0xa7, 0x5e, 0x72, 0xca, 0xe7, 0xdd, 0xc6, 0xfc, 0x1b, 0x7d, 0x04,
2187 0x46, 0x10, 0x25, 0xa9, 0x17, 0x86, 0x2e, 0xdb, 0xf1, 0x69, 0x30, 0x13, 0x13, 0xd6, 0xf1, 0x8a,
2188 0xc4, 0x07, 0x12, 0x66, 0x7c, 0x11, 0x24, 0xae, 0x37, 0x4d, 0x83, 0x33, 0xc2, 0xf9, 0xa2, 0x81,
2189 0x1b, 0x41, 0xd2, 0xe3, 0x6d, 0x16, 0xf9, 0x20, 0x71, 0x19, 0x73, 0x05, 0x69, 0x4a, 0x7c, 0x53,
2190 0xe3, 0xf2, 0x66, 0x90, 0xf4, 0x15, 0xc4, 0x66, 0x14, 0x24, 0xee, 0x99, 0x17, 0x06, 0xbe, 0xcc,
2191 0xbf, 0x7a, 0x90, 0x1c, 0xb2, 0x26, 0x32, 0x60, 0x69, 0x41, 0x43, 0xb3, 0xc1, 0x3b, 0x66, 0x9f,
2192 0xe8, 0x26, 0x68, 0x82, 0x6d, 0x4c, 0x9d, 0x83, 0xb2, 0x85, 0x56, 0xa1, 0x36, 0xa5, 0xd3, 0x27,
2193 0x8f, 0x4d, 0xe0, 0x93, 0x10, 0x8d, 0xee, 0xdf, 0xea, 0xd0, 0xe6, 0x11, 0x19, 0xc4, 0xe7, 0x51,
2194 0x18, 0x7b, 0xfe, 0x95, 0x9d, 0xa1, 0x22, 0x55, 0x2d, 0x44, 0x4a, 0xf6, 0xba, 0x94, 0xf7, 0x6a,
2195 0xc0, 0xd2, 0x94, 0x4e, 0x65, 0x1a, 0xb1, 0x4f, 0x34, 0x84, 0x8e, 0x2f, 0x7d, 0xba, 0x49, 0xca,
2196 0xa8, 0xa3, 0xc6, 0x33, 0x76, 0x4b, 0xad, 0x5c, 0xa9, 0xdb, 0x72, 0x6b, 0xc4, 0xf4, 0x71, 0xdb,
2197 0x2f, 0x36, 0xd1, 0x3d, 0x68, 0x07, 0x4c, 0xc9, 0x55, 0x8b, 0xa4, 0xf1, 0xee, 0x5b, 0x1c, 0x3c,
2198 0x94, 0x2b, 0xf5, 0x11, 0x18, 0xca, 0x8a, 0xf8, 0xee, 0xd1, 0x6b, 0x46, 0x7e, 0x62, 0x13, 0xac,
2199 0xe4, 0xf8, 0x2e, 0x83, 0xd1, 0x73, 0xd0, 0x28, 0xf1, 0x92, 0x38, 0xe2, 0xd1, 0xeb, 0x3c, 0x7e,
2200 0xf4, 0x03, 0x06, 0xb6, 0xe7, 0x05, 0xe1, 0x82, 0x12, 0xcc, 0xed, 0xb0, 0xb4, 0x47, 0x1f, 0xc2,
2201 0x8a, 0xe7, 0xfb, 0x41, 0x1a, 0xc4, 0x91, 0x17, 0xba, 0x41, 0x74, 0x1c, 0xcb, 0xd8, 0x77, 0x72,
2202 0xd8, 0x8e, 0x8e, 0x63, 0x41, 0x3a, 0x67, 0xc4, 0x9d, 0xf2, 0x2d, 0xcb, 0x57, 0xa2, 0xc1, 0x48,
2203 0xe7, 0x8c, 0x48, 0xa2, 0xd8, 0x00, 0x3d, 0x8c, 0x19, 0xe7, 0xfa, 0x01, 0x35, 0x9b, 0xe2, 0x64,
2204 0xe1, 0xc0, 0x20, 0xa0, 0xc8, 0x86, 0xa6, 0x08, 0x80, 0x08, 0x67, 0xeb, 0x7b, 0xc3, 0xc9, 0x77,
2205 0x98, 0x97, 0x12, 0x11, 0x4e, 0xe0, 0xc6, 0x22, 0x96, 0x1b, 0xa0, 0x1f, 0x07, 0x21, 0x71, 0x93,
2206 0xe0, 0x2b, 0x62, 0xb6, 0x79, 0x7c, 0x1a, 0x0c, 0x18, 0x05, 0x5f, 0x91, 0xee, 0x37, 0x15, 0x40,
2207 0x57, 0x97, 0x03, 0xad, 0x82, 0x31, 0x18, 0x7e, 0xe1, 0xec, 0x0f, 0x7b, 0x03, 0x77, 0xe2, 0xfc,
2208 0xc4, 0x19, 0x7e, 0xe1, 0x18, 0xd7, 0xd0, 0x4d, 0x40, 0x19, 0x3a, 0x9a, 0xf4, 0xfb, 0x96, 0x35,
2209 0xb0, 0x06, 0x46, 0xa5, 0x84, 0x63, 0xeb, 0xa7, 0x13, 0x6b, 0x34, 0xb6, 0x06, 0x46, 0xb5, 0xe4,
2210 0x65, 0x34, 0xee, 0x61, 0x86, 0x2e, 0xa1, 0x1b, 0xb0, 0x92, 0xa1, 0x7b, 0x3d, 0x7b, 0xdf, 0x1a,
2211 0x18, 0xcb, 0xc8, 0x84, 0xd5, 0x42, 0x87, 0xa3, 0xc9, 0xc1, 0xc1, 0x90, 0xab, 0xd7, 0x4a, 0xce,
2212 0xfb, 0x3d, 0xa7, 0x6f, 0xed, 0x33, 0x0b, 0xad, 0xfb, 0xab, 0x0a, 0xac, 0xbf, 0x7d, 0xbd, 0x50,
2213 0x0b, 0x1a, 0xce, 0xd0, 0xb5, 0x30, 0x1e, 0x32, 0x26, 0x5f, 0x81, 0xa6, 0xed, 0x1c, 0xf6, 0xf6,
2214 0xed, 0x81, 0x3b, 0xc1, 0xfb, 0x46, 0x85, 0x01, 0x03, 0xeb, 0xd0, 0xee, 0x5b, 0xee, 0xee, 0x64,
2215 0xf4, 0xa5, 0x51, 0x65, 0xdd, 0xd8, 0xce, 0x68, 0xb2, 0xb7, 0x67, 0xf7, 0x6d, 0xcb, 0x19, 0xbb,
2216 0xa3, 0x83, 0x5e, 0xdf, 0x32, 0x96, 0xd0, 0x75, 0x68, 0xcb, 0x00, 0x48, 0x67, 0xcb, 0xa8, 0x0d,
2217 0x7a, 0x3e, 0x90, 0x5a, 0xf7, 0xd7, 0x2a, 0x84, 0xa5, 0x25, 0x60, 0x86, 0xf6, 0x8b, 0xde, 0x33,
2218 0xab, 0x10, 0x3f, 0x04, 0x1d, 0x01, 0xd9, 0x4e, 0xaf, 0x3f, 0xb6, 0x0f, 0xd9, 0xc1, 0xb2, 0x0a,
2219 0x86, 0xc0, 0x38, 0xd2, 0x1b, 0xdb, 0xce, 0x33, 0xa3, 0x8a, 0x0c, 0x68, 0x15, 0x50, 0x4b, 0x44,
2220 0x4d, 0x20, 0xd8, 0x3a, 0xb4, 0x30, 0x57, 0x5b, 0xce, 0x1d, 0x0a, 0x90, 0x0f, 0xe7, 0x73, 0xe8,
2221 0x94, 0xc2, 0x92, 0xa0, 0x07, 0xea, 0x40, 0xae, 0x96, 0xe9, 0xb7, 0xa4, 0xa6, 0xce, 0xe4, 0x87,
2222 0xa0, 0x71, 0x3c, 0x41, 0xf7, 0xa0, 0xc6, 0x77, 0x91, 0x3c, 0xc7, 0xdb, 0x25, 0x33, 0x2c, 0x64,
2223 0xdd, 0x3f, 0x56, 0xa0, 0x31, 0x8c, 0x16, 0x82, 0x68, 0x0b, 0xa4, 0x5a, 0x29, 0x93, 0xea, 0xff,
2224 0x00, 0x28, 0x92, 0x23, 0x3e, 0xa7, 0x97, 0x06, 0x2e, 0x20, 0x68, 0x1d, 0x32, 0x92, 0x94, 0xe7,
2225 0x5e, 0x4e, 0x9a, 0x26, 0x28, 0x06, 0x94, 0xa5, 0x4d, 0x46, 0x88, 0x77, 0xa1, 0x39, 0xa7, 0xb1,
2226 0xbf, 0x98, 0xa6, 0xfd, 0xd8, 0x27, 0xb2, 0x3a, 0x2b, 0x42, 0x19, 0x99, 0x0b, 0xfa, 0xe0, 0xdf,
2227 0xdd, 0x27, 0xa0, 0xab, 0x11, 0x27, 0xe8, 0xff, 0xca, 0xc5, 0x4a, 0x76, 0xd4, 0x28, 0x0d, 0x15,
2228 0x96, 0x29, 0x18, 0xa2, 0x7e, 0xb1, 0x4b, 0x89, 0x25, 0x6a, 0x58, 0x37, 0x23, 0xd1, 0x86, 0x00,
2229 0x6c, 0x1f, 0x3d, 0x86, 0x42, 0x0e, 0xf2, 0x19, 0x17, 0x4a, 0xa1, 0xdc, 0x49, 0x31, 0x53, 0x19,
2230 0x41, 0x43, 0xc1, 0xff, 0xdb, 0xc3, 0xb9, 0x7f, 0x85, 0x6f, 0x45, 0x85, 0xf4, 0xc1, 0xd5, 0x0e,
2231 0x7e, 0x00, 0xd9, 0x7e, 0x9e, 0x91, 0xe3, 0xd2, 0xbb, 0xbd, 0xbc, 0x99, 0x11, 0x9f, 0x97, 0xa9,
2232 0x6a, 0x99, 0xfb, 0xf8, 0xf0, 0x6d, 0x3e, 0x64, 0x92, 0x04, 0x71, 0x74, 0x75, 0xfe, 0x7f, 0xf9,
2233 0xaf, 0x27, 0xa3, 0x5b, 0x70, 0xe3, 0x32, 0x19, 0xb1, 0x4c, 0xd4, 0xde, 0xc2, 0x52, 0xf5, 0xee,
2234 0x3f, 0xd4, 0x94, 0xfe, 0x63, 0xec, 0x64, 0xc2, 0x6a, 0x36, 0x00, 0x77, 0xe8, 0xa8, 0x18, 0x18,
2235 0x35, 0xb4, 0x0e, 0x37, 0x4b, 0x92, 0xa1, 0x33, 0x71, 0x45, 0x51, 0xab, 0x31, 0xd9, 0xa1, 0xe5,
2236 0x0c, 0x86, 0xd8, 0x95, 0x1d, 0xbf, 0xb0, 0x47, 0x2f, 0x7a, 0xe3, 0xfe, 0x73, 0xa3, 0xce, 0x26,
2237 0x3d, 0x7c, 0xd1, 0xb7, 0xdd, 0x31, 0xee, 0x39, 0xa3, 0x3d, 0x0b, 0xcb, 0xae, 0x1a, 0xac, 0x2b,
2238 0x45, 0x3f, 0x7b, 0x93, 0x91, 0x35, 0x70, 0x77, 0xbf, 0x64, 0x4e, 0x0d, 0xbd, 0xfb, 0xbb, 0x2a,
2239 0xac, 0xbe, 0x69, 0xb9, 0xff, 0xdd, 0xac, 0x98, 0xe9, 0xf5, 0x87, 0x2f, 0x5e, 0xd8, 0x63, 0x49,
2240 0x8b, 0x19, 0x57, 0x4a, 0x94, 0x2f, 0xdd, 0x26, 0xdc, 0x2e, 0xbb, 0x1c, 0x3a, 0x6e, 0x6f, 0x77,
2241 0x28, 0xa8, 0x54, 0x43, 0xef, 0x81, 0xf9, 0x66, 0x31, 0x5b, 0x46, 0x74, 0x1b, 0xd6, 0x8a, 0x1e,
2242 0x73, 0xc3, 0x42, 0x10, 0x8a, 0x22, 0x6b, 0x60, 0xe8, 0x68, 0x0d, 0xae, 0x0b, 0x89, 0xda, 0x19,
2243 0xcc, 0x00, 0xba, 0xdf, 0xd4, 0x60, 0xf9, 0x20, 0xa6, 0x29, 0xba, 0x05, 0xf5, 0x79, 0x4c, 0x53,
2244 0x37, 0x8a, 0x79, 0x7e, 0xb7, 0xb1, 0xc6, 0x9a, 0x4e, 0xcc, 0xca, 0xb7, 0xd0, 0x3b, 0x22, 0xa1,
2245 0xac, 0xc3, 0x44, 0x03, 0x7d, 0x24, 0x2f, 0x43, 0x22, 0x49, 0xf3, 0x22, 0x3a, 0xa6, 0x29, 0xff,
2246 0x53, 0xb8, 0x0a, 0xfd, 0x18, 0x9a, 0x9e, 0x3f, 0x0b, 0xa2, 0x52, 0x31, 0x66, 0x6e, 0xcb, 0x2b,
2247 0x73, 0x8f, 0x89, 0x44, 0x4a, 0xf2, 0x1b, 0x1b, 0x06, 0x2f, 0x43, 0x98, 0x69, 0x3c, 0x27, 0x94,
2248 0x5b, 0x2e, 0x12, 0x4e, 0x9c, 0x05, 0xd3, 0xe1, 0x9c, 0xd0, 0x11, 0x97, 0x28, 0xd3, 0x38, 0x43,
2249 0xca, 0x7c, 0x58, 0xbf, 0xc4, 0x87, 0x0f, 0xa0, 0x36, 0x27, 0x84, 0x26, 0x66, 0xe3, 0xd2, 0x1d,
2250 0x80, 0x0f, 0x9f, 0x10, 0xca, 0x3e, 0xb0, 0xd0, 0x61, 0x97, 0x24, 0x7a, 0xe1, 0xce, 0xbd, 0xe9,
2251 0x4b, 0x92, 0x26, 0xbc, 0xbe, 0xd2, 0xb0, 0x4e, 0x2f, 0x0e, 0x04, 0xc0, 0x6a, 0x64, 0x7a, 0x21,
2252 0x0b, 0x3e, 0xe0, 0xc2, 0x3a, 0xbd, 0x10, 0x85, 0xde, 0x06, 0xe8, 0xf4, 0xc2, 0x25, 0x94, 0xc6,
2253 0x34, 0xe1, 0x45, 0x95, 0x86, 0x1b, 0xf4, 0xc2, 0xe2, 0x6d, 0xe6, 0x36, 0xcd, 0xdd, 0xb6, 0x84,
2254 0xdb, 0xb4, 0xe8, 0x36, 0x55, 0x6e, 0xdb, 0xc2, 0x6d, 0x9a, 0xbb, 0x4d, 0x33, 0xb7, 0x1d, 0xe1,
2255 0x36, 0x55, 0x6e, 0x1f, 0x41, 0x23, 0x3e, 0x9e, 0xbb, 0x6c, 0xf1, 0xcc, 0x15, 0x4e, 0xf4, 0x6b,
2256 0xdb, 0xc5, 0x77, 0x06, 0x25, 0xc4, 0xf5, 0xf8, 0x78, 0xce, 0xa6, 0xb9, 0xfe, 0x14, 0x1a, 0x6a,
2257 0xca, 0xef, 0x3e, 0x45, 0x0a, 0x5b, 0xa4, 0x5a, 0xdc, 0x22, 0xdd, 0x04, 0x1a, 0x6a, 0xcd, 0xd9,
2258 0x85, 0x34, 0xcf, 0x26, 0x03, 0x5a, 0xd6, 0xf8, 0xb9, 0x85, 0x1d, 0x6b, 0xec, 0x3a, 0x8e, 0x6d,
2259 0x54, 0x4a, 0xc8, 0xc4, 0xb1, 0xc5, 0x0d, 0xf6, 0x80, 0xe5, 0xff, 0xfe, 0xd8, 0x58, 0xca, 0x1a,
2260 0xce, 0x44, 0x94, 0x36, 0x87, 0x16, 0x53, 0x64, 0xb2, 0x5a, 0xa1, 0xe9, 0x4c, 0x0c, 0xad, 0xfb,
2261 0x00, 0x6a, 0xac, 0xd3, 0x04, 0x75, 0xcb, 0xa7, 0x66, 0xab, 0xb8, 0x98, 0xea, 0xc4, 0xfc, 0x7d,
2262 0x13, 0x34, 0x71, 0x64, 0xa2, 0xb5, 0xfc, 0x9a, 0xa1, 0x6e, 0x88, 0xec, 0xb6, 0x71, 0xbb, 0x70,
2263 0xbb, 0xcf, 0x04, 0x62, 0x03, 0xdf, 0x86, 0x65, 0x1a, 0xc7, 0x69, 0xf9, 0xf2, 0xc9, 0x21, 0xd4,
2264 0x05, 0x7d, 0xee, 0x51, 0x12, 0xa5, 0xae, 0x2c, 0x08, 0x32, 0xd3, 0x86, 0xc0, 0xf9, 0x66, 0xeb,
2265 0x48, 0x1d, 0x15, 0xbd, 0x55, 0x16, 0xbd, 0xec, 0x7a, 0x2a, 0x84, 0x07, 0x22, 0xdb, 0x36, 0xb3,
2266 0x4b, 0x54, 0xad, 0xe8, 0x4d, 0xdd, 0xa5, 0x36, 0xa0, 0x36, 0x8b, 0x7d, 0x12, 0x8a, 0x1a, 0x42,
2267 0x49, 0x05, 0x86, 0x1e, 0x81, 0x71, 0xea, 0x51, 0xff, 0xdc, 0xa3, 0xf9, 0x55, 0xa5, 0x5e, 0xd4,
2268 0x5b, 0x51, 0x62, 0x75, 0x69, 0x79, 0x04, 0xc6, 0x71, 0x40, 0x67, 0x25, 0x8b, 0x46, 0xc9, 0x42,
2269 0x89, 0x95, 0xc5, 0x43, 0xd0, 0xf8, 0x19, 0x29, 0x12, 0xa1, 0xf9, 0xb8, 0x53, 0x3a, 0x5a, 0x93,
2270 0x6c, 0xbc, 0x42, 0x89, 0xdd, 0xcc, 0x13, 0x42, 0x03, 0x2f, 0x74, 0xa3, 0xc5, 0xec, 0x88, 0x50,
2271 0x9e, 0x21, 0x99, 0xf7, 0x96, 0x90, 0x39, 0x5c, 0xc4, 0x62, 0x99, 0x3f, 0x6e, 0x99, 0xa5, 0x58,
2272 0x66, 0x6f, 0x5c, 0x77, 0xf2, 0x47, 0xac, 0x66, 0x51, 0x23, 0x7b, 0xcb, 0x42, 0xb0, 0x7c, 0x16,
2273 0x7a, 0x11, 0xcf, 0xa7, 0x36, 0xe6, 0xdf, 0xec, 0xf2, 0x33, 0xf3, 0xa6, 0xae, 0xe7, 0xfb, 0x94,
2274 0x24, 0x22, 0x9b, 0x74, 0x0c, 0x33, 0x6f, 0xda, 0x13, 0x08, 0xba, 0x07, 0xad, 0x60, 0x7e, 0xf6,
2275 0x71, 0xa6, 0xc1, 0x72, 0x4a, 0x7f, 0x7e, 0x0d, 0x37, 0x19, 0x5a, 0x56, 0xfa, 0x24, 0x53, 0x5a,
2276 0x29, 0x28, 0x7d, 0xa2, 0x94, 0xde, 0x87, 0xf6, 0x69, 0x9c, 0xa4, 0xae, 0x17, 0xf9, 0x22, 0x05,
2277 0xd7, 0x94, 0x16, 0x83, 0x7b, 0x91, 0xcf, 0xb3, 0x6c, 0x13, 0x80, 0x5c, 0xa4, 0xd4, 0x73, 0x3d,
2278 0x7a, 0x92, 0x98, 0xb7, 0xc4, 0xab, 0x0c, 0x47, 0x7a, 0xf4, 0x24, 0x41, 0x4f, 0xa1, 0x3d, 0xa7,
2279 0xf1, 0xc5, 0xeb, 0xac, 0xab, 0x1b, 0x3c, 0xd4, 0x1b, 0xe5, 0xb7, 0xab, 0xed, 0x03, 0xa6, 0x23,
2280 0x3b, 0xc6, 0xad, 0x79, 0xa1, 0x75, 0x99, 0x72, 0x8d, 0x7f, 0x81, 0x72, 0x9f, 0x96, 0x29, 0xf7,
2281 0xfa, 0xbb, 0x29, 0x57, 0xc5, 0xbf, 0xc8, 0xbc, 0x9b, 0x59, 0x05, 0x77, 0xb3, 0xb4, 0x85, 0x65,
2282 0x85, 0x66, 0x43, 0x67, 0x1a, 0x47, 0x11, 0x99, 0xa6, 0xaa, 0x0f, 0xc4, 0xfb, 0xd8, 0x50, 0x7d,
2283 0xf4, 0x85, 0xf4, 0x4d, 0xdd, 0xb4, 0xa7, 0x45, 0x19, 0xfa, 0x7f, 0xd0, 0xa6, 0x8b, 0x24, 0x8d,
2284 0x67, 0xe6, 0x53, 0x1e, 0xa1, 0xd5, 0x6d, 0xf1, 0x60, 0xbb, 0xad, 0x1e, 0x6c, 0xb7, 0x7b, 0xd1,
2285 0x6b, 0x2c, 0x75, 0xd0, 0x67, 0x00, 0xf3, 0x99, 0xbc, 0x01, 0x27, 0xe6, 0xd7, 0x15, 0x6e, 0x72,
2286 0xfd, 0xf2, 0x73, 0x4e, 0xb2, 0x5b, 0xfb, 0xeb, 0x77, 0xdf, 0x6e, 0x5e, 0xc3, 0xfa, 0x3c, 0x7b,
2287 0xb3, 0xda, 0x87, 0x15, 0x51, 0x54, 0xaa, 0x52, 0x35, 0x31, 0x7f, 0x59, 0x79, 0xc7, 0xf5, 0x65,
2288 0xb7, 0xc9, 0x5c, 0x68, 0xe2, 0xfd, 0x02, 0x77, 0x82, 0xd2, 0x0d, 0x68, 0xfd, 0xeb, 0x2a, 0xb4,
2289 0x8a, 0x6b, 0xf7, 0x6e, 0xd2, 0xbd, 0x03, 0x4d, 0x29, 0xcc, 0xe9, 0x09, 0x83, 0x9f, 0xbf, 0x11,
2290 0x6f, 0x02, 0x4c, 0x4f, 0xbd, 0x28, 0x22, 0x21, 0x33, 0x17, 0x0f, 0x45, 0xba, 0x44, 0x6c, 0x1f,
2291 0x6d, 0x81, 0xa1, 0xc4, 0xe2, 0xa9, 0x4f, 0x12, 0x55, 0x1b, 0x77, 0x24, 0xce, 0x9f, 0xbd, 0x6c,
2292 0x1f, 0xed, 0xc0, 0x0d, 0xa5, 0x99, 0x12, 0x3a, 0x0b, 0x22, 0x5e, 0x29, 0xc9, 0x8b, 0x0c, 0x92,
2293 0xa2, 0x71, 0x2e, 0x41, 0x6b, 0xa0, 0xc5, 0xd1, 0x82, 0x39, 0xd4, 0xc4, 0xcb, 0x4e, 0x1c, 0x2d,
2294 0x6c, 0x1f, 0xbd, 0x0f, 0x1d, 0x06, 0x27, 0x24, 0x61, 0x8c, 0xa1, 0x8e, 0xdf, 0x36, 0x6e, 0xc5,
2295 0xd1, 0x62, 0x24, 0x40, 0xdb, 0xdf, 0xd5, 0x59, 0x26, 0xf3, 0xf9, 0x77, 0x77, 0xa0, 0x2e, 0xb6,
2296 0x34, 0xcb, 0x9f, 0x12, 0x97, 0x77, 0xca, 0x5b, 0x5e, 0xb1, 0xf9, 0x1f, 0x96, 0x60, 0x75, 0x14,
2297 0xcc, 0x16, 0xa1, 0x97, 0x92, 0x5e, 0xe8, 0xd1, 0x19, 0x26, 0xaf, 0x16, 0x24, 0x49, 0xaf, 0x3c,
2298 0x21, 0xbd, 0x07, 0x7a, 0x10, 0xf9, 0xc1, 0xd4, 0x4b, 0x63, 0xf5, 0xea, 0x9d, 0x03, 0xec, 0x3c,
2299 0x0b, 0xa2, 0xf4, 0x58, 0x85, 0x4d, 0xc7, 0x1a, 0x6b, 0x8a, 0x19, 0x70, 0xaa, 0x66, 0x11, 0x17,
2300 0x2f, 0xa7, 0xe2, 0x7d, 0xad, 0x35, 0x97, 0xa7, 0x1c, 0x7f, 0x3c, 0xed, 0x42, 0x9b, 0xcd, 0x33,
2301 0x5f, 0x3a, 0x79, 0xe5, 0x8b, 0xa3, 0xc5, 0x40, 0xad, 0xde, 0x13, 0xb8, 0x19, 0x44, 0x8c, 0x59,
2302 0x89, 0x7b, 0x14, 0xa4, 0xe2, 0xcc, 0x76, 0x29, 0xcb, 0x49, 0x16, 0xb2, 0x1a, 0xbe, 0x21, 0xa5,
2303 0xbb, 0x41, 0xca, 0xcf, 0x6f, 0x2c, 0xae, 0x18, 0x35, 0x9f, 0x06, 0xc7, 0x29, 0x8f, 0x5b, 0x0d,
2304 0x8b, 0x06, 0x1b, 0x6d, 0x44, 0xce, 0x5d, 0xf2, 0xca, 0xe7, 0x14, 0x5d, 0xc3, 0x5a, 0x44, 0xce,
2305 0xad, 0x57, 0x3e, 0xba, 0x0f, 0xd7, 0x45, 0xbc, 0x8b, 0x3c, 0x2b, 0x9e, 0x81, 0x56, 0x78, 0xc8,
2306 0x0b, 0x1c, 0xfb, 0x1c, 0x74, 0x96, 0xa9, 0x62, 0x65, 0x81, 0xe7, 0xdd, 0x7d, 0x15, 0xe3, 0x37,
2307 0x45, 0x94, 0x27, 0x3c, 0xd7, 0xe6, 0x05, 0x5d, 0x6e, 0xdc, 0xfd, 0x00, 0xda, 0x25, 0x19, 0xd2,
2308 0xa1, 0x86, 0x7b, 0xf6, 0xc8, 0x12, 0x4f, 0xd5, 0xfd, 0x7d, 0xab, 0x87, 0x8d, 0xca, 0xee, 0x08,
2309 0x6e, 0xc4, 0xf4, 0x84, 0x57, 0x20, 0xd3, 0x98, 0xfa, 0xb2, 0xaf, 0xdd, 0xd6, 0x21, 0xff, 0x2f,
2310 0xe2, 0xf4, 0xf3, 0xed, 0x93, 0x20, 0x3d, 0x5d, 0x1c, 0x31, 0x02, 0xd8, 0x51, 0x9a, 0x3b, 0x42,
2311 0xf3, 0xa1, 0xfc, 0xa9, 0xe4, 0xec, 0xe3, 0x9d, 0x93, 0x58, 0x62, 0x47, 0x1a, 0x07, 0x9f, 0xfc,
2312 0x33, 0x00, 0x00, 0xff, 0xff, 0x07, 0x84, 0x3f, 0x04, 0xc4, 0x19, 0x00, 0x00,
Don Newton98fd8812019-09-23 15:15:02 -04002313}