blob: 7da41c9c46c2942965ac4cdb4cab300b6e55cddb [file] [log] [blame]
khenaidood948f772021-08-11 17:49:24 -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"
10 common "github.com/opencord/voltha-protos/v5/go/common"
11 openflow_13 "github.com/opencord/voltha-protos/v5/go/openflow_13"
12 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) {
94 return fileDescriptor_200940f73d155856, []int{6, 0}
95}
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) {
131 return fileDescriptor_200940f73d155856, []int{6, 1}
132}
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) {
168 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}
313}
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) {
352 return fileDescriptor_200940f73d155856, []int{13, 0}
353}
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) {
377 return fileDescriptor_200940f73d155856, []int{17, 0}
378}
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 // Deprecated and replaced by adapterType
390 Adapter string `protobuf:"bytes,2,opt,name=adapter,proto3" json:"adapter,omitempty"`
391 // Capabilities
392 AcceptsBulkFlowUpdate bool `protobuf:"varint,3,opt,name=accepts_bulk_flow_update,json=acceptsBulkFlowUpdate,proto3" json:"accepts_bulk_flow_update,omitempty"`
393 AcceptsAddRemoveFlowUpdates bool `protobuf:"varint,4,opt,name=accepts_add_remove_flow_updates,json=acceptsAddRemoveFlowUpdates,proto3" json:"accepts_add_remove_flow_updates,omitempty"`
394 AcceptsDirectLogicalFlowsUpdate bool `protobuf:"varint,7,opt,name=accepts_direct_logical_flows_update,json=acceptsDirectLogicalFlowsUpdate,proto3" json:"accepts_direct_logical_flows_update,omitempty"`
395 // Type of adapter that can handle this device type
396 AdapterType string `protobuf:"bytes,8,opt,name=adapter_type,json=adapterType,proto3" json:"adapter_type,omitempty"`
397 XXX_NoUnkeyedLiteral struct{} `json:"-"`
398 XXX_unrecognized []byte `json:"-"`
399 XXX_sizecache int32 `json:"-"`
400}
401
402func (m *DeviceType) Reset() { *m = DeviceType{} }
403func (m *DeviceType) String() string { return proto.CompactTextString(m) }
404func (*DeviceType) ProtoMessage() {}
405func (*DeviceType) Descriptor() ([]byte, []int) {
406 return fileDescriptor_200940f73d155856, []int{0}
407}
408
409func (m *DeviceType) XXX_Unmarshal(b []byte) error {
410 return xxx_messageInfo_DeviceType.Unmarshal(m, b)
411}
412func (m *DeviceType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
413 return xxx_messageInfo_DeviceType.Marshal(b, m, deterministic)
414}
415func (m *DeviceType) XXX_Merge(src proto.Message) {
416 xxx_messageInfo_DeviceType.Merge(m, src)
417}
418func (m *DeviceType) XXX_Size() int {
419 return xxx_messageInfo_DeviceType.Size(m)
420}
421func (m *DeviceType) XXX_DiscardUnknown() {
422 xxx_messageInfo_DeviceType.DiscardUnknown(m)
423}
424
425var xxx_messageInfo_DeviceType proto.InternalMessageInfo
426
427func (m *DeviceType) GetId() string {
428 if m != nil {
429 return m.Id
430 }
431 return ""
432}
433
434func (m *DeviceType) GetVendorId() string {
435 if m != nil {
436 return m.VendorId
437 }
438 return ""
439}
440
441func (m *DeviceType) GetVendorIds() []string {
442 if m != nil {
443 return m.VendorIds
444 }
445 return nil
446}
447
448func (m *DeviceType) GetAdapter() string {
449 if m != nil {
450 return m.Adapter
451 }
452 return ""
453}
454
455func (m *DeviceType) GetAcceptsBulkFlowUpdate() bool {
456 if m != nil {
457 return m.AcceptsBulkFlowUpdate
458 }
459 return false
460}
461
462func (m *DeviceType) GetAcceptsAddRemoveFlowUpdates() bool {
463 if m != nil {
464 return m.AcceptsAddRemoveFlowUpdates
465 }
466 return false
467}
468
469func (m *DeviceType) GetAcceptsDirectLogicalFlowsUpdate() bool {
470 if m != nil {
471 return m.AcceptsDirectLogicalFlowsUpdate
472 }
473 return false
474}
475
476func (m *DeviceType) GetAdapterType() string {
477 if m != nil {
478 return m.AdapterType
479 }
480 return ""
481}
482
483// A plurality of device types
484type DeviceTypes struct {
485 Items []*DeviceType `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
486 XXX_NoUnkeyedLiteral struct{} `json:"-"`
487 XXX_unrecognized []byte `json:"-"`
488 XXX_sizecache int32 `json:"-"`
489}
490
491func (m *DeviceTypes) Reset() { *m = DeviceTypes{} }
492func (m *DeviceTypes) String() string { return proto.CompactTextString(m) }
493func (*DeviceTypes) ProtoMessage() {}
494func (*DeviceTypes) Descriptor() ([]byte, []int) {
495 return fileDescriptor_200940f73d155856, []int{1}
496}
497
498func (m *DeviceTypes) XXX_Unmarshal(b []byte) error {
499 return xxx_messageInfo_DeviceTypes.Unmarshal(m, b)
500}
501func (m *DeviceTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
502 return xxx_messageInfo_DeviceTypes.Marshal(b, m, deterministic)
503}
504func (m *DeviceTypes) XXX_Merge(src proto.Message) {
505 xxx_messageInfo_DeviceTypes.Merge(m, src)
506}
507func (m *DeviceTypes) XXX_Size() int {
508 return xxx_messageInfo_DeviceTypes.Size(m)
509}
510func (m *DeviceTypes) XXX_DiscardUnknown() {
511 xxx_messageInfo_DeviceTypes.DiscardUnknown(m)
512}
513
514var xxx_messageInfo_DeviceTypes proto.InternalMessageInfo
515
516func (m *DeviceTypes) GetItems() []*DeviceType {
517 if m != nil {
518 return m.Items
519 }
520 return nil
521}
522
523type PmConfig struct {
524 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
525 Type PmConfig_PmType `protobuf:"varint,2,opt,name=type,proto3,enum=voltha.PmConfig_PmType" json:"type,omitempty"`
526 Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
527 SampleFreq uint32 `protobuf:"varint,4,opt,name=sample_freq,json=sampleFreq,proto3" json:"sample_freq,omitempty"`
528 XXX_NoUnkeyedLiteral struct{} `json:"-"`
529 XXX_unrecognized []byte `json:"-"`
530 XXX_sizecache int32 `json:"-"`
531}
532
533func (m *PmConfig) Reset() { *m = PmConfig{} }
534func (m *PmConfig) String() string { return proto.CompactTextString(m) }
535func (*PmConfig) ProtoMessage() {}
536func (*PmConfig) Descriptor() ([]byte, []int) {
537 return fileDescriptor_200940f73d155856, []int{2}
538}
539
540func (m *PmConfig) XXX_Unmarshal(b []byte) error {
541 return xxx_messageInfo_PmConfig.Unmarshal(m, b)
542}
543func (m *PmConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
544 return xxx_messageInfo_PmConfig.Marshal(b, m, deterministic)
545}
546func (m *PmConfig) XXX_Merge(src proto.Message) {
547 xxx_messageInfo_PmConfig.Merge(m, src)
548}
549func (m *PmConfig) XXX_Size() int {
550 return xxx_messageInfo_PmConfig.Size(m)
551}
552func (m *PmConfig) XXX_DiscardUnknown() {
553 xxx_messageInfo_PmConfig.DiscardUnknown(m)
554}
555
556var xxx_messageInfo_PmConfig proto.InternalMessageInfo
557
558func (m *PmConfig) GetName() string {
559 if m != nil {
560 return m.Name
561 }
562 return ""
563}
564
565func (m *PmConfig) GetType() PmConfig_PmType {
566 if m != nil {
567 return m.Type
568 }
569 return PmConfig_COUNTER
570}
571
572func (m *PmConfig) GetEnabled() bool {
573 if m != nil {
574 return m.Enabled
575 }
576 return false
577}
578
579func (m *PmConfig) GetSampleFreq() uint32 {
580 if m != nil {
581 return m.SampleFreq
582 }
583 return 0
584}
585
586type PmGroupConfig struct {
587 GroupName string `protobuf:"bytes,1,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"`
588 GroupFreq uint32 `protobuf:"varint,2,opt,name=group_freq,json=groupFreq,proto3" json:"group_freq,omitempty"`
589 Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
590 Metrics []*PmConfig `protobuf:"bytes,4,rep,name=metrics,proto3" json:"metrics,omitempty"`
591 XXX_NoUnkeyedLiteral struct{} `json:"-"`
592 XXX_unrecognized []byte `json:"-"`
593 XXX_sizecache int32 `json:"-"`
594}
595
596func (m *PmGroupConfig) Reset() { *m = PmGroupConfig{} }
597func (m *PmGroupConfig) String() string { return proto.CompactTextString(m) }
598func (*PmGroupConfig) ProtoMessage() {}
599func (*PmGroupConfig) Descriptor() ([]byte, []int) {
600 return fileDescriptor_200940f73d155856, []int{3}
601}
602
603func (m *PmGroupConfig) XXX_Unmarshal(b []byte) error {
604 return xxx_messageInfo_PmGroupConfig.Unmarshal(m, b)
605}
606func (m *PmGroupConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
607 return xxx_messageInfo_PmGroupConfig.Marshal(b, m, deterministic)
608}
609func (m *PmGroupConfig) XXX_Merge(src proto.Message) {
610 xxx_messageInfo_PmGroupConfig.Merge(m, src)
611}
612func (m *PmGroupConfig) XXX_Size() int {
613 return xxx_messageInfo_PmGroupConfig.Size(m)
614}
615func (m *PmGroupConfig) XXX_DiscardUnknown() {
616 xxx_messageInfo_PmGroupConfig.DiscardUnknown(m)
617}
618
619var xxx_messageInfo_PmGroupConfig proto.InternalMessageInfo
620
621func (m *PmGroupConfig) GetGroupName() string {
622 if m != nil {
623 return m.GroupName
624 }
625 return ""
626}
627
628func (m *PmGroupConfig) GetGroupFreq() uint32 {
629 if m != nil {
630 return m.GroupFreq
631 }
632 return 0
633}
634
635func (m *PmGroupConfig) GetEnabled() bool {
636 if m != nil {
637 return m.Enabled
638 }
639 return false
640}
641
642func (m *PmGroupConfig) GetMetrics() []*PmConfig {
643 if m != nil {
644 return m.Metrics
645 }
646 return nil
647}
648
649type PmConfigs struct {
650 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
651 DefaultFreq uint32 `protobuf:"varint,2,opt,name=default_freq,json=defaultFreq,proto3" json:"default_freq,omitempty"`
652 // Forces group names and group semantics
653 Grouped bool `protobuf:"varint,3,opt,name=grouped,proto3" json:"grouped,omitempty"`
654 // Allows Pm to set an individual sample frequency
655 FreqOverride bool `protobuf:"varint,4,opt,name=freq_override,json=freqOverride,proto3" json:"freq_override,omitempty"`
656 Groups []*PmGroupConfig `protobuf:"bytes,5,rep,name=groups,proto3" json:"groups,omitempty"`
657 Metrics []*PmConfig `protobuf:"bytes,6,rep,name=metrics,proto3" json:"metrics,omitempty"`
658 MaxSkew uint32 `protobuf:"varint,7,opt,name=max_skew,json=maxSkew,proto3" json:"max_skew,omitempty"`
659 XXX_NoUnkeyedLiteral struct{} `json:"-"`
660 XXX_unrecognized []byte `json:"-"`
661 XXX_sizecache int32 `json:"-"`
662}
663
664func (m *PmConfigs) Reset() { *m = PmConfigs{} }
665func (m *PmConfigs) String() string { return proto.CompactTextString(m) }
666func (*PmConfigs) ProtoMessage() {}
667func (*PmConfigs) Descriptor() ([]byte, []int) {
668 return fileDescriptor_200940f73d155856, []int{4}
669}
670
671func (m *PmConfigs) XXX_Unmarshal(b []byte) error {
672 return xxx_messageInfo_PmConfigs.Unmarshal(m, b)
673}
674func (m *PmConfigs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
675 return xxx_messageInfo_PmConfigs.Marshal(b, m, deterministic)
676}
677func (m *PmConfigs) XXX_Merge(src proto.Message) {
678 xxx_messageInfo_PmConfigs.Merge(m, src)
679}
680func (m *PmConfigs) XXX_Size() int {
681 return xxx_messageInfo_PmConfigs.Size(m)
682}
683func (m *PmConfigs) XXX_DiscardUnknown() {
684 xxx_messageInfo_PmConfigs.DiscardUnknown(m)
685}
686
687var xxx_messageInfo_PmConfigs proto.InternalMessageInfo
688
689func (m *PmConfigs) GetId() string {
690 if m != nil {
691 return m.Id
692 }
693 return ""
694}
695
696func (m *PmConfigs) GetDefaultFreq() uint32 {
697 if m != nil {
698 return m.DefaultFreq
699 }
700 return 0
701}
702
703func (m *PmConfigs) GetGrouped() bool {
704 if m != nil {
705 return m.Grouped
706 }
707 return false
708}
709
710func (m *PmConfigs) GetFreqOverride() bool {
711 if m != nil {
712 return m.FreqOverride
713 }
714 return false
715}
716
717func (m *PmConfigs) GetGroups() []*PmGroupConfig {
718 if m != nil {
719 return m.Groups
720 }
721 return nil
722}
723
724func (m *PmConfigs) GetMetrics() []*PmConfig {
725 if m != nil {
726 return m.Metrics
727 }
728 return nil
729}
730
731func (m *PmConfigs) GetMaxSkew() uint32 {
732 if m != nil {
733 return m.MaxSkew
734 }
735 return 0
736}
737
738//Object representing an image
739type Image struct {
740 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
741 // Version, this is the sole identifier of the image. it's the vendor specified OMCI version
742 // must be known at the time of initiating a download, activate, commit image on an onu.
743 Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
744 // hash of the image to be verified against
745 // Deprecated in voltha 2.8, will be removed
746 Hash uint32 `protobuf:"varint,3,opt,name=hash,proto3" json:"hash,omitempty"`
747 // Deprecated in voltha 2.8, will be removed
748 InstallDatetime string `protobuf:"bytes,4,opt,name=install_datetime,json=installDatetime,proto3" json:"install_datetime,omitempty"`
749 // The active software image is one that is currently loaded and executing
750 // in the ONU or circuit pack. Under normal operation, one software image
751 // is always active while the other is inactive. Under no circumstances are
752 // both software images allowed to be active at the same time
753 // Deprecated in voltha 2.8, will be removed
754 IsActive bool `protobuf:"varint,5,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
755 // The committed software image is loaded and executed upon reboot of the
756 // ONU and/or circuit pack. During normal operation, one software image is
757 // always committed, while the other is uncommitted.
758 // Deprecated in voltha 2.8, will be removed
759 IsCommitted bool `protobuf:"varint,6,opt,name=is_committed,json=isCommitted,proto3" json:"is_committed,omitempty"`
760 // A software image is valid if it has been verified to be an executable
761 // code image. The verification mechanism is not subject to standardization;
762 // however, it should include at least a data integrity (e.g., CRC) check of
763 // the entire code image.
764 // Deprecated in voltha 2.8, will be removed
765 IsValid bool `protobuf:"varint,7,opt,name=is_valid,json=isValid,proto3" json:"is_valid,omitempty"`
766 // URL where the image is available
767 // URL MUST be fully qualified,
768 // including filename, username and password
769 Url string `protobuf:"bytes,8,opt,name=url,proto3" json:"url,omitempty"`
770 // Represents the vendor/device mfr
771 // Needs to match the vendor of the device the image will be installed on
772 // optional, if not matched no check will be performed
773 Vendor string `protobuf:"bytes,9,opt,name=vendor,proto3" json:"vendor,omitempty"`
774 // Represents the ONU Image CRC value.
775 // Default to value 0 if not specified.
776 // If different then 0 it's used to verify the image retrieved from outside before sending it to the ONU.
777 // Calculation of this needs to be done according to ITU-T I.363.5 as per OMCI spec (section A.2.27)
778 Crc32 uint32 `protobuf:"varint,10,opt,name=crc32,proto3" json:"crc32,omitempty"`
779 XXX_NoUnkeyedLiteral struct{} `json:"-"`
780 XXX_unrecognized []byte `json:"-"`
781 XXX_sizecache int32 `json:"-"`
782}
783
784func (m *Image) Reset() { *m = Image{} }
785func (m *Image) String() string { return proto.CompactTextString(m) }
786func (*Image) ProtoMessage() {}
787func (*Image) Descriptor() ([]byte, []int) {
788 return fileDescriptor_200940f73d155856, []int{5}
789}
790
791func (m *Image) XXX_Unmarshal(b []byte) error {
792 return xxx_messageInfo_Image.Unmarshal(m, b)
793}
794func (m *Image) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
795 return xxx_messageInfo_Image.Marshal(b, m, deterministic)
796}
797func (m *Image) XXX_Merge(src proto.Message) {
798 xxx_messageInfo_Image.Merge(m, src)
799}
800func (m *Image) XXX_Size() int {
801 return xxx_messageInfo_Image.Size(m)
802}
803func (m *Image) XXX_DiscardUnknown() {
804 xxx_messageInfo_Image.DiscardUnknown(m)
805}
806
807var xxx_messageInfo_Image proto.InternalMessageInfo
808
809func (m *Image) GetName() string {
810 if m != nil {
811 return m.Name
812 }
813 return ""
814}
815
816func (m *Image) GetVersion() string {
817 if m != nil {
818 return m.Version
819 }
820 return ""
821}
822
823func (m *Image) GetHash() uint32 {
824 if m != nil {
825 return m.Hash
826 }
827 return 0
828}
829
830func (m *Image) GetInstallDatetime() string {
831 if m != nil {
832 return m.InstallDatetime
833 }
834 return ""
835}
836
837func (m *Image) GetIsActive() bool {
838 if m != nil {
839 return m.IsActive
840 }
841 return false
842}
843
844func (m *Image) GetIsCommitted() bool {
845 if m != nil {
846 return m.IsCommitted
847 }
848 return false
849}
850
851func (m *Image) GetIsValid() bool {
852 if m != nil {
853 return m.IsValid
854 }
855 return false
856}
857
858func (m *Image) GetUrl() string {
859 if m != nil {
860 return m.Url
861 }
862 return ""
863}
864
865func (m *Image) GetVendor() string {
866 if m != nil {
867 return m.Vendor
868 }
869 return ""
870}
871
872func (m *Image) GetCrc32() uint32 {
873 if m != nil {
874 return m.Crc32
875 }
876 return 0
877}
878
879// Older version of the API please see DeviceImageDownloadRequest
880// Deprecated in voltha 2.8, will be removed
881type ImageDownload struct {
882 // Device Identifier
883 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
884 // Image unique identifier
885 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
886 // URL where the image is available
887 // should include username password
888 Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
889 // CRC of the image to be verified aginst
890 Crc uint32 `protobuf:"varint,4,opt,name=crc,proto3" json:"crc,omitempty"`
891 // Download state
892 DownloadState ImageDownload_ImageDownloadState `protobuf:"varint,5,opt,name=download_state,json=downloadState,proto3,enum=voltha.ImageDownload_ImageDownloadState" json:"download_state,omitempty"`
893 // Downloaded version
894 ImageVersion string `protobuf:"bytes,6,opt,name=image_version,json=imageVersion,proto3" json:"image_version,omitempty"`
895 // Bytes downloaded
896 DownloadedBytes uint32 `protobuf:"varint,7,opt,name=downloaded_bytes,json=downloadedBytes,proto3" json:"downloaded_bytes,omitempty"`
897 // Download failure reason
898 Reason ImageDownload_ImageDownloadFailureReason `protobuf:"varint,8,opt,name=reason,proto3,enum=voltha.ImageDownload_ImageDownloadFailureReason" json:"reason,omitempty"`
899 // Additional info
900 AdditionalInfo string `protobuf:"bytes,9,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"`
901 // Save current configuration
902 SaveConfig bool `protobuf:"varint,10,opt,name=save_config,json=saveConfig,proto3" json:"save_config,omitempty"`
903 // Image local location
904 LocalDir string `protobuf:"bytes,11,opt,name=local_dir,json=localDir,proto3" json:"local_dir,omitempty"`
905 // Image activation state
906 ImageState ImageDownload_ImageActivateState `protobuf:"varint,12,opt,name=image_state,json=imageState,proto3,enum=voltha.ImageDownload_ImageActivateState" json:"image_state,omitempty"`
907 // Image file size
908 FileSize uint32 `protobuf:"varint,13,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
909 XXX_NoUnkeyedLiteral struct{} `json:"-"`
910 XXX_unrecognized []byte `json:"-"`
911 XXX_sizecache int32 `json:"-"`
912}
913
914func (m *ImageDownload) Reset() { *m = ImageDownload{} }
915func (m *ImageDownload) String() string { return proto.CompactTextString(m) }
916func (*ImageDownload) ProtoMessage() {}
917func (*ImageDownload) Descriptor() ([]byte, []int) {
918 return fileDescriptor_200940f73d155856, []int{6}
919}
920
921func (m *ImageDownload) XXX_Unmarshal(b []byte) error {
922 return xxx_messageInfo_ImageDownload.Unmarshal(m, b)
923}
924func (m *ImageDownload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
925 return xxx_messageInfo_ImageDownload.Marshal(b, m, deterministic)
926}
927func (m *ImageDownload) XXX_Merge(src proto.Message) {
928 xxx_messageInfo_ImageDownload.Merge(m, src)
929}
930func (m *ImageDownload) XXX_Size() int {
931 return xxx_messageInfo_ImageDownload.Size(m)
932}
933func (m *ImageDownload) XXX_DiscardUnknown() {
934 xxx_messageInfo_ImageDownload.DiscardUnknown(m)
935}
936
937var xxx_messageInfo_ImageDownload proto.InternalMessageInfo
938
939func (m *ImageDownload) GetId() string {
940 if m != nil {
941 return m.Id
942 }
943 return ""
944}
945
946func (m *ImageDownload) GetName() string {
947 if m != nil {
948 return m.Name
949 }
950 return ""
951}
952
953func (m *ImageDownload) GetUrl() string {
954 if m != nil {
955 return m.Url
956 }
957 return ""
958}
959
960func (m *ImageDownload) GetCrc() uint32 {
961 if m != nil {
962 return m.Crc
963 }
964 return 0
965}
966
967func (m *ImageDownload) GetDownloadState() ImageDownload_ImageDownloadState {
968 if m != nil {
969 return m.DownloadState
970 }
971 return ImageDownload_DOWNLOAD_UNKNOWN
972}
973
974func (m *ImageDownload) GetImageVersion() string {
975 if m != nil {
976 return m.ImageVersion
977 }
978 return ""
979}
980
981func (m *ImageDownload) GetDownloadedBytes() uint32 {
982 if m != nil {
983 return m.DownloadedBytes
984 }
985 return 0
986}
987
988func (m *ImageDownload) GetReason() ImageDownload_ImageDownloadFailureReason {
989 if m != nil {
990 return m.Reason
991 }
992 return ImageDownload_NO_ERROR
993}
994
995func (m *ImageDownload) GetAdditionalInfo() string {
996 if m != nil {
997 return m.AdditionalInfo
998 }
999 return ""
1000}
1001
1002func (m *ImageDownload) GetSaveConfig() bool {
1003 if m != nil {
1004 return m.SaveConfig
1005 }
1006 return false
1007}
1008
1009func (m *ImageDownload) GetLocalDir() string {
1010 if m != nil {
1011 return m.LocalDir
1012 }
1013 return ""
1014}
1015
1016func (m *ImageDownload) GetImageState() ImageDownload_ImageActivateState {
1017 if m != nil {
1018 return m.ImageState
1019 }
1020 return ImageDownload_IMAGE_UNKNOWN
1021}
1022
1023func (m *ImageDownload) GetFileSize() uint32 {
1024 if m != nil {
1025 return m.FileSize
1026 }
1027 return 0
1028}
1029
1030// Deprecated in voltha 2.8, will be removed
1031type ImageDownloads struct {
1032 Items []*ImageDownload `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
1033 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1034 XXX_unrecognized []byte `json:"-"`
1035 XXX_sizecache int32 `json:"-"`
1036}
1037
1038func (m *ImageDownloads) Reset() { *m = ImageDownloads{} }
1039func (m *ImageDownloads) String() string { return proto.CompactTextString(m) }
1040func (*ImageDownloads) ProtoMessage() {}
1041func (*ImageDownloads) Descriptor() ([]byte, []int) {
1042 return fileDescriptor_200940f73d155856, []int{7}
1043}
1044
1045func (m *ImageDownloads) XXX_Unmarshal(b []byte) error {
1046 return xxx_messageInfo_ImageDownloads.Unmarshal(m, b)
1047}
1048func (m *ImageDownloads) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1049 return xxx_messageInfo_ImageDownloads.Marshal(b, m, deterministic)
1050}
1051func (m *ImageDownloads) XXX_Merge(src proto.Message) {
1052 xxx_messageInfo_ImageDownloads.Merge(m, src)
1053}
1054func (m *ImageDownloads) XXX_Size() int {
1055 return xxx_messageInfo_ImageDownloads.Size(m)
1056}
1057func (m *ImageDownloads) XXX_DiscardUnknown() {
1058 xxx_messageInfo_ImageDownloads.DiscardUnknown(m)
1059}
1060
1061var xxx_messageInfo_ImageDownloads proto.InternalMessageInfo
1062
1063func (m *ImageDownloads) GetItems() []*ImageDownload {
1064 if m != nil {
1065 return m.Items
1066 }
1067 return nil
1068}
1069
1070type Images struct {
1071 Image []*Image `protobuf:"bytes,1,rep,name=image,proto3" json:"image,omitempty"`
1072 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1073 XXX_unrecognized []byte `json:"-"`
1074 XXX_sizecache int32 `json:"-"`
1075}
1076
1077func (m *Images) Reset() { *m = Images{} }
1078func (m *Images) String() string { return proto.CompactTextString(m) }
1079func (*Images) ProtoMessage() {}
1080func (*Images) Descriptor() ([]byte, []int) {
1081 return fileDescriptor_200940f73d155856, []int{8}
1082}
1083
1084func (m *Images) XXX_Unmarshal(b []byte) error {
1085 return xxx_messageInfo_Images.Unmarshal(m, b)
1086}
1087func (m *Images) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1088 return xxx_messageInfo_Images.Marshal(b, m, deterministic)
1089}
1090func (m *Images) XXX_Merge(src proto.Message) {
1091 xxx_messageInfo_Images.Merge(m, src)
1092}
1093func (m *Images) XXX_Size() int {
1094 return xxx_messageInfo_Images.Size(m)
1095}
1096func (m *Images) XXX_DiscardUnknown() {
1097 xxx_messageInfo_Images.DiscardUnknown(m)
1098}
1099
1100var xxx_messageInfo_Images proto.InternalMessageInfo
1101
1102func (m *Images) GetImage() []*Image {
1103 if m != nil {
1104 return m.Image
1105 }
1106 return nil
1107}
1108
1109// OnuImage represents the OMCI information as per OMCI spec
1110// the information will be populates exactly as extracted from the device.
1111type OnuImage struct {
1112 //image version
1113 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
1114 IsCommited bool `protobuf:"varint,2,opt,name=isCommited,proto3" json:"isCommited,omitempty"`
1115 IsActive bool `protobuf:"varint,3,opt,name=isActive,proto3" json:"isActive,omitempty"`
1116 IsValid bool `protobuf:"varint,4,opt,name=isValid,proto3" json:"isValid,omitempty"`
1117 ProductCode string `protobuf:"bytes,5,opt,name=productCode,proto3" json:"productCode,omitempty"`
1118 // Hash is computed by the ONU and is optional as per OMCI spec (paragraph 9.1.4)
1119 // No assumption should be made on the existence of this attribute at any time.
1120 Hash string `protobuf:"bytes,6,opt,name=hash,proto3" json:"hash,omitempty"`
1121 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1122 XXX_unrecognized []byte `json:"-"`
1123 XXX_sizecache int32 `json:"-"`
1124}
1125
1126func (m *OnuImage) Reset() { *m = OnuImage{} }
1127func (m *OnuImage) String() string { return proto.CompactTextString(m) }
1128func (*OnuImage) ProtoMessage() {}
1129func (*OnuImage) Descriptor() ([]byte, []int) {
1130 return fileDescriptor_200940f73d155856, []int{9}
1131}
1132
1133func (m *OnuImage) XXX_Unmarshal(b []byte) error {
1134 return xxx_messageInfo_OnuImage.Unmarshal(m, b)
1135}
1136func (m *OnuImage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1137 return xxx_messageInfo_OnuImage.Marshal(b, m, deterministic)
1138}
1139func (m *OnuImage) XXX_Merge(src proto.Message) {
1140 xxx_messageInfo_OnuImage.Merge(m, src)
1141}
1142func (m *OnuImage) XXX_Size() int {
1143 return xxx_messageInfo_OnuImage.Size(m)
1144}
1145func (m *OnuImage) XXX_DiscardUnknown() {
1146 xxx_messageInfo_OnuImage.DiscardUnknown(m)
1147}
1148
1149var xxx_messageInfo_OnuImage proto.InternalMessageInfo
1150
1151func (m *OnuImage) GetVersion() string {
1152 if m != nil {
1153 return m.Version
1154 }
1155 return ""
1156}
1157
1158func (m *OnuImage) GetIsCommited() bool {
1159 if m != nil {
1160 return m.IsCommited
1161 }
1162 return false
1163}
1164
1165func (m *OnuImage) GetIsActive() bool {
1166 if m != nil {
1167 return m.IsActive
1168 }
1169 return false
1170}
1171
1172func (m *OnuImage) GetIsValid() bool {
1173 if m != nil {
1174 return m.IsValid
1175 }
1176 return false
1177}
1178
1179func (m *OnuImage) GetProductCode() string {
1180 if m != nil {
1181 return m.ProductCode
1182 }
1183 return ""
1184}
1185
1186func (m *OnuImage) GetHash() string {
1187 if m != nil {
1188 return m.Hash
1189 }
1190 return ""
1191}
1192
1193type OnuImages struct {
1194 Items []*OnuImage `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1195 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1196 XXX_unrecognized []byte `json:"-"`
1197 XXX_sizecache int32 `json:"-"`
1198}
1199
1200func (m *OnuImages) Reset() { *m = OnuImages{} }
1201func (m *OnuImages) String() string { return proto.CompactTextString(m) }
1202func (*OnuImages) ProtoMessage() {}
1203func (*OnuImages) Descriptor() ([]byte, []int) {
1204 return fileDescriptor_200940f73d155856, []int{10}
1205}
1206
1207func (m *OnuImages) XXX_Unmarshal(b []byte) error {
1208 return xxx_messageInfo_OnuImages.Unmarshal(m, b)
1209}
1210func (m *OnuImages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1211 return xxx_messageInfo_OnuImages.Marshal(b, m, deterministic)
1212}
1213func (m *OnuImages) XXX_Merge(src proto.Message) {
1214 xxx_messageInfo_OnuImages.Merge(m, src)
1215}
1216func (m *OnuImages) XXX_Size() int {
1217 return xxx_messageInfo_OnuImages.Size(m)
1218}
1219func (m *OnuImages) XXX_DiscardUnknown() {
1220 xxx_messageInfo_OnuImages.DiscardUnknown(m)
1221}
1222
1223var xxx_messageInfo_OnuImages proto.InternalMessageInfo
1224
1225func (m *OnuImages) GetItems() []*OnuImage {
1226 if m != nil {
1227 return m.Items
1228 }
1229 return nil
1230}
1231
1232type DeviceImageState struct {
1233 DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1234 ImageState *ImageState `protobuf:"bytes,2,opt,name=imageState,proto3" json:"imageState,omitempty"`
1235 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1236 XXX_unrecognized []byte `json:"-"`
1237 XXX_sizecache int32 `json:"-"`
1238}
1239
1240func (m *DeviceImageState) Reset() { *m = DeviceImageState{} }
1241func (m *DeviceImageState) String() string { return proto.CompactTextString(m) }
1242func (*DeviceImageState) ProtoMessage() {}
1243func (*DeviceImageState) Descriptor() ([]byte, []int) {
1244 return fileDescriptor_200940f73d155856, []int{11}
1245}
1246
1247func (m *DeviceImageState) XXX_Unmarshal(b []byte) error {
1248 return xxx_messageInfo_DeviceImageState.Unmarshal(m, b)
1249}
1250func (m *DeviceImageState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1251 return xxx_messageInfo_DeviceImageState.Marshal(b, m, deterministic)
1252}
1253func (m *DeviceImageState) XXX_Merge(src proto.Message) {
1254 xxx_messageInfo_DeviceImageState.Merge(m, src)
1255}
1256func (m *DeviceImageState) XXX_Size() int {
1257 return xxx_messageInfo_DeviceImageState.Size(m)
1258}
1259func (m *DeviceImageState) XXX_DiscardUnknown() {
1260 xxx_messageInfo_DeviceImageState.DiscardUnknown(m)
1261}
1262
1263var xxx_messageInfo_DeviceImageState proto.InternalMessageInfo
1264
1265func (m *DeviceImageState) GetDeviceId() string {
1266 if m != nil {
1267 return m.DeviceId
1268 }
1269 return ""
1270}
1271
1272func (m *DeviceImageState) GetImageState() *ImageState {
1273 if m != nil {
1274 return m.ImageState
1275 }
1276 return nil
1277}
1278
1279type ImageState struct {
1280 // image version
1281 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
1282 // Download state
1283 DownloadState ImageState_ImageDownloadState `protobuf:"varint,2,opt,name=download_state,json=downloadState,proto3,enum=voltha.ImageState_ImageDownloadState" json:"download_state,omitempty"`
1284 // Image Operation Failure reason (use for both Download and Activate)
1285 Reason ImageState_ImageFailureReason `protobuf:"varint,3,opt,name=reason,proto3,enum=voltha.ImageState_ImageFailureReason" json:"reason,omitempty"`
1286 // Image activation state
1287 ImageState ImageState_ImageActivationState `protobuf:"varint,4,opt,name=image_state,json=imageState,proto3,enum=voltha.ImageState_ImageActivationState" json:"image_state,omitempty"`
1288 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1289 XXX_unrecognized []byte `json:"-"`
1290 XXX_sizecache int32 `json:"-"`
1291}
1292
1293func (m *ImageState) Reset() { *m = ImageState{} }
1294func (m *ImageState) String() string { return proto.CompactTextString(m) }
1295func (*ImageState) ProtoMessage() {}
1296func (*ImageState) Descriptor() ([]byte, []int) {
1297 return fileDescriptor_200940f73d155856, []int{12}
1298}
1299
1300func (m *ImageState) XXX_Unmarshal(b []byte) error {
1301 return xxx_messageInfo_ImageState.Unmarshal(m, b)
1302}
1303func (m *ImageState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1304 return xxx_messageInfo_ImageState.Marshal(b, m, deterministic)
1305}
1306func (m *ImageState) XXX_Merge(src proto.Message) {
1307 xxx_messageInfo_ImageState.Merge(m, src)
1308}
1309func (m *ImageState) XXX_Size() int {
1310 return xxx_messageInfo_ImageState.Size(m)
1311}
1312func (m *ImageState) XXX_DiscardUnknown() {
1313 xxx_messageInfo_ImageState.DiscardUnknown(m)
1314}
1315
1316var xxx_messageInfo_ImageState proto.InternalMessageInfo
1317
1318func (m *ImageState) GetVersion() string {
1319 if m != nil {
1320 return m.Version
1321 }
1322 return ""
1323}
1324
1325func (m *ImageState) GetDownloadState() ImageState_ImageDownloadState {
1326 if m != nil {
1327 return m.DownloadState
1328 }
1329 return ImageState_DOWNLOAD_UNKNOWN
1330}
1331
1332func (m *ImageState) GetReason() ImageState_ImageFailureReason {
1333 if m != nil {
1334 return m.Reason
1335 }
1336 return ImageState_NO_ERROR
1337}
1338
1339func (m *ImageState) GetImageState() ImageState_ImageActivationState {
1340 if m != nil {
1341 return m.ImageState
1342 }
1343 return ImageState_IMAGE_UNKNOWN
1344}
1345
1346type Port struct {
1347 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
1348 Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
1349 Type Port_PortType `protobuf:"varint,3,opt,name=type,proto3,enum=voltha.Port_PortType" json:"type,omitempty"`
1350 AdminState common.AdminState_Types `protobuf:"varint,5,opt,name=admin_state,json=adminState,proto3,enum=common.AdminState_Types" json:"admin_state,omitempty"`
1351 OperStatus common.OperStatus_Types `protobuf:"varint,6,opt,name=oper_status,json=operStatus,proto3,enum=common.OperStatus_Types" json:"oper_status,omitempty"`
1352 DeviceId string `protobuf:"bytes,7,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1353 Peers []*Port_PeerPort `protobuf:"bytes,8,rep,name=peers,proto3" json:"peers,omitempty"`
1354 RxPackets uint64 `protobuf:"fixed64,9,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"`
1355 RxBytes uint64 `protobuf:"fixed64,10,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"`
1356 RxErrors uint64 `protobuf:"fixed64,11,opt,name=rx_errors,json=rxErrors,proto3" json:"rx_errors,omitempty"`
1357 TxPackets uint64 `protobuf:"fixed64,12,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
1358 TxBytes uint64 `protobuf:"fixed64,13,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
1359 TxErrors uint64 `protobuf:"fixed64,14,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
1360 // ofp_port represents the characteristics of a port, e.g. hardware
1361 // address and supported features. This field is relevant only for
1362 // UNI and NNI ports. For PON ports, it can be left empty.
1363 OfpPort *openflow_13.OfpPort `protobuf:"bytes,15,opt,name=ofp_port,json=ofpPort,proto3" json:"ofp_port,omitempty"`
1364 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1365 XXX_unrecognized []byte `json:"-"`
1366 XXX_sizecache int32 `json:"-"`
1367}
1368
1369func (m *Port) Reset() { *m = Port{} }
1370func (m *Port) String() string { return proto.CompactTextString(m) }
1371func (*Port) ProtoMessage() {}
1372func (*Port) Descriptor() ([]byte, []int) {
1373 return fileDescriptor_200940f73d155856, []int{13}
1374}
1375
1376func (m *Port) XXX_Unmarshal(b []byte) error {
1377 return xxx_messageInfo_Port.Unmarshal(m, b)
1378}
1379func (m *Port) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1380 return xxx_messageInfo_Port.Marshal(b, m, deterministic)
1381}
1382func (m *Port) XXX_Merge(src proto.Message) {
1383 xxx_messageInfo_Port.Merge(m, src)
1384}
1385func (m *Port) XXX_Size() int {
1386 return xxx_messageInfo_Port.Size(m)
1387}
1388func (m *Port) XXX_DiscardUnknown() {
1389 xxx_messageInfo_Port.DiscardUnknown(m)
1390}
1391
1392var xxx_messageInfo_Port proto.InternalMessageInfo
1393
1394func (m *Port) GetPortNo() uint32 {
1395 if m != nil {
1396 return m.PortNo
1397 }
1398 return 0
1399}
1400
1401func (m *Port) GetLabel() string {
1402 if m != nil {
1403 return m.Label
1404 }
1405 return ""
1406}
1407
1408func (m *Port) GetType() Port_PortType {
1409 if m != nil {
1410 return m.Type
1411 }
1412 return Port_UNKNOWN
1413}
1414
1415func (m *Port) GetAdminState() common.AdminState_Types {
1416 if m != nil {
1417 return m.AdminState
1418 }
1419 return common.AdminState_UNKNOWN
1420}
1421
1422func (m *Port) GetOperStatus() common.OperStatus_Types {
1423 if m != nil {
1424 return m.OperStatus
1425 }
1426 return common.OperStatus_UNKNOWN
1427}
1428
1429func (m *Port) GetDeviceId() string {
1430 if m != nil {
1431 return m.DeviceId
1432 }
1433 return ""
1434}
1435
1436func (m *Port) GetPeers() []*Port_PeerPort {
1437 if m != nil {
1438 return m.Peers
1439 }
1440 return nil
1441}
1442
1443func (m *Port) GetRxPackets() uint64 {
1444 if m != nil {
1445 return m.RxPackets
1446 }
1447 return 0
1448}
1449
1450func (m *Port) GetRxBytes() uint64 {
1451 if m != nil {
1452 return m.RxBytes
1453 }
1454 return 0
1455}
1456
1457func (m *Port) GetRxErrors() uint64 {
1458 if m != nil {
1459 return m.RxErrors
1460 }
1461 return 0
1462}
1463
1464func (m *Port) GetTxPackets() uint64 {
1465 if m != nil {
1466 return m.TxPackets
1467 }
1468 return 0
1469}
1470
1471func (m *Port) GetTxBytes() uint64 {
1472 if m != nil {
1473 return m.TxBytes
1474 }
1475 return 0
1476}
1477
1478func (m *Port) GetTxErrors() uint64 {
1479 if m != nil {
1480 return m.TxErrors
1481 }
1482 return 0
1483}
1484
1485func (m *Port) GetOfpPort() *openflow_13.OfpPort {
1486 if m != nil {
1487 return m.OfpPort
1488 }
1489 return nil
1490}
1491
1492type Port_PeerPort struct {
1493 DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1494 PortNo uint32 `protobuf:"varint,2,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
1495 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1496 XXX_unrecognized []byte `json:"-"`
1497 XXX_sizecache int32 `json:"-"`
1498}
1499
1500func (m *Port_PeerPort) Reset() { *m = Port_PeerPort{} }
1501func (m *Port_PeerPort) String() string { return proto.CompactTextString(m) }
1502func (*Port_PeerPort) ProtoMessage() {}
1503func (*Port_PeerPort) Descriptor() ([]byte, []int) {
1504 return fileDescriptor_200940f73d155856, []int{13, 0}
1505}
1506
1507func (m *Port_PeerPort) XXX_Unmarshal(b []byte) error {
1508 return xxx_messageInfo_Port_PeerPort.Unmarshal(m, b)
1509}
1510func (m *Port_PeerPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1511 return xxx_messageInfo_Port_PeerPort.Marshal(b, m, deterministic)
1512}
1513func (m *Port_PeerPort) XXX_Merge(src proto.Message) {
1514 xxx_messageInfo_Port_PeerPort.Merge(m, src)
1515}
1516func (m *Port_PeerPort) XXX_Size() int {
1517 return xxx_messageInfo_Port_PeerPort.Size(m)
1518}
1519func (m *Port_PeerPort) XXX_DiscardUnknown() {
1520 xxx_messageInfo_Port_PeerPort.DiscardUnknown(m)
1521}
1522
1523var xxx_messageInfo_Port_PeerPort proto.InternalMessageInfo
1524
1525func (m *Port_PeerPort) GetDeviceId() string {
1526 if m != nil {
1527 return m.DeviceId
1528 }
1529 return ""
1530}
1531
1532func (m *Port_PeerPort) GetPortNo() uint32 {
1533 if m != nil {
1534 return m.PortNo
1535 }
1536 return 0
1537}
1538
1539type Ports struct {
1540 Items []*Port `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1541 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1542 XXX_unrecognized []byte `json:"-"`
1543 XXX_sizecache int32 `json:"-"`
1544}
1545
1546func (m *Ports) Reset() { *m = Ports{} }
1547func (m *Ports) String() string { return proto.CompactTextString(m) }
1548func (*Ports) ProtoMessage() {}
1549func (*Ports) Descriptor() ([]byte, []int) {
1550 return fileDescriptor_200940f73d155856, []int{14}
1551}
1552
1553func (m *Ports) XXX_Unmarshal(b []byte) error {
1554 return xxx_messageInfo_Ports.Unmarshal(m, b)
1555}
1556func (m *Ports) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1557 return xxx_messageInfo_Ports.Marshal(b, m, deterministic)
1558}
1559func (m *Ports) XXX_Merge(src proto.Message) {
1560 xxx_messageInfo_Ports.Merge(m, src)
1561}
1562func (m *Ports) XXX_Size() int {
1563 return xxx_messageInfo_Ports.Size(m)
1564}
1565func (m *Ports) XXX_DiscardUnknown() {
1566 xxx_messageInfo_Ports.DiscardUnknown(m)
1567}
1568
1569var xxx_messageInfo_Ports proto.InternalMessageInfo
1570
1571func (m *Ports) GetItems() []*Port {
1572 if m != nil {
1573 return m.Items
1574 }
1575 return nil
1576}
1577
1578// A Physical Device instance
1579type Device struct {
1580 // Voltha's device identifier
1581 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1582 // Device type, refers to one of the registered device types
1583 Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
1584 // Is this device a root device. Each logical switch has one root
1585 // device that is associated with the logical flow switch.
1586 Root bool `protobuf:"varint,3,opt,name=root,proto3" json:"root,omitempty"`
1587 // Parent device id, in the device tree (for a root device, the parent_id
1588 // is the logical_device.id)
1589 ParentId string `protobuf:"bytes,4,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"`
1590 ParentPortNo uint32 `protobuf:"varint,20,opt,name=parent_port_no,json=parentPortNo,proto3" json:"parent_port_no,omitempty"`
1591 // Vendor, version, serial number, etc.
1592 Vendor string `protobuf:"bytes,5,opt,name=vendor,proto3" json:"vendor,omitempty"`
1593 Model string `protobuf:"bytes,6,opt,name=model,proto3" json:"model,omitempty"`
1594 HardwareVersion string `protobuf:"bytes,7,opt,name=hardware_version,json=hardwareVersion,proto3" json:"hardware_version,omitempty"`
1595 FirmwareVersion string `protobuf:"bytes,8,opt,name=firmware_version,json=firmwareVersion,proto3" json:"firmware_version,omitempty"`
1596 // List of software on the device
1597 Images *Images `protobuf:"bytes,9,opt,name=images,proto3" json:"images,omitempty"`
1598 SerialNumber string `protobuf:"bytes,10,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"`
1599 VendorId string `protobuf:"bytes,24,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"`
1600 // Adapter that takes care of device
1601 // Deprecated and replaced by adapter_endpoint
1602 Adapter string `protobuf:"bytes,11,opt,name=adapter,proto3" json:"adapter,omitempty"`
1603 // Indicates how to reach the adapter instance that manages this device
1604 AdapterEndpoint string `protobuf:"bytes,25,opt,name=adapter_endpoint,json=adapterEndpoint,proto3" json:"adapter_endpoint,omitempty"`
1605 // Device contact on vlan (if 0, no vlan)
1606 Vlan uint32 `protobuf:"varint,12,opt,name=vlan,proto3" json:"vlan,omitempty"`
1607 // Device contact MAC address (format: "xx:xx:xx:xx:xx:xx")
1608 MacAddress string `protobuf:"bytes,13,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
1609 // Types that are valid to be assigned to Address:
1610 // *Device_Ipv4Address
1611 // *Device_Ipv6Address
1612 // *Device_HostAndPort
1613 Address isDevice_Address `protobuf_oneof:"address"`
1614 ExtraArgs string `protobuf:"bytes,23,opt,name=extra_args,json=extraArgs,proto3" json:"extra_args,omitempty"`
1615 ProxyAddress *Device_ProxyAddress `protobuf:"bytes,19,opt,name=proxy_address,json=proxyAddress,proto3" json:"proxy_address,omitempty"`
1616 AdminState common.AdminState_Types `protobuf:"varint,16,opt,name=admin_state,json=adminState,proto3,enum=common.AdminState_Types" json:"admin_state,omitempty"`
1617 OperStatus common.OperStatus_Types `protobuf:"varint,17,opt,name=oper_status,json=operStatus,proto3,enum=common.OperStatus_Types" json:"oper_status,omitempty"`
1618 Reason string `protobuf:"bytes,22,opt,name=reason,proto3" json:"reason,omitempty"`
1619 ConnectStatus common.ConnectStatus_Types `protobuf:"varint,18,opt,name=connect_status,json=connectStatus,proto3,enum=common.ConnectStatus_Types" json:"connect_status,omitempty"`
1620 // Device type specific attributes
1621 Custom *any.Any `protobuf:"bytes,64,opt,name=custom,proto3" json:"custom,omitempty"`
1622 // PmConfigs will eventually converted to a child node of the
1623 // device to falicitata callbacks and to simplify manipulation.
1624 PmConfigs *PmConfigs `protobuf:"bytes,131,opt,name=pm_configs,json=pmConfigs,proto3" json:"pm_configs,omitempty"`
1625 ImageDownloads []*ImageDownload `protobuf:"bytes,133,rep,name=image_downloads,json=imageDownloads,proto3" json:"image_downloads,omitempty"`
1626 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1627 XXX_unrecognized []byte `json:"-"`
1628 XXX_sizecache int32 `json:"-"`
1629}
1630
1631func (m *Device) Reset() { *m = Device{} }
1632func (m *Device) String() string { return proto.CompactTextString(m) }
1633func (*Device) ProtoMessage() {}
1634func (*Device) Descriptor() ([]byte, []int) {
1635 return fileDescriptor_200940f73d155856, []int{15}
1636}
1637
1638func (m *Device) XXX_Unmarshal(b []byte) error {
1639 return xxx_messageInfo_Device.Unmarshal(m, b)
1640}
1641func (m *Device) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1642 return xxx_messageInfo_Device.Marshal(b, m, deterministic)
1643}
1644func (m *Device) XXX_Merge(src proto.Message) {
1645 xxx_messageInfo_Device.Merge(m, src)
1646}
1647func (m *Device) XXX_Size() int {
1648 return xxx_messageInfo_Device.Size(m)
1649}
1650func (m *Device) XXX_DiscardUnknown() {
1651 xxx_messageInfo_Device.DiscardUnknown(m)
1652}
1653
1654var xxx_messageInfo_Device proto.InternalMessageInfo
1655
1656func (m *Device) GetId() string {
1657 if m != nil {
1658 return m.Id
1659 }
1660 return ""
1661}
1662
1663func (m *Device) GetType() string {
1664 if m != nil {
1665 return m.Type
1666 }
1667 return ""
1668}
1669
1670func (m *Device) GetRoot() bool {
1671 if m != nil {
1672 return m.Root
1673 }
1674 return false
1675}
1676
1677func (m *Device) GetParentId() string {
1678 if m != nil {
1679 return m.ParentId
1680 }
1681 return ""
1682}
1683
1684func (m *Device) GetParentPortNo() uint32 {
1685 if m != nil {
1686 return m.ParentPortNo
1687 }
1688 return 0
1689}
1690
1691func (m *Device) GetVendor() string {
1692 if m != nil {
1693 return m.Vendor
1694 }
1695 return ""
1696}
1697
1698func (m *Device) GetModel() string {
1699 if m != nil {
1700 return m.Model
1701 }
1702 return ""
1703}
1704
1705func (m *Device) GetHardwareVersion() string {
1706 if m != nil {
1707 return m.HardwareVersion
1708 }
1709 return ""
1710}
1711
1712func (m *Device) GetFirmwareVersion() string {
1713 if m != nil {
1714 return m.FirmwareVersion
1715 }
1716 return ""
1717}
1718
1719func (m *Device) GetImages() *Images {
1720 if m != nil {
1721 return m.Images
1722 }
1723 return nil
1724}
1725
1726func (m *Device) GetSerialNumber() string {
1727 if m != nil {
1728 return m.SerialNumber
1729 }
1730 return ""
1731}
1732
1733func (m *Device) GetVendorId() string {
1734 if m != nil {
1735 return m.VendorId
1736 }
1737 return ""
1738}
1739
1740func (m *Device) GetAdapter() string {
1741 if m != nil {
1742 return m.Adapter
1743 }
1744 return ""
1745}
1746
1747func (m *Device) GetAdapterEndpoint() string {
1748 if m != nil {
1749 return m.AdapterEndpoint
1750 }
1751 return ""
1752}
1753
1754func (m *Device) GetVlan() uint32 {
1755 if m != nil {
1756 return m.Vlan
1757 }
1758 return 0
1759}
1760
1761func (m *Device) GetMacAddress() string {
1762 if m != nil {
1763 return m.MacAddress
1764 }
1765 return ""
1766}
1767
1768type isDevice_Address interface {
1769 isDevice_Address()
1770}
1771
1772type Device_Ipv4Address struct {
1773 Ipv4Address string `protobuf:"bytes,14,opt,name=ipv4_address,json=ipv4Address,proto3,oneof"`
1774}
1775
1776type Device_Ipv6Address struct {
1777 Ipv6Address string `protobuf:"bytes,15,opt,name=ipv6_address,json=ipv6Address,proto3,oneof"`
1778}
1779
1780type Device_HostAndPort struct {
1781 HostAndPort string `protobuf:"bytes,21,opt,name=host_and_port,json=hostAndPort,proto3,oneof"`
1782}
1783
1784func (*Device_Ipv4Address) isDevice_Address() {}
1785
1786func (*Device_Ipv6Address) isDevice_Address() {}
1787
1788func (*Device_HostAndPort) isDevice_Address() {}
1789
1790func (m *Device) GetAddress() isDevice_Address {
1791 if m != nil {
1792 return m.Address
1793 }
1794 return nil
1795}
1796
1797func (m *Device) GetIpv4Address() string {
1798 if x, ok := m.GetAddress().(*Device_Ipv4Address); ok {
1799 return x.Ipv4Address
1800 }
1801 return ""
1802}
1803
1804func (m *Device) GetIpv6Address() string {
1805 if x, ok := m.GetAddress().(*Device_Ipv6Address); ok {
1806 return x.Ipv6Address
1807 }
1808 return ""
1809}
1810
1811func (m *Device) GetHostAndPort() string {
1812 if x, ok := m.GetAddress().(*Device_HostAndPort); ok {
1813 return x.HostAndPort
1814 }
1815 return ""
1816}
1817
1818func (m *Device) GetExtraArgs() string {
1819 if m != nil {
1820 return m.ExtraArgs
1821 }
1822 return ""
1823}
1824
1825func (m *Device) GetProxyAddress() *Device_ProxyAddress {
1826 if m != nil {
1827 return m.ProxyAddress
1828 }
1829 return nil
1830}
1831
1832func (m *Device) GetAdminState() common.AdminState_Types {
1833 if m != nil {
1834 return m.AdminState
1835 }
1836 return common.AdminState_UNKNOWN
1837}
1838
1839func (m *Device) GetOperStatus() common.OperStatus_Types {
1840 if m != nil {
1841 return m.OperStatus
1842 }
1843 return common.OperStatus_UNKNOWN
1844}
1845
1846func (m *Device) GetReason() string {
1847 if m != nil {
1848 return m.Reason
1849 }
1850 return ""
1851}
1852
1853func (m *Device) GetConnectStatus() common.ConnectStatus_Types {
1854 if m != nil {
1855 return m.ConnectStatus
1856 }
1857 return common.ConnectStatus_UNKNOWN
1858}
1859
1860func (m *Device) GetCustom() *any.Any {
1861 if m != nil {
1862 return m.Custom
1863 }
1864 return nil
1865}
1866
1867func (m *Device) GetPmConfigs() *PmConfigs {
1868 if m != nil {
1869 return m.PmConfigs
1870 }
1871 return nil
1872}
1873
1874func (m *Device) GetImageDownloads() []*ImageDownload {
1875 if m != nil {
1876 return m.ImageDownloads
1877 }
1878 return nil
1879}
1880
1881// XXX_OneofWrappers is for the internal use of the proto package.
1882func (*Device) XXX_OneofWrappers() []interface{} {
1883 return []interface{}{
1884 (*Device_Ipv4Address)(nil),
1885 (*Device_Ipv6Address)(nil),
1886 (*Device_HostAndPort)(nil),
1887 }
1888}
1889
1890type Device_ProxyAddress struct {
1891 DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1892 DeviceType string `protobuf:"bytes,2,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"`
1893 ChannelId uint32 `protobuf:"varint,3,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
1894 ChannelGroupId uint32 `protobuf:"varint,4,opt,name=channel_group_id,json=channelGroupId,proto3" json:"channel_group_id,omitempty"`
1895 ChannelTermination string `protobuf:"bytes,5,opt,name=channel_termination,json=channelTermination,proto3" json:"channel_termination,omitempty"`
1896 OnuId uint32 `protobuf:"varint,6,opt,name=onu_id,json=onuId,proto3" json:"onu_id,omitempty"`
1897 OnuSessionId uint32 `protobuf:"varint,7,opt,name=onu_session_id,json=onuSessionId,proto3" json:"onu_session_id,omitempty"`
1898 AdapterEndpoint string `protobuf:"bytes,8,opt,name=adapter_endpoint,json=adapterEndpoint,proto3" json:"adapter_endpoint,omitempty"`
1899 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1900 XXX_unrecognized []byte `json:"-"`
1901 XXX_sizecache int32 `json:"-"`
1902}
1903
1904func (m *Device_ProxyAddress) Reset() { *m = Device_ProxyAddress{} }
1905func (m *Device_ProxyAddress) String() string { return proto.CompactTextString(m) }
1906func (*Device_ProxyAddress) ProtoMessage() {}
1907func (*Device_ProxyAddress) Descriptor() ([]byte, []int) {
1908 return fileDescriptor_200940f73d155856, []int{15, 0}
1909}
1910
1911func (m *Device_ProxyAddress) XXX_Unmarshal(b []byte) error {
1912 return xxx_messageInfo_Device_ProxyAddress.Unmarshal(m, b)
1913}
1914func (m *Device_ProxyAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1915 return xxx_messageInfo_Device_ProxyAddress.Marshal(b, m, deterministic)
1916}
1917func (m *Device_ProxyAddress) XXX_Merge(src proto.Message) {
1918 xxx_messageInfo_Device_ProxyAddress.Merge(m, src)
1919}
1920func (m *Device_ProxyAddress) XXX_Size() int {
1921 return xxx_messageInfo_Device_ProxyAddress.Size(m)
1922}
1923func (m *Device_ProxyAddress) XXX_DiscardUnknown() {
1924 xxx_messageInfo_Device_ProxyAddress.DiscardUnknown(m)
1925}
1926
1927var xxx_messageInfo_Device_ProxyAddress proto.InternalMessageInfo
1928
1929func (m *Device_ProxyAddress) GetDeviceId() string {
1930 if m != nil {
1931 return m.DeviceId
1932 }
1933 return ""
1934}
1935
1936func (m *Device_ProxyAddress) GetDeviceType() string {
1937 if m != nil {
1938 return m.DeviceType
1939 }
1940 return ""
1941}
1942
1943func (m *Device_ProxyAddress) GetChannelId() uint32 {
1944 if m != nil {
1945 return m.ChannelId
1946 }
1947 return 0
1948}
1949
1950func (m *Device_ProxyAddress) GetChannelGroupId() uint32 {
1951 if m != nil {
1952 return m.ChannelGroupId
1953 }
1954 return 0
1955}
1956
1957func (m *Device_ProxyAddress) GetChannelTermination() string {
1958 if m != nil {
1959 return m.ChannelTermination
1960 }
1961 return ""
1962}
1963
1964func (m *Device_ProxyAddress) GetOnuId() uint32 {
1965 if m != nil {
1966 return m.OnuId
1967 }
1968 return 0
1969}
1970
1971func (m *Device_ProxyAddress) GetOnuSessionId() uint32 {
1972 if m != nil {
1973 return m.OnuSessionId
1974 }
1975 return 0
1976}
1977
1978func (m *Device_ProxyAddress) GetAdapterEndpoint() string {
1979 if m != nil {
1980 return m.AdapterEndpoint
1981 }
1982 return ""
1983}
1984
1985type Devices struct {
1986 Items []*Device `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1987 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1988 XXX_unrecognized []byte `json:"-"`
1989 XXX_sizecache int32 `json:"-"`
1990}
1991
1992func (m *Devices) Reset() { *m = Devices{} }
1993func (m *Devices) String() string { return proto.CompactTextString(m) }
1994func (*Devices) ProtoMessage() {}
1995func (*Devices) Descriptor() ([]byte, []int) {
1996 return fileDescriptor_200940f73d155856, []int{16}
1997}
1998
1999func (m *Devices) XXX_Unmarshal(b []byte) error {
2000 return xxx_messageInfo_Devices.Unmarshal(m, b)
2001}
2002func (m *Devices) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2003 return xxx_messageInfo_Devices.Marshal(b, m, deterministic)
2004}
2005func (m *Devices) XXX_Merge(src proto.Message) {
2006 xxx_messageInfo_Devices.Merge(m, src)
2007}
2008func (m *Devices) XXX_Size() int {
2009 return xxx_messageInfo_Devices.Size(m)
2010}
2011func (m *Devices) XXX_DiscardUnknown() {
2012 xxx_messageInfo_Devices.DiscardUnknown(m)
2013}
2014
2015var xxx_messageInfo_Devices proto.InternalMessageInfo
2016
2017func (m *Devices) GetItems() []*Device {
2018 if m != nil {
2019 return m.Items
2020 }
2021 return nil
2022}
2023
2024type SimulateAlarmRequest struct {
2025 // Device Identifier
2026 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
2027 Indicator string `protobuf:"bytes,2,opt,name=indicator,proto3" json:"indicator,omitempty"`
2028 IntfId string `protobuf:"bytes,3,opt,name=intf_id,json=intfId,proto3" json:"intf_id,omitempty"`
2029 PortTypeName string `protobuf:"bytes,4,opt,name=port_type_name,json=portTypeName,proto3" json:"port_type_name,omitempty"`
2030 OnuDeviceId string `protobuf:"bytes,5,opt,name=onu_device_id,json=onuDeviceId,proto3" json:"onu_device_id,omitempty"`
2031 InverseBitErrorRate int32 `protobuf:"varint,6,opt,name=inverse_bit_error_rate,json=inverseBitErrorRate,proto3" json:"inverse_bit_error_rate,omitempty"`
2032 Drift int32 `protobuf:"varint,7,opt,name=drift,proto3" json:"drift,omitempty"`
2033 NewEqd int32 `protobuf:"varint,8,opt,name=new_eqd,json=newEqd,proto3" json:"new_eqd,omitempty"`
2034 OnuSerialNumber string `protobuf:"bytes,9,opt,name=onu_serial_number,json=onuSerialNumber,proto3" json:"onu_serial_number,omitempty"`
2035 Operation SimulateAlarmRequest_OperationType `protobuf:"varint,10,opt,name=operation,proto3,enum=voltha.SimulateAlarmRequest_OperationType" json:"operation,omitempty"`
2036 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2037 XXX_unrecognized []byte `json:"-"`
2038 XXX_sizecache int32 `json:"-"`
2039}
2040
2041func (m *SimulateAlarmRequest) Reset() { *m = SimulateAlarmRequest{} }
2042func (m *SimulateAlarmRequest) String() string { return proto.CompactTextString(m) }
2043func (*SimulateAlarmRequest) ProtoMessage() {}
2044func (*SimulateAlarmRequest) Descriptor() ([]byte, []int) {
2045 return fileDescriptor_200940f73d155856, []int{17}
2046}
2047
2048func (m *SimulateAlarmRequest) XXX_Unmarshal(b []byte) error {
2049 return xxx_messageInfo_SimulateAlarmRequest.Unmarshal(m, b)
2050}
2051func (m *SimulateAlarmRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2052 return xxx_messageInfo_SimulateAlarmRequest.Marshal(b, m, deterministic)
2053}
2054func (m *SimulateAlarmRequest) XXX_Merge(src proto.Message) {
2055 xxx_messageInfo_SimulateAlarmRequest.Merge(m, src)
2056}
2057func (m *SimulateAlarmRequest) XXX_Size() int {
2058 return xxx_messageInfo_SimulateAlarmRequest.Size(m)
2059}
2060func (m *SimulateAlarmRequest) XXX_DiscardUnknown() {
2061 xxx_messageInfo_SimulateAlarmRequest.DiscardUnknown(m)
2062}
2063
2064var xxx_messageInfo_SimulateAlarmRequest proto.InternalMessageInfo
2065
2066func (m *SimulateAlarmRequest) GetId() string {
2067 if m != nil {
2068 return m.Id
2069 }
2070 return ""
2071}
2072
2073func (m *SimulateAlarmRequest) GetIndicator() string {
2074 if m != nil {
2075 return m.Indicator
2076 }
2077 return ""
2078}
2079
2080func (m *SimulateAlarmRequest) GetIntfId() string {
2081 if m != nil {
2082 return m.IntfId
2083 }
2084 return ""
2085}
2086
2087func (m *SimulateAlarmRequest) GetPortTypeName() string {
2088 if m != nil {
2089 return m.PortTypeName
2090 }
2091 return ""
2092}
2093
2094func (m *SimulateAlarmRequest) GetOnuDeviceId() string {
2095 if m != nil {
2096 return m.OnuDeviceId
2097 }
2098 return ""
2099}
2100
2101func (m *SimulateAlarmRequest) GetInverseBitErrorRate() int32 {
2102 if m != nil {
2103 return m.InverseBitErrorRate
2104 }
2105 return 0
2106}
2107
2108func (m *SimulateAlarmRequest) GetDrift() int32 {
2109 if m != nil {
2110 return m.Drift
2111 }
2112 return 0
2113}
2114
2115func (m *SimulateAlarmRequest) GetNewEqd() int32 {
2116 if m != nil {
2117 return m.NewEqd
2118 }
2119 return 0
2120}
2121
2122func (m *SimulateAlarmRequest) GetOnuSerialNumber() string {
2123 if m != nil {
2124 return m.OnuSerialNumber
2125 }
2126 return ""
2127}
2128
2129func (m *SimulateAlarmRequest) GetOperation() SimulateAlarmRequest_OperationType {
2130 if m != nil {
2131 return m.Operation
2132 }
2133 return SimulateAlarmRequest_RAISE
2134}
2135
2136func init() {
2137 proto.RegisterEnum("voltha.PmConfig_PmType", PmConfig_PmType_name, PmConfig_PmType_value)
2138 proto.RegisterEnum("voltha.ImageDownload_ImageDownloadState", ImageDownload_ImageDownloadState_name, ImageDownload_ImageDownloadState_value)
2139 proto.RegisterEnum("voltha.ImageDownload_ImageDownloadFailureReason", ImageDownload_ImageDownloadFailureReason_name, ImageDownload_ImageDownloadFailureReason_value)
2140 proto.RegisterEnum("voltha.ImageDownload_ImageActivateState", ImageDownload_ImageActivateState_name, ImageDownload_ImageActivateState_value)
2141 proto.RegisterEnum("voltha.ImageState_ImageDownloadState", ImageState_ImageDownloadState_name, ImageState_ImageDownloadState_value)
2142 proto.RegisterEnum("voltha.ImageState_ImageFailureReason", ImageState_ImageFailureReason_name, ImageState_ImageFailureReason_value)
2143 proto.RegisterEnum("voltha.ImageState_ImageActivationState", ImageState_ImageActivationState_name, ImageState_ImageActivationState_value)
2144 proto.RegisterEnum("voltha.Port_PortType", Port_PortType_name, Port_PortType_value)
2145 proto.RegisterEnum("voltha.SimulateAlarmRequest_OperationType", SimulateAlarmRequest_OperationType_name, SimulateAlarmRequest_OperationType_value)
2146 proto.RegisterType((*DeviceType)(nil), "voltha.DeviceType")
2147 proto.RegisterType((*DeviceTypes)(nil), "voltha.DeviceTypes")
2148 proto.RegisterType((*PmConfig)(nil), "voltha.PmConfig")
2149 proto.RegisterType((*PmGroupConfig)(nil), "voltha.PmGroupConfig")
2150 proto.RegisterType((*PmConfigs)(nil), "voltha.PmConfigs")
2151 proto.RegisterType((*Image)(nil), "voltha.Image")
2152 proto.RegisterType((*ImageDownload)(nil), "voltha.ImageDownload")
2153 proto.RegisterType((*ImageDownloads)(nil), "voltha.ImageDownloads")
2154 proto.RegisterType((*Images)(nil), "voltha.Images")
2155 proto.RegisterType((*OnuImage)(nil), "voltha.OnuImage")
2156 proto.RegisterType((*OnuImages)(nil), "voltha.OnuImages")
2157 proto.RegisterType((*DeviceImageState)(nil), "voltha.DeviceImageState")
2158 proto.RegisterType((*ImageState)(nil), "voltha.ImageState")
2159 proto.RegisterType((*Port)(nil), "voltha.Port")
2160 proto.RegisterType((*Port_PeerPort)(nil), "voltha.Port.PeerPort")
2161 proto.RegisterType((*Ports)(nil), "voltha.Ports")
2162 proto.RegisterType((*Device)(nil), "voltha.Device")
2163 proto.RegisterType((*Device_ProxyAddress)(nil), "voltha.Device.ProxyAddress")
2164 proto.RegisterType((*Devices)(nil), "voltha.Devices")
2165 proto.RegisterType((*SimulateAlarmRequest)(nil), "voltha.SimulateAlarmRequest")
2166}
2167
2168func init() { proto.RegisterFile("voltha_protos/device.proto", fileDescriptor_200940f73d155856) }
2169
2170var fileDescriptor_200940f73d155856 = []byte{
2171 // 2743 bytes of a gzipped FileDescriptorProto
2172 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0x4d, 0x73, 0xdb, 0xc6,
2173 0xf9, 0x37, 0x29, 0x11, 0x24, 0x1e, 0xbe, 0x08, 0x5e, 0x4b, 0x36, 0x2c, 0x45, 0x7f, 0x3b, 0x74,
2174 0xf2, 0x8f, 0x6c, 0xd7, 0x92, 0x6b, 0xb7, 0x49, 0x7a, 0xc8, 0x8c, 0x29, 0x12, 0xb2, 0x31, 0x95,
2175 0x41, 0x75, 0x49, 0x2a, 0x4d, 0x2f, 0x18, 0x88, 0x58, 0x49, 0x18, 0x83, 0x00, 0xbd, 0x00, 0x29,
2176 0x39, 0xb7, 0x4e, 0xa7, 0x3d, 0x75, 0xa6, 0x87, 0x9e, 0xfa, 0x0d, 0x7a, 0xea, 0xf4, 0x96, 0x6b,
2177 0xbf, 0x40, 0x66, 0xfa, 0x19, 0xd2, 0x4b, 0x8f, 0x3d, 0x74, 0x72, 0xee, 0xec, 0x1b, 0x08, 0x48,
2178 0xb2, 0x93, 0xce, 0x74, 0x3a, 0xbd, 0x48, 0xd8, 0xdf, 0xf3, 0xb2, 0xbb, 0xcf, 0xee, 0xf3, 0xdb,
2179 0x67, 0x97, 0xb0, 0x3e, 0x8f, 0xc3, 0xf4, 0xd4, 0x73, 0xa7, 0x34, 0x4e, 0xe3, 0x64, 0xc7, 0x27,
2180 0xf3, 0x60, 0x4c, 0xb6, 0x79, 0x0b, 0x69, 0x42, 0xb6, 0x7e, 0xfb, 0x24, 0x8e, 0x4f, 0x42, 0xb2,
2181 0xc3, 0xd1, 0xa3, 0xd9, 0xf1, 0x8e, 0x17, 0xbd, 0x11, 0x2a, 0xeb, 0x17, 0xcc, 0xc7, 0xf1, 0x64,
2182 0x12, 0x47, 0x52, 0x66, 0x16, 0x65, 0x13, 0x92, 0x7a, 0x52, 0x72, 0xa7, 0x28, 0x89, 0xa7, 0x24,
2183 0x3a, 0x0e, 0xe3, 0x33, 0xf7, 0x87, 0x4f, 0x85, 0x42, 0xfb, 0x9b, 0x32, 0x40, 0x8f, 0x0f, 0x65,
2184 0xf8, 0x66, 0x4a, 0x50, 0x0b, 0xca, 0x81, 0x6f, 0x96, 0xee, 0x96, 0xb6, 0x74, 0x5c, 0x0e, 0x7c,
2185 0xb4, 0x01, 0xfa, 0x9c, 0x44, 0x7e, 0x4c, 0xdd, 0xc0, 0x37, 0x2b, 0x1c, 0xae, 0x09, 0xc0, 0xf6,
2186 0xd1, 0x26, 0x40, 0x26, 0x4c, 0x4c, 0xed, 0xee, 0xd2, 0x96, 0x8e, 0x75, 0x25, 0x4d, 0x90, 0x09,
2187 0x55, 0xcf, 0xf7, 0xa6, 0x29, 0xa1, 0x66, 0x99, 0x5b, 0xaa, 0x26, 0xfa, 0x04, 0x4c, 0x6f, 0x3c,
2188 0x26, 0xd3, 0x34, 0x71, 0x8f, 0x66, 0xe1, 0x2b, 0x97, 0x0f, 0x69, 0x36, 0xf5, 0xbd, 0x94, 0x98,
2189 0x4b, 0x77, 0x4b, 0x5b, 0x35, 0xbc, 0x26, 0xe5, 0xbb, 0xb3, 0xf0, 0xd5, 0x5e, 0x18, 0x9f, 0x8d,
2190 0xb8, 0x10, 0xf5, 0xe0, 0x8e, 0x32, 0xf4, 0x7c, 0xdf, 0xa5, 0x64, 0x12, 0xcf, 0x49, 0xde, 0x3c,
2191 0x31, 0x97, 0xb9, 0xfd, 0x86, 0x54, 0xeb, 0xf8, 0x3e, 0xe6, 0x4a, 0x0b, 0x27, 0x09, 0xda, 0x87,
2192 0x7b, 0xca, 0x8b, 0x1f, 0x50, 0x32, 0x4e, 0xdd, 0x30, 0x3e, 0x09, 0xc6, 0x5e, 0xc8, 0x3d, 0x25,
2193 0x6a, 0x24, 0x55, 0xee, 0x49, 0x75, 0xd8, 0xe3, 0x9a, 0xfb, 0x42, 0x91, 0x79, 0x4b, 0xe4, 0x98,
2194 0xde, 0x87, 0x86, 0x9c, 0x97, 0x9b, 0xbe, 0x99, 0x12, 0xb3, 0xc6, 0xe7, 0x5a, 0x97, 0x18, 0x8b,
2195 0x6a, 0xfb, 0x13, 0xa8, 0x2f, 0x62, 0x9c, 0xa0, 0x2d, 0xa8, 0x04, 0x29, 0x99, 0x24, 0x66, 0xe9,
2196 0xee, 0xd2, 0x56, 0xfd, 0x09, 0xda, 0x16, 0x8b, 0xb4, 0xbd, 0xd0, 0xc1, 0x42, 0xa1, 0xfd, 0x97,
2197 0x12, 0xd4, 0x0e, 0x26, 0xdd, 0x38, 0x3a, 0x0e, 0x4e, 0x10, 0x82, 0xe5, 0xc8, 0x9b, 0x10, 0xb9,
2198 0x3a, 0xfc, 0x1b, 0x3d, 0x84, 0x65, 0xde, 0x29, 0x0b, 0x70, 0xeb, 0xc9, 0x2d, 0xe5, 0x49, 0xd9,
2199 0x6c, 0x1f, 0x4c, 0xb8, 0x3b, 0xae, 0xc4, 0x16, 0x84, 0x44, 0xde, 0x51, 0x48, 0x7c, 0x19, 0x65,
2200 0xd5, 0x44, 0x77, 0xa0, 0x9e, 0x78, 0x93, 0x69, 0x48, 0xdc, 0x63, 0x4a, 0x5e, 0xf3, 0x18, 0x36,
2201 0x31, 0x08, 0x68, 0x8f, 0x92, 0xd7, 0xed, 0x4f, 0x41, 0x13, 0xae, 0x50, 0x1d, 0xaa, 0xdd, 0xfe,
2202 0xc8, 0x19, 0x5a, 0xd8, 0xb8, 0x86, 0x74, 0xa8, 0x3c, 0xef, 0x8c, 0x9e, 0x5b, 0x46, 0x89, 0x7d,
2203 0x0e, 0x86, 0x9d, 0xa1, 0x65, 0x94, 0x85, 0x8a, 0x33, 0xb4, 0x7e, 0x3e, 0x34, 0x96, 0xda, 0xbf,
2204 0x2f, 0x41, 0xf3, 0x60, 0xf2, 0x9c, 0xc6, 0xb3, 0xa9, 0x9c, 0xc7, 0x26, 0xc0, 0x09, 0x6b, 0xba,
2205 0xb9, 0xd9, 0xe8, 0x1c, 0x71, 0xd8, 0x94, 0x32, 0x31, 0x1f, 0x4a, 0x99, 0x0f, 0x45, 0x88, 0xd9,
2206 0x48, 0xde, 0x31, 0x89, 0x07, 0x50, 0x9d, 0x90, 0x94, 0x06, 0x63, 0xb6, 0x09, 0x58, 0x60, 0x8d,
2207 0x8b, 0xe1, 0xc0, 0x4a, 0xa1, 0xfd, 0xcb, 0x32, 0xe8, 0x0a, 0x4d, 0x2e, 0xed, 0xfa, 0xf7, 0xa1,
2208 0xe1, 0x93, 0x63, 0x6f, 0x16, 0xa6, 0xf9, 0x41, 0xd4, 0x25, 0xc6, 0x87, 0x71, 0x07, 0xaa, 0x7c,
2209 0x4c, 0x6a, 0x18, 0xbb, 0x95, 0xbf, 0x7f, 0xfb, 0xf5, 0x66, 0x09, 0x2b, 0x14, 0x3d, 0x80, 0x26,
2210 0xb3, 0x75, 0xe3, 0x39, 0xa1, 0x34, 0xf0, 0x89, 0xd8, 0x98, 0x4a, 0xad, 0xc1, 0x64, 0x7d, 0x29,
2211 0x42, 0x8f, 0x40, 0xe3, 0x66, 0x89, 0x59, 0xe1, 0x03, 0x5f, 0x5b, 0x0c, 0x3c, 0x17, 0x38, 0x2c,
2212 0x95, 0xf2, 0x13, 0xd5, 0xbe, 0x63, 0xa2, 0xe8, 0x36, 0xd4, 0x26, 0xde, 0xb9, 0x9b, 0xbc, 0x22,
2213 0x67, 0x7c, 0x43, 0x37, 0x71, 0x75, 0xe2, 0x9d, 0x0f, 0x5e, 0x91, 0xb3, 0xf6, 0xef, 0xca, 0x50,
2214 0xb1, 0x27, 0xde, 0x09, 0xb9, 0x72, 0x67, 0x99, 0x50, 0x9d, 0x13, 0x9a, 0x04, 0x71, 0xa4, 0xb2,
2215 0x57, 0x36, 0x99, 0xf6, 0xa9, 0x97, 0x9c, 0xf2, 0x79, 0x37, 0x31, 0xff, 0x46, 0xf7, 0xc1, 0x08,
2216 0xa2, 0x24, 0xf5, 0xc2, 0xd0, 0x65, 0x49, 0x91, 0x06, 0x13, 0x31, 0x61, 0x1d, 0xaf, 0x48, 0xbc,
2217 0x27, 0x61, 0x46, 0x29, 0x41, 0xe2, 0x7a, 0xe3, 0x34, 0x98, 0x13, 0x4e, 0x29, 0x35, 0x5c, 0x0b,
2218 0x92, 0x0e, 0x6f, 0xb3, 0xc8, 0x07, 0x89, 0xcb, 0xc8, 0x2d, 0x48, 0x53, 0xe2, 0x9b, 0x1a, 0x97,
2219 0xd7, 0x83, 0xa4, 0xab, 0x20, 0x36, 0xa3, 0x20, 0x71, 0xe7, 0x5e, 0x18, 0xf8, 0x32, 0x45, 0xab,
2220 0x41, 0x72, 0xc8, 0x9a, 0xc8, 0x80, 0xa5, 0x19, 0x0d, 0x65, 0x06, 0xb2, 0x4f, 0x74, 0x13, 0x34,
2221 0x41, 0x48, 0xa6, 0xce, 0x41, 0xd9, 0x42, 0xab, 0x50, 0x19, 0xd3, 0xf1, 0xd3, 0x27, 0x26, 0xf0,
2222 0x49, 0x88, 0x46, 0xfb, 0x6f, 0x55, 0x68, 0xf2, 0x88, 0xf4, 0xe2, 0xb3, 0x28, 0x8c, 0x3d, 0xff,
2223 0xd2, 0xce, 0x50, 0x91, 0x2a, 0xe7, 0x22, 0x25, 0x7b, 0x5d, 0x5a, 0xf4, 0x6a, 0xc0, 0xd2, 0x98,
2224 0x8e, 0x65, 0x1a, 0xb1, 0x4f, 0xd4, 0x87, 0x96, 0x2f, 0x7d, 0xba, 0x49, 0xca, 0xd8, 0xa5, 0xc2,
2225 0x33, 0x76, 0x4b, 0xad, 0x5c, 0xa1, 0xdb, 0x62, 0x6b, 0xc0, 0xf4, 0x71, 0xd3, 0xcf, 0x37, 0xd1,
2226 0x3d, 0x68, 0x06, 0x4c, 0xc9, 0x55, 0x8b, 0xa4, 0xf1, 0xee, 0x1b, 0x1c, 0x3c, 0x94, 0x2b, 0x75,
2227 0x1f, 0x0c, 0x65, 0x45, 0x7c, 0xf7, 0xe8, 0x0d, 0xe3, 0x47, 0xb1, 0x09, 0x56, 0x16, 0xf8, 0x2e,
2228 0x83, 0xd1, 0x0b, 0xd0, 0x28, 0xf1, 0x92, 0x38, 0xe2, 0xd1, 0x6b, 0x3d, 0x79, 0xfc, 0x3d, 0x06,
2229 0xb6, 0xe7, 0x05, 0xe1, 0x8c, 0x12, 0xcc, 0xed, 0xb0, 0xb4, 0x47, 0x1f, 0xc1, 0x8a, 0xe7, 0xfb,
2230 0x41, 0x1a, 0xc4, 0x91, 0x17, 0xba, 0x41, 0x74, 0x1c, 0xcb, 0xd8, 0xb7, 0x16, 0xb0, 0x1d, 0x1d,
2231 0xc7, 0x82, 0x74, 0xe6, 0xc4, 0x1d, 0xf3, 0x2d, 0xcb, 0x57, 0xa2, 0xc6, 0x48, 0x67, 0x4e, 0x24,
2232 0x51, 0x6c, 0x80, 0x1e, 0xc6, 0x8c, 0x96, 0xfd, 0x80, 0x9a, 0x75, 0x71, 0xf8, 0x70, 0xa0, 0x17,
2233 0x50, 0x64, 0x43, 0x5d, 0x04, 0x40, 0x84, 0xb3, 0xf1, 0x9d, 0xe1, 0xe4, 0x3b, 0xcc, 0x4b, 0x89,
2234 0x08, 0x27, 0x70, 0x63, 0x11, 0xcb, 0x0d, 0xd0, 0x8f, 0x83, 0x90, 0xb8, 0x49, 0xf0, 0x25, 0x31,
2235 0x9b, 0x3c, 0x3e, 0x35, 0x06, 0x0c, 0x82, 0x2f, 0x49, 0xfb, 0xab, 0x12, 0xa0, 0xcb, 0xcb, 0x81,
2236 0x56, 0xc1, 0xe8, 0xf5, 0x3f, 0x77, 0xf6, 0xfb, 0x9d, 0x9e, 0x3b, 0x72, 0x7e, 0xea, 0xf4, 0x3f,
2237 0x77, 0x8c, 0x6b, 0xe8, 0x26, 0xa0, 0x0c, 0x1d, 0x8c, 0xba, 0x5d, 0xcb, 0xea, 0x59, 0x3d, 0xa3,
2238 0x54, 0xc0, 0xb1, 0xf5, 0xb3, 0x91, 0x35, 0x18, 0x5a, 0x3d, 0xa3, 0x5c, 0xf0, 0x32, 0x18, 0x76,
2239 0x30, 0x43, 0x97, 0xd0, 0x0d, 0x58, 0xc9, 0xd0, 0xbd, 0x8e, 0xbd, 0x6f, 0xf5, 0x8c, 0x65, 0x64,
2240 0xc2, 0x6a, 0xae, 0xc3, 0xc1, 0xe8, 0xe0, 0xa0, 0xcf, 0xd5, 0x2b, 0x05, 0xe7, 0xdd, 0x8e, 0xd3,
2241 0xb5, 0xf6, 0x99, 0x85, 0xd6, 0xfe, 0x4d, 0x09, 0xd6, 0xdf, 0xbe, 0x5e, 0xa8, 0x01, 0x35, 0xa7,
2242 0xef, 0x5a, 0x18, 0xf7, 0x19, 0x93, 0xaf, 0x40, 0xdd, 0x76, 0x0e, 0x3b, 0xfb, 0x76, 0xcf, 0x1d,
2243 0xe1, 0x7d, 0xa3, 0xc4, 0x80, 0x9e, 0x75, 0x68, 0x77, 0x2d, 0x77, 0x77, 0x34, 0xf8, 0xc2, 0x28,
2244 0xb3, 0x6e, 0x6c, 0x67, 0x30, 0xda, 0xdb, 0xb3, 0xbb, 0xb6, 0xe5, 0x0c, 0xdd, 0xc1, 0x41, 0xa7,
2245 0x6b, 0x19, 0x4b, 0xe8, 0x3a, 0x34, 0x65, 0x00, 0xa4, 0xb3, 0x65, 0xd4, 0x04, 0x7d, 0x31, 0x90,
2246 0x4a, 0xfb, 0xb7, 0x2a, 0x84, 0x85, 0x25, 0x60, 0x86, 0xf6, 0xcb, 0xce, 0x73, 0x2b, 0x17, 0x3f,
2247 0x04, 0x2d, 0x01, 0xd9, 0x4e, 0xa7, 0x3b, 0xb4, 0x0f, 0xd9, 0xc1, 0xb2, 0x0a, 0x86, 0xc0, 0x38,
2248 0xd2, 0x19, 0xda, 0xce, 0x73, 0xa3, 0x8c, 0x0c, 0x68, 0xe4, 0x50, 0x4b, 0x44, 0x4d, 0x20, 0xd8,
2249 0x3a, 0xb4, 0x30, 0x57, 0x5b, 0x5e, 0x38, 0x14, 0x20, 0x1f, 0xce, 0x67, 0xd0, 0x2a, 0x84, 0x25,
2250 0x41, 0x0f, 0xd5, 0x81, 0x5c, 0x2e, 0xd2, 0x6f, 0x41, 0x4d, 0x9d, 0xc9, 0x8f, 0x40, 0xe3, 0x78,
2251 0x82, 0xee, 0x41, 0x85, 0xef, 0x22, 0x79, 0x8e, 0x37, 0x0b, 0x66, 0x58, 0xc8, 0xda, 0x7f, 0x2e,
2252 0x41, 0xad, 0x1f, 0xcd, 0x04, 0xd1, 0xe6, 0x48, 0xb5, 0x54, 0x24, 0xd5, 0xff, 0x03, 0x50, 0x24,
2253 0x47, 0x7c, 0x4e, 0x2f, 0x35, 0x9c, 0x43, 0xd0, 0x3a, 0x64, 0x24, 0x29, 0xcf, 0xbd, 0x05, 0x69,
2254 0x9a, 0xa0, 0x18, 0x50, 0x56, 0x3f, 0x19, 0x21, 0xde, 0x85, 0xfa, 0x94, 0xc6, 0xfe, 0x6c, 0x9c,
2255 0x76, 0x63, 0x9f, 0xc8, 0x02, 0x2e, 0x0f, 0x65, 0x64, 0x2e, 0xe8, 0x83, 0x7f, 0xb7, 0x9f, 0x82,
2256 0xae, 0x46, 0x9c, 0xa0, 0xff, 0x2f, 0x16, 0x2b, 0xd9, 0x51, 0xa3, 0x34, 0x54, 0x58, 0xc6, 0x60,
2257 0x88, 0xfa, 0xc5, 0x2e, 0x24, 0x96, 0x28, 0x73, 0xdd, 0x8c, 0x44, 0x6b, 0x02, 0xb0, 0x7d, 0xf4,
2258 0x04, 0x72, 0x39, 0xc8, 0x67, 0x9c, 0x2b, 0x85, 0x16, 0x4e, 0xf2, 0x99, 0xca, 0x08, 0x1a, 0x72,
2259 0xfe, 0xdf, 0x1e, 0xce, 0xfd, 0x4b, 0x7c, 0x2b, 0x2a, 0xa4, 0x0f, 0x2f, 0x77, 0xf0, 0x3d, 0xc8,
2260 0xf6, 0xb3, 0x8c, 0x1c, 0x97, 0xde, 0xed, 0xe5, 0x6a, 0x46, 0x7c, 0x51, 0xa4, 0xaa, 0x65, 0xee,
2261 0xe3, 0xa3, 0xb7, 0xf9, 0x90, 0x49, 0x12, 0xc4, 0xd1, 0xe5, 0xf9, 0xff, 0xf5, 0x7f, 0x9e, 0x8c,
2262 0x6e, 0xc1, 0x8d, 0x8b, 0x64, 0xc4, 0x32, 0x51, 0x7b, 0x0b, 0x4b, 0x55, 0xdb, 0xff, 0x54, 0x53,
2263 0xfa, 0xaf, 0xb1, 0x93, 0x09, 0xab, 0xd9, 0x00, 0xdc, 0xbe, 0xa3, 0x62, 0x60, 0x54, 0xd0, 0x3a,
2264 0xdc, 0x2c, 0x48, 0xfa, 0xce, 0xc8, 0x15, 0x45, 0xad, 0xc6, 0x64, 0x87, 0x96, 0xd3, 0xeb, 0x63,
2265 0x57, 0x76, 0xfc, 0xd2, 0x1e, 0xbc, 0xec, 0x0c, 0xbb, 0x2f, 0x8c, 0x2a, 0x9b, 0x74, 0xff, 0x65,
2266 0xd7, 0x76, 0x87, 0xb8, 0xe3, 0x0c, 0xf6, 0x2c, 0x2c, 0xbb, 0xaa, 0xb1, 0xae, 0x14, 0xfd, 0xec,
2267 0x8d, 0x06, 0x56, 0xcf, 0xdd, 0xfd, 0x82, 0x39, 0x35, 0xf4, 0xf6, 0x1f, 0xca, 0xb0, 0x7a, 0xd5,
2268 0x72, 0xff, 0xa7, 0x59, 0x31, 0xd3, 0xeb, 0xf6, 0x5f, 0xbe, 0xb4, 0x87, 0x92, 0x16, 0x33, 0xae,
2269 0x94, 0x28, 0x5f, 0xba, 0x4d, 0xb8, 0x5d, 0x74, 0xd9, 0x77, 0xdc, 0xce, 0x6e, 0x5f, 0x50, 0xa9,
2270 0x86, 0xde, 0x03, 0xf3, 0x6a, 0x31, 0x5b, 0x46, 0x74, 0x1b, 0xd6, 0xf2, 0x1e, 0x17, 0x86, 0xb9,
2271 0x20, 0xe4, 0x45, 0x56, 0xcf, 0xd0, 0xd1, 0x1a, 0x5c, 0x17, 0x12, 0xb5, 0x33, 0x98, 0x01, 0xb4,
2272 0xbf, 0xaa, 0xc0, 0xf2, 0x41, 0x4c, 0x53, 0x74, 0x0b, 0xaa, 0xd3, 0x98, 0xa6, 0x6e, 0x14, 0xf3,
2273 0xfc, 0x6e, 0x62, 0x8d, 0x35, 0x9d, 0x98, 0x95, 0x6f, 0xa1, 0x77, 0x44, 0x42, 0x59, 0x87, 0x89,
2274 0x06, 0xba, 0x2f, 0x2f, 0x43, 0x22, 0x49, 0x17, 0x45, 0x74, 0x4c, 0x53, 0xfe, 0x27, 0x77, 0x15,
2275 0xfa, 0x09, 0xd4, 0x3d, 0x7f, 0x12, 0x44, 0x85, 0x62, 0xcc, 0xdc, 0x96, 0xb7, 0xea, 0x0e, 0x13,
2276 0x89, 0x94, 0xe4, 0x37, 0x36, 0x0c, 0x5e, 0x86, 0x30, 0xd3, 0x78, 0x4a, 0x28, 0xb7, 0x9c, 0x25,
2277 0x9c, 0x38, 0x73, 0xa6, 0xfd, 0x29, 0xa1, 0x03, 0x2e, 0x51, 0xa6, 0x71, 0x86, 0x14, 0xf9, 0xb0,
2278 0x7a, 0x81, 0x0f, 0x1f, 0x42, 0x65, 0x4a, 0x08, 0x4d, 0xcc, 0xda, 0x85, 0x3b, 0x00, 0x1f, 0x3e,
2279 0x21, 0x94, 0x7d, 0x60, 0xa1, 0xc3, 0x2e, 0x49, 0xf4, 0xdc, 0x9d, 0x7a, 0xe3, 0x57, 0x24, 0x4d,
2280 0x78, 0x7d, 0xa5, 0x61, 0x9d, 0x9e, 0x1f, 0x08, 0x80, 0xd5, 0xc8, 0xf4, 0x5c, 0x16, 0x7c, 0xc0,
2281 0x85, 0x55, 0x7a, 0x2e, 0x0a, 0xbd, 0x0d, 0xd0, 0xe9, 0xb9, 0x4b, 0x28, 0x8d, 0x69, 0xc2, 0x8b,
2282 0x2a, 0x0d, 0xd7, 0xe8, 0xb9, 0xc5, 0xdb, 0xcc, 0x6d, 0xba, 0x70, 0xdb, 0x10, 0x6e, 0xd3, 0xbc,
2283 0xdb, 0x54, 0xb9, 0x6d, 0x0a, 0xb7, 0xe9, 0xc2, 0x6d, 0x9a, 0xb9, 0x6d, 0x09, 0xb7, 0xa9, 0x72,
2284 0xfb, 0x18, 0x6a, 0xf1, 0xf1, 0xd4, 0x65, 0x8b, 0x67, 0xae, 0x70, 0xa2, 0x5f, 0xdb, 0xce, 0x3f,
2285 0x45, 0x28, 0x21, 0xae, 0xc6, 0xc7, 0x53, 0x36, 0xcd, 0xf5, 0x67, 0x50, 0x53, 0x53, 0x7e, 0xf7,
2286 0x29, 0x92, 0xdb, 0x22, 0xe5, 0xfc, 0x16, 0x69, 0x27, 0x50, 0x53, 0x6b, 0xce, 0x2e, 0xa4, 0x8b,
2287 0x6c, 0x32, 0xa0, 0x61, 0x0d, 0x5f, 0x58, 0xd8, 0xb1, 0x86, 0xae, 0xe3, 0xd8, 0x46, 0xa9, 0x80,
2288 0x8c, 0x1c, 0x5b, 0xdc, 0x60, 0x0f, 0x58, 0xfe, 0xef, 0x0f, 0x8d, 0xa5, 0xac, 0xe1, 0x8c, 0x44,
2289 0x69, 0x73, 0x68, 0x31, 0x45, 0x26, 0xab, 0xe4, 0x9a, 0xce, 0xc8, 0xd0, 0xda, 0x0f, 0xa1, 0xc2,
2290 0x3a, 0x4d, 0x50, 0xbb, 0x78, 0x6a, 0x36, 0xf2, 0x8b, 0xa9, 0x4e, 0xcc, 0x7f, 0xd4, 0x41, 0x13,
2291 0x47, 0x26, 0x5a, 0x5b, 0x5c, 0x33, 0xd4, 0x0d, 0x91, 0xdd, 0x36, 0x6e, 0xe7, 0x6e, 0xf7, 0x99,
2292 0x40, 0x6c, 0xe0, 0xdb, 0xb0, 0x4c, 0xe3, 0x38, 0x2d, 0x5e, 0x3e, 0x39, 0x84, 0xda, 0xa0, 0x4f,
2293 0x3d, 0x4a, 0xa2, 0xd4, 0x95, 0x05, 0x41, 0x66, 0x5a, 0x13, 0x38, 0xdf, 0x6c, 0x2d, 0xa9, 0xa3,
2294 0xa2, 0xb7, 0xca, 0xa2, 0x97, 0x5d, 0x4f, 0x85, 0xf0, 0x40, 0x64, 0xdb, 0x66, 0x76, 0x89, 0xaa,
2295 0xe4, 0xbd, 0xa9, 0xbb, 0xd4, 0x06, 0x54, 0x26, 0xb1, 0x4f, 0x42, 0x51, 0x43, 0x28, 0xa9, 0xc0,
2296 0xd0, 0x63, 0x30, 0x4e, 0x3d, 0xea, 0x9f, 0x79, 0x74, 0x71, 0x55, 0xa9, 0xe6, 0xf5, 0x56, 0x94,
2297 0x58, 0x5d, 0x5a, 0x1e, 0x83, 0x71, 0x1c, 0xd0, 0x49, 0xc1, 0xa2, 0x56, 0xb0, 0x50, 0x62, 0x65,
2298 0xf1, 0x08, 0x34, 0x7e, 0x46, 0x8a, 0x44, 0xa8, 0x3f, 0x69, 0x15, 0x8e, 0xd6, 0x24, 0x1b, 0xaf,
2299 0x50, 0x62, 0x37, 0xf3, 0x84, 0xd0, 0xc0, 0x0b, 0xdd, 0x68, 0x36, 0x39, 0x22, 0x94, 0x67, 0x48,
2300 0xe6, 0xbd, 0x21, 0x64, 0x0e, 0x17, 0xb1, 0x58, 0x2e, 0xde, 0xbf, 0xcc, 0x42, 0x2c, 0xb3, 0x67,
2301 0xb0, 0x3b, 0x8b, 0x77, 0xae, 0x7a, 0x5e, 0x23, 0x7b, 0xee, 0xba, 0x0f, 0x86, 0x7a, 0x21, 0x22,
2302 0x91, 0x3f, 0x8d, 0x83, 0x28, 0x35, 0x6f, 0x8b, 0xcb, 0xb1, 0xc4, 0x2d, 0x09, 0xb3, 0x72, 0x6c,
2303 0x1e, 0x7a, 0x11, 0x4f, 0xbd, 0x26, 0xe6, 0xdf, 0xec, 0x9e, 0x34, 0xf1, 0xc6, 0xae, 0xe7, 0xfb,
2304 0x94, 0x24, 0x22, 0xf1, 0x74, 0x0c, 0x13, 0x6f, 0xdc, 0x11, 0x08, 0xba, 0x07, 0x8d, 0x60, 0x3a,
2305 0xff, 0x51, 0xa6, 0xc1, 0xd2, 0x4f, 0x7f, 0x71, 0x0d, 0xd7, 0x19, 0x5a, 0x54, 0xfa, 0x38, 0x53,
2306 0x5a, 0xc9, 0x29, 0x7d, 0xac, 0x94, 0x3e, 0x80, 0xe6, 0x69, 0x9c, 0xa4, 0xae, 0x17, 0xf9, 0x22,
2307 0x5b, 0xd7, 0x94, 0x16, 0x83, 0x3b, 0x91, 0xcf, 0x13, 0x72, 0x13, 0x80, 0x9c, 0xa7, 0xd4, 0x73,
2308 0x3d, 0x7a, 0x92, 0x98, 0xb7, 0xc4, 0x03, 0x0e, 0x47, 0x3a, 0xf4, 0x24, 0x41, 0xcf, 0xa0, 0x39,
2309 0xa5, 0xf1, 0xf9, 0x9b, 0xac, 0xab, 0x1b, 0x7c, 0x55, 0x36, 0x8a, 0xcf, 0x5c, 0xdb, 0x07, 0x4c,
2310 0x47, 0x76, 0x8c, 0x1b, 0xd3, 0x5c, 0xeb, 0x22, 0x3b, 0x1b, 0xff, 0x06, 0x3b, 0x3f, 0x2b, 0xb2,
2311 0xf3, 0xf5, 0x77, 0xb3, 0xb3, 0x5a, 0xaa, 0x3c, 0x49, 0x6f, 0x66, 0xc5, 0xde, 0xcd, 0xc2, 0x6e,
2312 0x97, 0xc5, 0x9c, 0x0d, 0xad, 0x71, 0x1c, 0x45, 0x64, 0x9c, 0xaa, 0x3e, 0x10, 0xef, 0x63, 0x43,
2313 0xf5, 0xd1, 0x15, 0xd2, 0xab, 0xba, 0x69, 0x8e, 0xf3, 0x32, 0xf4, 0x03, 0xd0, 0xc6, 0xb3, 0x24,
2314 0x8d, 0x27, 0xe6, 0x33, 0x1e, 0xa1, 0xd5, 0x6d, 0xf1, 0xfc, 0xbb, 0xad, 0x9e, 0x7f, 0xb7, 0x3b,
2315 0xd1, 0x1b, 0x2c, 0x75, 0xd0, 0xa7, 0x00, 0xd3, 0x89, 0xbc, 0x2c, 0x27, 0xe6, 0xaf, 0x4a, 0xdc,
2316 0xe4, 0xfa, 0xc5, 0x97, 0x9f, 0x64, 0xb7, 0xf2, 0xcd, 0xb7, 0x5f, 0x6f, 0x5e, 0xc3, 0xfa, 0x34,
2317 0x7b, 0xde, 0xda, 0x87, 0x15, 0x51, 0x7f, 0xaa, 0xaa, 0x36, 0x31, 0x7f, 0x5d, 0x7a, 0xc7, 0x4d,
2318 0x67, 0xb7, 0xce, 0x5c, 0x68, 0xe2, 0xa9, 0x03, 0xb7, 0x82, 0xc2, 0x65, 0x69, 0xfd, 0x4f, 0x65,
2319 0x68, 0xe4, 0xd7, 0xee, 0xdd, 0xfc, 0x7c, 0x07, 0xea, 0x52, 0xb8, 0x60, 0x32, 0x0c, 0xfe, 0xe2,
2320 0xc5, 0x79, 0x13, 0x60, 0x7c, 0xea, 0x45, 0x11, 0x09, 0x99, 0xb9, 0x78, 0x53, 0xd2, 0x25, 0x62,
2321 0xfb, 0x68, 0x0b, 0x0c, 0x25, 0x16, 0xaf, 0x82, 0x92, 0xd3, 0x9a, 0xb8, 0x25, 0x71, 0xfe, 0x42,
2322 0x66, 0xfb, 0x68, 0x07, 0x6e, 0x28, 0xcd, 0x94, 0xd0, 0x49, 0x10, 0xf1, 0xa2, 0x4a, 0xde, 0x79,
2323 0x90, 0x14, 0x0d, 0x17, 0x12, 0xb4, 0x06, 0x5a, 0x1c, 0xcd, 0x98, 0x43, 0x4d, 0x3c, 0x02, 0xc5,
2324 0xd1, 0xcc, 0xf6, 0xd1, 0x07, 0xd0, 0x62, 0x70, 0x42, 0x12, 0x46, 0x2e, 0xea, 0xa4, 0x6e, 0xe2,
2325 0x46, 0x1c, 0xcd, 0x06, 0x02, 0xb4, 0xfd, 0x2b, 0x73, 0xba, 0x76, 0x65, 0x4e, 0xef, 0xea, 0x8c,
2326 0x1f, 0x78, 0xa8, 0xda, 0x3b, 0x50, 0x15, 0xbb, 0x9f, 0xa5, 0x5a, 0xe1, 0x84, 0x68, 0x15, 0xb3,
2327 0x43, 0x9d, 0x11, 0x7f, 0x5c, 0x82, 0xd5, 0x41, 0x30, 0x99, 0x85, 0x5e, 0x4a, 0x3a, 0xa1, 0x47,
2328 0x27, 0x98, 0xbc, 0x9e, 0x91, 0x24, 0xbd, 0xf4, 0x30, 0xf5, 0x1e, 0xe8, 0x41, 0xe4, 0x07, 0x63,
2329 0x2f, 0x8d, 0xd5, 0x73, 0xfb, 0x02, 0x60, 0xa7, 0x64, 0x10, 0xa5, 0xc7, 0x2a, 0xc2, 0x3a, 0xd6,
2330 0x58, 0x53, 0x4c, 0x96, 0x1f, 0x00, 0x6c, 0x71, 0xc4, 0x7b, 0xac, 0x78, 0xb5, 0x6b, 0x4c, 0xe5,
2331 0xd9, 0xc9, 0x9f, 0x64, 0xdb, 0xd0, 0x64, 0x21, 0x59, 0xac, 0xb2, 0xbc, 0x48, 0xc6, 0xd1, 0xac,
2332 0xa7, 0x16, 0xfa, 0x29, 0xdc, 0x0c, 0x22, 0xc6, 0xd7, 0xc4, 0x3d, 0x0a, 0x52, 0x51, 0x09, 0xb8,
2333 0x94, 0xa5, 0x2f, 0x8b, 0x6e, 0x05, 0xdf, 0x90, 0xd2, 0xdd, 0x20, 0xe5, 0x55, 0x01, 0x16, 0x17,
2334 0x97, 0x8a, 0x4f, 0x83, 0xe3, 0x94, 0x87, 0xb8, 0x82, 0x45, 0x83, 0x8d, 0x36, 0x22, 0x67, 0x2e,
2335 0x79, 0xed, 0xf3, 0x90, 0x56, 0xb0, 0x16, 0x91, 0x33, 0xeb, 0xb5, 0x8f, 0x1e, 0xc0, 0x75, 0xb1,
2336 0x34, 0x79, 0xf6, 0x16, 0x8f, 0x4b, 0x2b, 0x7c, 0x75, 0x72, 0xcc, 0xfd, 0x02, 0x74, 0x96, 0xd4,
2337 0x62, 0x13, 0x00, 0x4f, 0xd1, 0x07, 0x2a, 0xc6, 0x57, 0x45, 0x94, 0x73, 0x03, 0xd7, 0xe6, 0x65,
2338 0xe2, 0xc2, 0xb8, 0xfd, 0x21, 0x34, 0x0b, 0x32, 0xa4, 0x43, 0x05, 0x77, 0xec, 0x81, 0x25, 0x1e,
2339 0xc0, 0xbb, 0xfb, 0x56, 0x07, 0x1b, 0xa5, 0xdd, 0x01, 0xdc, 0x88, 0xe9, 0x09, 0xaf, 0x6b, 0xc6,
2340 0x31, 0xf5, 0x65, 0x5f, 0xbb, 0x8d, 0x43, 0xfe, 0x5f, 0xc4, 0xe9, 0x17, 0xdb, 0x27, 0x41, 0x7a,
2341 0x3a, 0x3b, 0x62, 0x5c, 0xb1, 0xa3, 0x34, 0x77, 0x84, 0xe6, 0x23, 0xf9, 0x1b, 0xcd, 0xfc, 0xc7,
2342 0x3b, 0x27, 0xb1, 0xc4, 0x8e, 0x34, 0x0e, 0x3e, 0xfd, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7b,
2343 0x77, 0x4a, 0x8d, 0x3d, 0x1a, 0x00, 0x00,
2344}