blob: 9393a2b8066c5e66963271c541f3d209717ccc77 [file] [log] [blame]
William Kurkian1b363f42019-03-12 15:28:12 -04001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: voltha_protos/device.proto
3
William Kurkianad745652019-03-20 08:45:51 -04004package voltha
William Kurkian1b363f42019-03-12 15:28:12 -04005
William Kurkianad745652019-03-20 08:45:51 -04006import (
7 fmt "fmt"
8 proto "github.com/golang/protobuf/proto"
9 any "github.com/golang/protobuf/ptypes/any"
khenaidoo5fc5cea2021-08-11 17:39:16 -040010 common "github.com/opencord/voltha-protos/v5/go/common"
11 openflow_13 "github.com/opencord/voltha-protos/v5/go/openflow_13"
William Kurkianad745652019-03-20 08:45:51 -040012 math "math"
13)
William Kurkian1b363f42019-03-12 15:28:12 -040014
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.
William Kurkianad745652019-03-20 08:45:51 -040024const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
William Kurkian1b363f42019-03-12 15:28:12 -040025
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}
William Kurkianad745652019-03-20 08:45:51 -040041
William Kurkian1b363f42019-03-12 15:28:12 -040042var 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}
William Kurkianad745652019-03-20 08:45:51 -040052
William Kurkian1b363f42019-03-12 15:28:12 -040053func (PmConfig_PmType) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -040054 return fileDescriptor_200940f73d155856, []int{2, 0}
William Kurkian1b363f42019-03-12 15:28:12 -040055}
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}
William Kurkianad745652019-03-20 08:45:51 -040078
William Kurkian1b363f42019-03-12 15:28:12 -040079var 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}
William Kurkianad745652019-03-20 08:45:51 -040092
William Kurkian1b363f42019-03-12 15:28:12 -040093func (ImageDownload_ImageDownloadState) EnumDescriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +010094 return fileDescriptor_200940f73d155856, []int{6, 0}
William Kurkian1b363f42019-03-12 15:28:12 -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}
William Kurkianad745652019-03-20 08:45:51 -0400116
William Kurkian1b363f42019-03-12 15:28:12 -0400117var 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}
William Kurkianad745652019-03-20 08:45:51 -0400129
William Kurkian1b363f42019-03-12 15:28:12 -0400130func (ImageDownload_ImageDownloadFailureReason) EnumDescriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100131 return fileDescriptor_200940f73d155856, []int{6, 1}
William Kurkian1b363f42019-03-12 15:28:12 -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}
William Kurkianad745652019-03-20 08:45:51 -0400153
William Kurkian1b363f42019-03-12 15:28:12 -0400154var 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}
William Kurkianad745652019-03-20 08:45:51 -0400166
William Kurkian1b363f42019-03-12 15:28:12 -0400167func (ImageDownload_ImageActivateState) EnumDescriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100168 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
bseenivad4072f62024-12-11 10:05:30 +0530277 ImageState_IMAGE_DOWNLOADING_ABORTED ImageState_ImageActivationState = 11
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100278)
279
280var ImageState_ImageActivationState_name = map[int32]string{
281 0: "IMAGE_UNKNOWN",
282 1: "IMAGE_INACTIVE",
283 2: "IMAGE_ACTIVATING",
284 3: "IMAGE_ACTIVE",
285 4: "IMAGE_COMMITTING",
286 5: "IMAGE_COMMITTED",
287 6: "IMAGE_ACTIVATION_ABORTING",
288 7: "IMAGE_ACTIVATION_ABORTED",
289 8: "IMAGE_COMMIT_ABORTING",
290 9: "IMAGE_COMMIT_ABORTED",
291 10: "IMAGE_DOWNLOADING",
bseenivad4072f62024-12-11 10:05:30 +0530292 11: "IMAGE_DOWNLOADING_ABORTED",
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100293}
294
295var ImageState_ImageActivationState_value = map[string]int32{
296 "IMAGE_UNKNOWN": 0,
297 "IMAGE_INACTIVE": 1,
298 "IMAGE_ACTIVATING": 2,
299 "IMAGE_ACTIVE": 3,
300 "IMAGE_COMMITTING": 4,
301 "IMAGE_COMMITTED": 5,
302 "IMAGE_ACTIVATION_ABORTING": 6,
303 "IMAGE_ACTIVATION_ABORTED": 7,
304 "IMAGE_COMMIT_ABORTING": 8,
305 "IMAGE_COMMIT_ABORTED": 9,
306 "IMAGE_DOWNLOADING": 10,
bseenivad4072f62024-12-11 10:05:30 +0530307 "IMAGE_DOWNLOADING_ABORTED": 11,
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100308}
309
310func (x ImageState_ImageActivationState) String() string {
311 return proto.EnumName(ImageState_ImageActivationState_name, int32(x))
312}
313
314func (ImageState_ImageActivationState) EnumDescriptor() ([]byte, []int) {
315 return fileDescriptor_200940f73d155856, []int{12, 2}
William Kurkian1b363f42019-03-12 15:28:12 -0400316}
317
318type Port_PortType int32
319
320const (
321 Port_UNKNOWN Port_PortType = 0
322 Port_ETHERNET_NNI Port_PortType = 1
323 Port_ETHERNET_UNI Port_PortType = 2
324 Port_PON_OLT Port_PortType = 3
325 Port_PON_ONU Port_PortType = 4
326 Port_VENET_OLT Port_PortType = 5
327 Port_VENET_ONU Port_PortType = 6
328)
329
330var Port_PortType_name = map[int32]string{
331 0: "UNKNOWN",
332 1: "ETHERNET_NNI",
333 2: "ETHERNET_UNI",
334 3: "PON_OLT",
335 4: "PON_ONU",
336 5: "VENET_OLT",
337 6: "VENET_ONU",
338}
William Kurkianad745652019-03-20 08:45:51 -0400339
William Kurkian1b363f42019-03-12 15:28:12 -0400340var Port_PortType_value = map[string]int32{
341 "UNKNOWN": 0,
342 "ETHERNET_NNI": 1,
343 "ETHERNET_UNI": 2,
344 "PON_OLT": 3,
345 "PON_ONU": 4,
346 "VENET_OLT": 5,
347 "VENET_ONU": 6,
348}
349
350func (x Port_PortType) String() string {
351 return proto.EnumName(Port_PortType_name, int32(x))
352}
William Kurkianad745652019-03-20 08:45:51 -0400353
William Kurkian1b363f42019-03-12 15:28:12 -0400354func (Port_PortType) EnumDescriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100355 return fileDescriptor_200940f73d155856, []int{13, 0}
William Kurkian1b363f42019-03-12 15:28:12 -0400356}
357
khenaidoo4c6543e2021-10-19 17:25:58 -0400358type SelfTestResponse_SelfTestResult int32
359
360const (
361 SelfTestResponse_SUCCESS SelfTestResponse_SelfTestResult = 0
362 SelfTestResponse_FAILURE SelfTestResponse_SelfTestResult = 1
363 SelfTestResponse_NOT_SUPPORTED SelfTestResponse_SelfTestResult = 2
364 SelfTestResponse_UNKNOWN_ERROR SelfTestResponse_SelfTestResult = 3
365)
366
367var SelfTestResponse_SelfTestResult_name = map[int32]string{
368 0: "SUCCESS",
369 1: "FAILURE",
370 2: "NOT_SUPPORTED",
371 3: "UNKNOWN_ERROR",
372}
373
374var SelfTestResponse_SelfTestResult_value = map[string]int32{
375 "SUCCESS": 0,
376 "FAILURE": 1,
377 "NOT_SUPPORTED": 2,
378 "UNKNOWN_ERROR": 3,
379}
380
381func (x SelfTestResponse_SelfTestResult) String() string {
382 return proto.EnumName(SelfTestResponse_SelfTestResult_name, int32(x))
383}
384
385func (SelfTestResponse_SelfTestResult) EnumDescriptor() ([]byte, []int) {
386 return fileDescriptor_200940f73d155856, []int{19, 0}
387}
388
William Kurkian1b363f42019-03-12 15:28:12 -0400389type SimulateAlarmRequest_OperationType int32
390
391const (
392 SimulateAlarmRequest_RAISE SimulateAlarmRequest_OperationType = 0
393 SimulateAlarmRequest_CLEAR SimulateAlarmRequest_OperationType = 1
394)
395
396var SimulateAlarmRequest_OperationType_name = map[int32]string{
397 0: "RAISE",
398 1: "CLEAR",
399}
William Kurkianad745652019-03-20 08:45:51 -0400400
William Kurkian1b363f42019-03-12 15:28:12 -0400401var SimulateAlarmRequest_OperationType_value = map[string]int32{
402 "RAISE": 0,
403 "CLEAR": 1,
404}
405
406func (x SimulateAlarmRequest_OperationType) String() string {
407 return proto.EnumName(SimulateAlarmRequest_OperationType_name, int32(x))
408}
William Kurkianad745652019-03-20 08:45:51 -0400409
William Kurkian1b363f42019-03-12 15:28:12 -0400410func (SimulateAlarmRequest_OperationType) EnumDescriptor() ([]byte, []int) {
khenaidoo4c6543e2021-10-19 17:25:58 -0400411 return fileDescriptor_200940f73d155856, []int{21, 0}
William Kurkian1b363f42019-03-12 15:28:12 -0400412}
413
414// A Device Type
415type DeviceType struct {
416 // Unique name for the device type
417 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
418 // Unique vendor id for the device type applicable to ONU
419 // 4 bytes of vendor id from ONU serial number
420 VendorId string `protobuf:"bytes,5,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"`
421 VendorIds []string `protobuf:"bytes,6,rep,name=vendor_ids,json=vendorIds,proto3" json:"vendor_ids,omitempty"`
422 // Name of the adapter that handles device type
khenaidoo5fc5cea2021-08-11 17:39:16 -0400423 // Deprecated and replaced by adapterType
William Kurkian1b363f42019-03-12 15:28:12 -0400424 Adapter string `protobuf:"bytes,2,opt,name=adapter,proto3" json:"adapter,omitempty"`
425 // Capabilities
khenaidoo5fc5cea2021-08-11 17:39:16 -0400426 AcceptsBulkFlowUpdate bool `protobuf:"varint,3,opt,name=accepts_bulk_flow_update,json=acceptsBulkFlowUpdate,proto3" json:"accepts_bulk_flow_update,omitempty"`
427 AcceptsAddRemoveFlowUpdates bool `protobuf:"varint,4,opt,name=accepts_add_remove_flow_updates,json=acceptsAddRemoveFlowUpdates,proto3" json:"accepts_add_remove_flow_updates,omitempty"`
428 AcceptsDirectLogicalFlowsUpdate bool `protobuf:"varint,7,opt,name=accepts_direct_logical_flows_update,json=acceptsDirectLogicalFlowsUpdate,proto3" json:"accepts_direct_logical_flows_update,omitempty"`
429 // Type of adapter that can handle this device type
430 AdapterType string `protobuf:"bytes,8,opt,name=adapter_type,json=adapterType,proto3" json:"adapter_type,omitempty"`
431 XXX_NoUnkeyedLiteral struct{} `json:"-"`
432 XXX_unrecognized []byte `json:"-"`
433 XXX_sizecache int32 `json:"-"`
William Kurkian1b363f42019-03-12 15:28:12 -0400434}
435
436func (m *DeviceType) Reset() { *m = DeviceType{} }
437func (m *DeviceType) String() string { return proto.CompactTextString(m) }
438func (*DeviceType) ProtoMessage() {}
439func (*DeviceType) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400440 return fileDescriptor_200940f73d155856, []int{0}
William Kurkian1b363f42019-03-12 15:28:12 -0400441}
William Kurkianad745652019-03-20 08:45:51 -0400442
William Kurkian1b363f42019-03-12 15:28:12 -0400443func (m *DeviceType) XXX_Unmarshal(b []byte) error {
444 return xxx_messageInfo_DeviceType.Unmarshal(m, b)
445}
446func (m *DeviceType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
447 return xxx_messageInfo_DeviceType.Marshal(b, m, deterministic)
448}
William Kurkianad745652019-03-20 08:45:51 -0400449func (m *DeviceType) XXX_Merge(src proto.Message) {
450 xxx_messageInfo_DeviceType.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -0400451}
452func (m *DeviceType) XXX_Size() int {
453 return xxx_messageInfo_DeviceType.Size(m)
454}
455func (m *DeviceType) XXX_DiscardUnknown() {
456 xxx_messageInfo_DeviceType.DiscardUnknown(m)
457}
458
459var xxx_messageInfo_DeviceType proto.InternalMessageInfo
460
461func (m *DeviceType) GetId() string {
462 if m != nil {
463 return m.Id
464 }
465 return ""
466}
467
468func (m *DeviceType) GetVendorId() string {
469 if m != nil {
470 return m.VendorId
471 }
472 return ""
473}
474
475func (m *DeviceType) GetVendorIds() []string {
476 if m != nil {
477 return m.VendorIds
478 }
479 return nil
480}
481
482func (m *DeviceType) GetAdapter() string {
483 if m != nil {
484 return m.Adapter
485 }
486 return ""
487}
488
489func (m *DeviceType) GetAcceptsBulkFlowUpdate() bool {
490 if m != nil {
491 return m.AcceptsBulkFlowUpdate
492 }
493 return false
494}
495
496func (m *DeviceType) GetAcceptsAddRemoveFlowUpdates() bool {
497 if m != nil {
498 return m.AcceptsAddRemoveFlowUpdates
499 }
500 return false
501}
502
503func (m *DeviceType) GetAcceptsDirectLogicalFlowsUpdate() bool {
504 if m != nil {
505 return m.AcceptsDirectLogicalFlowsUpdate
506 }
507 return false
508}
509
khenaidoo5fc5cea2021-08-11 17:39:16 -0400510func (m *DeviceType) GetAdapterType() string {
511 if m != nil {
512 return m.AdapterType
513 }
514 return ""
515}
516
William Kurkian1b363f42019-03-12 15:28:12 -0400517// A plurality of device types
518type DeviceTypes struct {
519 Items []*DeviceType `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
520 XXX_NoUnkeyedLiteral struct{} `json:"-"`
521 XXX_unrecognized []byte `json:"-"`
522 XXX_sizecache int32 `json:"-"`
523}
524
525func (m *DeviceTypes) Reset() { *m = DeviceTypes{} }
526func (m *DeviceTypes) String() string { return proto.CompactTextString(m) }
527func (*DeviceTypes) ProtoMessage() {}
528func (*DeviceTypes) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400529 return fileDescriptor_200940f73d155856, []int{1}
William Kurkian1b363f42019-03-12 15:28:12 -0400530}
William Kurkianad745652019-03-20 08:45:51 -0400531
William Kurkian1b363f42019-03-12 15:28:12 -0400532func (m *DeviceTypes) XXX_Unmarshal(b []byte) error {
533 return xxx_messageInfo_DeviceTypes.Unmarshal(m, b)
534}
535func (m *DeviceTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
536 return xxx_messageInfo_DeviceTypes.Marshal(b, m, deterministic)
537}
William Kurkianad745652019-03-20 08:45:51 -0400538func (m *DeviceTypes) XXX_Merge(src proto.Message) {
539 xxx_messageInfo_DeviceTypes.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -0400540}
541func (m *DeviceTypes) XXX_Size() int {
542 return xxx_messageInfo_DeviceTypes.Size(m)
543}
544func (m *DeviceTypes) XXX_DiscardUnknown() {
545 xxx_messageInfo_DeviceTypes.DiscardUnknown(m)
546}
547
548var xxx_messageInfo_DeviceTypes proto.InternalMessageInfo
549
550func (m *DeviceTypes) GetItems() []*DeviceType {
551 if m != nil {
552 return m.Items
553 }
554 return nil
555}
556
557type PmConfig struct {
558 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
khenaidoo4c6543e2021-10-19 17:25:58 -0400559 Type PmConfig_PmType `protobuf:"varint,2,opt,name=type,proto3,enum=device.PmConfig_PmType" json:"type,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -0400560 Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
561 SampleFreq uint32 `protobuf:"varint,4,opt,name=sample_freq,json=sampleFreq,proto3" json:"sample_freq,omitempty"`
562 XXX_NoUnkeyedLiteral struct{} `json:"-"`
563 XXX_unrecognized []byte `json:"-"`
564 XXX_sizecache int32 `json:"-"`
565}
566
567func (m *PmConfig) Reset() { *m = PmConfig{} }
568func (m *PmConfig) String() string { return proto.CompactTextString(m) }
569func (*PmConfig) ProtoMessage() {}
570func (*PmConfig) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400571 return fileDescriptor_200940f73d155856, []int{2}
William Kurkian1b363f42019-03-12 15:28:12 -0400572}
William Kurkianad745652019-03-20 08:45:51 -0400573
William Kurkian1b363f42019-03-12 15:28:12 -0400574func (m *PmConfig) XXX_Unmarshal(b []byte) error {
575 return xxx_messageInfo_PmConfig.Unmarshal(m, b)
576}
577func (m *PmConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
578 return xxx_messageInfo_PmConfig.Marshal(b, m, deterministic)
579}
William Kurkianad745652019-03-20 08:45:51 -0400580func (m *PmConfig) XXX_Merge(src proto.Message) {
581 xxx_messageInfo_PmConfig.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -0400582}
583func (m *PmConfig) XXX_Size() int {
584 return xxx_messageInfo_PmConfig.Size(m)
585}
586func (m *PmConfig) XXX_DiscardUnknown() {
587 xxx_messageInfo_PmConfig.DiscardUnknown(m)
588}
589
590var xxx_messageInfo_PmConfig proto.InternalMessageInfo
591
592func (m *PmConfig) GetName() string {
593 if m != nil {
594 return m.Name
595 }
596 return ""
597}
598
599func (m *PmConfig) GetType() PmConfig_PmType {
600 if m != nil {
601 return m.Type
602 }
603 return PmConfig_COUNTER
604}
605
606func (m *PmConfig) GetEnabled() bool {
607 if m != nil {
608 return m.Enabled
609 }
610 return false
611}
612
613func (m *PmConfig) GetSampleFreq() uint32 {
614 if m != nil {
615 return m.SampleFreq
616 }
617 return 0
618}
619
620type PmGroupConfig struct {
621 GroupName string `protobuf:"bytes,1,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"`
622 GroupFreq uint32 `protobuf:"varint,2,opt,name=group_freq,json=groupFreq,proto3" json:"group_freq,omitempty"`
623 Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
624 Metrics []*PmConfig `protobuf:"bytes,4,rep,name=metrics,proto3" json:"metrics,omitempty"`
625 XXX_NoUnkeyedLiteral struct{} `json:"-"`
626 XXX_unrecognized []byte `json:"-"`
627 XXX_sizecache int32 `json:"-"`
628}
629
630func (m *PmGroupConfig) Reset() { *m = PmGroupConfig{} }
631func (m *PmGroupConfig) String() string { return proto.CompactTextString(m) }
632func (*PmGroupConfig) ProtoMessage() {}
633func (*PmGroupConfig) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400634 return fileDescriptor_200940f73d155856, []int{3}
William Kurkian1b363f42019-03-12 15:28:12 -0400635}
William Kurkianad745652019-03-20 08:45:51 -0400636
William Kurkian1b363f42019-03-12 15:28:12 -0400637func (m *PmGroupConfig) XXX_Unmarshal(b []byte) error {
638 return xxx_messageInfo_PmGroupConfig.Unmarshal(m, b)
639}
640func (m *PmGroupConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
641 return xxx_messageInfo_PmGroupConfig.Marshal(b, m, deterministic)
642}
William Kurkianad745652019-03-20 08:45:51 -0400643func (m *PmGroupConfig) XXX_Merge(src proto.Message) {
644 xxx_messageInfo_PmGroupConfig.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -0400645}
646func (m *PmGroupConfig) XXX_Size() int {
647 return xxx_messageInfo_PmGroupConfig.Size(m)
648}
649func (m *PmGroupConfig) XXX_DiscardUnknown() {
650 xxx_messageInfo_PmGroupConfig.DiscardUnknown(m)
651}
652
653var xxx_messageInfo_PmGroupConfig proto.InternalMessageInfo
654
655func (m *PmGroupConfig) GetGroupName() string {
656 if m != nil {
657 return m.GroupName
658 }
659 return ""
660}
661
662func (m *PmGroupConfig) GetGroupFreq() uint32 {
663 if m != nil {
664 return m.GroupFreq
665 }
666 return 0
667}
668
669func (m *PmGroupConfig) GetEnabled() bool {
670 if m != nil {
671 return m.Enabled
672 }
673 return false
674}
675
676func (m *PmGroupConfig) GetMetrics() []*PmConfig {
677 if m != nil {
678 return m.Metrics
679 }
680 return nil
681}
682
683type PmConfigs struct {
684 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
685 DefaultFreq uint32 `protobuf:"varint,2,opt,name=default_freq,json=defaultFreq,proto3" json:"default_freq,omitempty"`
686 // Forces group names and group semantics
687 Grouped bool `protobuf:"varint,3,opt,name=grouped,proto3" json:"grouped,omitempty"`
688 // Allows Pm to set an individual sample frequency
689 FreqOverride bool `protobuf:"varint,4,opt,name=freq_override,json=freqOverride,proto3" json:"freq_override,omitempty"`
690 Groups []*PmGroupConfig `protobuf:"bytes,5,rep,name=groups,proto3" json:"groups,omitempty"`
691 Metrics []*PmConfig `protobuf:"bytes,6,rep,name=metrics,proto3" json:"metrics,omitempty"`
Rohan Agrawal065c8182020-06-29 11:05:32 +0000692 MaxSkew uint32 `protobuf:"varint,7,opt,name=max_skew,json=maxSkew,proto3" json:"max_skew,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -0400693 XXX_NoUnkeyedLiteral struct{} `json:"-"`
694 XXX_unrecognized []byte `json:"-"`
695 XXX_sizecache int32 `json:"-"`
696}
697
698func (m *PmConfigs) Reset() { *m = PmConfigs{} }
699func (m *PmConfigs) String() string { return proto.CompactTextString(m) }
700func (*PmConfigs) ProtoMessage() {}
701func (*PmConfigs) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400702 return fileDescriptor_200940f73d155856, []int{4}
William Kurkian1b363f42019-03-12 15:28:12 -0400703}
William Kurkianad745652019-03-20 08:45:51 -0400704
William Kurkian1b363f42019-03-12 15:28:12 -0400705func (m *PmConfigs) XXX_Unmarshal(b []byte) error {
706 return xxx_messageInfo_PmConfigs.Unmarshal(m, b)
707}
708func (m *PmConfigs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
709 return xxx_messageInfo_PmConfigs.Marshal(b, m, deterministic)
710}
William Kurkianad745652019-03-20 08:45:51 -0400711func (m *PmConfigs) XXX_Merge(src proto.Message) {
712 xxx_messageInfo_PmConfigs.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -0400713}
714func (m *PmConfigs) XXX_Size() int {
715 return xxx_messageInfo_PmConfigs.Size(m)
716}
717func (m *PmConfigs) XXX_DiscardUnknown() {
718 xxx_messageInfo_PmConfigs.DiscardUnknown(m)
719}
720
721var xxx_messageInfo_PmConfigs proto.InternalMessageInfo
722
723func (m *PmConfigs) GetId() string {
724 if m != nil {
725 return m.Id
726 }
727 return ""
728}
729
730func (m *PmConfigs) GetDefaultFreq() uint32 {
731 if m != nil {
732 return m.DefaultFreq
733 }
734 return 0
735}
736
737func (m *PmConfigs) GetGrouped() bool {
738 if m != nil {
739 return m.Grouped
740 }
741 return false
742}
743
744func (m *PmConfigs) GetFreqOverride() bool {
745 if m != nil {
746 return m.FreqOverride
747 }
748 return false
749}
750
751func (m *PmConfigs) GetGroups() []*PmGroupConfig {
752 if m != nil {
753 return m.Groups
754 }
755 return nil
756}
757
758func (m *PmConfigs) GetMetrics() []*PmConfig {
759 if m != nil {
760 return m.Metrics
761 }
762 return nil
763}
764
Rohan Agrawal065c8182020-06-29 11:05:32 +0000765func (m *PmConfigs) GetMaxSkew() uint32 {
766 if m != nil {
767 return m.MaxSkew
768 }
769 return 0
770}
771
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100772//Object representing an image
William Kurkian1b363f42019-03-12 15:28:12 -0400773type Image struct {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100774 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
775 // Version, this is the sole identifier of the image. it's the vendor specified OMCI version
776 // must be known at the time of initiating a download, activate, commit image on an onu.
777 Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
778 // hash of the image to be verified against
779 // Deprecated in voltha 2.8, will be removed
780 Hash uint32 `protobuf:"varint,3,opt,name=hash,proto3" json:"hash,omitempty"`
781 // Deprecated in voltha 2.8, will be removed
William Kurkian1b363f42019-03-12 15:28:12 -0400782 InstallDatetime string `protobuf:"bytes,4,opt,name=install_datetime,json=installDatetime,proto3" json:"install_datetime,omitempty"`
783 // The active software image is one that is currently loaded and executing
784 // in the ONU or circuit pack. Under normal operation, one software image
785 // is always active while the other is inactive. Under no circumstances are
786 // both software images allowed to be active at the same time
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100787 // Deprecated in voltha 2.8, will be removed
William Kurkian1b363f42019-03-12 15:28:12 -0400788 IsActive bool `protobuf:"varint,5,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
789 // The committed software image is loaded and executed upon reboot of the
790 // ONU and/or circuit pack. During normal operation, one software image is
791 // always committed, while the other is uncommitted.
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100792 // Deprecated in voltha 2.8, will be removed
William Kurkian1b363f42019-03-12 15:28:12 -0400793 IsCommitted bool `protobuf:"varint,6,opt,name=is_committed,json=isCommitted,proto3" json:"is_committed,omitempty"`
794 // A software image is valid if it has been verified to be an executable
795 // code image. The verification mechanism is not subject to standardization;
796 // however, it should include at least a data integrity (e.g., CRC) check of
797 // the entire code image.
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100798 // Deprecated in voltha 2.8, will be removed
799 IsValid bool `protobuf:"varint,7,opt,name=is_valid,json=isValid,proto3" json:"is_valid,omitempty"`
800 // URL where the image is available
801 // URL MUST be fully qualified,
802 // including filename, username and password
803 Url string `protobuf:"bytes,8,opt,name=url,proto3" json:"url,omitempty"`
804 // Represents the vendor/device mfr
805 // Needs to match the vendor of the device the image will be installed on
806 // optional, if not matched no check will be performed
807 Vendor string `protobuf:"bytes,9,opt,name=vendor,proto3" json:"vendor,omitempty"`
808 // Represents the ONU Image CRC value.
809 // Default to value 0 if not specified.
810 // If different then 0 it's used to verify the image retrieved from outside before sending it to the ONU.
811 // Calculation of this needs to be done according to ITU-T I.363.5 as per OMCI spec (section A.2.27)
812 Crc32 uint32 `protobuf:"varint,10,opt,name=crc32,proto3" json:"crc32,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -0400813 XXX_NoUnkeyedLiteral struct{} `json:"-"`
814 XXX_unrecognized []byte `json:"-"`
815 XXX_sizecache int32 `json:"-"`
816}
817
818func (m *Image) Reset() { *m = Image{} }
819func (m *Image) String() string { return proto.CompactTextString(m) }
820func (*Image) ProtoMessage() {}
821func (*Image) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400822 return fileDescriptor_200940f73d155856, []int{5}
William Kurkian1b363f42019-03-12 15:28:12 -0400823}
William Kurkianad745652019-03-20 08:45:51 -0400824
William Kurkian1b363f42019-03-12 15:28:12 -0400825func (m *Image) XXX_Unmarshal(b []byte) error {
826 return xxx_messageInfo_Image.Unmarshal(m, b)
827}
828func (m *Image) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
829 return xxx_messageInfo_Image.Marshal(b, m, deterministic)
830}
William Kurkianad745652019-03-20 08:45:51 -0400831func (m *Image) XXX_Merge(src proto.Message) {
832 xxx_messageInfo_Image.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -0400833}
834func (m *Image) XXX_Size() int {
835 return xxx_messageInfo_Image.Size(m)
836}
837func (m *Image) XXX_DiscardUnknown() {
838 xxx_messageInfo_Image.DiscardUnknown(m)
839}
840
841var xxx_messageInfo_Image proto.InternalMessageInfo
842
843func (m *Image) GetName() string {
844 if m != nil {
845 return m.Name
846 }
847 return ""
848}
849
850func (m *Image) GetVersion() string {
851 if m != nil {
852 return m.Version
853 }
854 return ""
855}
856
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100857func (m *Image) GetHash() uint32 {
William Kurkian1b363f42019-03-12 15:28:12 -0400858 if m != nil {
859 return m.Hash
860 }
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100861 return 0
William Kurkian1b363f42019-03-12 15:28:12 -0400862}
863
864func (m *Image) GetInstallDatetime() string {
865 if m != nil {
866 return m.InstallDatetime
867 }
868 return ""
869}
870
871func (m *Image) GetIsActive() bool {
872 if m != nil {
873 return m.IsActive
874 }
875 return false
876}
877
878func (m *Image) GetIsCommitted() bool {
879 if m != nil {
880 return m.IsCommitted
881 }
882 return false
883}
884
885func (m *Image) GetIsValid() bool {
886 if m != nil {
887 return m.IsValid
888 }
889 return false
890}
891
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100892func (m *Image) GetUrl() string {
William Kurkian1b363f42019-03-12 15:28:12 -0400893 if m != nil {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100894 return m.Url
William Kurkian1b363f42019-03-12 15:28:12 -0400895 }
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100896 return ""
William Kurkian1b363f42019-03-12 15:28:12 -0400897}
898
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100899func (m *Image) GetVendor() string {
900 if m != nil {
901 return m.Vendor
902 }
903 return ""
904}
905
906func (m *Image) GetCrc32() uint32 {
907 if m != nil {
908 return m.Crc32
909 }
910 return 0
911}
912
913// Older version of the API please see DeviceImageDownloadRequest
914// Deprecated in voltha 2.8, will be removed
khenaidoo4c6543e2021-10-19 17:25:58 -0400915//
916// Deprecated: Do not use.
William Kurkian1b363f42019-03-12 15:28:12 -0400917type ImageDownload struct {
918 // Device Identifier
919 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
920 // Image unique identifier
921 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
922 // URL where the image is available
923 // should include username password
924 Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
925 // CRC of the image to be verified aginst
926 Crc uint32 `protobuf:"varint,4,opt,name=crc,proto3" json:"crc,omitempty"`
927 // Download state
khenaidoo4c6543e2021-10-19 17:25:58 -0400928 DownloadState ImageDownload_ImageDownloadState `protobuf:"varint,5,opt,name=download_state,json=downloadState,proto3,enum=device.ImageDownload_ImageDownloadState" json:"download_state,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -0400929 // Downloaded version
930 ImageVersion string `protobuf:"bytes,6,opt,name=image_version,json=imageVersion,proto3" json:"image_version,omitempty"`
931 // Bytes downloaded
932 DownloadedBytes uint32 `protobuf:"varint,7,opt,name=downloaded_bytes,json=downloadedBytes,proto3" json:"downloaded_bytes,omitempty"`
933 // Download failure reason
khenaidoo4c6543e2021-10-19 17:25:58 -0400934 Reason ImageDownload_ImageDownloadFailureReason `protobuf:"varint,8,opt,name=reason,proto3,enum=device.ImageDownload_ImageDownloadFailureReason" json:"reason,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -0400935 // Additional info
936 AdditionalInfo string `protobuf:"bytes,9,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"`
937 // Save current configuration
938 SaveConfig bool `protobuf:"varint,10,opt,name=save_config,json=saveConfig,proto3" json:"save_config,omitempty"`
939 // Image local location
940 LocalDir string `protobuf:"bytes,11,opt,name=local_dir,json=localDir,proto3" json:"local_dir,omitempty"`
941 // Image activation state
khenaidoo4c6543e2021-10-19 17:25:58 -0400942 ImageState ImageDownload_ImageActivateState `protobuf:"varint,12,opt,name=image_state,json=imageState,proto3,enum=device.ImageDownload_ImageActivateState" json:"image_state,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -0400943 // Image file size
944 FileSize uint32 `protobuf:"varint,13,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
945 XXX_NoUnkeyedLiteral struct{} `json:"-"`
946 XXX_unrecognized []byte `json:"-"`
947 XXX_sizecache int32 `json:"-"`
948}
949
950func (m *ImageDownload) Reset() { *m = ImageDownload{} }
951func (m *ImageDownload) String() string { return proto.CompactTextString(m) }
952func (*ImageDownload) ProtoMessage() {}
953func (*ImageDownload) Descriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +0100954 return fileDescriptor_200940f73d155856, []int{6}
William Kurkian1b363f42019-03-12 15:28:12 -0400955}
William Kurkianad745652019-03-20 08:45:51 -0400956
William Kurkian1b363f42019-03-12 15:28:12 -0400957func (m *ImageDownload) XXX_Unmarshal(b []byte) error {
958 return xxx_messageInfo_ImageDownload.Unmarshal(m, b)
959}
960func (m *ImageDownload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
961 return xxx_messageInfo_ImageDownload.Marshal(b, m, deterministic)
962}
William Kurkianad745652019-03-20 08:45:51 -0400963func (m *ImageDownload) XXX_Merge(src proto.Message) {
964 xxx_messageInfo_ImageDownload.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -0400965}
966func (m *ImageDownload) XXX_Size() int {
967 return xxx_messageInfo_ImageDownload.Size(m)
968}
969func (m *ImageDownload) XXX_DiscardUnknown() {
970 xxx_messageInfo_ImageDownload.DiscardUnknown(m)
971}
972
973var xxx_messageInfo_ImageDownload proto.InternalMessageInfo
974
975func (m *ImageDownload) GetId() string {
976 if m != nil {
977 return m.Id
978 }
979 return ""
980}
981
982func (m *ImageDownload) GetName() string {
983 if m != nil {
984 return m.Name
985 }
986 return ""
987}
988
989func (m *ImageDownload) GetUrl() string {
990 if m != nil {
991 return m.Url
992 }
993 return ""
994}
995
996func (m *ImageDownload) GetCrc() uint32 {
997 if m != nil {
998 return m.Crc
999 }
1000 return 0
1001}
1002
1003func (m *ImageDownload) GetDownloadState() ImageDownload_ImageDownloadState {
1004 if m != nil {
1005 return m.DownloadState
1006 }
1007 return ImageDownload_DOWNLOAD_UNKNOWN
1008}
1009
1010func (m *ImageDownload) GetImageVersion() string {
1011 if m != nil {
1012 return m.ImageVersion
1013 }
1014 return ""
1015}
1016
1017func (m *ImageDownload) GetDownloadedBytes() uint32 {
1018 if m != nil {
1019 return m.DownloadedBytes
1020 }
1021 return 0
1022}
1023
1024func (m *ImageDownload) GetReason() ImageDownload_ImageDownloadFailureReason {
1025 if m != nil {
1026 return m.Reason
1027 }
1028 return ImageDownload_NO_ERROR
1029}
1030
1031func (m *ImageDownload) GetAdditionalInfo() string {
1032 if m != nil {
1033 return m.AdditionalInfo
1034 }
1035 return ""
1036}
1037
1038func (m *ImageDownload) GetSaveConfig() bool {
1039 if m != nil {
1040 return m.SaveConfig
1041 }
1042 return false
1043}
1044
1045func (m *ImageDownload) GetLocalDir() string {
1046 if m != nil {
1047 return m.LocalDir
1048 }
1049 return ""
1050}
1051
1052func (m *ImageDownload) GetImageState() ImageDownload_ImageActivateState {
1053 if m != nil {
1054 return m.ImageState
1055 }
1056 return ImageDownload_IMAGE_UNKNOWN
1057}
1058
1059func (m *ImageDownload) GetFileSize() uint32 {
1060 if m != nil {
1061 return m.FileSize
1062 }
1063 return 0
1064}
1065
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001066// Deprecated in voltha 2.8, will be removed
khenaidoo4c6543e2021-10-19 17:25:58 -04001067//
1068// Deprecated: Do not use.
William Kurkian1b363f42019-03-12 15:28:12 -04001069type ImageDownloads struct {
1070 Items []*ImageDownload `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
1071 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1072 XXX_unrecognized []byte `json:"-"`
1073 XXX_sizecache int32 `json:"-"`
1074}
1075
1076func (m *ImageDownloads) Reset() { *m = ImageDownloads{} }
1077func (m *ImageDownloads) String() string { return proto.CompactTextString(m) }
1078func (*ImageDownloads) ProtoMessage() {}
1079func (*ImageDownloads) Descriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001080 return fileDescriptor_200940f73d155856, []int{7}
William Kurkian1b363f42019-03-12 15:28:12 -04001081}
William Kurkianad745652019-03-20 08:45:51 -04001082
William Kurkian1b363f42019-03-12 15:28:12 -04001083func (m *ImageDownloads) XXX_Unmarshal(b []byte) error {
1084 return xxx_messageInfo_ImageDownloads.Unmarshal(m, b)
1085}
1086func (m *ImageDownloads) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1087 return xxx_messageInfo_ImageDownloads.Marshal(b, m, deterministic)
1088}
William Kurkianad745652019-03-20 08:45:51 -04001089func (m *ImageDownloads) XXX_Merge(src proto.Message) {
1090 xxx_messageInfo_ImageDownloads.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04001091}
1092func (m *ImageDownloads) XXX_Size() int {
1093 return xxx_messageInfo_ImageDownloads.Size(m)
1094}
1095func (m *ImageDownloads) XXX_DiscardUnknown() {
1096 xxx_messageInfo_ImageDownloads.DiscardUnknown(m)
1097}
1098
1099var xxx_messageInfo_ImageDownloads proto.InternalMessageInfo
1100
1101func (m *ImageDownloads) GetItems() []*ImageDownload {
1102 if m != nil {
1103 return m.Items
1104 }
1105 return nil
1106}
1107
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001108type Images struct {
1109 Image []*Image `protobuf:"bytes,1,rep,name=image,proto3" json:"image,omitempty"`
1110 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1111 XXX_unrecognized []byte `json:"-"`
1112 XXX_sizecache int32 `json:"-"`
1113}
1114
1115func (m *Images) Reset() { *m = Images{} }
1116func (m *Images) String() string { return proto.CompactTextString(m) }
1117func (*Images) ProtoMessage() {}
1118func (*Images) Descriptor() ([]byte, []int) {
1119 return fileDescriptor_200940f73d155856, []int{8}
1120}
1121
1122func (m *Images) XXX_Unmarshal(b []byte) error {
1123 return xxx_messageInfo_Images.Unmarshal(m, b)
1124}
1125func (m *Images) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1126 return xxx_messageInfo_Images.Marshal(b, m, deterministic)
1127}
1128func (m *Images) XXX_Merge(src proto.Message) {
1129 xxx_messageInfo_Images.Merge(m, src)
1130}
1131func (m *Images) XXX_Size() int {
1132 return xxx_messageInfo_Images.Size(m)
1133}
1134func (m *Images) XXX_DiscardUnknown() {
1135 xxx_messageInfo_Images.DiscardUnknown(m)
1136}
1137
1138var xxx_messageInfo_Images proto.InternalMessageInfo
1139
1140func (m *Images) GetImage() []*Image {
1141 if m != nil {
1142 return m.Image
1143 }
1144 return nil
1145}
1146
1147// OnuImage represents the OMCI information as per OMCI spec
1148// the information will be populates exactly as extracted from the device.
1149type OnuImage struct {
1150 //image version
1151 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
1152 IsCommited bool `protobuf:"varint,2,opt,name=isCommited,proto3" json:"isCommited,omitempty"`
1153 IsActive bool `protobuf:"varint,3,opt,name=isActive,proto3" json:"isActive,omitempty"`
1154 IsValid bool `protobuf:"varint,4,opt,name=isValid,proto3" json:"isValid,omitempty"`
1155 ProductCode string `protobuf:"bytes,5,opt,name=productCode,proto3" json:"productCode,omitempty"`
1156 // Hash is computed by the ONU and is optional as per OMCI spec (paragraph 9.1.4)
1157 // No assumption should be made on the existence of this attribute at any time.
1158 Hash string `protobuf:"bytes,6,opt,name=hash,proto3" json:"hash,omitempty"`
1159 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1160 XXX_unrecognized []byte `json:"-"`
1161 XXX_sizecache int32 `json:"-"`
1162}
1163
1164func (m *OnuImage) Reset() { *m = OnuImage{} }
1165func (m *OnuImage) String() string { return proto.CompactTextString(m) }
1166func (*OnuImage) ProtoMessage() {}
1167func (*OnuImage) Descriptor() ([]byte, []int) {
1168 return fileDescriptor_200940f73d155856, []int{9}
1169}
1170
1171func (m *OnuImage) XXX_Unmarshal(b []byte) error {
1172 return xxx_messageInfo_OnuImage.Unmarshal(m, b)
1173}
1174func (m *OnuImage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1175 return xxx_messageInfo_OnuImage.Marshal(b, m, deterministic)
1176}
1177func (m *OnuImage) XXX_Merge(src proto.Message) {
1178 xxx_messageInfo_OnuImage.Merge(m, src)
1179}
1180func (m *OnuImage) XXX_Size() int {
1181 return xxx_messageInfo_OnuImage.Size(m)
1182}
1183func (m *OnuImage) XXX_DiscardUnknown() {
1184 xxx_messageInfo_OnuImage.DiscardUnknown(m)
1185}
1186
1187var xxx_messageInfo_OnuImage proto.InternalMessageInfo
1188
1189func (m *OnuImage) GetVersion() string {
1190 if m != nil {
1191 return m.Version
1192 }
1193 return ""
1194}
1195
1196func (m *OnuImage) GetIsCommited() bool {
1197 if m != nil {
1198 return m.IsCommited
1199 }
1200 return false
1201}
1202
1203func (m *OnuImage) GetIsActive() bool {
1204 if m != nil {
1205 return m.IsActive
1206 }
1207 return false
1208}
1209
1210func (m *OnuImage) GetIsValid() bool {
1211 if m != nil {
1212 return m.IsValid
1213 }
1214 return false
1215}
1216
1217func (m *OnuImage) GetProductCode() string {
1218 if m != nil {
1219 return m.ProductCode
1220 }
1221 return ""
1222}
1223
1224func (m *OnuImage) GetHash() string {
1225 if m != nil {
1226 return m.Hash
1227 }
1228 return ""
1229}
1230
1231type OnuImages struct {
1232 Items []*OnuImage `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1233 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1234 XXX_unrecognized []byte `json:"-"`
1235 XXX_sizecache int32 `json:"-"`
1236}
1237
1238func (m *OnuImages) Reset() { *m = OnuImages{} }
1239func (m *OnuImages) String() string { return proto.CompactTextString(m) }
1240func (*OnuImages) ProtoMessage() {}
1241func (*OnuImages) Descriptor() ([]byte, []int) {
1242 return fileDescriptor_200940f73d155856, []int{10}
1243}
1244
1245func (m *OnuImages) XXX_Unmarshal(b []byte) error {
1246 return xxx_messageInfo_OnuImages.Unmarshal(m, b)
1247}
1248func (m *OnuImages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1249 return xxx_messageInfo_OnuImages.Marshal(b, m, deterministic)
1250}
1251func (m *OnuImages) XXX_Merge(src proto.Message) {
1252 xxx_messageInfo_OnuImages.Merge(m, src)
1253}
1254func (m *OnuImages) XXX_Size() int {
1255 return xxx_messageInfo_OnuImages.Size(m)
1256}
1257func (m *OnuImages) XXX_DiscardUnknown() {
1258 xxx_messageInfo_OnuImages.DiscardUnknown(m)
1259}
1260
1261var xxx_messageInfo_OnuImages proto.InternalMessageInfo
1262
1263func (m *OnuImages) GetItems() []*OnuImage {
1264 if m != nil {
1265 return m.Items
1266 }
1267 return nil
1268}
1269
1270type DeviceImageState struct {
1271 DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1272 ImageState *ImageState `protobuf:"bytes,2,opt,name=imageState,proto3" json:"imageState,omitempty"`
1273 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1274 XXX_unrecognized []byte `json:"-"`
1275 XXX_sizecache int32 `json:"-"`
1276}
1277
1278func (m *DeviceImageState) Reset() { *m = DeviceImageState{} }
1279func (m *DeviceImageState) String() string { return proto.CompactTextString(m) }
1280func (*DeviceImageState) ProtoMessage() {}
1281func (*DeviceImageState) Descriptor() ([]byte, []int) {
1282 return fileDescriptor_200940f73d155856, []int{11}
1283}
1284
1285func (m *DeviceImageState) XXX_Unmarshal(b []byte) error {
1286 return xxx_messageInfo_DeviceImageState.Unmarshal(m, b)
1287}
1288func (m *DeviceImageState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1289 return xxx_messageInfo_DeviceImageState.Marshal(b, m, deterministic)
1290}
1291func (m *DeviceImageState) XXX_Merge(src proto.Message) {
1292 xxx_messageInfo_DeviceImageState.Merge(m, src)
1293}
1294func (m *DeviceImageState) XXX_Size() int {
1295 return xxx_messageInfo_DeviceImageState.Size(m)
1296}
1297func (m *DeviceImageState) XXX_DiscardUnknown() {
1298 xxx_messageInfo_DeviceImageState.DiscardUnknown(m)
1299}
1300
1301var xxx_messageInfo_DeviceImageState proto.InternalMessageInfo
1302
1303func (m *DeviceImageState) GetDeviceId() string {
1304 if m != nil {
1305 return m.DeviceId
1306 }
1307 return ""
1308}
1309
1310func (m *DeviceImageState) GetImageState() *ImageState {
1311 if m != nil {
1312 return m.ImageState
1313 }
1314 return nil
1315}
1316
1317type ImageState struct {
1318 // image version
1319 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
1320 // Download state
khenaidoo4c6543e2021-10-19 17:25:58 -04001321 DownloadState ImageState_ImageDownloadState `protobuf:"varint,2,opt,name=download_state,json=downloadState,proto3,enum=device.ImageState_ImageDownloadState" json:"download_state,omitempty"`
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001322 // Image Operation Failure reason (use for both Download and Activate)
khenaidoo4c6543e2021-10-19 17:25:58 -04001323 Reason ImageState_ImageFailureReason `protobuf:"varint,3,opt,name=reason,proto3,enum=device.ImageState_ImageFailureReason" json:"reason,omitempty"`
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001324 // Image activation state
khenaidoo4c6543e2021-10-19 17:25:58 -04001325 ImageState ImageState_ImageActivationState `protobuf:"varint,4,opt,name=image_state,json=imageState,proto3,enum=device.ImageState_ImageActivationState" json:"image_state,omitempty"`
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001326 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1327 XXX_unrecognized []byte `json:"-"`
1328 XXX_sizecache int32 `json:"-"`
1329}
1330
1331func (m *ImageState) Reset() { *m = ImageState{} }
1332func (m *ImageState) String() string { return proto.CompactTextString(m) }
1333func (*ImageState) ProtoMessage() {}
1334func (*ImageState) Descriptor() ([]byte, []int) {
1335 return fileDescriptor_200940f73d155856, []int{12}
1336}
1337
1338func (m *ImageState) XXX_Unmarshal(b []byte) error {
1339 return xxx_messageInfo_ImageState.Unmarshal(m, b)
1340}
1341func (m *ImageState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1342 return xxx_messageInfo_ImageState.Marshal(b, m, deterministic)
1343}
1344func (m *ImageState) XXX_Merge(src proto.Message) {
1345 xxx_messageInfo_ImageState.Merge(m, src)
1346}
1347func (m *ImageState) XXX_Size() int {
1348 return xxx_messageInfo_ImageState.Size(m)
1349}
1350func (m *ImageState) XXX_DiscardUnknown() {
1351 xxx_messageInfo_ImageState.DiscardUnknown(m)
1352}
1353
1354var xxx_messageInfo_ImageState proto.InternalMessageInfo
1355
1356func (m *ImageState) GetVersion() string {
1357 if m != nil {
1358 return m.Version
1359 }
1360 return ""
1361}
1362
1363func (m *ImageState) GetDownloadState() ImageState_ImageDownloadState {
1364 if m != nil {
1365 return m.DownloadState
1366 }
1367 return ImageState_DOWNLOAD_UNKNOWN
1368}
1369
1370func (m *ImageState) GetReason() ImageState_ImageFailureReason {
1371 if m != nil {
1372 return m.Reason
1373 }
1374 return ImageState_NO_ERROR
1375}
1376
1377func (m *ImageState) GetImageState() ImageState_ImageActivationState {
1378 if m != nil {
1379 return m.ImageState
1380 }
1381 return ImageState_IMAGE_UNKNOWN
1382}
1383
William Kurkian1b363f42019-03-12 15:28:12 -04001384type Port struct {
khenaidooce41ea42020-06-09 18:10:16 -04001385 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
1386 Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
khenaidoo4c6543e2021-10-19 17:25:58 -04001387 Type Port_PortType `protobuf:"varint,3,opt,name=type,proto3,enum=device.Port_PortType" json:"type,omitempty"`
khenaidooce41ea42020-06-09 18:10:16 -04001388 AdminState common.AdminState_Types `protobuf:"varint,5,opt,name=admin_state,json=adminState,proto3,enum=common.AdminState_Types" json:"admin_state,omitempty"`
1389 OperStatus common.OperStatus_Types `protobuf:"varint,6,opt,name=oper_status,json=operStatus,proto3,enum=common.OperStatus_Types" json:"oper_status,omitempty"`
1390 DeviceId string `protobuf:"bytes,7,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1391 Peers []*Port_PeerPort `protobuf:"bytes,8,rep,name=peers,proto3" json:"peers,omitempty"`
1392 RxPackets uint64 `protobuf:"fixed64,9,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"`
1393 RxBytes uint64 `protobuf:"fixed64,10,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"`
1394 RxErrors uint64 `protobuf:"fixed64,11,opt,name=rx_errors,json=rxErrors,proto3" json:"rx_errors,omitempty"`
1395 TxPackets uint64 `protobuf:"fixed64,12,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
1396 TxBytes uint64 `protobuf:"fixed64,13,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
1397 TxErrors uint64 `protobuf:"fixed64,14,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
1398 // ofp_port represents the characteristics of a port, e.g. hardware
1399 // address and supported features. This field is relevant only for
1400 // UNI and NNI ports. For PON ports, it can be left empty.
1401 OfpPort *openflow_13.OfpPort `protobuf:"bytes,15,opt,name=ofp_port,json=ofpPort,proto3" json:"ofp_port,omitempty"`
1402 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1403 XXX_unrecognized []byte `json:"-"`
1404 XXX_sizecache int32 `json:"-"`
William Kurkian1b363f42019-03-12 15:28:12 -04001405}
1406
1407func (m *Port) Reset() { *m = Port{} }
1408func (m *Port) String() string { return proto.CompactTextString(m) }
1409func (*Port) ProtoMessage() {}
1410func (*Port) Descriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001411 return fileDescriptor_200940f73d155856, []int{13}
William Kurkian1b363f42019-03-12 15:28:12 -04001412}
William Kurkianad745652019-03-20 08:45:51 -04001413
William Kurkian1b363f42019-03-12 15:28:12 -04001414func (m *Port) XXX_Unmarshal(b []byte) error {
1415 return xxx_messageInfo_Port.Unmarshal(m, b)
1416}
1417func (m *Port) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1418 return xxx_messageInfo_Port.Marshal(b, m, deterministic)
1419}
William Kurkianad745652019-03-20 08:45:51 -04001420func (m *Port) XXX_Merge(src proto.Message) {
1421 xxx_messageInfo_Port.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04001422}
1423func (m *Port) XXX_Size() int {
1424 return xxx_messageInfo_Port.Size(m)
1425}
1426func (m *Port) XXX_DiscardUnknown() {
1427 xxx_messageInfo_Port.DiscardUnknown(m)
1428}
1429
1430var xxx_messageInfo_Port proto.InternalMessageInfo
1431
1432func (m *Port) GetPortNo() uint32 {
1433 if m != nil {
1434 return m.PortNo
1435 }
1436 return 0
1437}
1438
1439func (m *Port) GetLabel() string {
1440 if m != nil {
1441 return m.Label
1442 }
1443 return ""
1444}
1445
1446func (m *Port) GetType() Port_PortType {
1447 if m != nil {
1448 return m.Type
1449 }
1450 return Port_UNKNOWN
1451}
1452
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001453func (m *Port) GetAdminState() common.AdminState_Types {
William Kurkian1b363f42019-03-12 15:28:12 -04001454 if m != nil {
1455 return m.AdminState
1456 }
1457 return common.AdminState_UNKNOWN
1458}
1459
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001460func (m *Port) GetOperStatus() common.OperStatus_Types {
William Kurkian1b363f42019-03-12 15:28:12 -04001461 if m != nil {
1462 return m.OperStatus
1463 }
1464 return common.OperStatus_UNKNOWN
1465}
1466
1467func (m *Port) GetDeviceId() string {
1468 if m != nil {
1469 return m.DeviceId
1470 }
1471 return ""
1472}
1473
1474func (m *Port) GetPeers() []*Port_PeerPort {
1475 if m != nil {
1476 return m.Peers
1477 }
1478 return nil
1479}
1480
1481func (m *Port) GetRxPackets() uint64 {
1482 if m != nil {
1483 return m.RxPackets
1484 }
1485 return 0
1486}
1487
1488func (m *Port) GetRxBytes() uint64 {
1489 if m != nil {
1490 return m.RxBytes
1491 }
1492 return 0
1493}
1494
1495func (m *Port) GetRxErrors() uint64 {
1496 if m != nil {
1497 return m.RxErrors
1498 }
1499 return 0
1500}
1501
1502func (m *Port) GetTxPackets() uint64 {
1503 if m != nil {
1504 return m.TxPackets
1505 }
1506 return 0
1507}
1508
1509func (m *Port) GetTxBytes() uint64 {
1510 if m != nil {
1511 return m.TxBytes
1512 }
1513 return 0
1514}
1515
1516func (m *Port) GetTxErrors() uint64 {
1517 if m != nil {
1518 return m.TxErrors
1519 }
1520 return 0
1521}
1522
khenaidooce41ea42020-06-09 18:10:16 -04001523func (m *Port) GetOfpPort() *openflow_13.OfpPort {
1524 if m != nil {
1525 return m.OfpPort
1526 }
1527 return nil
1528}
1529
William Kurkian1b363f42019-03-12 15:28:12 -04001530type Port_PeerPort struct {
1531 DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1532 PortNo uint32 `protobuf:"varint,2,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
1533 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1534 XXX_unrecognized []byte `json:"-"`
1535 XXX_sizecache int32 `json:"-"`
1536}
1537
1538func (m *Port_PeerPort) Reset() { *m = Port_PeerPort{} }
1539func (m *Port_PeerPort) String() string { return proto.CompactTextString(m) }
1540func (*Port_PeerPort) ProtoMessage() {}
1541func (*Port_PeerPort) Descriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001542 return fileDescriptor_200940f73d155856, []int{13, 0}
William Kurkian1b363f42019-03-12 15:28:12 -04001543}
William Kurkianad745652019-03-20 08:45:51 -04001544
William Kurkian1b363f42019-03-12 15:28:12 -04001545func (m *Port_PeerPort) XXX_Unmarshal(b []byte) error {
1546 return xxx_messageInfo_Port_PeerPort.Unmarshal(m, b)
1547}
1548func (m *Port_PeerPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1549 return xxx_messageInfo_Port_PeerPort.Marshal(b, m, deterministic)
1550}
William Kurkianad745652019-03-20 08:45:51 -04001551func (m *Port_PeerPort) XXX_Merge(src proto.Message) {
1552 xxx_messageInfo_Port_PeerPort.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04001553}
1554func (m *Port_PeerPort) XXX_Size() int {
1555 return xxx_messageInfo_Port_PeerPort.Size(m)
1556}
1557func (m *Port_PeerPort) XXX_DiscardUnknown() {
1558 xxx_messageInfo_Port_PeerPort.DiscardUnknown(m)
1559}
1560
1561var xxx_messageInfo_Port_PeerPort proto.InternalMessageInfo
1562
1563func (m *Port_PeerPort) GetDeviceId() string {
1564 if m != nil {
1565 return m.DeviceId
1566 }
1567 return ""
1568}
1569
1570func (m *Port_PeerPort) GetPortNo() uint32 {
1571 if m != nil {
1572 return m.PortNo
1573 }
1574 return 0
1575}
1576
1577type Ports struct {
1578 Items []*Port `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1579 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1580 XXX_unrecognized []byte `json:"-"`
1581 XXX_sizecache int32 `json:"-"`
1582}
1583
1584func (m *Ports) Reset() { *m = Ports{} }
1585func (m *Ports) String() string { return proto.CompactTextString(m) }
1586func (*Ports) ProtoMessage() {}
1587func (*Ports) Descriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001588 return fileDescriptor_200940f73d155856, []int{14}
William Kurkian1b363f42019-03-12 15:28:12 -04001589}
William Kurkianad745652019-03-20 08:45:51 -04001590
William Kurkian1b363f42019-03-12 15:28:12 -04001591func (m *Ports) XXX_Unmarshal(b []byte) error {
1592 return xxx_messageInfo_Ports.Unmarshal(m, b)
1593}
1594func (m *Ports) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1595 return xxx_messageInfo_Ports.Marshal(b, m, deterministic)
1596}
William Kurkianad745652019-03-20 08:45:51 -04001597func (m *Ports) XXX_Merge(src proto.Message) {
1598 xxx_messageInfo_Ports.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04001599}
1600func (m *Ports) XXX_Size() int {
1601 return xxx_messageInfo_Ports.Size(m)
1602}
1603func (m *Ports) XXX_DiscardUnknown() {
1604 xxx_messageInfo_Ports.DiscardUnknown(m)
1605}
1606
1607var xxx_messageInfo_Ports proto.InternalMessageInfo
1608
1609func (m *Ports) GetItems() []*Port {
1610 if m != nil {
1611 return m.Items
1612 }
1613 return nil
1614}
1615
1616// A Physical Device instance
1617type Device struct {
1618 // Voltha's device identifier
1619 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1620 // Device type, refers to one of the registered device types
1621 Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
1622 // Is this device a root device. Each logical switch has one root
1623 // device that is associated with the logical flow switch.
1624 Root bool `protobuf:"varint,3,opt,name=root,proto3" json:"root,omitempty"`
1625 // Parent device id, in the device tree (for a root device, the parent_id
1626 // is the logical_device.id)
1627 ParentId string `protobuf:"bytes,4,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"`
1628 ParentPortNo uint32 `protobuf:"varint,20,opt,name=parent_port_no,json=parentPortNo,proto3" json:"parent_port_no,omitempty"`
1629 // Vendor, version, serial number, etc.
1630 Vendor string `protobuf:"bytes,5,opt,name=vendor,proto3" json:"vendor,omitempty"`
1631 Model string `protobuf:"bytes,6,opt,name=model,proto3" json:"model,omitempty"`
1632 HardwareVersion string `protobuf:"bytes,7,opt,name=hardware_version,json=hardwareVersion,proto3" json:"hardware_version,omitempty"`
1633 FirmwareVersion string `protobuf:"bytes,8,opt,name=firmware_version,json=firmwareVersion,proto3" json:"firmware_version,omitempty"`
1634 // List of software on the device
1635 Images *Images `protobuf:"bytes,9,opt,name=images,proto3" json:"images,omitempty"`
1636 SerialNumber string `protobuf:"bytes,10,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"`
1637 VendorId string `protobuf:"bytes,24,opt,name=vendor_id,json=vendorId,proto3" json:"vendor_id,omitempty"`
khenaidoo5fc5cea2021-08-11 17:39:16 -04001638 // Indicates how to reach the adapter instance that manages this device
1639 AdapterEndpoint string `protobuf:"bytes,25,opt,name=adapter_endpoint,json=adapterEndpoint,proto3" json:"adapter_endpoint,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -04001640 // Device contact on vlan (if 0, no vlan)
1641 Vlan uint32 `protobuf:"varint,12,opt,name=vlan,proto3" json:"vlan,omitempty"`
1642 // Device contact MAC address (format: "xx:xx:xx:xx:xx:xx")
1643 MacAddress string `protobuf:"bytes,13,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"`
1644 // Types that are valid to be assigned to Address:
1645 // *Device_Ipv4Address
1646 // *Device_Ipv6Address
1647 // *Device_HostAndPort
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001648 Address isDevice_Address `protobuf_oneof:"address"`
1649 ExtraArgs string `protobuf:"bytes,23,opt,name=extra_args,json=extraArgs,proto3" json:"extra_args,omitempty"`
1650 ProxyAddress *Device_ProxyAddress `protobuf:"bytes,19,opt,name=proxy_address,json=proxyAddress,proto3" json:"proxy_address,omitempty"`
1651 AdminState common.AdminState_Types `protobuf:"varint,16,opt,name=admin_state,json=adminState,proto3,enum=common.AdminState_Types" json:"admin_state,omitempty"`
1652 OperStatus common.OperStatus_Types `protobuf:"varint,17,opt,name=oper_status,json=operStatus,proto3,enum=common.OperStatus_Types" json:"oper_status,omitempty"`
khenaidoo Nursimulue9ae0452021-01-13 15:23:48 +00001653 Reason string `protobuf:"bytes,22,opt,name=reason,proto3" json:"reason,omitempty"`
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001654 ConnectStatus common.ConnectStatus_Types `protobuf:"varint,18,opt,name=connect_status,json=connectStatus,proto3,enum=common.ConnectStatus_Types" json:"connect_status,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -04001655 // Device type specific attributes
Kent Hagerman66e56b42020-07-09 14:30:23 -04001656 Custom *any.Any `protobuf:"bytes,64,opt,name=custom,proto3" json:"custom,omitempty"`
khenaidoo4c6543e2021-10-19 17:25:58 -04001657 // PmConfigs type
William Kurkian1b363f42019-03-12 15:28:12 -04001658 PmConfigs *PmConfigs `protobuf:"bytes,131,opt,name=pm_configs,json=pmConfigs,proto3" json:"pm_configs,omitempty"`
1659 ImageDownloads []*ImageDownload `protobuf:"bytes,133,rep,name=image_downloads,json=imageDownloads,proto3" json:"image_downloads,omitempty"`
1660 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1661 XXX_unrecognized []byte `json:"-"`
1662 XXX_sizecache int32 `json:"-"`
1663}
1664
1665func (m *Device) Reset() { *m = Device{} }
1666func (m *Device) String() string { return proto.CompactTextString(m) }
1667func (*Device) ProtoMessage() {}
1668func (*Device) Descriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001669 return fileDescriptor_200940f73d155856, []int{15}
William Kurkian1b363f42019-03-12 15:28:12 -04001670}
William Kurkianad745652019-03-20 08:45:51 -04001671
William Kurkian1b363f42019-03-12 15:28:12 -04001672func (m *Device) XXX_Unmarshal(b []byte) error {
1673 return xxx_messageInfo_Device.Unmarshal(m, b)
1674}
1675func (m *Device) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1676 return xxx_messageInfo_Device.Marshal(b, m, deterministic)
1677}
William Kurkianad745652019-03-20 08:45:51 -04001678func (m *Device) XXX_Merge(src proto.Message) {
1679 xxx_messageInfo_Device.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04001680}
1681func (m *Device) XXX_Size() int {
1682 return xxx_messageInfo_Device.Size(m)
1683}
1684func (m *Device) XXX_DiscardUnknown() {
1685 xxx_messageInfo_Device.DiscardUnknown(m)
1686}
1687
1688var xxx_messageInfo_Device proto.InternalMessageInfo
1689
1690func (m *Device) GetId() string {
1691 if m != nil {
1692 return m.Id
1693 }
1694 return ""
1695}
1696
1697func (m *Device) GetType() string {
1698 if m != nil {
1699 return m.Type
1700 }
1701 return ""
1702}
1703
1704func (m *Device) GetRoot() bool {
1705 if m != nil {
1706 return m.Root
1707 }
1708 return false
1709}
1710
1711func (m *Device) GetParentId() string {
1712 if m != nil {
1713 return m.ParentId
1714 }
1715 return ""
1716}
1717
1718func (m *Device) GetParentPortNo() uint32 {
1719 if m != nil {
1720 return m.ParentPortNo
1721 }
1722 return 0
1723}
1724
1725func (m *Device) GetVendor() string {
1726 if m != nil {
1727 return m.Vendor
1728 }
1729 return ""
1730}
1731
1732func (m *Device) GetModel() string {
1733 if m != nil {
1734 return m.Model
1735 }
1736 return ""
1737}
1738
1739func (m *Device) GetHardwareVersion() string {
1740 if m != nil {
1741 return m.HardwareVersion
1742 }
1743 return ""
1744}
1745
1746func (m *Device) GetFirmwareVersion() string {
1747 if m != nil {
1748 return m.FirmwareVersion
1749 }
1750 return ""
1751}
1752
1753func (m *Device) GetImages() *Images {
1754 if m != nil {
1755 return m.Images
1756 }
1757 return nil
1758}
1759
1760func (m *Device) GetSerialNumber() string {
1761 if m != nil {
1762 return m.SerialNumber
1763 }
1764 return ""
1765}
1766
1767func (m *Device) GetVendorId() string {
1768 if m != nil {
1769 return m.VendorId
1770 }
1771 return ""
1772}
1773
khenaidoo5fc5cea2021-08-11 17:39:16 -04001774func (m *Device) GetAdapterEndpoint() string {
1775 if m != nil {
1776 return m.AdapterEndpoint
1777 }
1778 return ""
1779}
1780
William Kurkian1b363f42019-03-12 15:28:12 -04001781func (m *Device) GetVlan() uint32 {
1782 if m != nil {
1783 return m.Vlan
1784 }
1785 return 0
1786}
1787
1788func (m *Device) GetMacAddress() string {
1789 if m != nil {
1790 return m.MacAddress
1791 }
1792 return ""
1793}
1794
1795type isDevice_Address interface {
1796 isDevice_Address()
1797}
1798
1799type Device_Ipv4Address struct {
1800 Ipv4Address string `protobuf:"bytes,14,opt,name=ipv4_address,json=ipv4Address,proto3,oneof"`
1801}
1802
1803type Device_Ipv6Address struct {
1804 Ipv6Address string `protobuf:"bytes,15,opt,name=ipv6_address,json=ipv6Address,proto3,oneof"`
1805}
1806
1807type Device_HostAndPort struct {
1808 HostAndPort string `protobuf:"bytes,21,opt,name=host_and_port,json=hostAndPort,proto3,oneof"`
1809}
1810
1811func (*Device_Ipv4Address) isDevice_Address() {}
1812
1813func (*Device_Ipv6Address) isDevice_Address() {}
1814
1815func (*Device_HostAndPort) isDevice_Address() {}
1816
1817func (m *Device) GetAddress() isDevice_Address {
1818 if m != nil {
1819 return m.Address
1820 }
1821 return nil
1822}
1823
1824func (m *Device) GetIpv4Address() string {
1825 if x, ok := m.GetAddress().(*Device_Ipv4Address); ok {
1826 return x.Ipv4Address
1827 }
1828 return ""
1829}
1830
1831func (m *Device) GetIpv6Address() string {
1832 if x, ok := m.GetAddress().(*Device_Ipv6Address); ok {
1833 return x.Ipv6Address
1834 }
1835 return ""
1836}
1837
1838func (m *Device) GetHostAndPort() string {
1839 if x, ok := m.GetAddress().(*Device_HostAndPort); ok {
1840 return x.HostAndPort
1841 }
1842 return ""
1843}
1844
1845func (m *Device) GetExtraArgs() string {
1846 if m != nil {
1847 return m.ExtraArgs
1848 }
1849 return ""
1850}
1851
1852func (m *Device) GetProxyAddress() *Device_ProxyAddress {
1853 if m != nil {
1854 return m.ProxyAddress
1855 }
1856 return nil
1857}
1858
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001859func (m *Device) GetAdminState() common.AdminState_Types {
William Kurkian1b363f42019-03-12 15:28:12 -04001860 if m != nil {
1861 return m.AdminState
1862 }
1863 return common.AdminState_UNKNOWN
1864}
1865
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001866func (m *Device) GetOperStatus() common.OperStatus_Types {
William Kurkian1b363f42019-03-12 15:28:12 -04001867 if m != nil {
1868 return m.OperStatus
1869 }
1870 return common.OperStatus_UNKNOWN
1871}
1872
khenaidoo Nursimulue9ae0452021-01-13 15:23:48 +00001873func (m *Device) GetReason() string {
1874 if m != nil {
1875 return m.Reason
1876 }
1877 return ""
1878}
1879
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001880func (m *Device) GetConnectStatus() common.ConnectStatus_Types {
William Kurkian1b363f42019-03-12 15:28:12 -04001881 if m != nil {
1882 return m.ConnectStatus
1883 }
1884 return common.ConnectStatus_UNKNOWN
1885}
1886
1887func (m *Device) GetCustom() *any.Any {
1888 if m != nil {
1889 return m.Custom
1890 }
1891 return nil
1892}
1893
William Kurkian1b363f42019-03-12 15:28:12 -04001894func (m *Device) GetPmConfigs() *PmConfigs {
1895 if m != nil {
1896 return m.PmConfigs
1897 }
1898 return nil
1899}
1900
1901func (m *Device) GetImageDownloads() []*ImageDownload {
1902 if m != nil {
1903 return m.ImageDownloads
1904 }
1905 return nil
1906}
1907
William Kurkianad745652019-03-20 08:45:51 -04001908// XXX_OneofWrappers is for the internal use of the proto package.
1909func (*Device) XXX_OneofWrappers() []interface{} {
1910 return []interface{}{
William Kurkian1b363f42019-03-12 15:28:12 -04001911 (*Device_Ipv4Address)(nil),
1912 (*Device_Ipv6Address)(nil),
1913 (*Device_HostAndPort)(nil),
1914 }
1915}
1916
William Kurkian1b363f42019-03-12 15:28:12 -04001917type Device_ProxyAddress struct {
1918 DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
1919 DeviceType string `protobuf:"bytes,2,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"`
1920 ChannelId uint32 `protobuf:"varint,3,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
1921 ChannelGroupId uint32 `protobuf:"varint,4,opt,name=channel_group_id,json=channelGroupId,proto3" json:"channel_group_id,omitempty"`
1922 ChannelTermination string `protobuf:"bytes,5,opt,name=channel_termination,json=channelTermination,proto3" json:"channel_termination,omitempty"`
1923 OnuId uint32 `protobuf:"varint,6,opt,name=onu_id,json=onuId,proto3" json:"onu_id,omitempty"`
1924 OnuSessionId uint32 `protobuf:"varint,7,opt,name=onu_session_id,json=onuSessionId,proto3" json:"onu_session_id,omitempty"`
khenaidoo5fc5cea2021-08-11 17:39:16 -04001925 AdapterEndpoint string `protobuf:"bytes,8,opt,name=adapter_endpoint,json=adapterEndpoint,proto3" json:"adapter_endpoint,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -04001926 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1927 XXX_unrecognized []byte `json:"-"`
1928 XXX_sizecache int32 `json:"-"`
1929}
1930
1931func (m *Device_ProxyAddress) Reset() { *m = Device_ProxyAddress{} }
1932func (m *Device_ProxyAddress) String() string { return proto.CompactTextString(m) }
1933func (*Device_ProxyAddress) ProtoMessage() {}
1934func (*Device_ProxyAddress) Descriptor() ([]byte, []int) {
Andrea Campanella9e94e8a2021-01-19 15:21:25 +01001935 return fileDescriptor_200940f73d155856, []int{15, 0}
William Kurkian1b363f42019-03-12 15:28:12 -04001936}
William Kurkianad745652019-03-20 08:45:51 -04001937
William Kurkian1b363f42019-03-12 15:28:12 -04001938func (m *Device_ProxyAddress) XXX_Unmarshal(b []byte) error {
1939 return xxx_messageInfo_Device_ProxyAddress.Unmarshal(m, b)
1940}
1941func (m *Device_ProxyAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1942 return xxx_messageInfo_Device_ProxyAddress.Marshal(b, m, deterministic)
1943}
William Kurkianad745652019-03-20 08:45:51 -04001944func (m *Device_ProxyAddress) XXX_Merge(src proto.Message) {
1945 xxx_messageInfo_Device_ProxyAddress.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04001946}
1947func (m *Device_ProxyAddress) XXX_Size() int {
1948 return xxx_messageInfo_Device_ProxyAddress.Size(m)
1949}
1950func (m *Device_ProxyAddress) XXX_DiscardUnknown() {
1951 xxx_messageInfo_Device_ProxyAddress.DiscardUnknown(m)
1952}
1953
1954var xxx_messageInfo_Device_ProxyAddress proto.InternalMessageInfo
1955
1956func (m *Device_ProxyAddress) GetDeviceId() string {
1957 if m != nil {
1958 return m.DeviceId
1959 }
1960 return ""
1961}
1962
1963func (m *Device_ProxyAddress) GetDeviceType() string {
1964 if m != nil {
1965 return m.DeviceType
1966 }
1967 return ""
1968}
1969
1970func (m *Device_ProxyAddress) GetChannelId() uint32 {
1971 if m != nil {
1972 return m.ChannelId
1973 }
1974 return 0
1975}
1976
1977func (m *Device_ProxyAddress) GetChannelGroupId() uint32 {
1978 if m != nil {
1979 return m.ChannelGroupId
1980 }
1981 return 0
1982}
1983
1984func (m *Device_ProxyAddress) GetChannelTermination() string {
1985 if m != nil {
1986 return m.ChannelTermination
1987 }
1988 return ""
1989}
1990
1991func (m *Device_ProxyAddress) GetOnuId() uint32 {
1992 if m != nil {
1993 return m.OnuId
1994 }
1995 return 0
1996}
1997
1998func (m *Device_ProxyAddress) GetOnuSessionId() uint32 {
1999 if m != nil {
2000 return m.OnuSessionId
2001 }
2002 return 0
2003}
2004
khenaidoo5fc5cea2021-08-11 17:39:16 -04002005func (m *Device_ProxyAddress) GetAdapterEndpoint() string {
2006 if m != nil {
2007 return m.AdapterEndpoint
2008 }
2009 return ""
2010}
2011
khenaidoo4c6543e2021-10-19 17:25:58 -04002012type DeviceImageDownloadRequest struct {
2013 // Device Id
2014 // allows for operations on multiple devices.
2015 DeviceId []*common.ID `protobuf:"bytes,1,rep,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
2016 //The image for the device containing all the information
2017 Image *Image `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
2018 //Activate the image if the download to the device is successful
2019 ActivateOnSuccess bool `protobuf:"varint,3,opt,name=activateOnSuccess,proto3" json:"activateOnSuccess,omitempty"`
2020 //Automatically commit the image if the activation on the device is successful
2021 CommitOnSuccess bool `protobuf:"varint,4,opt,name=commitOnSuccess,proto3" json:"commitOnSuccess,omitempty"`
2022 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2023 XXX_unrecognized []byte `json:"-"`
2024 XXX_sizecache int32 `json:"-"`
2025}
2026
2027func (m *DeviceImageDownloadRequest) Reset() { *m = DeviceImageDownloadRequest{} }
2028func (m *DeviceImageDownloadRequest) String() string { return proto.CompactTextString(m) }
2029func (*DeviceImageDownloadRequest) ProtoMessage() {}
2030func (*DeviceImageDownloadRequest) Descriptor() ([]byte, []int) {
2031 return fileDescriptor_200940f73d155856, []int{16}
2032}
2033
2034func (m *DeviceImageDownloadRequest) XXX_Unmarshal(b []byte) error {
2035 return xxx_messageInfo_DeviceImageDownloadRequest.Unmarshal(m, b)
2036}
2037func (m *DeviceImageDownloadRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2038 return xxx_messageInfo_DeviceImageDownloadRequest.Marshal(b, m, deterministic)
2039}
2040func (m *DeviceImageDownloadRequest) XXX_Merge(src proto.Message) {
2041 xxx_messageInfo_DeviceImageDownloadRequest.Merge(m, src)
2042}
2043func (m *DeviceImageDownloadRequest) XXX_Size() int {
2044 return xxx_messageInfo_DeviceImageDownloadRequest.Size(m)
2045}
2046func (m *DeviceImageDownloadRequest) XXX_DiscardUnknown() {
2047 xxx_messageInfo_DeviceImageDownloadRequest.DiscardUnknown(m)
2048}
2049
2050var xxx_messageInfo_DeviceImageDownloadRequest proto.InternalMessageInfo
2051
2052func (m *DeviceImageDownloadRequest) GetDeviceId() []*common.ID {
2053 if m != nil {
2054 return m.DeviceId
2055 }
2056 return nil
2057}
2058
2059func (m *DeviceImageDownloadRequest) GetImage() *Image {
2060 if m != nil {
2061 return m.Image
2062 }
2063 return nil
2064}
2065
2066func (m *DeviceImageDownloadRequest) GetActivateOnSuccess() bool {
2067 if m != nil {
2068 return m.ActivateOnSuccess
2069 }
2070 return false
2071}
2072
2073func (m *DeviceImageDownloadRequest) GetCommitOnSuccess() bool {
2074 if m != nil {
2075 return m.CommitOnSuccess
2076 }
2077 return false
2078}
2079
2080type DeviceImageRequest struct {
2081 //Device Id
2082 //allows for operations on multiple adapters.
2083 DeviceId []*common.ID `protobuf:"bytes,1,rep,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
2084 // Image Version, this is the sole identifier of the image. it's the vendor specified OMCI version
2085 // must be known at the time of initiating a download, activate, commit image on an onu.
2086 Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
2087 //Automatically commit the image if the activation on the device is successful
2088 CommitOnSuccess bool `protobuf:"varint,3,opt,name=commitOnSuccess,proto3" json:"commitOnSuccess,omitempty"`
2089 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2090 XXX_unrecognized []byte `json:"-"`
2091 XXX_sizecache int32 `json:"-"`
2092}
2093
2094func (m *DeviceImageRequest) Reset() { *m = DeviceImageRequest{} }
2095func (m *DeviceImageRequest) String() string { return proto.CompactTextString(m) }
2096func (*DeviceImageRequest) ProtoMessage() {}
2097func (*DeviceImageRequest) Descriptor() ([]byte, []int) {
2098 return fileDescriptor_200940f73d155856, []int{17}
2099}
2100
2101func (m *DeviceImageRequest) XXX_Unmarshal(b []byte) error {
2102 return xxx_messageInfo_DeviceImageRequest.Unmarshal(m, b)
2103}
2104func (m *DeviceImageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2105 return xxx_messageInfo_DeviceImageRequest.Marshal(b, m, deterministic)
2106}
2107func (m *DeviceImageRequest) XXX_Merge(src proto.Message) {
2108 xxx_messageInfo_DeviceImageRequest.Merge(m, src)
2109}
2110func (m *DeviceImageRequest) XXX_Size() int {
2111 return xxx_messageInfo_DeviceImageRequest.Size(m)
2112}
2113func (m *DeviceImageRequest) XXX_DiscardUnknown() {
2114 xxx_messageInfo_DeviceImageRequest.DiscardUnknown(m)
2115}
2116
2117var xxx_messageInfo_DeviceImageRequest proto.InternalMessageInfo
2118
2119func (m *DeviceImageRequest) GetDeviceId() []*common.ID {
2120 if m != nil {
2121 return m.DeviceId
2122 }
2123 return nil
2124}
2125
2126func (m *DeviceImageRequest) GetVersion() string {
2127 if m != nil {
2128 return m.Version
2129 }
2130 return ""
2131}
2132
2133func (m *DeviceImageRequest) GetCommitOnSuccess() bool {
2134 if m != nil {
2135 return m.CommitOnSuccess
2136 }
2137 return false
2138}
2139
2140type DeviceImageResponse struct {
2141 //Image state for the different devices
2142 DeviceImageStates []*DeviceImageState `protobuf:"bytes,1,rep,name=device_image_states,json=deviceImageStates,proto3" json:"device_image_states,omitempty"`
2143 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2144 XXX_unrecognized []byte `json:"-"`
2145 XXX_sizecache int32 `json:"-"`
2146}
2147
2148func (m *DeviceImageResponse) Reset() { *m = DeviceImageResponse{} }
2149func (m *DeviceImageResponse) String() string { return proto.CompactTextString(m) }
2150func (*DeviceImageResponse) ProtoMessage() {}
2151func (*DeviceImageResponse) Descriptor() ([]byte, []int) {
2152 return fileDescriptor_200940f73d155856, []int{18}
2153}
2154
2155func (m *DeviceImageResponse) XXX_Unmarshal(b []byte) error {
2156 return xxx_messageInfo_DeviceImageResponse.Unmarshal(m, b)
2157}
2158func (m *DeviceImageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2159 return xxx_messageInfo_DeviceImageResponse.Marshal(b, m, deterministic)
2160}
2161func (m *DeviceImageResponse) XXX_Merge(src proto.Message) {
2162 xxx_messageInfo_DeviceImageResponse.Merge(m, src)
2163}
2164func (m *DeviceImageResponse) XXX_Size() int {
2165 return xxx_messageInfo_DeviceImageResponse.Size(m)
2166}
2167func (m *DeviceImageResponse) XXX_DiscardUnknown() {
2168 xxx_messageInfo_DeviceImageResponse.DiscardUnknown(m)
2169}
2170
2171var xxx_messageInfo_DeviceImageResponse proto.InternalMessageInfo
2172
2173func (m *DeviceImageResponse) GetDeviceImageStates() []*DeviceImageState {
2174 if m != nil {
2175 return m.DeviceImageStates
2176 }
2177 return nil
2178}
2179
2180// Device Self Test Response
2181type SelfTestResponse struct {
2182 Result SelfTestResponse_SelfTestResult `protobuf:"varint,1,opt,name=result,proto3,enum=device.SelfTestResponse_SelfTestResult" json:"result,omitempty"`
2183 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2184 XXX_unrecognized []byte `json:"-"`
2185 XXX_sizecache int32 `json:"-"`
2186}
2187
2188func (m *SelfTestResponse) Reset() { *m = SelfTestResponse{} }
2189func (m *SelfTestResponse) String() string { return proto.CompactTextString(m) }
2190func (*SelfTestResponse) ProtoMessage() {}
2191func (*SelfTestResponse) Descriptor() ([]byte, []int) {
2192 return fileDescriptor_200940f73d155856, []int{19}
2193}
2194
2195func (m *SelfTestResponse) XXX_Unmarshal(b []byte) error {
2196 return xxx_messageInfo_SelfTestResponse.Unmarshal(m, b)
2197}
2198func (m *SelfTestResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2199 return xxx_messageInfo_SelfTestResponse.Marshal(b, m, deterministic)
2200}
2201func (m *SelfTestResponse) XXX_Merge(src proto.Message) {
2202 xxx_messageInfo_SelfTestResponse.Merge(m, src)
2203}
2204func (m *SelfTestResponse) XXX_Size() int {
2205 return xxx_messageInfo_SelfTestResponse.Size(m)
2206}
2207func (m *SelfTestResponse) XXX_DiscardUnknown() {
2208 xxx_messageInfo_SelfTestResponse.DiscardUnknown(m)
2209}
2210
2211var xxx_messageInfo_SelfTestResponse proto.InternalMessageInfo
2212
2213func (m *SelfTestResponse) GetResult() SelfTestResponse_SelfTestResult {
2214 if m != nil {
2215 return m.Result
2216 }
2217 return SelfTestResponse_SUCCESS
2218}
2219
William Kurkian1b363f42019-03-12 15:28:12 -04002220type Devices struct {
2221 Items []*Device `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
2222 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2223 XXX_unrecognized []byte `json:"-"`
2224 XXX_sizecache int32 `json:"-"`
2225}
2226
2227func (m *Devices) Reset() { *m = Devices{} }
2228func (m *Devices) String() string { return proto.CompactTextString(m) }
2229func (*Devices) ProtoMessage() {}
2230func (*Devices) Descriptor() ([]byte, []int) {
khenaidoo4c6543e2021-10-19 17:25:58 -04002231 return fileDescriptor_200940f73d155856, []int{20}
William Kurkian1b363f42019-03-12 15:28:12 -04002232}
William Kurkianad745652019-03-20 08:45:51 -04002233
William Kurkian1b363f42019-03-12 15:28:12 -04002234func (m *Devices) XXX_Unmarshal(b []byte) error {
2235 return xxx_messageInfo_Devices.Unmarshal(m, b)
2236}
2237func (m *Devices) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2238 return xxx_messageInfo_Devices.Marshal(b, m, deterministic)
2239}
William Kurkianad745652019-03-20 08:45:51 -04002240func (m *Devices) XXX_Merge(src proto.Message) {
2241 xxx_messageInfo_Devices.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002242}
2243func (m *Devices) XXX_Size() int {
2244 return xxx_messageInfo_Devices.Size(m)
2245}
2246func (m *Devices) XXX_DiscardUnknown() {
2247 xxx_messageInfo_Devices.DiscardUnknown(m)
2248}
2249
2250var xxx_messageInfo_Devices proto.InternalMessageInfo
2251
2252func (m *Devices) GetItems() []*Device {
2253 if m != nil {
2254 return m.Items
2255 }
2256 return nil
2257}
2258
2259type SimulateAlarmRequest struct {
2260 // Device Identifier
2261 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
2262 Indicator string `protobuf:"bytes,2,opt,name=indicator,proto3" json:"indicator,omitempty"`
2263 IntfId string `protobuf:"bytes,3,opt,name=intf_id,json=intfId,proto3" json:"intf_id,omitempty"`
2264 PortTypeName string `protobuf:"bytes,4,opt,name=port_type_name,json=portTypeName,proto3" json:"port_type_name,omitempty"`
2265 OnuDeviceId string `protobuf:"bytes,5,opt,name=onu_device_id,json=onuDeviceId,proto3" json:"onu_device_id,omitempty"`
2266 InverseBitErrorRate int32 `protobuf:"varint,6,opt,name=inverse_bit_error_rate,json=inverseBitErrorRate,proto3" json:"inverse_bit_error_rate,omitempty"`
2267 Drift int32 `protobuf:"varint,7,opt,name=drift,proto3" json:"drift,omitempty"`
2268 NewEqd int32 `protobuf:"varint,8,opt,name=new_eqd,json=newEqd,proto3" json:"new_eqd,omitempty"`
2269 OnuSerialNumber string `protobuf:"bytes,9,opt,name=onu_serial_number,json=onuSerialNumber,proto3" json:"onu_serial_number,omitempty"`
khenaidoo4c6543e2021-10-19 17:25:58 -04002270 Operation SimulateAlarmRequest_OperationType `protobuf:"varint,10,opt,name=operation,proto3,enum=device.SimulateAlarmRequest_OperationType" json:"operation,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -04002271 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2272 XXX_unrecognized []byte `json:"-"`
2273 XXX_sizecache int32 `json:"-"`
2274}
2275
2276func (m *SimulateAlarmRequest) Reset() { *m = SimulateAlarmRequest{} }
2277func (m *SimulateAlarmRequest) String() string { return proto.CompactTextString(m) }
2278func (*SimulateAlarmRequest) ProtoMessage() {}
2279func (*SimulateAlarmRequest) Descriptor() ([]byte, []int) {
khenaidoo4c6543e2021-10-19 17:25:58 -04002280 return fileDescriptor_200940f73d155856, []int{21}
William Kurkian1b363f42019-03-12 15:28:12 -04002281}
William Kurkianad745652019-03-20 08:45:51 -04002282
William Kurkian1b363f42019-03-12 15:28:12 -04002283func (m *SimulateAlarmRequest) XXX_Unmarshal(b []byte) error {
2284 return xxx_messageInfo_SimulateAlarmRequest.Unmarshal(m, b)
2285}
2286func (m *SimulateAlarmRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2287 return xxx_messageInfo_SimulateAlarmRequest.Marshal(b, m, deterministic)
2288}
William Kurkianad745652019-03-20 08:45:51 -04002289func (m *SimulateAlarmRequest) XXX_Merge(src proto.Message) {
2290 xxx_messageInfo_SimulateAlarmRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002291}
2292func (m *SimulateAlarmRequest) XXX_Size() int {
2293 return xxx_messageInfo_SimulateAlarmRequest.Size(m)
2294}
2295func (m *SimulateAlarmRequest) XXX_DiscardUnknown() {
2296 xxx_messageInfo_SimulateAlarmRequest.DiscardUnknown(m)
2297}
2298
2299var xxx_messageInfo_SimulateAlarmRequest proto.InternalMessageInfo
2300
2301func (m *SimulateAlarmRequest) GetId() string {
2302 if m != nil {
2303 return m.Id
2304 }
2305 return ""
2306}
2307
2308func (m *SimulateAlarmRequest) GetIndicator() string {
2309 if m != nil {
2310 return m.Indicator
2311 }
2312 return ""
2313}
2314
2315func (m *SimulateAlarmRequest) GetIntfId() string {
2316 if m != nil {
2317 return m.IntfId
2318 }
2319 return ""
2320}
2321
2322func (m *SimulateAlarmRequest) GetPortTypeName() string {
2323 if m != nil {
2324 return m.PortTypeName
2325 }
2326 return ""
2327}
2328
2329func (m *SimulateAlarmRequest) GetOnuDeviceId() string {
2330 if m != nil {
2331 return m.OnuDeviceId
2332 }
2333 return ""
2334}
2335
2336func (m *SimulateAlarmRequest) GetInverseBitErrorRate() int32 {
2337 if m != nil {
2338 return m.InverseBitErrorRate
2339 }
2340 return 0
2341}
2342
2343func (m *SimulateAlarmRequest) GetDrift() int32 {
2344 if m != nil {
2345 return m.Drift
2346 }
2347 return 0
2348}
2349
2350func (m *SimulateAlarmRequest) GetNewEqd() int32 {
2351 if m != nil {
2352 return m.NewEqd
2353 }
2354 return 0
2355}
2356
2357func (m *SimulateAlarmRequest) GetOnuSerialNumber() string {
2358 if m != nil {
2359 return m.OnuSerialNumber
2360 }
2361 return ""
2362}
2363
2364func (m *SimulateAlarmRequest) GetOperation() SimulateAlarmRequest_OperationType {
2365 if m != nil {
2366 return m.Operation
2367 }
2368 return SimulateAlarmRequest_RAISE
2369}
2370
2371func init() {
khenaidoo4c6543e2021-10-19 17:25:58 -04002372 proto.RegisterEnum("device.PmConfig_PmType", PmConfig_PmType_name, PmConfig_PmType_value)
2373 proto.RegisterEnum("device.ImageDownload_ImageDownloadState", ImageDownload_ImageDownloadState_name, ImageDownload_ImageDownloadState_value)
2374 proto.RegisterEnum("device.ImageDownload_ImageDownloadFailureReason", ImageDownload_ImageDownloadFailureReason_name, ImageDownload_ImageDownloadFailureReason_value)
2375 proto.RegisterEnum("device.ImageDownload_ImageActivateState", ImageDownload_ImageActivateState_name, ImageDownload_ImageActivateState_value)
2376 proto.RegisterEnum("device.ImageState_ImageDownloadState", ImageState_ImageDownloadState_name, ImageState_ImageDownloadState_value)
2377 proto.RegisterEnum("device.ImageState_ImageFailureReason", ImageState_ImageFailureReason_name, ImageState_ImageFailureReason_value)
2378 proto.RegisterEnum("device.ImageState_ImageActivationState", ImageState_ImageActivationState_name, ImageState_ImageActivationState_value)
2379 proto.RegisterEnum("device.Port_PortType", Port_PortType_name, Port_PortType_value)
2380 proto.RegisterEnum("device.SelfTestResponse_SelfTestResult", SelfTestResponse_SelfTestResult_name, SelfTestResponse_SelfTestResult_value)
2381 proto.RegisterEnum("device.SimulateAlarmRequest_OperationType", SimulateAlarmRequest_OperationType_name, SimulateAlarmRequest_OperationType_value)
2382 proto.RegisterType((*DeviceType)(nil), "device.DeviceType")
2383 proto.RegisterType((*DeviceTypes)(nil), "device.DeviceTypes")
2384 proto.RegisterType((*PmConfig)(nil), "device.PmConfig")
2385 proto.RegisterType((*PmGroupConfig)(nil), "device.PmGroupConfig")
2386 proto.RegisterType((*PmConfigs)(nil), "device.PmConfigs")
2387 proto.RegisterType((*Image)(nil), "device.Image")
2388 proto.RegisterType((*ImageDownload)(nil), "device.ImageDownload")
2389 proto.RegisterType((*ImageDownloads)(nil), "device.ImageDownloads")
2390 proto.RegisterType((*Images)(nil), "device.Images")
2391 proto.RegisterType((*OnuImage)(nil), "device.OnuImage")
2392 proto.RegisterType((*OnuImages)(nil), "device.OnuImages")
2393 proto.RegisterType((*DeviceImageState)(nil), "device.DeviceImageState")
2394 proto.RegisterType((*ImageState)(nil), "device.ImageState")
2395 proto.RegisterType((*Port)(nil), "device.Port")
2396 proto.RegisterType((*Port_PeerPort)(nil), "device.Port.PeerPort")
2397 proto.RegisterType((*Ports)(nil), "device.Ports")
2398 proto.RegisterType((*Device)(nil), "device.Device")
2399 proto.RegisterType((*Device_ProxyAddress)(nil), "device.Device.ProxyAddress")
2400 proto.RegisterType((*DeviceImageDownloadRequest)(nil), "device.DeviceImageDownloadRequest")
2401 proto.RegisterType((*DeviceImageRequest)(nil), "device.DeviceImageRequest")
2402 proto.RegisterType((*DeviceImageResponse)(nil), "device.DeviceImageResponse")
2403 proto.RegisterType((*SelfTestResponse)(nil), "device.SelfTestResponse")
2404 proto.RegisterType((*Devices)(nil), "device.Devices")
2405 proto.RegisterType((*SimulateAlarmRequest)(nil), "device.SimulateAlarmRequest")
William Kurkian1b363f42019-03-12 15:28:12 -04002406}
2407
William Kurkianad745652019-03-20 08:45:51 -04002408func init() { proto.RegisterFile("voltha_protos/device.proto", fileDescriptor_200940f73d155856) }
William Kurkian1b363f42019-03-12 15:28:12 -04002409
William Kurkianad745652019-03-20 08:45:51 -04002410var fileDescriptor_200940f73d155856 = []byte{
bseenivad4072f62024-12-11 10:05:30 +05302411 // 2860 bytes of a gzipped FileDescriptorProto
2412 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0x5b, 0x73, 0xdb, 0xc6,
2413 0xf5, 0x37, 0x49, 0xf1, 0x82, 0xc3, 0x8b, 0xa0, 0x95, 0x64, 0xc3, 0x52, 0xfc, 0xb7, 0x03, 0xe7,
2414 0x22, 0xc7, 0x89, 0x94, 0xd8, 0xff, 0x26, 0x6d, 0x67, 0x3a, 0x31, 0x45, 0x42, 0x16, 0x5b, 0x19,
2415 0x54, 0x97, 0xa4, 0xd2, 0xe4, 0x05, 0x03, 0x01, 0x4b, 0x09, 0x63, 0x10, 0xa0, 0x01, 0x50, 0x92,
2416 0xf3, 0xd6, 0x76, 0xda, 0xa7, 0xce, 0xf4, 0xa1, 0x9f, 0xa1, 0x33, 0x7d, 0xea, 0xf4, 0x2d, 0x7d,
2417 0xec, 0xf4, 0x13, 0xf4, 0xb1, 0xcf, 0x7d, 0xe9, 0x07, 0x68, 0x3f, 0x40, 0x67, 0x6f, 0xb8, 0x48,
2418 0xb2, 0x93, 0x74, 0x3a, 0x9d, 0xbe, 0x70, 0xb0, 0xbf, 0x73, 0xf6, 0xec, 0xee, 0xd9, 0x3d, 0xbf,
2419 0x3d, 0x67, 0x09, 0x1b, 0x67, 0xa1, 0x9f, 0x9c, 0xda, 0xd6, 0x3c, 0x0a, 0x93, 0x30, 0xde, 0x71,
2420 0xc9, 0x99, 0xe7, 0x90, 0x6d, 0xd6, 0x42, 0x35, 0xde, 0xda, 0xb8, 0x7d, 0x12, 0x86, 0x27, 0x3e,
2421 0xd9, 0x61, 0xe8, 0xf1, 0x62, 0xba, 0x63, 0x07, 0x2f, 0xb9, 0xca, 0xc6, 0xa5, 0xee, 0x4e, 0x38,
2422 0x9b, 0x85, 0x81, 0x90, 0xdd, 0x2d, 0xca, 0xc2, 0x39, 0x09, 0xa6, 0x7e, 0x78, 0x6e, 0x7d, 0xf4,
2423 0x98, 0x2b, 0xe8, 0x7f, 0x2b, 0x03, 0xf4, 0xd9, 0x10, 0xe3, 0x97, 0x73, 0x82, 0x3a, 0x50, 0xf6,
2424 0x5c, 0xad, 0x74, 0xaf, 0xb4, 0xa5, 0xe0, 0xb2, 0xe7, 0xa2, 0x4d, 0x50, 0xce, 0x48, 0xe0, 0x86,
2425 0x91, 0xe5, 0xb9, 0x5a, 0x95, 0xc1, 0x0d, 0x0e, 0x0c, 0x5c, 0x74, 0x07, 0x20, 0x15, 0xc6, 0x5a,
2426 0xed, 0x5e, 0x65, 0x4b, 0xc1, 0x8a, 0x94, 0xc6, 0x48, 0x83, 0xba, 0xed, 0xda, 0xf3, 0x84, 0x44,
2427 0x5a, 0x99, 0xf5, 0x94, 0x4d, 0xf4, 0x09, 0x68, 0xb6, 0xe3, 0x90, 0x79, 0x12, 0x5b, 0xc7, 0x0b,
2428 0xff, 0xb9, 0xc5, 0xa6, 0xb4, 0x98, 0xbb, 0x76, 0x42, 0xb4, 0xca, 0xbd, 0xd2, 0x56, 0x03, 0xaf,
2429 0x0b, 0xf9, 0xee, 0xc2, 0x7f, 0xbe, 0xe7, 0x87, 0xe7, 0x13, 0x26, 0x44, 0x7d, 0xb8, 0x2b, 0x3b,
2430 0xda, 0xae, 0x6b, 0x45, 0x64, 0x16, 0x9e, 0x91, 0x7c, 0xf7, 0x58, 0x5b, 0x62, 0xfd, 0x37, 0x85,
2431 0x5a, 0xd7, 0x75, 0x31, 0x53, 0xca, 0x8c, 0xc4, 0xe8, 0x00, 0xee, 0x4b, 0x2b, 0xae, 0x17, 0x11,
2432 0x27, 0xb1, 0xfc, 0xf0, 0xc4, 0x73, 0x6c, 0x9f, 0x59, 0x8a, 0xe5, 0x4c, 0xea, 0xcc, 0x92, 0x1c,
2433 0xb0, 0xcf, 0x34, 0x0f, 0xb8, 0x22, 0xb5, 0x16, 0x8b, 0x39, 0xbd, 0x09, 0x2d, 0xb1, 0x2e, 0x2b,
2434 0x79, 0x39, 0x27, 0x5a, 0x83, 0xad, 0xb5, 0x29, 0x30, 0xea, 0x55, 0xfd, 0x13, 0x68, 0x66, 0x3e,
2435 0x8e, 0xd1, 0x16, 0x54, 0xbd, 0x84, 0xcc, 0x62, 0xad, 0x74, 0xaf, 0xb2, 0xd5, 0x7c, 0x84, 0xb6,
2436 0xc5, 0x8e, 0x67, 0x3a, 0x98, 0x2b, 0xe8, 0x7f, 0x2a, 0x41, 0xe3, 0x70, 0xd6, 0x0b, 0x83, 0xa9,
2437 0x77, 0x82, 0x10, 0x2c, 0x05, 0xf6, 0x8c, 0x88, 0xdd, 0x61, 0xdf, 0xe8, 0x21, 0x2c, 0xb1, 0x41,
2438 0xa9, 0x83, 0x3b, 0x8f, 0x6e, 0x49, 0x4b, 0xb2, 0xcf, 0xf6, 0xe1, 0x8c, 0x99, 0x63, 0x4a, 0x74,
2439 0x43, 0x48, 0x60, 0x1f, 0xfb, 0xc4, 0x15, 0x5e, 0x96, 0x4d, 0x74, 0x17, 0x9a, 0xb1, 0x3d, 0x9b,
2440 0xfb, 0xc4, 0x9a, 0x46, 0xe4, 0x05, 0xf3, 0x61, 0x1b, 0x03, 0x87, 0xf6, 0x22, 0xf2, 0x42, 0xff,
2441 0x2e, 0xd4, 0xb8, 0x29, 0xd4, 0x84, 0x7a, 0x6f, 0x38, 0x31, 0xc7, 0x06, 0x56, 0x6f, 0x20, 0x05,
2442 0xaa, 0x4f, 0xbb, 0x93, 0xa7, 0x86, 0x5a, 0xa2, 0x9f, 0xa3, 0x71, 0x77, 0x6c, 0xa8, 0x65, 0xae,
2443 0x62, 0x8e, 0x8d, 0x9f, 0x8c, 0xd5, 0x8a, 0xfe, 0x9b, 0x12, 0xb4, 0x0f, 0x67, 0x4f, 0xa3, 0x70,
2444 0x31, 0x17, 0xeb, 0xb8, 0x03, 0x70, 0x42, 0x9b, 0x56, 0x6e, 0x35, 0x0a, 0x43, 0x4c, 0xba, 0xa4,
2445 0x54, 0xcc, 0xa6, 0x52, 0x66, 0x53, 0xe1, 0x62, 0x3a, 0x93, 0xd7, 0x2c, 0xe2, 0x3d, 0xa8, 0xcf,
2446 0x48, 0x12, 0x79, 0x0e, 0x3d, 0x04, 0xd4, 0xb1, 0xea, 0x65, 0x77, 0x60, 0xa9, 0xa0, 0xff, 0xa3,
2447 0x04, 0x8a, 0x44, 0xe3, 0x2b, 0xa7, 0xfe, 0x4d, 0x68, 0xb9, 0x64, 0x6a, 0x2f, 0xfc, 0x24, 0x3f,
2448 0x89, 0xa6, 0xc0, 0xe4, 0x34, 0xd8, 0x9c, 0xb2, 0x69, 0x88, 0x26, 0xba, 0x0f, 0x6d, 0xda, 0xc9,
2449 0x0a, 0xcf, 0x48, 0x14, 0x79, 0x2e, 0x11, 0x27, 0xb2, 0x45, 0xc1, 0xa1, 0xc0, 0xd0, 0x07, 0x50,
2450 0x63, 0xfa, 0xb1, 0x56, 0x65, 0x53, 0x5d, 0xcf, 0xa6, 0x9a, 0x73, 0x15, 0x16, 0x4a, 0xf9, 0xa5,
2451 0xd5, 0xbe, 0x66, 0x69, 0xe8, 0x36, 0x34, 0x66, 0xf6, 0x85, 0x15, 0x3f, 0x27, 0xe7, 0xec, 0x08,
2452 0xb7, 0x71, 0x7d, 0x66, 0x5f, 0x8c, 0x9e, 0x93, 0x73, 0xfd, 0xd7, 0x65, 0xa8, 0x0e, 0x66, 0xf6,
2453 0x09, 0xb9, 0xf6, 0x2c, 0x69, 0x50, 0x3f, 0x23, 0x51, 0xec, 0x85, 0x81, 0x8c, 0x57, 0xd1, 0xa4,
2454 0xda, 0xa7, 0x76, 0x7c, 0xca, 0x56, 0xda, 0xc6, 0xec, 0x1b, 0x3d, 0x00, 0xd5, 0x0b, 0xe2, 0xc4,
2455 0xf6, 0x7d, 0x8b, 0x86, 0x41, 0xe2, 0xcd, 0xf8, 0x4a, 0x15, 0xbc, 0x2c, 0xf0, 0xbe, 0x80, 0x29,
2456 0x89, 0x78, 0xb1, 0x65, 0x3b, 0x89, 0x77, 0x46, 0x18, 0x89, 0x34, 0x70, 0xc3, 0x8b, 0xbb, 0xac,
2457 0x4d, 0x7d, 0xed, 0xc5, 0x16, 0x25, 0x2d, 0x2f, 0x49, 0x88, 0xab, 0xd5, 0x98, 0xbc, 0xe9, 0xc5,
2458 0x3d, 0x09, 0xd1, 0x15, 0x79, 0xb1, 0x75, 0x66, 0xfb, 0x9e, 0x2b, 0x82, 0xb2, 0xee, 0xc5, 0x47,
2459 0xb4, 0x89, 0x54, 0xa8, 0x2c, 0x22, 0x5f, 0xc4, 0x1c, 0xfd, 0x44, 0x37, 0xa1, 0xc6, 0x29, 0x48,
2460 0x53, 0x18, 0x28, 0x5a, 0x68, 0x0d, 0xaa, 0x4e, 0xe4, 0x3c, 0x7e, 0xa4, 0x01, 0x5b, 0x04, 0x6f,
2461 0xe8, 0x7f, 0xaf, 0x43, 0x9b, 0x79, 0xa4, 0x1f, 0x9e, 0x07, 0x7e, 0x68, 0xbb, 0x57, 0xce, 0x82,
2462 0xf4, 0x54, 0x39, 0xe7, 0x29, 0x31, 0x6a, 0x25, 0x1b, 0x55, 0x85, 0x8a, 0x13, 0x39, 0x22, 0x70,
2463 0xe8, 0x27, 0x1a, 0x42, 0xc7, 0x15, 0x36, 0xad, 0x38, 0xa1, 0x7c, 0x52, 0x65, 0x31, 0xba, 0x25,
2464 0x77, 0xae, 0x30, 0x6c, 0xb1, 0x35, 0xa2, 0xfa, 0xb8, 0xed, 0xe6, 0x9b, 0xf4, 0x5c, 0x79, 0x54,
2465 0xc9, 0x92, 0x9b, 0x54, 0x63, 0xc3, 0xb7, 0x18, 0x78, 0x24, 0x76, 0xea, 0x01, 0xa8, 0xb2, 0x17,
2466 0x71, 0xad, 0xe3, 0x97, 0x94, 0x11, 0xf9, 0x21, 0x58, 0xce, 0xf0, 0x5d, 0x0a, 0xa3, 0x7d, 0xa8,
2467 0x45, 0xc4, 0x8e, 0xc3, 0x80, 0x79, 0xaf, 0xf3, 0xe8, 0xc3, 0x6f, 0x30, 0xb1, 0x3d, 0xdb, 0xf3,
2468 0x17, 0x11, 0xc1, 0xac, 0x1f, 0x16, 0xfd, 0xd1, 0xbb, 0xb0, 0x6c, 0xbb, 0xae, 0x97, 0x78, 0x61,
2469 0x60, 0xfb, 0x96, 0x17, 0x4c, 0x43, 0xe1, 0xfb, 0x4e, 0x06, 0x0f, 0x82, 0x69, 0xc8, 0x69, 0xe6,
2470 0x8c, 0x58, 0x0e, 0x3b, 0xb2, 0x6c, 0x27, 0x1a, 0x94, 0x66, 0xce, 0x88, 0xa0, 0x86, 0x4d, 0x50,
2471 0xfc, 0x90, 0x12, 0xb1, 0xeb, 0x45, 0x5a, 0x93, 0x5f, 0x37, 0x0c, 0xe8, 0x7b, 0x11, 0x1a, 0x40,
2472 0x93, 0x3b, 0x80, 0xbb, 0xb3, 0xf5, 0xb5, 0xee, 0x64, 0x27, 0xcc, 0x4e, 0x08, 0x77, 0x27, 0xb0,
2473 0xce, 0xdc, 0x97, 0x9b, 0xa0, 0x4c, 0x3d, 0x9f, 0x58, 0xb1, 0xf7, 0x25, 0xd1, 0xda, 0xcc, 0x3f,
2474 0x0d, 0x0a, 0x8c, 0xbc, 0x2f, 0x89, 0xfe, 0x55, 0x09, 0xd0, 0xd5, 0xed, 0x40, 0x6b, 0xa0, 0xf6,
2475 0x87, 0x9f, 0x99, 0x07, 0xc3, 0x6e, 0xdf, 0x9a, 0x98, 0x3f, 0x32, 0x87, 0x9f, 0x99, 0xea, 0x0d,
2476 0x74, 0x13, 0x50, 0x8a, 0x8e, 0x26, 0xbd, 0x9e, 0x61, 0xf4, 0x8d, 0xbe, 0x5a, 0x2a, 0xe0, 0xd8,
2477 0xf8, 0xf1, 0xc4, 0x18, 0x8d, 0x8d, 0xbe, 0x5a, 0x2e, 0x58, 0x19, 0x8d, 0xbb, 0x98, 0xa2, 0x15,
2478 0xb4, 0x0a, 0xcb, 0x29, 0xba, 0xd7, 0x1d, 0x1c, 0x18, 0x7d, 0x75, 0x09, 0x69, 0xb0, 0x96, 0x1b,
2479 0x70, 0x34, 0x39, 0x3c, 0x1c, 0x32, 0xf5, 0x6a, 0xc1, 0x78, 0xaf, 0x6b, 0xf6, 0x8c, 0x03, 0xda,
2480 0xa3, 0xa6, 0xff, 0xb2, 0x04, 0x1b, 0xaf, 0xde, 0x2f, 0xd4, 0x82, 0x86, 0x39, 0xb4, 0x0c, 0x8c,
2481 0x87, 0x94, 0xbb, 0x97, 0xa1, 0x39, 0x30, 0x8f, 0xba, 0x07, 0x83, 0xbe, 0x35, 0xc1, 0x07, 0x6a,
2482 0x89, 0x02, 0x7d, 0xe3, 0x68, 0xd0, 0x33, 0xac, 0xdd, 0xc9, 0xe8, 0x73, 0xb5, 0x4c, 0x87, 0x19,
2483 0x98, 0xa3, 0xc9, 0xde, 0xde, 0xa0, 0x37, 0x30, 0xcc, 0xb1, 0x35, 0x3a, 0xec, 0xf6, 0x0c, 0xb5,
2484 0x82, 0x56, 0xa0, 0x2d, 0x1c, 0x20, 0x8c, 0x2d, 0xa1, 0x36, 0x28, 0xd9, 0x44, 0xaa, 0xfa, 0xaf,
2485 0xa4, 0x0b, 0x0b, 0x5b, 0x40, 0x3b, 0x0e, 0x9e, 0x75, 0x9f, 0x1a, 0x39, 0xff, 0x21, 0xe8, 0x70,
2486 0x68, 0x60, 0x76, 0x7b, 0xe3, 0xc1, 0x11, 0xbd, 0x4a, 0xd6, 0x40, 0xe5, 0x18, 0x43, 0xba, 0xe3,
2487 0x81, 0xf9, 0x54, 0x2d, 0x23, 0x15, 0x5a, 0x39, 0xd4, 0xe0, 0x5e, 0xe3, 0x08, 0x36, 0x8e, 0x0c,
2488 0xcc, 0xd4, 0x96, 0x32, 0x83, 0x1c, 0xa4, 0xd3, 0xf9, 0x7e, 0x59, 0x2b, 0xe9, 0x5d, 0xe8, 0x14,
2489 0x5c, 0x13, 0xa3, 0x87, 0xf2, 0x1a, 0x2e, 0x17, 0x29, 0xb8, 0xa0, 0x26, 0x6e, 0x62, 0x66, 0xe2,
2490 0x03, 0xa8, 0x31, 0x59, 0x8c, 0xee, 0x43, 0x95, 0x9d, 0x26, 0x71, 0x83, 0xb7, 0x0b, 0x5d, 0x31,
2491 0x97, 0xe9, 0x7f, 0x28, 0x41, 0x63, 0x18, 0x2c, 0x38, 0xe1, 0xe6, 0xc8, 0xb5, 0x54, 0x24, 0xd7,
2492 0xff, 0x03, 0x90, 0x64, 0x47, 0x5c, 0x46, 0x33, 0x0d, 0x9c, 0x43, 0xd0, 0x06, 0xa4, 0x64, 0x29,
2493 0xae, 0x9a, 0x8c, 0x3c, 0x35, 0x90, 0x4c, 0x28, 0x6e, 0x99, 0x94, 0x18, 0xef, 0x41, 0x73, 0x1e,
2494 0x85, 0xee, 0xc2, 0x49, 0x7a, 0xa1, 0x4b, 0x44, 0xea, 0x96, 0x87, 0x52, 0x52, 0xe7, 0x34, 0xc2,
2495 0xbe, 0xf5, 0xc7, 0xa0, 0xc8, 0x19, 0xc7, 0xe8, 0x9d, 0x62, 0x9a, 0x92, 0x5e, 0x39, 0x52, 0x43,
2496 0x26, 0x29, 0x0e, 0xa8, 0x3c, 0x73, 0x19, 0x14, 0x02, 0x8c, 0x6b, 0x5b, 0x29, 0x99, 0x36, 0x38,
2497 0x30, 0x70, 0xd1, 0x23, 0xc8, 0xc5, 0x22, 0x5b, 0x71, 0x2e, 0x09, 0xca, 0x8c, 0xe4, 0x23, 0x56,
2498 0xff, 0x59, 0x03, 0x20, 0x67, 0xff, 0xd5, 0xee, 0x3c, 0xb8, 0xc2, 0xbb, 0x3c, 0x37, 0x7a, 0xfb,
2499 0xea, 0x00, 0xdf, 0x80, 0x74, 0x7f, 0x90, 0x92, 0x64, 0xe5, 0xf5, 0x56, 0xae, 0x67, 0xc6, 0xfd,
2500 0x22, 0x65, 0x2d, 0x31, 0x1b, 0xef, 0xbe, 0xca, 0x86, 0x08, 0x16, 0x2f, 0x0c, 0xae, 0xae, 0xff,
2501 0x2f, 0xff, 0xf3, 0xa4, 0x74, 0x0b, 0x56, 0x2f, 0x93, 0x12, 0x8d, 0xc8, 0xda, 0x2b, 0xd8, 0xaa,
2502 0xae, 0xff, 0x53, 0x2e, 0xe9, 0xbf, 0xc6, 0x52, 0x1a, 0xac, 0xa5, 0x13, 0xb0, 0x86, 0xa6, 0xf4,
2503 0x81, 0x5a, 0x45, 0x1b, 0x70, 0xb3, 0x20, 0x19, 0x9a, 0x13, 0x8b, 0xa7, 0xb3, 0x35, 0x2a, 0x3b,
2504 0x32, 0xcc, 0xfe, 0x10, 0x5b, 0x62, 0xe0, 0x67, 0x83, 0xd1, 0xb3, 0xee, 0xb8, 0xb7, 0xaf, 0xd6,
2505 0xe9, 0xa2, 0x87, 0xcf, 0x7a, 0x03, 0x6b, 0x8c, 0xbb, 0xe6, 0x68, 0xcf, 0xc0, 0x62, 0xa8, 0x06,
2506 0x1d, 0x4a, 0xd2, 0xd0, 0xde, 0x64, 0x64, 0xf4, 0xad, 0xdd, 0xcf, 0xa9, 0x51, 0x55, 0xd1, 0xff,
2507 0x58, 0x86, 0xb5, 0xeb, 0xb6, 0xfb, 0x3f, 0xcd, 0x8e, 0xa9, 0x5e, 0x6f, 0xf8, 0xec, 0xd9, 0x60,
2508 0x2c, 0xe8, 0x31, 0xe5, 0x4c, 0x81, 0xb2, 0xad, 0xbb, 0x03, 0xb7, 0x8b, 0x26, 0x87, 0xa6, 0xd5,
2509 0xdd, 0x1d, 0x72, 0x4a, 0xad, 0xa1, 0x37, 0x40, 0xbb, 0x5e, 0x4c, 0xb7, 0x11, 0xdd, 0x86, 0xf5,
2510 0xbc, 0xc5, 0xac, 0x63, 0xce, 0x09, 0x79, 0x91, 0xd1, 0x57, 0x15, 0xb4, 0x0e, 0x2b, 0x5c, 0x22,
2511 0x4f, 0x06, 0xed, 0x00, 0xd9, 0x44, 0x72, 0x70, 0xda, 0xab, 0xa9, 0x7f, 0x55, 0x85, 0xa5, 0xc3,
2512 0x30, 0x4a, 0xd0, 0x2d, 0xa8, 0xcf, 0xc3, 0x28, 0xb1, 0x82, 0x90, 0x85, 0x7f, 0x1b, 0xd7, 0x68,
2513 0xd3, 0x0c, 0x69, 0x96, 0xe7, 0xdb, 0xc7, 0xc4, 0x17, 0xe9, 0x1a, 0x6f, 0xa0, 0x07, 0xa2, 0x4a,
2514 0xe2, 0x31, 0x9c, 0xe5, 0xda, 0x61, 0x94, 0xb0, 0x9f, 0x5c, 0x8d, 0xf4, 0x3d, 0x68, 0xda, 0xee,
2515 0xcc, 0x0b, 0x0a, 0x39, 0x9b, 0xb6, 0x2d, 0x8a, 0xea, 0x2e, 0x15, 0xf1, 0x88, 0x65, 0xa5, 0x1c,
2516 0x06, 0x3b, 0x45, 0x68, 0xd7, 0x70, 0x4e, 0x22, 0xd6, 0x73, 0x11, 0x33, 0x5e, 0xcd, 0x75, 0x1d,
2517 0xce, 0x49, 0x34, 0x62, 0x12, 0xd9, 0x35, 0x4c, 0x91, 0x22, 0x5d, 0xd6, 0x2f, 0xd1, 0xe5, 0x43,
2518 0xa8, 0xce, 0x09, 0x89, 0x62, 0xad, 0x71, 0xa9, 0x54, 0x60, 0xd3, 0x27, 0x24, 0xa2, 0x1f, 0x98,
2519 0xeb, 0xd0, 0xea, 0x29, 0xba, 0xb0, 0xe6, 0xb6, 0xf3, 0x9c, 0x24, 0x31, 0x4b, 0xc3, 0x6a, 0x58,
2520 0x89, 0x2e, 0x0e, 0x39, 0x40, 0x53, 0xe9, 0xe8, 0x42, 0xe4, 0x85, 0xc0, 0x84, 0xf5, 0xe8, 0x82,
2521 0xe7, 0x83, 0x9b, 0xa0, 0x44, 0x17, 0x16, 0x89, 0xa2, 0x30, 0x8a, 0x59, 0xee, 0x55, 0xc3, 0x8d,
2522 0xe8, 0xc2, 0x60, 0x6d, 0x6a, 0x36, 0xc9, 0xcc, 0xb6, 0xb8, 0xd9, 0x24, 0x6f, 0x36, 0x91, 0x66,
2523 0xdb, 0xdc, 0x6c, 0x92, 0x99, 0x4d, 0x52, 0xb3, 0x1d, 0x6e, 0x36, 0x91, 0x66, 0x3f, 0x84, 0x46,
2524 0x38, 0x9d, 0x5b, 0x74, 0xf3, 0xb4, 0x65, 0x76, 0x0f, 0xac, 0x6f, 0xe7, 0xdf, 0x28, 0xa4, 0x10,
2525 0xd7, 0xc3, 0xe9, 0x9c, 0x2e, 0x73, 0xe3, 0x09, 0x34, 0xe4, 0x92, 0x5f, 0x7f, 0xc9, 0xe4, 0x8e,
2526 0x48, 0x39, 0x7f, 0x44, 0xf4, 0x18, 0x1a, 0x72, 0xcf, 0x69, 0xa5, 0x9a, 0x05, 0x9b, 0x0a, 0x2d,
2527 0x63, 0xbc, 0x6f, 0x60, 0xd3, 0x18, 0x5b, 0xa6, 0x39, 0x50, 0x4b, 0x05, 0x64, 0x62, 0x0e, 0x78,
2528 0x69, 0x7b, 0x48, 0xe9, 0xe1, 0x60, 0xac, 0x56, 0xd2, 0x86, 0x39, 0xe1, 0x19, 0xd0, 0x91, 0x41,
2529 0x15, 0xa9, 0xac, 0x9a, 0x6b, 0x9a, 0x13, 0xb5, 0xa6, 0x3f, 0x84, 0x2a, 0x1d, 0x34, 0x46, 0x7a,
2530 0xf1, 0x52, 0x6d, 0xe5, 0x37, 0x53, 0x5e, 0xa8, 0x7f, 0x05, 0xa8, 0xf1, 0x1b, 0xf5, 0xba, 0x6a,
2531 0x24, 0xad, 0xf7, 0x15, 0x71, 0x64, 0x11, 0x2c, 0x45, 0x61, 0x98, 0x88, 0xe4, 0x80, 0x7d, 0x53,
2532 0xd7, 0xcc, 0xed, 0x88, 0x04, 0x89, 0x25, 0x52, 0x03, 0x05, 0x37, 0x38, 0x30, 0x70, 0xd1, 0x5b,
2533 0xd0, 0x11, 0x42, 0xe9, 0xa1, 0x35, 0xe6, 0xa1, 0x16, 0x47, 0x0f, 0x79, 0x28, 0x65, 0x85, 0x54,
2534 0xf5, 0x72, 0x21, 0x35, 0x0b, 0x5d, 0xe2, 0x8b, 0xc4, 0x81, 0x37, 0x68, 0xe1, 0x71, 0x6a, 0x47,
2535 0xee, 0xb9, 0x1d, 0x65, 0x05, 0x0a, 0x3f, 0xc8, 0xcb, 0x12, 0xcf, 0xd5, 0x28, 0x53, 0x2f, 0x9a,
2536 0x15, 0x54, 0x79, 0x01, 0xb7, 0x2c, 0x71, 0xa9, 0xfa, 0x0e, 0xd4, 0xd8, 0x1d, 0xc8, 0x4f, 0x72,
2537 0xf3, 0x51, 0xa7, 0x70, 0x75, 0xc6, 0x58, 0x48, 0x69, 0x6d, 0x14, 0x93, 0xc8, 0xb3, 0x7d, 0x2b,
2538 0x58, 0xcc, 0x8e, 0x49, 0xc4, 0xce, 0xb6, 0x82, 0x5b, 0x1c, 0x34, 0x19, 0x56, 0x7c, 0xcb, 0xd2,
2539 0x2e, 0xbd, 0x65, 0x3d, 0x00, 0x55, 0xbe, 0xe2, 0x90, 0xc0, 0x9d, 0x87, 0x5e, 0x90, 0x68, 0xb7,
2540 0xf9, 0xa4, 0x04, 0x6e, 0x08, 0x98, 0xfa, 0xfb, 0xcc, 0xb7, 0x03, 0x16, 0x05, 0x6d, 0xcc, 0xbe,
2541 0x69, 0x65, 0x33, 0xb3, 0x1d, 0xcb, 0x76, 0xdd, 0x88, 0xc4, 0x3c, 0x06, 0x14, 0x0c, 0x33, 0xdb,
2542 0xe9, 0x72, 0x04, 0xdd, 0x87, 0x96, 0x37, 0x3f, 0xfb, 0xff, 0x54, 0x83, 0x46, 0x82, 0xb2, 0x7f,
2543 0x03, 0x37, 0x29, 0x5a, 0x54, 0xfa, 0x38, 0x55, 0x5a, 0xce, 0x29, 0x7d, 0x2c, 0x95, 0xde, 0x82,
2544 0xf6, 0x69, 0x18, 0x27, 0x96, 0x1d, 0xb8, 0x3c, 0x70, 0xd6, 0xa5, 0x16, 0x85, 0xbb, 0x81, 0xcb,
2545 0x62, 0xe3, 0x0e, 0x00, 0xb9, 0x48, 0x22, 0xdb, 0xb2, 0xa3, 0x93, 0x58, 0xbb, 0xc5, 0x1f, 0x59,
2546 0x18, 0xd2, 0x8d, 0x4e, 0x62, 0xf4, 0x04, 0xda, 0xf3, 0x28, 0xbc, 0x78, 0x99, 0x0e, 0xb5, 0xca,
2547 0xfc, 0xbb, 0x59, 0x7c, 0x8a, 0xda, 0x3e, 0xa4, 0x3a, 0x62, 0x60, 0xdc, 0x9a, 0xe7, 0x5a, 0x97,
2548 0x89, 0x52, 0xfd, 0xf7, 0x89, 0x72, 0xe5, 0x5b, 0x10, 0xe5, 0xcd, 0x34, 0x1f, 0xbb, 0xc9, 0x0f,
2549 0xa5, 0x48, 0xb4, 0x76, 0xa1, 0xe3, 0x84, 0x41, 0x40, 0x9c, 0x44, 0x5a, 0x45, 0xcc, 0xea, 0xa6,
2550 0xb4, 0xda, 0xe3, 0xd2, 0x82, 0xe1, 0xb6, 0x93, 0x07, 0xd1, 0xfb, 0x50, 0x73, 0x16, 0x71, 0x12,
2551 0xce, 0xb4, 0x27, 0xcc, 0x19, 0x6b, 0xdb, 0xfc, 0xcd, 0x75, 0x5b, 0xbe, 0xb9, 0x6e, 0x77, 0x83,
2552 0x97, 0x58, 0xe8, 0xa0, 0x8f, 0x00, 0xe6, 0x33, 0x51, 0xc9, 0xc6, 0xda, 0xcf, 0x4b, 0xac, 0xcb,
2553 0xca, 0xe5, 0x67, 0x99, 0x18, 0x2b, 0xf3, 0xf4, 0x99, 0xe9, 0x53, 0x58, 0xe6, 0xd9, 0xa0, 0xcc,
2554 0x31, 0x63, 0xed, 0x17, 0xa5, 0xd7, 0xd5, 0x1e, 0x1d, 0xaf, 0x50, 0xb1, 0x6c, 0xfc, 0xbe, 0x0c,
2555 0xad, 0xfc, 0x96, 0xbc, 0x9e, 0x01, 0xef, 0x42, 0x53, 0x08, 0x73, 0x94, 0x01, 0x6e, 0xf6, 0xd8,
2556 0x7b, 0x07, 0xc0, 0x39, 0xb5, 0x83, 0x80, 0xf8, 0xb4, 0x3b, 0x7f, 0xdc, 0x51, 0x04, 0x32, 0x70,
2557 0xd1, 0x16, 0xa8, 0x52, 0xcc, 0x1f, 0xe4, 0x04, 0x95, 0xb4, 0x71, 0x47, 0xe0, 0xec, 0xa9, 0x6a,
2558 0xe0, 0xa2, 0x1d, 0x58, 0x95, 0x9a, 0x09, 0x89, 0x66, 0x5e, 0xc0, 0xb2, 0x1a, 0xc1, 0x1b, 0x48,
2559 0x88, 0xc6, 0x99, 0x04, 0xad, 0x43, 0x2d, 0x0c, 0x16, 0xd4, 0x60, 0x8d, 0xbf, 0xc6, 0x84, 0xc1,
2560 0x82, 0x13, 0x13, 0x85, 0x63, 0x12, 0xd3, 0xe8, 0x97, 0x77, 0x61, 0x1b, 0xb7, 0xc2, 0x60, 0x31,
2561 0xe2, 0xe0, 0x2b, 0x42, 0xb5, 0x71, 0x6d, 0xa8, 0xee, 0x2a, 0x50, 0x17, 0x07, 0xfc, 0x87, 0x4b,
2562 0x8d, 0xa6, 0xda, 0xd2, 0xff, 0x5c, 0x82, 0x8d, 0x5c, 0xb1, 0x92, 0x7a, 0x9a, 0xbc, 0x58, 0x90,
2563 0x38, 0x41, 0xef, 0x16, 0xfd, 0x49, 0xb7, 0x06, 0xe4, 0x09, 0x1a, 0xf4, 0x73, 0xbe, 0x4d, 0x0b,
2564 0x40, 0x5e, 0xbd, 0x5c, 0x5b, 0x00, 0xa2, 0xf7, 0x61, 0xc5, 0x16, 0xf5, 0xef, 0x30, 0x18, 0x2d,
2565 0x1c, 0x87, 0x06, 0x1a, 0x67, 0xe9, 0xab, 0x02, 0xb4, 0x05, 0xcb, 0xfc, 0x15, 0x2c, 0xd3, 0xe5,
2566 0x35, 0xdd, 0x65, 0x58, 0xff, 0x69, 0x09, 0x50, 0x6e, 0x11, 0xdf, 0x7a, 0xf2, 0xaf, 0x7e, 0xe8,
2567 0xbb, 0x66, 0x0e, 0x95, 0xeb, 0xe7, 0x60, 0xc1, 0x6a, 0x61, 0x0a, 0xf1, 0x3c, 0x0c, 0x62, 0x82,
2568 0xf6, 0x61, 0x55, 0xce, 0x21, 0xab, 0x7b, 0xe4, 0x65, 0xa7, 0x15, 0xd9, 0x25, 0x57, 0xe9, 0xad,
2569 0xb8, 0x97, 0x90, 0x58, 0xff, 0x6d, 0x09, 0xd4, 0x11, 0xf1, 0xa7, 0x63, 0x12, 0x27, 0xa9, 0xf9,
2570 0x4f, 0x69, 0xf8, 0xc7, 0x0b, 0x3f, 0x61, 0x87, 0x3d, 0x57, 0x4a, 0x5d, 0xd6, 0xcc, 0x03, 0x0b,
2571 0x3f, 0xc1, 0xa2, 0x9b, 0x7e, 0x08, 0x9d, 0xa2, 0x84, 0x5e, 0xe2, 0xac, 0x44, 0x1a, 0x8d, 0xd4,
2572 0x1b, 0xb4, 0x41, 0x2b, 0x9d, 0x09, 0xa6, 0x89, 0xf6, 0x0a, 0xb4, 0xcd, 0xe1, 0xd8, 0xca, 0x6a,
2573 0x9c, 0xf2, 0xd5, 0x9a, 0xa2, 0xa2, 0xef, 0x40, 0x9d, 0x2f, 0x87, 0x32, 0x73, 0xe1, 0x6e, 0xef,
2574 0x14, 0x97, 0x2b, 0x6f, 0xf7, 0xdf, 0x55, 0x60, 0x6d, 0xe4, 0xcd, 0x16, 0xbe, 0x9d, 0x90, 0xae,
2575 0x6f, 0x47, 0x33, 0xb9, 0x7f, 0x97, 0xef, 0xfa, 0x37, 0x40, 0xf1, 0x02, 0xd7, 0x73, 0xec, 0x24,
2576 0x94, 0xff, 0xa0, 0x64, 0x00, 0xcd, 0x6f, 0xbc, 0x20, 0x99, 0xca, 0xc8, 0x55, 0x70, 0x8d, 0x36,
2577 0xc5, 0xed, 0x4e, 0xaf, 0x75, 0x1a, 0xf4, 0xfc, 0x89, 0x9d, 0xdf, 0xff, 0xad, 0xb9, 0xc8, 0x7a,
2578 0xd8, 0x2b, 0xbb, 0x0e, 0x6d, 0x1a, 0x6a, 0xd9, 0x81, 0x11, 0x2f, 0x04, 0x61, 0xb0, 0xe8, 0xcb,
2579 0x73, 0xf2, 0x18, 0x6e, 0x7a, 0x01, 0x3d, 0x1a, 0xc4, 0x3a, 0xf6, 0x12, 0x9e, 0xc3, 0x59, 0x11,
2580 0x65, 0x7b, 0x1a, 0xb5, 0x55, 0xbc, 0x2a, 0xa4, 0xbb, 0x5e, 0xc2, 0xf2, 0x39, 0xcc, 0x2b, 0xd2,
2581 0xaa, 0x1b, 0x79, 0xd3, 0x84, 0x85, 0x6e, 0x15, 0xf3, 0x06, 0x9d, 0x6d, 0x40, 0xce, 0x2d, 0xf2,
2582 0xc2, 0x65, 0xa1, 0x5a, 0xc5, 0xb5, 0x80, 0x9c, 0x1b, 0x2f, 0x5c, 0xf4, 0x1e, 0xac, 0xf0, 0x90,
2583 0xcf, 0xdf, 0xde, 0xfc, 0xf5, 0x70, 0x99, 0x45, 0x7d, 0xee, 0x02, 0xdf, 0x07, 0x85, 0x5e, 0x05,
2584 0x9c, 0x5c, 0x80, 0x1d, 0x80, 0xf7, 0xd2, 0x03, 0x70, 0x8d, 0x47, 0xd9, 0x55, 0xc2, 0xb4, 0x59,
2585 0x82, 0x9f, 0x75, 0xd6, 0xdf, 0x86, 0x76, 0x41, 0x86, 0x14, 0xa8, 0xe2, 0xee, 0x60, 0x64, 0xf0,
2586 0xff, 0x34, 0x7a, 0x07, 0x46, 0x17, 0xab, 0xa5, 0xdd, 0x2f, 0x60, 0x23, 0x8c, 0x4e, 0x58, 0x46,
2587 0xea, 0x84, 0x91, 0xbb, 0xcd, 0xff, 0x4c, 0x13, 0x43, 0xee, 0xb6, 0x8e, 0x58, 0x93, 0xbb, 0xeb,
2588 0x8b, 0xed, 0x13, 0x2f, 0x39, 0x5d, 0x1c, 0xd3, 0x80, 0xdb, 0x91, 0x1d, 0x76, 0x78, 0x87, 0x0f,
2589 0xc4, 0xbf, 0x6f, 0x67, 0xdf, 0xd9, 0x39, 0x09, 0x05, 0x76, 0x5c, 0x63, 0xe0, 0xe3, 0x7f, 0x05,
2590 0x00, 0x00, 0xff, 0xff, 0x01, 0xc2, 0x5e, 0x57, 0xfd, 0x1b, 0x00, 0x00,
William Kurkian1b363f42019-03-12 15:28:12 -04002591}