blob: 1c442d509d9927ceb44e5dff50f6d3644ed42711 [file] [log] [blame]
Amit Ghosh09f28362020-06-12 21:52:19 +01001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: dmi/hw.proto
3
4package dmi
5
6import (
7 fmt "fmt"
8 proto "github.com/golang/protobuf/proto"
9 timestamp "github.com/golang/protobuf/ptypes/timestamp"
10 math "math"
11)
12
13// Reference imports to suppress errors if they are not otherwise used.
14var _ = proto.Marshal
15var _ = fmt.Errorf
16var _ = math.Inf
17
18// This is a compile-time assertion to ensure that this generated file
19// is compatible with the proto package it is being compiled against.
20// A compilation error at this line likely means your copy of the
21// proto package needs to be updated.
22const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
23
24type ComponentType int32
25
26const (
amit.ghosh2a6b60b2021-02-03 15:16:02 +010027 ComponentType_COMPONENT_TYPE_UNDEFINED ComponentType = 0
28 ComponentType_COMPONENT_TYPE_UNKNOWN ComponentType = 1
29 ComponentType_COMPONENT_TYPE_CHASSIS ComponentType = 2
30 ComponentType_COMPONENT_TYPE_BACKPLANE ComponentType = 3
31 ComponentType_COMPONENT_TYPE_CONTAINER ComponentType = 4
32 ComponentType_COMPONENT_TYPE_POWER_SUPPLY ComponentType = 5
33 ComponentType_COMPONENT_TYPE_FAN ComponentType = 6
34 ComponentType_COMPONENT_TYPE_SENSOR ComponentType = 7
35 ComponentType_COMPONENT_TYPE_MODULE ComponentType = 8
36 ComponentType_COMPONENT_TYPE_PORT ComponentType = 9
37 ComponentType_COMPONENT_TYPE_CPU ComponentType = 10
38 ComponentType_COMPONENT_TYPE_BATTERY ComponentType = 11
39 ComponentType_COMPONENT_TYPE_STORAGE ComponentType = 12
40 ComponentType_COMPONENT_TYPE_MEMORY ComponentType = 13
41 // A component of type "TRANSCEIVER" could have 0 or more components of type "PORT" as children.
42 ComponentType_COMPONENT_TYPE_TRANSCEIVER ComponentType = 14
Amit Ghosh09f28362020-06-12 21:52:19 +010043)
44
45var ComponentType_name = map[int32]string{
46 0: "COMPONENT_TYPE_UNDEFINED",
47 1: "COMPONENT_TYPE_UNKNOWN",
48 2: "COMPONENT_TYPE_CHASSIS",
49 3: "COMPONENT_TYPE_BACKPLANE",
50 4: "COMPONENT_TYPE_CONTAINER",
51 5: "COMPONENT_TYPE_POWER_SUPPLY",
52 6: "COMPONENT_TYPE_FAN",
53 7: "COMPONENT_TYPE_SENSOR",
54 8: "COMPONENT_TYPE_MODULE",
55 9: "COMPONENT_TYPE_PORT",
56 10: "COMPONENT_TYPE_CPU",
57 11: "COMPONENT_TYPE_BATTERY",
58 12: "COMPONENT_TYPE_STORAGE",
59 13: "COMPONENT_TYPE_MEMORY",
60 14: "COMPONENT_TYPE_TRANSCEIVER",
61}
62
63var ComponentType_value = map[string]int32{
amit.ghosh2a6b60b2021-02-03 15:16:02 +010064 "COMPONENT_TYPE_UNDEFINED": 0,
65 "COMPONENT_TYPE_UNKNOWN": 1,
66 "COMPONENT_TYPE_CHASSIS": 2,
67 "COMPONENT_TYPE_BACKPLANE": 3,
68 "COMPONENT_TYPE_CONTAINER": 4,
69 "COMPONENT_TYPE_POWER_SUPPLY": 5,
70 "COMPONENT_TYPE_FAN": 6,
71 "COMPONENT_TYPE_SENSOR": 7,
72 "COMPONENT_TYPE_MODULE": 8,
73 "COMPONENT_TYPE_PORT": 9,
74 "COMPONENT_TYPE_CPU": 10,
75 "COMPONENT_TYPE_BATTERY": 11,
76 "COMPONENT_TYPE_STORAGE": 12,
77 "COMPONENT_TYPE_MEMORY": 13,
78 "COMPONENT_TYPE_TRANSCEIVER": 14,
Amit Ghosh09f28362020-06-12 21:52:19 +010079}
80
81func (x ComponentType) String() string {
82 return proto.EnumName(ComponentType_name, int32(x))
83}
84
85func (ComponentType) EnumDescriptor() ([]byte, []int) {
86 return fileDescriptor_d7c33d745c4ab367, []int{0}
87}
88
89type ComponentAdminState int32
90
91const (
92 ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED ComponentAdminState = 0
93 ComponentAdminState_COMP_ADMIN_STATE_UNKNOWN ComponentAdminState = 1
94 ComponentAdminState_COMP_ADMIN_STATE_LOCKED ComponentAdminState = 2
95 ComponentAdminState_COMP_ADMIN_STATE_SHUTTING_DOWN ComponentAdminState = 3
96 ComponentAdminState_COMP_ADMIN_STATE_UNLOCKED ComponentAdminState = 4
97)
98
99var ComponentAdminState_name = map[int32]string{
100 0: "COMP_ADMIN_STATE_UNDEFINED",
101 1: "COMP_ADMIN_STATE_UNKNOWN",
102 2: "COMP_ADMIN_STATE_LOCKED",
103 3: "COMP_ADMIN_STATE_SHUTTING_DOWN",
104 4: "COMP_ADMIN_STATE_UNLOCKED",
105}
106
107var ComponentAdminState_value = map[string]int32{
108 "COMP_ADMIN_STATE_UNDEFINED": 0,
109 "COMP_ADMIN_STATE_UNKNOWN": 1,
110 "COMP_ADMIN_STATE_LOCKED": 2,
111 "COMP_ADMIN_STATE_SHUTTING_DOWN": 3,
112 "COMP_ADMIN_STATE_UNLOCKED": 4,
113}
114
115func (x ComponentAdminState) String() string {
116 return proto.EnumName(ComponentAdminState_name, int32(x))
117}
118
119func (ComponentAdminState) EnumDescriptor() ([]byte, []int) {
120 return fileDescriptor_d7c33d745c4ab367, []int{1}
121}
122
123type ComponentOperState int32
124
125const (
126 ComponentOperState_COMP_OPER_STATE_UNDEFINED ComponentOperState = 0
127 ComponentOperState_COMP_OPER_STATE_UNKNOWN ComponentOperState = 1
128 ComponentOperState_COMP_OPER_STATE_DISABLED ComponentOperState = 2
129 ComponentOperState_COMP_OPER_STATE_ENABLED ComponentOperState = 3
130 ComponentOperState_COMP_OPER_STATE_TESTING ComponentOperState = 4
131)
132
133var ComponentOperState_name = map[int32]string{
134 0: "COMP_OPER_STATE_UNDEFINED",
135 1: "COMP_OPER_STATE_UNKNOWN",
136 2: "COMP_OPER_STATE_DISABLED",
137 3: "COMP_OPER_STATE_ENABLED",
138 4: "COMP_OPER_STATE_TESTING",
139}
140
141var ComponentOperState_value = map[string]int32{
142 "COMP_OPER_STATE_UNDEFINED": 0,
143 "COMP_OPER_STATE_UNKNOWN": 1,
144 "COMP_OPER_STATE_DISABLED": 2,
145 "COMP_OPER_STATE_ENABLED": 3,
146 "COMP_OPER_STATE_TESTING": 4,
147}
148
149func (x ComponentOperState) String() string {
150 return proto.EnumName(ComponentOperState_name, int32(x))
151}
152
153func (ComponentOperState) EnumDescriptor() ([]byte, []int) {
154 return fileDescriptor_d7c33d745c4ab367, []int{2}
155}
156
157type ComponentUsageState int32
158
159const (
160 ComponentUsageState_COMP_USAGE_STATE_UNDEFINED ComponentUsageState = 0
161 ComponentUsageState_COMP_USAGE_STATE_UNKNOWN ComponentUsageState = 1
162 ComponentUsageState_COMP_USAGE_STATE_IDLE ComponentUsageState = 2
163 ComponentUsageState_COMP_USAGE_STATE_ACTIVE ComponentUsageState = 3
164 ComponentUsageState_COMP_USAGE_STATE_BUSY ComponentUsageState = 4
165)
166
167var ComponentUsageState_name = map[int32]string{
168 0: "COMP_USAGE_STATE_UNDEFINED",
169 1: "COMP_USAGE_STATE_UNKNOWN",
170 2: "COMP_USAGE_STATE_IDLE",
171 3: "COMP_USAGE_STATE_ACTIVE",
172 4: "COMP_USAGE_STATE_BUSY",
173}
174
175var ComponentUsageState_value = map[string]int32{
176 "COMP_USAGE_STATE_UNDEFINED": 0,
177 "COMP_USAGE_STATE_UNKNOWN": 1,
178 "COMP_USAGE_STATE_IDLE": 2,
179 "COMP_USAGE_STATE_ACTIVE": 3,
180 "COMP_USAGE_STATE_BUSY": 4,
181}
182
183func (x ComponentUsageState) String() string {
184 return proto.EnumName(ComponentUsageState_name, int32(x))
185}
186
187func (ComponentUsageState) EnumDescriptor() ([]byte, []int) {
188 return fileDescriptor_d7c33d745c4ab367, []int{3}
189}
190
191type ComponentAlarmState int32
192
193const (
amit.ghosh3a5c7f12020-12-11 13:56:26 +0100194 ComponentAlarmState_COMP_ALARM_STATE_UNDEFINED ComponentAlarmState = 0
195 ComponentAlarmState_COMP_ALARM_STATE_UNKNOWN ComponentAlarmState = 1
196 ComponentAlarmState_COMP_ALARM_STATE_UNDER_REPAIR ComponentAlarmState = 2
197 ComponentAlarmState_COMP_ALARM_STATE_CRITICAL ComponentAlarmState = 3
198 ComponentAlarmState_COMP_ALARM_STATE_MAJOR ComponentAlarmState = 4
199 ComponentAlarmState_COMP_ALARM_STATE_MINOR ComponentAlarmState = 5
200 ComponentAlarmState_COMP_ALARM_STATE_WARNING ComponentAlarmState = 6
201 ComponentAlarmState_COMP_ALARM_STATE_INDETERMINATE ComponentAlarmState = 7
Amit Ghosh09f28362020-06-12 21:52:19 +0100202)
203
204var ComponentAlarmState_name = map[int32]string{
205 0: "COMP_ALARM_STATE_UNDEFINED",
206 1: "COMP_ALARM_STATE_UNKNOWN",
207 2: "COMP_ALARM_STATE_UNDER_REPAIR",
208 3: "COMP_ALARM_STATE_CRITICAL",
209 4: "COMP_ALARM_STATE_MAJOR",
210 5: "COMP_ALARM_STATE_MINOR",
211 6: "COMP_ALARM_STATE_WARNING",
amit.ghosh3a5c7f12020-12-11 13:56:26 +0100212 7: "COMP_ALARM_STATE_INDETERMINATE",
Amit Ghosh09f28362020-06-12 21:52:19 +0100213}
214
215var ComponentAlarmState_value = map[string]int32{
amit.ghosh3a5c7f12020-12-11 13:56:26 +0100216 "COMP_ALARM_STATE_UNDEFINED": 0,
217 "COMP_ALARM_STATE_UNKNOWN": 1,
218 "COMP_ALARM_STATE_UNDER_REPAIR": 2,
219 "COMP_ALARM_STATE_CRITICAL": 3,
220 "COMP_ALARM_STATE_MAJOR": 4,
221 "COMP_ALARM_STATE_MINOR": 5,
222 "COMP_ALARM_STATE_WARNING": 6,
223 "COMP_ALARM_STATE_INDETERMINATE": 7,
Amit Ghosh09f28362020-06-12 21:52:19 +0100224}
225
226func (x ComponentAlarmState) String() string {
227 return proto.EnumName(ComponentAlarmState_name, int32(x))
228}
229
230func (ComponentAlarmState) EnumDescriptor() ([]byte, []int) {
231 return fileDescriptor_d7c33d745c4ab367, []int{4}
232}
233
234type ComponentStandbyState int32
235
236const (
237 ComponentStandbyState_COMP_STANDBY_STATE_UNDEFINED ComponentStandbyState = 0
238 ComponentStandbyState_COMP_STANDBY_STATE_UNKNOWN ComponentStandbyState = 1
239 ComponentStandbyState_COMP_STANDBY_STATE_HOT ComponentStandbyState = 2
240 ComponentStandbyState_COMP_STANDBY_STATE_COLD ComponentStandbyState = 3
241 ComponentStandbyState_COMP_STANDBY_STATE_PROVIDING_SERVICE ComponentStandbyState = 4
242)
243
244var ComponentStandbyState_name = map[int32]string{
245 0: "COMP_STANDBY_STATE_UNDEFINED",
246 1: "COMP_STANDBY_STATE_UNKNOWN",
247 2: "COMP_STANDBY_STATE_HOT",
248 3: "COMP_STANDBY_STATE_COLD",
249 4: "COMP_STANDBY_STATE_PROVIDING_SERVICE",
250}
251
252var ComponentStandbyState_value = map[string]int32{
253 "COMP_STANDBY_STATE_UNDEFINED": 0,
254 "COMP_STANDBY_STATE_UNKNOWN": 1,
255 "COMP_STANDBY_STATE_HOT": 2,
256 "COMP_STANDBY_STATE_COLD": 3,
257 "COMP_STANDBY_STATE_PROVIDING_SERVICE": 4,
258}
259
260func (x ComponentStandbyState) String() string {
261 return proto.EnumName(ComponentStandbyState_name, int32(x))
262}
263
264func (ComponentStandbyState) EnumDescriptor() ([]byte, []int) {
265 return fileDescriptor_d7c33d745c4ab367, []int{5}
266}
267
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100268type DataValueType int32
Amit Ghosh09f28362020-06-12 21:52:19 +0100269
270const (
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100271 DataValueType_VALUE_TYPE_UNDEFINED DataValueType = 0
272 DataValueType_VALUE_TYPE_OTHER DataValueType = 1
273 DataValueType_VALUE_TYPE_UNKNOWN DataValueType = 2
274 DataValueType_VALUE_TYPE_VOLTS_AC DataValueType = 3
275 DataValueType_VALUE_TYPE_VOLTS_DC DataValueType = 4
276 DataValueType_VALUE_TYPE_AMPERES DataValueType = 5
277 DataValueType_VALUE_TYPE_WATTS DataValueType = 6
278 DataValueType_VALUE_TYPE_HERTZ DataValueType = 7
279 DataValueType_VALUE_TYPE_CELSIUS DataValueType = 8
280 DataValueType_VALUE_TYPE_PERCENT_RH DataValueType = 9
281 DataValueType_VALUE_TYPE_RPM DataValueType = 10
282 DataValueType_VALUE_TYPE_CMM DataValueType = 11
283 DataValueType_VALUE_TYPE_TRUTH_VALUE DataValueType = 12
amit.ghoshf54a9a32021-03-10 16:39:54 +0100284 DataValueType_VALUE_TYPE_PERCENT DataValueType = 13
285 DataValueType_VALUE_TYPE_METERS DataValueType = 14
286 DataValueType_VALUE_TYPE_BYTES DataValueType = 15
Amit Ghosh09f28362020-06-12 21:52:19 +0100287)
288
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100289var DataValueType_name = map[int32]string{
290 0: "VALUE_TYPE_UNDEFINED",
291 1: "VALUE_TYPE_OTHER",
292 2: "VALUE_TYPE_UNKNOWN",
293 3: "VALUE_TYPE_VOLTS_AC",
294 4: "VALUE_TYPE_VOLTS_DC",
295 5: "VALUE_TYPE_AMPERES",
296 6: "VALUE_TYPE_WATTS",
297 7: "VALUE_TYPE_HERTZ",
298 8: "VALUE_TYPE_CELSIUS",
299 9: "VALUE_TYPE_PERCENT_RH",
300 10: "VALUE_TYPE_RPM",
301 11: "VALUE_TYPE_CMM",
302 12: "VALUE_TYPE_TRUTH_VALUE",
amit.ghoshf54a9a32021-03-10 16:39:54 +0100303 13: "VALUE_TYPE_PERCENT",
304 14: "VALUE_TYPE_METERS",
305 15: "VALUE_TYPE_BYTES",
Amit Ghosh09f28362020-06-12 21:52:19 +0100306}
307
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100308var DataValueType_value = map[string]int32{
309 "VALUE_TYPE_UNDEFINED": 0,
310 "VALUE_TYPE_OTHER": 1,
311 "VALUE_TYPE_UNKNOWN": 2,
312 "VALUE_TYPE_VOLTS_AC": 3,
313 "VALUE_TYPE_VOLTS_DC": 4,
314 "VALUE_TYPE_AMPERES": 5,
315 "VALUE_TYPE_WATTS": 6,
316 "VALUE_TYPE_HERTZ": 7,
317 "VALUE_TYPE_CELSIUS": 8,
318 "VALUE_TYPE_PERCENT_RH": 9,
319 "VALUE_TYPE_RPM": 10,
320 "VALUE_TYPE_CMM": 11,
321 "VALUE_TYPE_TRUTH_VALUE": 12,
amit.ghoshf54a9a32021-03-10 16:39:54 +0100322 "VALUE_TYPE_PERCENT": 13,
323 "VALUE_TYPE_METERS": 14,
324 "VALUE_TYPE_BYTES": 15,
Amit Ghosh09f28362020-06-12 21:52:19 +0100325}
326
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100327func (x DataValueType) String() string {
328 return proto.EnumName(DataValueType_name, int32(x))
Amit Ghosh09f28362020-06-12 21:52:19 +0100329}
330
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100331func (DataValueType) EnumDescriptor() ([]byte, []int) {
Amit Ghosh09f28362020-06-12 21:52:19 +0100332 return fileDescriptor_d7c33d745c4ab367, []int{6}
333}
334
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100335type ValueScale int32
Amit Ghosh09f28362020-06-12 21:52:19 +0100336
337const (
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100338 ValueScale_VALUE_SCALE_UNDEFINED ValueScale = 0
339 ValueScale_VALUE_SCALE_YOCTO ValueScale = 1
340 ValueScale_VALUE_SCALE_ZEPTO ValueScale = 2
341 ValueScale_VALUE_SCALE_ATTO ValueScale = 3
342 ValueScale_VALUE_SCALE_FEMTO ValueScale = 4
343 ValueScale_VALUE_SCALE_PICO ValueScale = 5
344 ValueScale_VALUE_SCALE_NANO ValueScale = 6
345 ValueScale_VALUE_SCALE_MICRO ValueScale = 7
346 ValueScale_VALUE_SCALE_MILLI ValueScale = 8
347 ValueScale_VALUE_SCALE_UNITS ValueScale = 9
348 ValueScale_VALUE_SCALE_KILO ValueScale = 10
349 ValueScale_VALUE_SCALE_MEGA ValueScale = 11
350 ValueScale_VALUE_SCALE_GIGA ValueScale = 12
351 ValueScale_VALUE_SCALE_TERA ValueScale = 13
352 ValueScale_VALUE_SCALE_PETA ValueScale = 14
353 ValueScale_VALUE_SCALE_EXA ValueScale = 15
354 ValueScale_VALUE_SCALE_ZETTA ValueScale = 16
355 ValueScale_VALUE_SCALE_YOTTA ValueScale = 17
Amit Ghosh09f28362020-06-12 21:52:19 +0100356)
357
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100358var ValueScale_name = map[int32]string{
359 0: "VALUE_SCALE_UNDEFINED",
360 1: "VALUE_SCALE_YOCTO",
361 2: "VALUE_SCALE_ZEPTO",
362 3: "VALUE_SCALE_ATTO",
363 4: "VALUE_SCALE_FEMTO",
364 5: "VALUE_SCALE_PICO",
365 6: "VALUE_SCALE_NANO",
366 7: "VALUE_SCALE_MICRO",
367 8: "VALUE_SCALE_MILLI",
368 9: "VALUE_SCALE_UNITS",
369 10: "VALUE_SCALE_KILO",
370 11: "VALUE_SCALE_MEGA",
371 12: "VALUE_SCALE_GIGA",
372 13: "VALUE_SCALE_TERA",
373 14: "VALUE_SCALE_PETA",
374 15: "VALUE_SCALE_EXA",
375 16: "VALUE_SCALE_ZETTA",
376 17: "VALUE_SCALE_YOTTA",
Amit Ghosh09f28362020-06-12 21:52:19 +0100377}
378
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100379var ValueScale_value = map[string]int32{
380 "VALUE_SCALE_UNDEFINED": 0,
381 "VALUE_SCALE_YOCTO": 1,
382 "VALUE_SCALE_ZEPTO": 2,
383 "VALUE_SCALE_ATTO": 3,
384 "VALUE_SCALE_FEMTO": 4,
385 "VALUE_SCALE_PICO": 5,
386 "VALUE_SCALE_NANO": 6,
387 "VALUE_SCALE_MICRO": 7,
388 "VALUE_SCALE_MILLI": 8,
389 "VALUE_SCALE_UNITS": 9,
390 "VALUE_SCALE_KILO": 10,
391 "VALUE_SCALE_MEGA": 11,
392 "VALUE_SCALE_GIGA": 12,
393 "VALUE_SCALE_TERA": 13,
394 "VALUE_SCALE_PETA": 14,
395 "VALUE_SCALE_EXA": 15,
396 "VALUE_SCALE_ZETTA": 16,
397 "VALUE_SCALE_YOTTA": 17,
Amit Ghosh09f28362020-06-12 21:52:19 +0100398}
399
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100400func (x ValueScale) String() string {
401 return proto.EnumName(ValueScale_name, int32(x))
Amit Ghosh09f28362020-06-12 21:52:19 +0100402}
403
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100404func (ValueScale) EnumDescriptor() ([]byte, []int) {
Amit Ghosh09f28362020-06-12 21:52:19 +0100405 return fileDescriptor_d7c33d745c4ab367, []int{7}
406}
407
408type SensorStatus int32
409
410const (
411 SensorStatus_SENSOR_STATUS_UNDEFINED SensorStatus = 0
412 SensorStatus_SENSOR_STATUS_OK SensorStatus = 1
413 SensorStatus_SENSOR_STATUS_UNAVAILABLE SensorStatus = 2
414 SensorStatus_SENSOR_STATUS_NONOPERATIONAL SensorStatus = 3
415)
416
417var SensorStatus_name = map[int32]string{
418 0: "SENSOR_STATUS_UNDEFINED",
419 1: "SENSOR_STATUS_OK",
420 2: "SENSOR_STATUS_UNAVAILABLE",
421 3: "SENSOR_STATUS_NONOPERATIONAL",
422}
423
424var SensorStatus_value = map[string]int32{
425 "SENSOR_STATUS_UNDEFINED": 0,
426 "SENSOR_STATUS_OK": 1,
427 "SENSOR_STATUS_UNAVAILABLE": 2,
428 "SENSOR_STATUS_NONOPERATIONAL": 3,
429}
430
431func (x SensorStatus) String() string {
432 return proto.EnumName(SensorStatus_name, int32(x))
433}
434
435func (SensorStatus) EnumDescriptor() ([]byte, []int) {
436 return fileDescriptor_d7c33d745c4ab367, []int{8}
437}
438
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100439type PortComponentAttributes_ConnectorType int32
440
441const (
442 PortComponentAttributes_CONNECTOR_TYPE_UNDEFINED PortComponentAttributes_ConnectorType = 0
443 PortComponentAttributes_RJ45 PortComponentAttributes_ConnectorType = 1
444 PortComponentAttributes_FIBER_LC PortComponentAttributes_ConnectorType = 2
445 PortComponentAttributes_FIBER_SC_PC PortComponentAttributes_ConnectorType = 3
446 PortComponentAttributes_FIBER_MPO PortComponentAttributes_ConnectorType = 4
amit.ghosh6682fef2021-03-19 14:53:37 +0100447 PortComponentAttributes_RS232 PortComponentAttributes_ConnectorType = 5
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100448)
449
450var PortComponentAttributes_ConnectorType_name = map[int32]string{
451 0: "CONNECTOR_TYPE_UNDEFINED",
452 1: "RJ45",
453 2: "FIBER_LC",
454 3: "FIBER_SC_PC",
455 4: "FIBER_MPO",
amit.ghosh6682fef2021-03-19 14:53:37 +0100456 5: "RS232",
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100457}
458
459var PortComponentAttributes_ConnectorType_value = map[string]int32{
460 "CONNECTOR_TYPE_UNDEFINED": 0,
461 "RJ45": 1,
462 "FIBER_LC": 2,
463 "FIBER_SC_PC": 3,
464 "FIBER_MPO": 4,
amit.ghosh6682fef2021-03-19 14:53:37 +0100465 "RS232": 5,
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100466}
467
468func (x PortComponentAttributes_ConnectorType) String() string {
469 return proto.EnumName(PortComponentAttributes_ConnectorType_name, int32(x))
470}
471
472func (PortComponentAttributes_ConnectorType) EnumDescriptor() ([]byte, []int) {
473 return fileDescriptor_d7c33d745c4ab367, []int{5, 0}
474}
475
476type PortComponentAttributes_Speed int32
477
478const (
479 PortComponentAttributes_SPEED_UNDEFINED PortComponentAttributes_Speed = 0
480 PortComponentAttributes_DYNAMIC PortComponentAttributes_Speed = 1
481 PortComponentAttributes_GIGABIT_1 PortComponentAttributes_Speed = 2
482 PortComponentAttributes_GIGABIT_10 PortComponentAttributes_Speed = 3
483 PortComponentAttributes_GIGABIT_25 PortComponentAttributes_Speed = 4
484 PortComponentAttributes_GIGABIT_40 PortComponentAttributes_Speed = 5
485 PortComponentAttributes_GIGABIT_100 PortComponentAttributes_Speed = 6
486 PortComponentAttributes_GIGABIT_400 PortComponentAttributes_Speed = 7
487 PortComponentAttributes_MEGABIT_2500 PortComponentAttributes_Speed = 8
488 PortComponentAttributes_MEGABIT_1250 PortComponentAttributes_Speed = 9
489)
490
491var PortComponentAttributes_Speed_name = map[int32]string{
492 0: "SPEED_UNDEFINED",
493 1: "DYNAMIC",
494 2: "GIGABIT_1",
495 3: "GIGABIT_10",
496 4: "GIGABIT_25",
497 5: "GIGABIT_40",
498 6: "GIGABIT_100",
499 7: "GIGABIT_400",
500 8: "MEGABIT_2500",
501 9: "MEGABIT_1250",
502}
503
504var PortComponentAttributes_Speed_value = map[string]int32{
505 "SPEED_UNDEFINED": 0,
506 "DYNAMIC": 1,
507 "GIGABIT_1": 2,
508 "GIGABIT_10": 3,
509 "GIGABIT_25": 4,
510 "GIGABIT_40": 5,
511 "GIGABIT_100": 6,
512 "GIGABIT_400": 7,
513 "MEGABIT_2500": 8,
514 "MEGABIT_1250": 9,
515}
516
517func (x PortComponentAttributes_Speed) String() string {
518 return proto.EnumName(PortComponentAttributes_Speed_name, int32(x))
519}
520
521func (PortComponentAttributes_Speed) EnumDescriptor() ([]byte, []int) {
522 return fileDescriptor_d7c33d745c4ab367, []int{5, 1}
523}
524
525type PortComponentAttributes_Protocol int32
526
527const (
528 PortComponentAttributes_PROTOCOL_UNDEFINED PortComponentAttributes_Protocol = 0
529 PortComponentAttributes_ETHERNET PortComponentAttributes_Protocol = 1
530 PortComponentAttributes_GPON PortComponentAttributes_Protocol = 2
531 PortComponentAttributes_XGPON PortComponentAttributes_Protocol = 3
532 PortComponentAttributes_XGSPON PortComponentAttributes_Protocol = 4
533 PortComponentAttributes_GFAST PortComponentAttributes_Protocol = 5
534 PortComponentAttributes_SERIAL PortComponentAttributes_Protocol = 6
535 PortComponentAttributes_EPON PortComponentAttributes_Protocol = 7
amit.ghosh6682fef2021-03-19 14:53:37 +0100536 PortComponentAttributes_BITS PortComponentAttributes_Protocol = 8
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100537)
538
539var PortComponentAttributes_Protocol_name = map[int32]string{
540 0: "PROTOCOL_UNDEFINED",
541 1: "ETHERNET",
542 2: "GPON",
543 3: "XGPON",
544 4: "XGSPON",
545 5: "GFAST",
546 6: "SERIAL",
547 7: "EPON",
amit.ghosh6682fef2021-03-19 14:53:37 +0100548 8: "BITS",
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100549}
550
551var PortComponentAttributes_Protocol_value = map[string]int32{
552 "PROTOCOL_UNDEFINED": 0,
553 "ETHERNET": 1,
554 "GPON": 2,
555 "XGPON": 3,
556 "XGSPON": 4,
557 "GFAST": 5,
558 "SERIAL": 6,
559 "EPON": 7,
amit.ghosh6682fef2021-03-19 14:53:37 +0100560 "BITS": 8,
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100561}
562
563func (x PortComponentAttributes_Protocol) String() string {
564 return proto.EnumName(PortComponentAttributes_Protocol_name, int32(x))
565}
566
567func (PortComponentAttributes_Protocol) EnumDescriptor() ([]byte, []int) {
568 return fileDescriptor_d7c33d745c4ab367, []int{5, 2}
569}
570
571type PsuComponentAttributes_SupportedVoltage int32
572
573const (
574 PsuComponentAttributes_SUPPORTED_VOLTAGE_UNDEFINED PsuComponentAttributes_SupportedVoltage = 0
575 PsuComponentAttributes_V48 PsuComponentAttributes_SupportedVoltage = 1
576 PsuComponentAttributes_V230 PsuComponentAttributes_SupportedVoltage = 2
577 PsuComponentAttributes_V115 PsuComponentAttributes_SupportedVoltage = 3
578)
579
580var PsuComponentAttributes_SupportedVoltage_name = map[int32]string{
581 0: "SUPPORTED_VOLTAGE_UNDEFINED",
582 1: "V48",
583 2: "V230",
584 3: "V115",
585}
586
587var PsuComponentAttributes_SupportedVoltage_value = map[string]int32{
588 "SUPPORTED_VOLTAGE_UNDEFINED": 0,
589 "V48": 1,
590 "V230": 2,
591 "V115": 3,
592}
593
594func (x PsuComponentAttributes_SupportedVoltage) String() string {
595 return proto.EnumName(PsuComponentAttributes_SupportedVoltage_name, int32(x))
596}
597
598func (PsuComponentAttributes_SupportedVoltage) EnumDescriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +0200599 return fileDescriptor_d7c33d745c4ab367, []int{9, 0}
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100600}
601
602type TransceiverComponentsAttributes_FormFactor int32
603
604const (
605 TransceiverComponentsAttributes_FORM_FACTOR_UNKNOWN TransceiverComponentsAttributes_FormFactor = 0
606 TransceiverComponentsAttributes_QSFP TransceiverComponentsAttributes_FormFactor = 1
607 TransceiverComponentsAttributes_QSFP_PLUS TransceiverComponentsAttributes_FormFactor = 2
608 TransceiverComponentsAttributes_QSFP28 TransceiverComponentsAttributes_FormFactor = 3
609 TransceiverComponentsAttributes_SFP TransceiverComponentsAttributes_FormFactor = 4
610 TransceiverComponentsAttributes_SFP_PLUS TransceiverComponentsAttributes_FormFactor = 5
611 TransceiverComponentsAttributes_XFP TransceiverComponentsAttributes_FormFactor = 6
612 TransceiverComponentsAttributes_CFP4 TransceiverComponentsAttributes_FormFactor = 7
613 TransceiverComponentsAttributes_CFP2 TransceiverComponentsAttributes_FormFactor = 8
614 TransceiverComponentsAttributes_CPAK TransceiverComponentsAttributes_FormFactor = 9
615 TransceiverComponentsAttributes_X2 TransceiverComponentsAttributes_FormFactor = 10
616 TransceiverComponentsAttributes_OTHER TransceiverComponentsAttributes_FormFactor = 11
617 TransceiverComponentsAttributes_CFP TransceiverComponentsAttributes_FormFactor = 12
618 TransceiverComponentsAttributes_CFP2_ACO TransceiverComponentsAttributes_FormFactor = 13
619 TransceiverComponentsAttributes_CFP2_DCO TransceiverComponentsAttributes_FormFactor = 14
620)
621
622var TransceiverComponentsAttributes_FormFactor_name = map[int32]string{
623 0: "FORM_FACTOR_UNKNOWN",
624 1: "QSFP",
625 2: "QSFP_PLUS",
626 3: "QSFP28",
627 4: "SFP",
628 5: "SFP_PLUS",
629 6: "XFP",
630 7: "CFP4",
631 8: "CFP2",
632 9: "CPAK",
633 10: "X2",
634 11: "OTHER",
635 12: "CFP",
636 13: "CFP2_ACO",
637 14: "CFP2_DCO",
638}
639
640var TransceiverComponentsAttributes_FormFactor_value = map[string]int32{
641 "FORM_FACTOR_UNKNOWN": 0,
642 "QSFP": 1,
643 "QSFP_PLUS": 2,
644 "QSFP28": 3,
645 "SFP": 4,
646 "SFP_PLUS": 5,
647 "XFP": 6,
648 "CFP4": 7,
649 "CFP2": 8,
650 "CPAK": 9,
651 "X2": 10,
652 "OTHER": 11,
653 "CFP": 12,
654 "CFP2_ACO": 13,
655 "CFP2_DCO": 14,
656}
657
658func (x TransceiverComponentsAttributes_FormFactor) String() string {
659 return proto.EnumName(TransceiverComponentsAttributes_FormFactor_name, int32(x))
660}
661
662func (TransceiverComponentsAttributes_FormFactor) EnumDescriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +0200663 return fileDescriptor_d7c33d745c4ab367, []int{10, 0}
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100664}
665
666type TransceiverComponentsAttributes_Type int32
667
668const (
669 TransceiverComponentsAttributes_TYPE_UNKNOWN TransceiverComponentsAttributes_Type = 0
670 TransceiverComponentsAttributes_ETHERNET TransceiverComponentsAttributes_Type = 1
671 TransceiverComponentsAttributes_GPON TransceiverComponentsAttributes_Type = 2
672 TransceiverComponentsAttributes_XGPON TransceiverComponentsAttributes_Type = 3
673 TransceiverComponentsAttributes_XGSPON TransceiverComponentsAttributes_Type = 4
674 TransceiverComponentsAttributes_CPON TransceiverComponentsAttributes_Type = 5
675 TransceiverComponentsAttributes_NG_PON2 TransceiverComponentsAttributes_Type = 6
676 TransceiverComponentsAttributes_EPON TransceiverComponentsAttributes_Type = 7
677)
678
679var TransceiverComponentsAttributes_Type_name = map[int32]string{
680 0: "TYPE_UNKNOWN",
681 1: "ETHERNET",
682 2: "GPON",
683 3: "XGPON",
684 4: "XGSPON",
685 5: "CPON",
686 6: "NG_PON2",
687 7: "EPON",
688}
689
690var TransceiverComponentsAttributes_Type_value = map[string]int32{
691 "TYPE_UNKNOWN": 0,
692 "ETHERNET": 1,
693 "GPON": 2,
694 "XGPON": 3,
695 "XGSPON": 4,
696 "CPON": 5,
697 "NG_PON2": 6,
698 "EPON": 7,
699}
700
701func (x TransceiverComponentsAttributes_Type) String() string {
702 return proto.EnumName(TransceiverComponentsAttributes_Type_name, int32(x))
703}
704
705func (TransceiverComponentsAttributes_Type) EnumDescriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +0200706 return fileDescriptor_d7c33d745c4ab367, []int{10, 1}
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100707}
708
Amit Ghosh09f28362020-06-12 21:52:19 +0100709type Uuid struct {
710 Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
711 XXX_NoUnkeyedLiteral struct{} `json:"-"`
712 XXX_unrecognized []byte `json:"-"`
713 XXX_sizecache int32 `json:"-"`
714}
715
716func (m *Uuid) Reset() { *m = Uuid{} }
717func (m *Uuid) String() string { return proto.CompactTextString(m) }
718func (*Uuid) ProtoMessage() {}
719func (*Uuid) Descriptor() ([]byte, []int) {
720 return fileDescriptor_d7c33d745c4ab367, []int{0}
721}
722
723func (m *Uuid) XXX_Unmarshal(b []byte) error {
724 return xxx_messageInfo_Uuid.Unmarshal(m, b)
725}
726func (m *Uuid) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
727 return xxx_messageInfo_Uuid.Marshal(b, m, deterministic)
728}
729func (m *Uuid) XXX_Merge(src proto.Message) {
730 xxx_messageInfo_Uuid.Merge(m, src)
731}
732func (m *Uuid) XXX_Size() int {
733 return xxx_messageInfo_Uuid.Size(m)
734}
735func (m *Uuid) XXX_DiscardUnknown() {
736 xxx_messageInfo_Uuid.DiscardUnknown(m)
737}
738
739var xxx_messageInfo_Uuid proto.InternalMessageInfo
740
741func (m *Uuid) GetUuid() string {
742 if m != nil {
743 return m.Uuid
744 }
745 return ""
746}
747
748type HardwareID struct {
749 Uuid *Uuid `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
750 XXX_NoUnkeyedLiteral struct{} `json:"-"`
751 XXX_unrecognized []byte `json:"-"`
752 XXX_sizecache int32 `json:"-"`
753}
754
755func (m *HardwareID) Reset() { *m = HardwareID{} }
756func (m *HardwareID) String() string { return proto.CompactTextString(m) }
757func (*HardwareID) ProtoMessage() {}
758func (*HardwareID) Descriptor() ([]byte, []int) {
759 return fileDescriptor_d7c33d745c4ab367, []int{1}
760}
761
762func (m *HardwareID) XXX_Unmarshal(b []byte) error {
763 return xxx_messageInfo_HardwareID.Unmarshal(m, b)
764}
765func (m *HardwareID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
766 return xxx_messageInfo_HardwareID.Marshal(b, m, deterministic)
767}
768func (m *HardwareID) XXX_Merge(src proto.Message) {
769 xxx_messageInfo_HardwareID.Merge(m, src)
770}
771func (m *HardwareID) XXX_Size() int {
772 return xxx_messageInfo_HardwareID.Size(m)
773}
774func (m *HardwareID) XXX_DiscardUnknown() {
775 xxx_messageInfo_HardwareID.DiscardUnknown(m)
776}
777
778var xxx_messageInfo_HardwareID proto.InternalMessageInfo
779
780func (m *HardwareID) GetUuid() *Uuid {
781 if m != nil {
782 return m.Uuid
783 }
784 return nil
785}
786
787type Uri struct {
788 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
789 XXX_NoUnkeyedLiteral struct{} `json:"-"`
790 XXX_unrecognized []byte `json:"-"`
791 XXX_sizecache int32 `json:"-"`
792}
793
794func (m *Uri) Reset() { *m = Uri{} }
795func (m *Uri) String() string { return proto.CompactTextString(m) }
796func (*Uri) ProtoMessage() {}
797func (*Uri) Descriptor() ([]byte, []int) {
798 return fileDescriptor_d7c33d745c4ab367, []int{2}
799}
800
801func (m *Uri) XXX_Unmarshal(b []byte) error {
802 return xxx_messageInfo_Uri.Unmarshal(m, b)
803}
804func (m *Uri) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
805 return xxx_messageInfo_Uri.Marshal(b, m, deterministic)
806}
807func (m *Uri) XXX_Merge(src proto.Message) {
808 xxx_messageInfo_Uri.Merge(m, src)
809}
810func (m *Uri) XXX_Size() int {
811 return xxx_messageInfo_Uri.Size(m)
812}
813func (m *Uri) XXX_DiscardUnknown() {
814 xxx_messageInfo_Uri.DiscardUnknown(m)
815}
816
817var xxx_messageInfo_Uri proto.InternalMessageInfo
818
819func (m *Uri) GetUri() string {
820 if m != nil {
821 return m.Uri
822 }
823 return ""
824}
825
826type ComponentState struct {
827 StateLastChanged *timestamp.Timestamp `protobuf:"bytes,1,opt,name=state_last_changed,json=stateLastChanged,proto3" json:"state_last_changed,omitempty"`
828 AdminState ComponentAdminState `protobuf:"varint,2,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
829 OperState ComponentOperState `protobuf:"varint,3,opt,name=oper_state,json=operState,proto3,enum=dmi.ComponentOperState" json:"oper_state,omitempty"`
830 UsageState ComponentUsageState `protobuf:"varint,4,opt,name=usage_state,json=usageState,proto3,enum=dmi.ComponentUsageState" json:"usage_state,omitempty"`
831 AlarmState ComponentAlarmState `protobuf:"varint,5,opt,name=alarm_state,json=alarmState,proto3,enum=dmi.ComponentAlarmState" json:"alarm_state,omitempty"`
832 StandbyState ComponentStandbyState `protobuf:"varint,6,opt,name=standby_state,json=standbyState,proto3,enum=dmi.ComponentStandbyState" json:"standby_state,omitempty"`
833 XXX_NoUnkeyedLiteral struct{} `json:"-"`
834 XXX_unrecognized []byte `json:"-"`
835 XXX_sizecache int32 `json:"-"`
836}
837
838func (m *ComponentState) Reset() { *m = ComponentState{} }
839func (m *ComponentState) String() string { return proto.CompactTextString(m) }
840func (*ComponentState) ProtoMessage() {}
841func (*ComponentState) Descriptor() ([]byte, []int) {
842 return fileDescriptor_d7c33d745c4ab367, []int{3}
843}
844
845func (m *ComponentState) XXX_Unmarshal(b []byte) error {
846 return xxx_messageInfo_ComponentState.Unmarshal(m, b)
847}
848func (m *ComponentState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
849 return xxx_messageInfo_ComponentState.Marshal(b, m, deterministic)
850}
851func (m *ComponentState) XXX_Merge(src proto.Message) {
852 xxx_messageInfo_ComponentState.Merge(m, src)
853}
854func (m *ComponentState) XXX_Size() int {
855 return xxx_messageInfo_ComponentState.Size(m)
856}
857func (m *ComponentState) XXX_DiscardUnknown() {
858 xxx_messageInfo_ComponentState.DiscardUnknown(m)
859}
860
861var xxx_messageInfo_ComponentState proto.InternalMessageInfo
862
863func (m *ComponentState) GetStateLastChanged() *timestamp.Timestamp {
864 if m != nil {
865 return m.StateLastChanged
866 }
867 return nil
868}
869
870func (m *ComponentState) GetAdminState() ComponentAdminState {
871 if m != nil {
872 return m.AdminState
873 }
874 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
875}
876
877func (m *ComponentState) GetOperState() ComponentOperState {
878 if m != nil {
879 return m.OperState
880 }
881 return ComponentOperState_COMP_OPER_STATE_UNDEFINED
882}
883
884func (m *ComponentState) GetUsageState() ComponentUsageState {
885 if m != nil {
886 return m.UsageState
887 }
888 return ComponentUsageState_COMP_USAGE_STATE_UNDEFINED
889}
890
891func (m *ComponentState) GetAlarmState() ComponentAlarmState {
892 if m != nil {
893 return m.AlarmState
894 }
895 return ComponentAlarmState_COMP_ALARM_STATE_UNDEFINED
896}
897
898func (m *ComponentState) GetStandbyState() ComponentStandbyState {
899 if m != nil {
900 return m.StandbyState
901 }
902 return ComponentStandbyState_COMP_STANDBY_STATE_UNDEFINED
903}
904
905type ComponentSensorData struct {
906 Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100907 Type DataValueType `protobuf:"varint,2,opt,name=type,proto3,enum=dmi.DataValueType" json:"type,omitempty"`
908 Scale ValueScale `protobuf:"varint,3,opt,name=scale,proto3,enum=dmi.ValueScale" json:"scale,omitempty"`
Amit Ghosh09f28362020-06-12 21:52:19 +0100909 Precision int32 `protobuf:"varint,4,opt,name=precision,proto3" json:"precision,omitempty"`
910 Status SensorStatus `protobuf:"varint,5,opt,name=status,proto3,enum=dmi.SensorStatus" json:"status,omitempty"`
911 UnitsDisplay string `protobuf:"bytes,6,opt,name=units_display,json=unitsDisplay,proto3" json:"units_display,omitempty"`
912 Timestamp *timestamp.Timestamp `protobuf:"bytes,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
913 ValueUpdateRate uint32 `protobuf:"varint,8,opt,name=value_update_rate,json=valueUpdateRate,proto3" json:"value_update_rate,omitempty"`
914 // data_type can be of the string representation of MetricNames or something else as well
915 DataType string `protobuf:"bytes,9,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"`
916 XXX_NoUnkeyedLiteral struct{} `json:"-"`
917 XXX_unrecognized []byte `json:"-"`
918 XXX_sizecache int32 `json:"-"`
919}
920
921func (m *ComponentSensorData) Reset() { *m = ComponentSensorData{} }
922func (m *ComponentSensorData) String() string { return proto.CompactTextString(m) }
923func (*ComponentSensorData) ProtoMessage() {}
924func (*ComponentSensorData) Descriptor() ([]byte, []int) {
925 return fileDescriptor_d7c33d745c4ab367, []int{4}
926}
927
928func (m *ComponentSensorData) XXX_Unmarshal(b []byte) error {
929 return xxx_messageInfo_ComponentSensorData.Unmarshal(m, b)
930}
931func (m *ComponentSensorData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
932 return xxx_messageInfo_ComponentSensorData.Marshal(b, m, deterministic)
933}
934func (m *ComponentSensorData) XXX_Merge(src proto.Message) {
935 xxx_messageInfo_ComponentSensorData.Merge(m, src)
936}
937func (m *ComponentSensorData) XXX_Size() int {
938 return xxx_messageInfo_ComponentSensorData.Size(m)
939}
940func (m *ComponentSensorData) XXX_DiscardUnknown() {
941 xxx_messageInfo_ComponentSensorData.DiscardUnknown(m)
942}
943
944var xxx_messageInfo_ComponentSensorData proto.InternalMessageInfo
945
946func (m *ComponentSensorData) GetValue() int32 {
947 if m != nil {
948 return m.Value
949 }
950 return 0
951}
952
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100953func (m *ComponentSensorData) GetType() DataValueType {
Amit Ghosh09f28362020-06-12 21:52:19 +0100954 if m != nil {
955 return m.Type
956 }
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100957 return DataValueType_VALUE_TYPE_UNDEFINED
Amit Ghosh09f28362020-06-12 21:52:19 +0100958}
959
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100960func (m *ComponentSensorData) GetScale() ValueScale {
Amit Ghosh09f28362020-06-12 21:52:19 +0100961 if m != nil {
962 return m.Scale
963 }
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100964 return ValueScale_VALUE_SCALE_UNDEFINED
Amit Ghosh09f28362020-06-12 21:52:19 +0100965}
966
967func (m *ComponentSensorData) GetPrecision() int32 {
968 if m != nil {
969 return m.Precision
970 }
971 return 0
972}
973
974func (m *ComponentSensorData) GetStatus() SensorStatus {
975 if m != nil {
976 return m.Status
977 }
978 return SensorStatus_SENSOR_STATUS_UNDEFINED
979}
980
981func (m *ComponentSensorData) GetUnitsDisplay() string {
982 if m != nil {
983 return m.UnitsDisplay
984 }
985 return ""
986}
987
988func (m *ComponentSensorData) GetTimestamp() *timestamp.Timestamp {
989 if m != nil {
990 return m.Timestamp
991 }
992 return nil
993}
994
995func (m *ComponentSensorData) GetValueUpdateRate() uint32 {
996 if m != nil {
997 return m.ValueUpdateRate
998 }
999 return 0
1000}
1001
1002func (m *ComponentSensorData) GetDataType() string {
1003 if m != nil {
1004 return m.DataType
1005 }
1006 return ""
1007}
1008
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001009type PortComponentAttributes struct {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001010 ConnectorType PortComponentAttributes_ConnectorType `protobuf:"varint,1,opt,name=connector_type,json=connectorType,proto3,enum=dmi.PortComponentAttributes_ConnectorType" json:"connector_type,omitempty"`
1011 Speed PortComponentAttributes_Speed `protobuf:"varint,2,opt,name=speed,proto3,enum=dmi.PortComponentAttributes_Speed" json:"speed,omitempty"`
1012 Protocol PortComponentAttributes_Protocol `protobuf:"varint,3,opt,name=protocol,proto3,enum=dmi.PortComponentAttributes_Protocol" json:"protocol,omitempty"`
1013 PhysicalLabel string `protobuf:"bytes,4,opt,name=physical_label,json=physicalLabel,proto3" json:"physical_label,omitempty"`
1014 // The mapping_label can be used to map ports between the DMI interface and other systems like VOLTHA
1015 // The value of the mapping_label should be exactly the same as generated for the same port by the other
1016 // system
1017 MappingLabel string `protobuf:"bytes,5,opt,name=mapping_label,json=mappingLabel,proto3" json:"mapping_label,omitempty"`
1018 PonIdConfig *PonIdConfig `protobuf:"bytes,6,opt,name=pon_id_config,json=ponIdConfig,proto3" json:"pon_id_config,omitempty"`
1019 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1020 XXX_unrecognized []byte `json:"-"`
1021 XXX_sizecache int32 `json:"-"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001022}
1023
1024func (m *PortComponentAttributes) Reset() { *m = PortComponentAttributes{} }
1025func (m *PortComponentAttributes) String() string { return proto.CompactTextString(m) }
1026func (*PortComponentAttributes) ProtoMessage() {}
1027func (*PortComponentAttributes) Descriptor() ([]byte, []int) {
1028 return fileDescriptor_d7c33d745c4ab367, []int{5}
1029}
1030
1031func (m *PortComponentAttributes) XXX_Unmarshal(b []byte) error {
1032 return xxx_messageInfo_PortComponentAttributes.Unmarshal(m, b)
1033}
1034func (m *PortComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1035 return xxx_messageInfo_PortComponentAttributes.Marshal(b, m, deterministic)
1036}
1037func (m *PortComponentAttributes) XXX_Merge(src proto.Message) {
1038 xxx_messageInfo_PortComponentAttributes.Merge(m, src)
1039}
1040func (m *PortComponentAttributes) XXX_Size() int {
1041 return xxx_messageInfo_PortComponentAttributes.Size(m)
1042}
1043func (m *PortComponentAttributes) XXX_DiscardUnknown() {
1044 xxx_messageInfo_PortComponentAttributes.DiscardUnknown(m)
1045}
1046
1047var xxx_messageInfo_PortComponentAttributes proto.InternalMessageInfo
1048
1049func (m *PortComponentAttributes) GetConnectorType() PortComponentAttributes_ConnectorType {
1050 if m != nil {
1051 return m.ConnectorType
1052 }
1053 return PortComponentAttributes_CONNECTOR_TYPE_UNDEFINED
1054}
1055
1056func (m *PortComponentAttributes) GetSpeed() PortComponentAttributes_Speed {
1057 if m != nil {
1058 return m.Speed
1059 }
1060 return PortComponentAttributes_SPEED_UNDEFINED
1061}
1062
1063func (m *PortComponentAttributes) GetProtocol() PortComponentAttributes_Protocol {
1064 if m != nil {
1065 return m.Protocol
1066 }
1067 return PortComponentAttributes_PROTOCOL_UNDEFINED
1068}
1069
1070func (m *PortComponentAttributes) GetPhysicalLabel() string {
1071 if m != nil {
1072 return m.PhysicalLabel
1073 }
1074 return ""
1075}
1076
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001077func (m *PortComponentAttributes) GetMappingLabel() string {
1078 if m != nil {
1079 return m.MappingLabel
1080 }
1081 return ""
1082}
1083
1084func (m *PortComponentAttributes) GetPonIdConfig() *PonIdConfig {
1085 if m != nil {
1086 return m.PonIdConfig
1087 }
1088 return nil
1089}
1090
1091type PortComponentChangeAttributes struct {
1092 PonIdConfig *PonIdConfig `protobuf:"bytes,1,opt,name=pon_id_config,json=ponIdConfig,proto3" json:"pon_id_config,omitempty"`
1093 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1094 XXX_unrecognized []byte `json:"-"`
1095 XXX_sizecache int32 `json:"-"`
1096}
1097
1098func (m *PortComponentChangeAttributes) Reset() { *m = PortComponentChangeAttributes{} }
1099func (m *PortComponentChangeAttributes) String() string { return proto.CompactTextString(m) }
1100func (*PortComponentChangeAttributes) ProtoMessage() {}
1101func (*PortComponentChangeAttributes) Descriptor() ([]byte, []int) {
1102 return fileDescriptor_d7c33d745c4ab367, []int{6}
1103}
1104
1105func (m *PortComponentChangeAttributes) XXX_Unmarshal(b []byte) error {
1106 return xxx_messageInfo_PortComponentChangeAttributes.Unmarshal(m, b)
1107}
1108func (m *PortComponentChangeAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1109 return xxx_messageInfo_PortComponentChangeAttributes.Marshal(b, m, deterministic)
1110}
1111func (m *PortComponentChangeAttributes) XXX_Merge(src proto.Message) {
1112 xxx_messageInfo_PortComponentChangeAttributes.Merge(m, src)
1113}
1114func (m *PortComponentChangeAttributes) XXX_Size() int {
1115 return xxx_messageInfo_PortComponentChangeAttributes.Size(m)
1116}
1117func (m *PortComponentChangeAttributes) XXX_DiscardUnknown() {
1118 xxx_messageInfo_PortComponentChangeAttributes.DiscardUnknown(m)
1119}
1120
1121var xxx_messageInfo_PortComponentChangeAttributes proto.InternalMessageInfo
1122
1123func (m *PortComponentChangeAttributes) GetPonIdConfig() *PonIdConfig {
1124 if m != nil {
1125 return m.PonIdConfig
1126 }
1127 return nil
1128}
1129
1130type PonIdConfig struct {
1131 // The pon_id and pon_id_transmit_periodicity attributes are valid only for ports of type GPON, XGPON and XGSPON
1132 // For GPON pon_id is a 7 byte value
1133 // For XGS-PON, it's a 32 bit value, should be encoded in the first 4 bytes of pon_id in network byte order
1134 PonId []byte `protobuf:"bytes,1,opt,name=pon_id,json=ponId,proto3" json:"pon_id,omitempty"`
1135 PonIdTransmitPeriodicity uint32 `protobuf:"varint,2,opt,name=pon_id_transmit_periodicity,json=ponIdTransmitPeriodicity,proto3" json:"pon_id_transmit_periodicity,omitempty"`
1136 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1137 XXX_unrecognized []byte `json:"-"`
1138 XXX_sizecache int32 `json:"-"`
1139}
1140
1141func (m *PonIdConfig) Reset() { *m = PonIdConfig{} }
1142func (m *PonIdConfig) String() string { return proto.CompactTextString(m) }
1143func (*PonIdConfig) ProtoMessage() {}
1144func (*PonIdConfig) Descriptor() ([]byte, []int) {
1145 return fileDescriptor_d7c33d745c4ab367, []int{7}
1146}
1147
1148func (m *PonIdConfig) XXX_Unmarshal(b []byte) error {
1149 return xxx_messageInfo_PonIdConfig.Unmarshal(m, b)
1150}
1151func (m *PonIdConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1152 return xxx_messageInfo_PonIdConfig.Marshal(b, m, deterministic)
1153}
1154func (m *PonIdConfig) XXX_Merge(src proto.Message) {
1155 xxx_messageInfo_PonIdConfig.Merge(m, src)
1156}
1157func (m *PonIdConfig) XXX_Size() int {
1158 return xxx_messageInfo_PonIdConfig.Size(m)
1159}
1160func (m *PonIdConfig) XXX_DiscardUnknown() {
1161 xxx_messageInfo_PonIdConfig.DiscardUnknown(m)
1162}
1163
1164var xxx_messageInfo_PonIdConfig proto.InternalMessageInfo
1165
1166func (m *PonIdConfig) GetPonId() []byte {
1167 if m != nil {
1168 return m.PonId
1169 }
1170 return nil
1171}
1172
1173func (m *PonIdConfig) GetPonIdTransmitPeriodicity() uint32 {
1174 if m != nil {
1175 return m.PonIdTransmitPeriodicity
1176 }
1177 return 0
1178}
1179
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001180type ContainerComponentAttributes struct {
1181 PhysicalLabel string `protobuf:"bytes,1,opt,name=physical_label,json=physicalLabel,proto3" json:"physical_label,omitempty"`
1182 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1183 XXX_unrecognized []byte `json:"-"`
1184 XXX_sizecache int32 `json:"-"`
1185}
1186
1187func (m *ContainerComponentAttributes) Reset() { *m = ContainerComponentAttributes{} }
1188func (m *ContainerComponentAttributes) String() string { return proto.CompactTextString(m) }
1189func (*ContainerComponentAttributes) ProtoMessage() {}
1190func (*ContainerComponentAttributes) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001191 return fileDescriptor_d7c33d745c4ab367, []int{8}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001192}
1193
1194func (m *ContainerComponentAttributes) XXX_Unmarshal(b []byte) error {
1195 return xxx_messageInfo_ContainerComponentAttributes.Unmarshal(m, b)
1196}
1197func (m *ContainerComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1198 return xxx_messageInfo_ContainerComponentAttributes.Marshal(b, m, deterministic)
1199}
1200func (m *ContainerComponentAttributes) XXX_Merge(src proto.Message) {
1201 xxx_messageInfo_ContainerComponentAttributes.Merge(m, src)
1202}
1203func (m *ContainerComponentAttributes) XXX_Size() int {
1204 return xxx_messageInfo_ContainerComponentAttributes.Size(m)
1205}
1206func (m *ContainerComponentAttributes) XXX_DiscardUnknown() {
1207 xxx_messageInfo_ContainerComponentAttributes.DiscardUnknown(m)
1208}
1209
1210var xxx_messageInfo_ContainerComponentAttributes proto.InternalMessageInfo
1211
1212func (m *ContainerComponentAttributes) GetPhysicalLabel() string {
1213 if m != nil {
1214 return m.PhysicalLabel
1215 }
1216 return ""
1217}
1218
1219type PsuComponentAttributes struct {
1220 SupportedVoltage PsuComponentAttributes_SupportedVoltage `protobuf:"varint,1,opt,name=supported_voltage,json=supportedVoltage,proto3,enum=dmi.PsuComponentAttributes_SupportedVoltage" json:"supported_voltage,omitempty"`
1221 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1222 XXX_unrecognized []byte `json:"-"`
1223 XXX_sizecache int32 `json:"-"`
1224}
1225
1226func (m *PsuComponentAttributes) Reset() { *m = PsuComponentAttributes{} }
1227func (m *PsuComponentAttributes) String() string { return proto.CompactTextString(m) }
1228func (*PsuComponentAttributes) ProtoMessage() {}
1229func (*PsuComponentAttributes) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001230 return fileDescriptor_d7c33d745c4ab367, []int{9}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001231}
1232
1233func (m *PsuComponentAttributes) XXX_Unmarshal(b []byte) error {
1234 return xxx_messageInfo_PsuComponentAttributes.Unmarshal(m, b)
1235}
1236func (m *PsuComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1237 return xxx_messageInfo_PsuComponentAttributes.Marshal(b, m, deterministic)
1238}
1239func (m *PsuComponentAttributes) XXX_Merge(src proto.Message) {
1240 xxx_messageInfo_PsuComponentAttributes.Merge(m, src)
1241}
1242func (m *PsuComponentAttributes) XXX_Size() int {
1243 return xxx_messageInfo_PsuComponentAttributes.Size(m)
1244}
1245func (m *PsuComponentAttributes) XXX_DiscardUnknown() {
1246 xxx_messageInfo_PsuComponentAttributes.DiscardUnknown(m)
1247}
1248
1249var xxx_messageInfo_PsuComponentAttributes proto.InternalMessageInfo
1250
1251func (m *PsuComponentAttributes) GetSupportedVoltage() PsuComponentAttributes_SupportedVoltage {
1252 if m != nil {
1253 return m.SupportedVoltage
1254 }
1255 return PsuComponentAttributes_SUPPORTED_VOLTAGE_UNDEFINED
1256}
1257
1258type TransceiverComponentsAttributes struct {
1259 FormFactor TransceiverComponentsAttributes_FormFactor `protobuf:"varint,1,opt,name=form_factor,json=formFactor,proto3,enum=dmi.TransceiverComponentsAttributes_FormFactor" json:"form_factor,omitempty"`
1260 TransType TransceiverComponentsAttributes_Type `protobuf:"varint,2,opt,name=trans_type,json=transType,proto3,enum=dmi.TransceiverComponentsAttributes_Type" json:"trans_type,omitempty"`
1261 // The maximum reach that can be achieved by this transceiver
1262 MaxDistance uint32 `protobuf:"varint,3,opt,name=max_distance,json=maxDistance,proto3" json:"max_distance,omitempty"`
1263 MaxDistanceScale ValueScale `protobuf:"varint,4,opt,name=max_distance_scale,json=maxDistanceScale,proto3,enum=dmi.ValueScale" json:"max_distance_scale,omitempty"`
1264 // The receive and transmit wavelengths that the transeiver operates on
1265 RxWavelength []uint32 `protobuf:"varint,5,rep,packed,name=rx_wavelength,json=rxWavelength,proto3" json:"rx_wavelength,omitempty"`
1266 TxWavelength []uint32 `protobuf:"varint,6,rep,packed,name=tx_wavelength,json=txWavelength,proto3" json:"tx_wavelength,omitempty"`
1267 WavelengthScale ValueScale `protobuf:"varint,7,opt,name=wavelength_scale,json=wavelengthScale,proto3,enum=dmi.ValueScale" json:"wavelength_scale,omitempty"`
1268 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1269 XXX_unrecognized []byte `json:"-"`
1270 XXX_sizecache int32 `json:"-"`
1271}
1272
1273func (m *TransceiverComponentsAttributes) Reset() { *m = TransceiverComponentsAttributes{} }
1274func (m *TransceiverComponentsAttributes) String() string { return proto.CompactTextString(m) }
1275func (*TransceiverComponentsAttributes) ProtoMessage() {}
1276func (*TransceiverComponentsAttributes) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001277 return fileDescriptor_d7c33d745c4ab367, []int{10}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001278}
1279
1280func (m *TransceiverComponentsAttributes) XXX_Unmarshal(b []byte) error {
1281 return xxx_messageInfo_TransceiverComponentsAttributes.Unmarshal(m, b)
1282}
1283func (m *TransceiverComponentsAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1284 return xxx_messageInfo_TransceiverComponentsAttributes.Marshal(b, m, deterministic)
1285}
1286func (m *TransceiverComponentsAttributes) XXX_Merge(src proto.Message) {
1287 xxx_messageInfo_TransceiverComponentsAttributes.Merge(m, src)
1288}
1289func (m *TransceiverComponentsAttributes) XXX_Size() int {
1290 return xxx_messageInfo_TransceiverComponentsAttributes.Size(m)
1291}
1292func (m *TransceiverComponentsAttributes) XXX_DiscardUnknown() {
1293 xxx_messageInfo_TransceiverComponentsAttributes.DiscardUnknown(m)
1294}
1295
1296var xxx_messageInfo_TransceiverComponentsAttributes proto.InternalMessageInfo
1297
1298func (m *TransceiverComponentsAttributes) GetFormFactor() TransceiverComponentsAttributes_FormFactor {
1299 if m != nil {
1300 return m.FormFactor
1301 }
1302 return TransceiverComponentsAttributes_FORM_FACTOR_UNKNOWN
1303}
1304
1305func (m *TransceiverComponentsAttributes) GetTransType() TransceiverComponentsAttributes_Type {
1306 if m != nil {
1307 return m.TransType
1308 }
1309 return TransceiverComponentsAttributes_TYPE_UNKNOWN
1310}
1311
1312func (m *TransceiverComponentsAttributes) GetMaxDistance() uint32 {
1313 if m != nil {
1314 return m.MaxDistance
1315 }
1316 return 0
1317}
1318
1319func (m *TransceiverComponentsAttributes) GetMaxDistanceScale() ValueScale {
1320 if m != nil {
1321 return m.MaxDistanceScale
1322 }
1323 return ValueScale_VALUE_SCALE_UNDEFINED
1324}
1325
1326func (m *TransceiverComponentsAttributes) GetRxWavelength() []uint32 {
1327 if m != nil {
1328 return m.RxWavelength
1329 }
1330 return nil
1331}
1332
1333func (m *TransceiverComponentsAttributes) GetTxWavelength() []uint32 {
1334 if m != nil {
1335 return m.TxWavelength
1336 }
1337 return nil
1338}
1339
1340func (m *TransceiverComponentsAttributes) GetWavelengthScale() ValueScale {
1341 if m != nil {
1342 return m.WavelengthScale
1343 }
1344 return ValueScale_VALUE_SCALE_UNDEFINED
1345}
1346
Amit Ghosh09f28362020-06-12 21:52:19 +01001347type Component struct {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001348 // The name of a component uniquely identifies a component within the hardware
Amit Ghosh121f7c22020-07-21 10:18:38 +01001349 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1350 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1351 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001352 // The name of the parent of this component, empty string("") in case of the root component
1353 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
1354 ParentRelPos int32 `protobuf:"varint,5,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1355 Children []*Component `protobuf:"bytes,6,rep,name=children,proto3" json:"children,omitempty"`
1356 HardwareRev string `protobuf:"bytes,7,opt,name=hardware_rev,json=hardwareRev,proto3" json:"hardware_rev,omitempty"`
1357 FirmwareRev string `protobuf:"bytes,8,opt,name=firmware_rev,json=firmwareRev,proto3" json:"firmware_rev,omitempty"`
1358 SoftwareRev string `protobuf:"bytes,9,opt,name=software_rev,json=softwareRev,proto3" json:"software_rev,omitempty"`
1359 SerialNum string `protobuf:"bytes,10,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
1360 MfgName string `protobuf:"bytes,11,opt,name=mfg_name,json=mfgName,proto3" json:"mfg_name,omitempty"`
1361 // Apart from the definition of this attribute as defined in RFC 8348, implementations could choose to carry
1362 // the manufacturer's part number in this attribute.
1363 ModelName string `protobuf:"bytes,12,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
1364 Alias string `protobuf:"bytes,13,opt,name=alias,proto3" json:"alias,omitempty"`
1365 AssetId string `protobuf:"bytes,14,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1366 IsFru bool `protobuf:"varint,15,opt,name=is_fru,json=isFru,proto3" json:"is_fru,omitempty"`
1367 MfgDate *timestamp.Timestamp `protobuf:"bytes,16,opt,name=mfg_date,json=mfgDate,proto3" json:"mfg_date,omitempty"`
1368 Uri *Uri `protobuf:"bytes,17,opt,name=uri,proto3" json:"uri,omitempty"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001369 // The uuid of the component uniquely identifies the component across the entire system
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001370 Uuid *Uuid `protobuf:"bytes,18,opt,name=uuid,proto3" json:"uuid,omitempty"`
1371 State *ComponentState `protobuf:"bytes,19,opt,name=state,proto3" json:"state,omitempty"`
1372 SensorData []*ComponentSensorData `protobuf:"bytes,20,rep,name=sensor_data,json=sensorData,proto3" json:"sensor_data,omitempty"`
1373 // The attribute 'specific' can be populated for components where more details are required by the users of the DMI interface
1374 //
1375 // Types that are valid to be assigned to Specific:
1376 // *Component_PortAttr
1377 // *Component_ContainerAttr
1378 // *Component_PsuAttr
1379 // *Component_TransceiverAttr
1380 Specific isComponent_Specific `protobuf_oneof:"specific"`
1381 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1382 XXX_unrecognized []byte `json:"-"`
1383 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001384}
1385
1386func (m *Component) Reset() { *m = Component{} }
1387func (m *Component) String() string { return proto.CompactTextString(m) }
1388func (*Component) ProtoMessage() {}
1389func (*Component) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001390 return fileDescriptor_d7c33d745c4ab367, []int{11}
Amit Ghosh09f28362020-06-12 21:52:19 +01001391}
1392
1393func (m *Component) XXX_Unmarshal(b []byte) error {
1394 return xxx_messageInfo_Component.Unmarshal(m, b)
1395}
1396func (m *Component) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1397 return xxx_messageInfo_Component.Marshal(b, m, deterministic)
1398}
1399func (m *Component) XXX_Merge(src proto.Message) {
1400 xxx_messageInfo_Component.Merge(m, src)
1401}
1402func (m *Component) XXX_Size() int {
1403 return xxx_messageInfo_Component.Size(m)
1404}
1405func (m *Component) XXX_DiscardUnknown() {
1406 xxx_messageInfo_Component.DiscardUnknown(m)
1407}
1408
1409var xxx_messageInfo_Component proto.InternalMessageInfo
1410
1411func (m *Component) GetName() string {
1412 if m != nil {
1413 return m.Name
1414 }
1415 return ""
1416}
1417
1418func (m *Component) GetClass() ComponentType {
1419 if m != nil {
1420 return m.Class
1421 }
1422 return ComponentType_COMPONENT_TYPE_UNDEFINED
1423}
1424
1425func (m *Component) GetDescription() string {
1426 if m != nil {
1427 return m.Description
1428 }
1429 return ""
1430}
1431
Amit Ghosh121f7c22020-07-21 10:18:38 +01001432func (m *Component) GetParent() string {
Amit Ghosh09f28362020-06-12 21:52:19 +01001433 if m != nil {
1434 return m.Parent
1435 }
Amit Ghosh121f7c22020-07-21 10:18:38 +01001436 return ""
Amit Ghosh09f28362020-06-12 21:52:19 +01001437}
1438
1439func (m *Component) GetParentRelPos() int32 {
1440 if m != nil {
1441 return m.ParentRelPos
1442 }
1443 return 0
1444}
1445
1446func (m *Component) GetChildren() []*Component {
1447 if m != nil {
1448 return m.Children
1449 }
1450 return nil
1451}
1452
1453func (m *Component) GetHardwareRev() string {
1454 if m != nil {
1455 return m.HardwareRev
1456 }
1457 return ""
1458}
1459
1460func (m *Component) GetFirmwareRev() string {
1461 if m != nil {
1462 return m.FirmwareRev
1463 }
1464 return ""
1465}
1466
1467func (m *Component) GetSoftwareRev() string {
1468 if m != nil {
1469 return m.SoftwareRev
1470 }
1471 return ""
1472}
1473
1474func (m *Component) GetSerialNum() string {
1475 if m != nil {
1476 return m.SerialNum
1477 }
1478 return ""
1479}
1480
1481func (m *Component) GetMfgName() string {
1482 if m != nil {
1483 return m.MfgName
1484 }
1485 return ""
1486}
1487
1488func (m *Component) GetModelName() string {
1489 if m != nil {
1490 return m.ModelName
1491 }
1492 return ""
1493}
1494
1495func (m *Component) GetAlias() string {
1496 if m != nil {
1497 return m.Alias
1498 }
1499 return ""
1500}
1501
1502func (m *Component) GetAssetId() string {
1503 if m != nil {
1504 return m.AssetId
1505 }
1506 return ""
1507}
1508
1509func (m *Component) GetIsFru() bool {
1510 if m != nil {
1511 return m.IsFru
1512 }
1513 return false
1514}
1515
1516func (m *Component) GetMfgDate() *timestamp.Timestamp {
1517 if m != nil {
1518 return m.MfgDate
1519 }
1520 return nil
1521}
1522
1523func (m *Component) GetUri() *Uri {
1524 if m != nil {
1525 return m.Uri
1526 }
1527 return nil
1528}
1529
1530func (m *Component) GetUuid() *Uuid {
1531 if m != nil {
1532 return m.Uuid
1533 }
1534 return nil
1535}
1536
1537func (m *Component) GetState() *ComponentState {
1538 if m != nil {
1539 return m.State
1540 }
1541 return nil
1542}
1543
1544func (m *Component) GetSensorData() []*ComponentSensorData {
1545 if m != nil {
1546 return m.SensorData
1547 }
1548 return nil
1549}
1550
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001551type isComponent_Specific interface {
1552 isComponent_Specific()
1553}
1554
1555type Component_PortAttr struct {
1556 PortAttr *PortComponentAttributes `protobuf:"bytes,50,opt,name=port_attr,json=portAttr,proto3,oneof"`
1557}
1558
1559type Component_ContainerAttr struct {
1560 ContainerAttr *ContainerComponentAttributes `protobuf:"bytes,51,opt,name=container_attr,json=containerAttr,proto3,oneof"`
1561}
1562
1563type Component_PsuAttr struct {
1564 PsuAttr *PsuComponentAttributes `protobuf:"bytes,52,opt,name=psu_attr,json=psuAttr,proto3,oneof"`
1565}
1566
1567type Component_TransceiverAttr struct {
1568 TransceiverAttr *TransceiverComponentsAttributes `protobuf:"bytes,53,opt,name=transceiver_attr,json=transceiverAttr,proto3,oneof"`
1569}
1570
1571func (*Component_PortAttr) isComponent_Specific() {}
1572
1573func (*Component_ContainerAttr) isComponent_Specific() {}
1574
1575func (*Component_PsuAttr) isComponent_Specific() {}
1576
1577func (*Component_TransceiverAttr) isComponent_Specific() {}
1578
1579func (m *Component) GetSpecific() isComponent_Specific {
1580 if m != nil {
1581 return m.Specific
1582 }
1583 return nil
1584}
1585
1586func (m *Component) GetPortAttr() *PortComponentAttributes {
1587 if x, ok := m.GetSpecific().(*Component_PortAttr); ok {
1588 return x.PortAttr
1589 }
1590 return nil
1591}
1592
1593func (m *Component) GetContainerAttr() *ContainerComponentAttributes {
1594 if x, ok := m.GetSpecific().(*Component_ContainerAttr); ok {
1595 return x.ContainerAttr
1596 }
1597 return nil
1598}
1599
1600func (m *Component) GetPsuAttr() *PsuComponentAttributes {
1601 if x, ok := m.GetSpecific().(*Component_PsuAttr); ok {
1602 return x.PsuAttr
1603 }
1604 return nil
1605}
1606
1607func (m *Component) GetTransceiverAttr() *TransceiverComponentsAttributes {
1608 if x, ok := m.GetSpecific().(*Component_TransceiverAttr); ok {
1609 return x.TransceiverAttr
1610 }
1611 return nil
1612}
1613
1614// XXX_OneofWrappers is for the internal use of the proto package.
1615func (*Component) XXX_OneofWrappers() []interface{} {
1616 return []interface{}{
1617 (*Component_PortAttr)(nil),
1618 (*Component_ContainerAttr)(nil),
1619 (*Component_PsuAttr)(nil),
1620 (*Component_TransceiverAttr)(nil),
1621 }
1622}
1623
Amit Ghosh09f28362020-06-12 21:52:19 +01001624type Hardware struct {
1625 LastChange *timestamp.Timestamp `protobuf:"bytes,1,opt,name=last_change,json=lastChange,proto3" json:"last_change,omitempty"`
1626 // Each HW has one parent/root and all other components are children of this
1627 // The class of the root component would be set as UNDEFINED
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001628 Root *Component `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"`
1629 // TODO: Authentication?
1630 // Timestamp at which the hardware last booted
1631 LastBooted *timestamp.Timestamp `protobuf:"bytes,3,opt,name=last_booted,json=lastBooted,proto3" json:"last_booted,omitempty"`
1632 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1633 XXX_unrecognized []byte `json:"-"`
1634 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001635}
1636
1637func (m *Hardware) Reset() { *m = Hardware{} }
1638func (m *Hardware) String() string { return proto.CompactTextString(m) }
1639func (*Hardware) ProtoMessage() {}
1640func (*Hardware) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001641 return fileDescriptor_d7c33d745c4ab367, []int{12}
Amit Ghosh09f28362020-06-12 21:52:19 +01001642}
1643
1644func (m *Hardware) XXX_Unmarshal(b []byte) error {
1645 return xxx_messageInfo_Hardware.Unmarshal(m, b)
1646}
1647func (m *Hardware) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1648 return xxx_messageInfo_Hardware.Marshal(b, m, deterministic)
1649}
1650func (m *Hardware) XXX_Merge(src proto.Message) {
1651 xxx_messageInfo_Hardware.Merge(m, src)
1652}
1653func (m *Hardware) XXX_Size() int {
1654 return xxx_messageInfo_Hardware.Size(m)
1655}
1656func (m *Hardware) XXX_DiscardUnknown() {
1657 xxx_messageInfo_Hardware.DiscardUnknown(m)
1658}
1659
1660var xxx_messageInfo_Hardware proto.InternalMessageInfo
1661
1662func (m *Hardware) GetLastChange() *timestamp.Timestamp {
1663 if m != nil {
1664 return m.LastChange
1665 }
1666 return nil
1667}
1668
1669func (m *Hardware) GetRoot() *Component {
1670 if m != nil {
1671 return m.Root
1672 }
1673 return nil
1674}
1675
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001676func (m *Hardware) GetLastBooted() *timestamp.Timestamp {
1677 if m != nil {
1678 return m.LastBooted
1679 }
1680 return nil
1681}
1682
Amit Ghosh09f28362020-06-12 21:52:19 +01001683// The attributes of a component which are modifiable from the client side
1684type ModifiableComponent struct {
1685 // The name has to be unique for each component within the hardware and implementations need to
1686 // ascertain this when modifying the name
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001687 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1688 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1689 Parent *Component `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
1690 ParentRelPos int32 `protobuf:"varint,4,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1691 Alias string `protobuf:"bytes,5,opt,name=alias,proto3" json:"alias,omitempty"`
1692 AssetId string `protobuf:"bytes,6,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1693 Uri *Uri `protobuf:"bytes,7,opt,name=uri,proto3" json:"uri,omitempty"`
1694 AdminState ComponentAdminState `protobuf:"varint,8,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
1695 // The attribute 'specific' can be populated for specific class of components
1696 //
1697 // Types that are valid to be assigned to Specific:
1698 // *ModifiableComponent_PortAttr
1699 Specific isModifiableComponent_Specific `protobuf_oneof:"specific"`
1700 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1701 XXX_unrecognized []byte `json:"-"`
1702 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001703}
1704
1705func (m *ModifiableComponent) Reset() { *m = ModifiableComponent{} }
1706func (m *ModifiableComponent) String() string { return proto.CompactTextString(m) }
1707func (*ModifiableComponent) ProtoMessage() {}
1708func (*ModifiableComponent) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001709 return fileDescriptor_d7c33d745c4ab367, []int{13}
Amit Ghosh09f28362020-06-12 21:52:19 +01001710}
1711
1712func (m *ModifiableComponent) XXX_Unmarshal(b []byte) error {
1713 return xxx_messageInfo_ModifiableComponent.Unmarshal(m, b)
1714}
1715func (m *ModifiableComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1716 return xxx_messageInfo_ModifiableComponent.Marshal(b, m, deterministic)
1717}
1718func (m *ModifiableComponent) XXX_Merge(src proto.Message) {
1719 xxx_messageInfo_ModifiableComponent.Merge(m, src)
1720}
1721func (m *ModifiableComponent) XXX_Size() int {
1722 return xxx_messageInfo_ModifiableComponent.Size(m)
1723}
1724func (m *ModifiableComponent) XXX_DiscardUnknown() {
1725 xxx_messageInfo_ModifiableComponent.DiscardUnknown(m)
1726}
1727
1728var xxx_messageInfo_ModifiableComponent proto.InternalMessageInfo
1729
1730func (m *ModifiableComponent) GetName() string {
1731 if m != nil {
1732 return m.Name
1733 }
1734 return ""
1735}
1736
1737func (m *ModifiableComponent) GetClass() ComponentType {
1738 if m != nil {
1739 return m.Class
1740 }
1741 return ComponentType_COMPONENT_TYPE_UNDEFINED
1742}
1743
1744func (m *ModifiableComponent) GetParent() *Component {
1745 if m != nil {
1746 return m.Parent
1747 }
1748 return nil
1749}
1750
1751func (m *ModifiableComponent) GetParentRelPos() int32 {
1752 if m != nil {
1753 return m.ParentRelPos
1754 }
1755 return 0
1756}
1757
1758func (m *ModifiableComponent) GetAlias() string {
1759 if m != nil {
1760 return m.Alias
1761 }
1762 return ""
1763}
1764
1765func (m *ModifiableComponent) GetAssetId() string {
1766 if m != nil {
1767 return m.AssetId
1768 }
1769 return ""
1770}
1771
1772func (m *ModifiableComponent) GetUri() *Uri {
1773 if m != nil {
1774 return m.Uri
1775 }
1776 return nil
1777}
1778
1779func (m *ModifiableComponent) GetAdminState() ComponentAdminState {
1780 if m != nil {
1781 return m.AdminState
1782 }
1783 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
1784}
1785
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001786type isModifiableComponent_Specific interface {
1787 isModifiableComponent_Specific()
1788}
1789
1790type ModifiableComponent_PortAttr struct {
1791 PortAttr *PortComponentChangeAttributes `protobuf:"bytes,50,opt,name=port_attr,json=portAttr,proto3,oneof"`
1792}
1793
1794func (*ModifiableComponent_PortAttr) isModifiableComponent_Specific() {}
1795
1796func (m *ModifiableComponent) GetSpecific() isModifiableComponent_Specific {
1797 if m != nil {
1798 return m.Specific
1799 }
1800 return nil
1801}
1802
1803func (m *ModifiableComponent) GetPortAttr() *PortComponentChangeAttributes {
1804 if x, ok := m.GetSpecific().(*ModifiableComponent_PortAttr); ok {
1805 return x.PortAttr
1806 }
1807 return nil
1808}
1809
1810// XXX_OneofWrappers is for the internal use of the proto package.
1811func (*ModifiableComponent) XXX_OneofWrappers() []interface{} {
1812 return []interface{}{
1813 (*ModifiableComponent_PortAttr)(nil),
1814 }
1815}
1816
Amit Ghosh09f28362020-06-12 21:52:19 +01001817func init() {
1818 proto.RegisterEnum("dmi.ComponentType", ComponentType_name, ComponentType_value)
1819 proto.RegisterEnum("dmi.ComponentAdminState", ComponentAdminState_name, ComponentAdminState_value)
1820 proto.RegisterEnum("dmi.ComponentOperState", ComponentOperState_name, ComponentOperState_value)
1821 proto.RegisterEnum("dmi.ComponentUsageState", ComponentUsageState_name, ComponentUsageState_value)
1822 proto.RegisterEnum("dmi.ComponentAlarmState", ComponentAlarmState_name, ComponentAlarmState_value)
1823 proto.RegisterEnum("dmi.ComponentStandbyState", ComponentStandbyState_name, ComponentStandbyState_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001824 proto.RegisterEnum("dmi.DataValueType", DataValueType_name, DataValueType_value)
1825 proto.RegisterEnum("dmi.ValueScale", ValueScale_name, ValueScale_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01001826 proto.RegisterEnum("dmi.SensorStatus", SensorStatus_name, SensorStatus_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001827 proto.RegisterEnum("dmi.PortComponentAttributes_ConnectorType", PortComponentAttributes_ConnectorType_name, PortComponentAttributes_ConnectorType_value)
1828 proto.RegisterEnum("dmi.PortComponentAttributes_Speed", PortComponentAttributes_Speed_name, PortComponentAttributes_Speed_value)
1829 proto.RegisterEnum("dmi.PortComponentAttributes_Protocol", PortComponentAttributes_Protocol_name, PortComponentAttributes_Protocol_value)
1830 proto.RegisterEnum("dmi.PsuComponentAttributes_SupportedVoltage", PsuComponentAttributes_SupportedVoltage_name, PsuComponentAttributes_SupportedVoltage_value)
1831 proto.RegisterEnum("dmi.TransceiverComponentsAttributes_FormFactor", TransceiverComponentsAttributes_FormFactor_name, TransceiverComponentsAttributes_FormFactor_value)
1832 proto.RegisterEnum("dmi.TransceiverComponentsAttributes_Type", TransceiverComponentsAttributes_Type_name, TransceiverComponentsAttributes_Type_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01001833 proto.RegisterType((*Uuid)(nil), "dmi.Uuid")
1834 proto.RegisterType((*HardwareID)(nil), "dmi.HardwareID")
1835 proto.RegisterType((*Uri)(nil), "dmi.Uri")
1836 proto.RegisterType((*ComponentState)(nil), "dmi.ComponentState")
1837 proto.RegisterType((*ComponentSensorData)(nil), "dmi.ComponentSensorData")
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001838 proto.RegisterType((*PortComponentAttributes)(nil), "dmi.PortComponentAttributes")
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001839 proto.RegisterType((*PortComponentChangeAttributes)(nil), "dmi.PortComponentChangeAttributes")
1840 proto.RegisterType((*PonIdConfig)(nil), "dmi.PonIdConfig")
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001841 proto.RegisterType((*ContainerComponentAttributes)(nil), "dmi.ContainerComponentAttributes")
1842 proto.RegisterType((*PsuComponentAttributes)(nil), "dmi.PsuComponentAttributes")
1843 proto.RegisterType((*TransceiverComponentsAttributes)(nil), "dmi.TransceiverComponentsAttributes")
Amit Ghosh09f28362020-06-12 21:52:19 +01001844 proto.RegisterType((*Component)(nil), "dmi.Component")
1845 proto.RegisterType((*Hardware)(nil), "dmi.Hardware")
1846 proto.RegisterType((*ModifiableComponent)(nil), "dmi.ModifiableComponent")
1847}
1848
1849func init() { proto.RegisterFile("dmi/hw.proto", fileDescriptor_d7c33d745c4ab367) }
1850
1851var fileDescriptor_d7c33d745c4ab367 = []byte{
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001852 // 2736 bytes of a gzipped FileDescriptorProto
1853 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0x4f, 0x6f, 0xe3, 0xc6,
1854 0x15, 0x5f, 0xfd, 0x97, 0x9e, 0x24, 0x7b, 0x76, 0xf6, 0x9f, 0xe2, 0xdd, 0x4d, 0x1c, 0x35, 0x09,
1855 0x1c, 0xb7, 0xb1, 0xbd, 0x5a, 0x6f, 0xb1, 0x69, 0x10, 0x14, 0x34, 0x45, 0x59, 0xcc, 0x4a, 0x24,
1856 0x33, 0xa4, 0xbc, 0xeb, 0x5c, 0x08, 0x5a, 0xa2, 0x6d, 0x02, 0x92, 0x48, 0x90, 0x94, 0xb3, 0x0b,
1857 0xf4, 0x54, 0xf4, 0x52, 0xa0, 0x40, 0xbf, 0x44, 0x51, 0xe4, 0xd4, 0x4b, 0x7b, 0xec, 0xa1, 0x97,
1858 0x7e, 0x81, 0xde, 0xfa, 0x19, 0xfa, 0x05, 0x7a, 0x2c, 0x66, 0x86, 0x94, 0x28, 0x8a, 0xbb, 0xd9,
1859 0x00, 0xbd, 0xcd, 0xbc, 0xdf, 0xef, 0xbd, 0x79, 0x7c, 0xf3, 0xe6, 0xcd, 0x1b, 0x42, 0x63, 0x32,
1860 0x73, 0x0e, 0xaf, 0xbf, 0x3f, 0xf0, 0x7c, 0x37, 0x74, 0x71, 0x61, 0x32, 0x73, 0x76, 0x3e, 0xba,
1861 0x72, 0xdd, 0xab, 0xa9, 0x7d, 0xc8, 0x44, 0x17, 0x8b, 0xcb, 0xc3, 0xd0, 0x99, 0xd9, 0x41, 0x68,
1862 0xcd, 0x3c, 0xce, 0x6a, 0xef, 0x40, 0x71, 0xb4, 0x70, 0x26, 0x18, 0x43, 0x71, 0xb1, 0x70, 0x26,
1863 0xad, 0xdc, 0x6e, 0x6e, 0xaf, 0x46, 0xd8, 0xb8, 0xfd, 0x73, 0x80, 0xbe, 0xe5, 0x4f, 0xbe, 0xb7,
1864 0x7c, 0x5b, 0xee, 0xe2, 0xc7, 0x09, 0x46, 0xbd, 0x53, 0x3b, 0x98, 0xcc, 0x9c, 0x03, 0xaa, 0x1a,
1865 0x91, 0x1f, 0x40, 0x61, 0xe4, 0x3b, 0x18, 0x41, 0x61, 0xe1, 0x3b, 0x91, 0x19, 0x3a, 0x6c, 0xff,
1866 0xae, 0x00, 0x5b, 0xa2, 0x3b, 0xf3, 0xdc, 0xb9, 0x3d, 0x0f, 0xf5, 0xd0, 0x0a, 0x6d, 0xdc, 0x07,
1867 0x1c, 0xd0, 0x81, 0x39, 0xb5, 0x82, 0xd0, 0x1c, 0x5f, 0x5b, 0xf3, 0x2b, 0x3b, 0x36, 0xbc, 0x73,
1868 0xc0, 0x5d, 0x3e, 0x88, 0x5d, 0x3e, 0x30, 0x62, 0x97, 0x09, 0x62, 0x5a, 0x03, 0x2b, 0x08, 0x45,
1869 0xae, 0x83, 0xbf, 0x84, 0xba, 0x35, 0x99, 0x39, 0x73, 0x93, 0x21, 0xad, 0xfc, 0x6e, 0x6e, 0x6f,
1870 0xab, 0xd3, 0x62, 0xbe, 0x2d, 0xd7, 0x14, 0x28, 0x81, 0x2d, 0x4c, 0xc0, 0x5a, 0x8e, 0xf1, 0x2f,
1871 0x01, 0x5c, 0xcf, 0xf6, 0x23, 0xcd, 0x02, 0xd3, 0x7c, 0xb0, 0xae, 0xa9, 0x7a, 0xb6, 0xcf, 0x15,
1872 0x6b, 0x6e, 0x3c, 0xa4, 0x4b, 0x2e, 0x02, 0xeb, 0xca, 0x8e, 0x14, 0x8b, 0x59, 0x4b, 0x8e, 0x28,
1873 0x21, 0x5a, 0x72, 0xb1, 0x1c, 0x33, 0x6f, 0xa7, 0x96, 0x3f, 0x8b, 0x54, 0x4b, 0x99, 0xde, 0x52,
1874 0x42, 0xec, 0xed, 0x72, 0x8c, 0x7f, 0x0d, 0xcd, 0x20, 0xb4, 0xe6, 0x93, 0x8b, 0x37, 0x91, 0x72,
1875 0x99, 0x29, 0xef, 0xac, 0x2b, 0xeb, 0x9c, 0xc2, 0xd5, 0x1b, 0x41, 0x62, 0xd6, 0xfe, 0x4f, 0x1e,
1876 0xee, 0xac, 0x78, 0xf6, 0x3c, 0x70, 0xfd, 0xae, 0x15, 0x5a, 0xf8, 0x2e, 0x94, 0x6e, 0xac, 0xe9,
1877 0xc2, 0x66, 0xe1, 0x2f, 0x11, 0x3e, 0xc1, 0x9f, 0x41, 0x31, 0x7c, 0xe3, 0xc5, 0x01, 0xc5, 0x6c,
1878 0x15, 0x4a, 0x3f, 0xa3, 0xa8, 0xf1, 0xc6, 0xb3, 0x09, 0xc3, 0xf1, 0xa7, 0x50, 0x0a, 0xc6, 0xd6,
1879 0x34, 0x8e, 0xdf, 0x36, 0x23, 0x32, 0x92, 0x4e, 0xc5, 0x84, 0xa3, 0xf8, 0x11, 0xd4, 0x3c, 0xdf,
1880 0x1e, 0x3b, 0x81, 0xe3, 0xce, 0x59, 0xc4, 0x4a, 0x64, 0x25, 0xc0, 0x9f, 0x43, 0x99, 0x7e, 0xd3,
1881 0x22, 0x88, 0x22, 0x72, 0x9b, 0x59, 0xe1, 0x3e, 0xea, 0x0c, 0x20, 0x11, 0x01, 0xff, 0x0c, 0x9a,
1882 0x8b, 0xb9, 0x13, 0x06, 0xe6, 0xc4, 0x09, 0xbc, 0xa9, 0xf5, 0x86, 0x85, 0xa1, 0x46, 0x1a, 0x4c,
1883 0xd8, 0xe5, 0x32, 0xfc, 0x1c, 0x6a, 0xcb, 0x34, 0x6f, 0x55, 0x7e, 0x34, 0xab, 0x56, 0x64, 0xbc,
1884 0x0f, 0xb7, 0xd9, 0xf7, 0x9b, 0x0b, 0x6f, 0x42, 0xf3, 0xd3, 0xa7, 0x91, 0xae, 0xee, 0xe6, 0xf6,
1885 0x9a, 0x64, 0x9b, 0x01, 0x23, 0x26, 0x27, 0x74, 0x47, 0x1e, 0x42, 0x6d, 0x62, 0x85, 0x96, 0xc9,
1886 0xe2, 0x54, 0x63, 0x6e, 0x54, 0xa9, 0x80, 0x46, 0xa7, 0xfd, 0x87, 0x32, 0x3c, 0xd0, 0x5c, 0x3f,
1887 0x5c, 0x6d, 0x6b, 0x18, 0xfa, 0xce, 0xc5, 0x22, 0xb4, 0x03, 0xfc, 0x2d, 0x6c, 0x8d, 0xdd, 0xf9,
1888 0xdc, 0x1e, 0x87, 0xae, 0xcf, 0xb5, 0x73, 0xec, 0xb3, 0xf7, 0xd9, 0x67, 0xbf, 0x45, 0xeb, 0x40,
1889 0x8c, 0x55, 0x58, 0xf4, 0x9b, 0xe3, 0xe4, 0x14, 0x3f, 0x87, 0x52, 0xe0, 0xd9, 0xf6, 0x24, 0xda,
1890 0xaf, 0xf6, 0x3b, 0x2d, 0xe9, 0x94, 0x49, 0xb8, 0x02, 0x16, 0xa0, 0xca, 0x42, 0x32, 0x76, 0xa7,
1891 0xd1, 0x1e, 0x7e, 0xfa, 0x4e, 0x65, 0x2d, 0x22, 0x93, 0xa5, 0x1a, 0xfe, 0x14, 0xb6, 0xbc, 0xeb,
1892 0x37, 0x81, 0x33, 0xb6, 0xa6, 0xe6, 0xd4, 0xba, 0xb0, 0xa7, 0x6c, 0x87, 0x6b, 0xa4, 0x19, 0x4b,
1893 0x07, 0x54, 0x48, 0xb7, 0x6e, 0x66, 0x79, 0x9e, 0x33, 0xbf, 0x8a, 0x58, 0x25, 0xbe, 0x75, 0x91,
1894 0x90, 0x93, 0x8e, 0xa1, 0xe9, 0xb9, 0x73, 0xd3, 0x99, 0x98, 0x63, 0x77, 0x7e, 0xe9, 0x5c, 0xb1,
1895 0xfd, 0xad, 0x77, 0x50, 0xe4, 0xd3, 0x5c, 0x9e, 0x88, 0x4c, 0x4e, 0xea, 0xde, 0x6a, 0xd2, 0xf6,
1896 0xa0, 0xb9, 0x16, 0x1e, 0xfc, 0x08, 0x5a, 0xa2, 0xaa, 0x28, 0x92, 0x68, 0xa8, 0xc4, 0x34, 0xce,
1897 0x35, 0xc9, 0x1c, 0x29, 0x5d, 0xa9, 0x27, 0x2b, 0x52, 0x17, 0xdd, 0xc2, 0x55, 0x28, 0x92, 0x6f,
1898 0x8e, 0x9f, 0xa1, 0x1c, 0x6e, 0x40, 0xb5, 0x27, 0x9f, 0x48, 0xc4, 0x1c, 0x88, 0x28, 0x8f, 0xb7,
1899 0xa1, 0xce, 0x67, 0xba, 0x68, 0x6a, 0x22, 0x2a, 0xe0, 0x26, 0xd4, 0xb8, 0x60, 0xa8, 0xa9, 0xa8,
1900 0x88, 0x6b, 0x50, 0x22, 0x7a, 0xe7, 0x69, 0x07, 0x95, 0xda, 0x7f, 0xc9, 0x41, 0x89, 0xc5, 0x11,
1901 0xdf, 0x81, 0x6d, 0x5d, 0x93, 0xa4, 0xee, 0xda, 0x0a, 0x75, 0xa8, 0x74, 0xcf, 0x15, 0x61, 0x28,
1902 0x8b, 0x28, 0x47, 0xad, 0x9c, 0xca, 0xa7, 0xc2, 0x89, 0x6c, 0x98, 0x4f, 0x50, 0x1e, 0x6f, 0x01,
1903 0x2c, 0xa7, 0x47, 0xa8, 0x90, 0x9c, 0x77, 0x9e, 0xa1, 0x62, 0x72, 0x7e, 0x7c, 0x84, 0x4a, 0xd4,
1904 0xab, 0x15, 0xff, 0x08, 0x95, 0x93, 0x82, 0xe3, 0xa3, 0x23, 0x54, 0xc1, 0x08, 0x1a, 0x43, 0x29,
1905 0xb6, 0x70, 0x74, 0x84, 0xaa, 0x49, 0xc9, 0x93, 0xce, 0xb3, 0x23, 0x54, 0x6b, 0xff, 0x06, 0xaa,
1906 0xf1, 0xd6, 0xe1, 0xfb, 0x80, 0x35, 0xa2, 0x1a, 0xaa, 0xa8, 0x0e, 0xd6, 0xbc, 0x6e, 0x40, 0x55,
1907 0x32, 0xfa, 0x12, 0x51, 0x24, 0x03, 0xe5, 0x68, 0x94, 0x4e, 0x35, 0x55, 0x41, 0x79, 0xfa, 0xdd,
1908 0xaf, 0xd8, 0xb0, 0x80, 0x01, 0xca, 0xaf, 0x4e, 0x75, 0x3a, 0x66, 0xe1, 0x38, 0xed, 0x09, 0xba,
1909 0x81, 0x4a, 0x54, 0xac, 0x4b, 0x44, 0x16, 0x06, 0xa8, 0x4c, 0xf5, 0x24, 0x4a, 0xa8, 0xd0, 0xd1,
1910 0x89, 0x6c, 0xe8, 0xa8, 0xda, 0x1e, 0xc1, 0xe3, 0xb5, 0x84, 0xe2, 0xe5, 0x3b, 0x71, 0x26, 0x36,
1911 0xf6, 0x3d, 0xf7, 0x3e, 0xfb, 0x3e, 0x86, 0x7a, 0x02, 0xc3, 0xf7, 0xa0, 0xcc, 0x8d, 0x30, 0xed,
1912 0x06, 0x29, 0x31, 0x2e, 0xfe, 0x1a, 0x1e, 0x46, 0xb6, 0x43, 0xdf, 0x9a, 0x07, 0x33, 0x27, 0x34,
1913 0x3d, 0xdb, 0x77, 0xdc, 0x89, 0x33, 0x76, 0xc2, 0x37, 0xec, 0xc8, 0x34, 0x49, 0x8b, 0x71, 0x8d,
1914 0x88, 0xa0, 0xad, 0xf0, 0xb6, 0x04, 0x8f, 0x44, 0x77, 0x1e, 0x5a, 0xce, 0xdc, 0xf6, 0xb3, 0x8e,
1915 0xf3, 0x66, 0xfa, 0xe7, 0x32, 0xd2, 0xbf, 0xfd, 0xcf, 0x1c, 0xdc, 0xd7, 0x82, 0x45, 0x96, 0x85,
1916 0x73, 0xb8, 0x1d, 0x2c, 0x3c, 0xcf, 0xf5, 0x43, 0x7b, 0x62, 0xde, 0xb8, 0xd3, 0xd0, 0xba, 0x8a,
1917 0x6b, 0xc2, 0x2f, 0x78, 0x00, 0x32, 0xf5, 0x0e, 0xf4, 0x58, 0xe9, 0x8c, 0xeb, 0x10, 0x14, 0xa4,
1918 0x24, 0x6d, 0x0d, 0x50, 0x9a, 0x85, 0x3f, 0x82, 0x87, 0xfa, 0x48, 0xd3, 0x54, 0x62, 0x48, 0x5d,
1919 0xf3, 0x4c, 0x1d, 0x18, 0xc2, 0xe9, 0xfa, 0xf9, 0xa8, 0x40, 0xe1, 0xec, 0xf8, 0x39, 0x4f, 0x81,
1920 0xb3, 0xce, 0xd3, 0x23, 0x94, 0x67, 0xa3, 0x27, 0x4f, 0x9e, 0xa1, 0x42, 0xfb, 0x5f, 0x25, 0xf8,
1921 0x88, 0x85, 0x69, 0x6c, 0x3b, 0x37, 0x89, 0x88, 0x04, 0x89, 0x0f, 0xd2, 0xa0, 0x7e, 0xe9, 0xfa,
1922 0x33, 0xf3, 0xd2, 0xa2, 0x27, 0x32, 0xfa, 0x94, 0x43, 0xf6, 0x29, 0x3f, 0xa2, 0x7a, 0xd0, 0x73,
1923 0xfd, 0x59, 0x8f, 0xa9, 0x11, 0xb8, 0x5c, 0x8e, 0x71, 0x1f, 0x80, 0x6d, 0x9e, 0x99, 0xb8, 0x95,
1924 0x3e, 0x7f, 0x2f, 0x83, 0xac, 0x5c, 0xd6, 0x98, 0x32, 0x2b, 0x0d, 0x1f, 0x43, 0x63, 0x66, 0xbd,
1925 0xa6, 0xf7, 0x47, 0x68, 0xcd, 0xc7, 0xfc, 0xe2, 0x6a, 0x92, 0xfa, 0xcc, 0x7a, 0xdd, 0x8d, 0x44,
1926 0xf8, 0x6b, 0xc0, 0x49, 0x8a, 0xc9, 0x6f, 0xb8, 0x62, 0xf6, 0x0d, 0x87, 0x12, 0x9a, 0x4c, 0x42,
1927 0x0b, 0x9d, 0xff, 0xda, 0xfc, 0xde, 0xba, 0xb1, 0xa7, 0xf6, 0xfc, 0x2a, 0xbc, 0x6e, 0x95, 0x76,
1928 0x0b, 0x7b, 0x4d, 0xd2, 0xf0, 0x5f, 0xbf, 0x5c, 0xca, 0x28, 0x29, 0x5c, 0x23, 0x95, 0x39, 0x29,
1929 0x4c, 0x92, 0x7e, 0x05, 0x68, 0xc5, 0x88, 0xdc, 0xa8, 0x64, 0xbb, 0xb1, 0xbd, 0x22, 0x32, 0x41,
1930 0xfb, 0x1f, 0x39, 0x80, 0x55, 0x30, 0xf1, 0x03, 0xb8, 0xd3, 0x53, 0xc9, 0xd0, 0xec, 0x09, 0xac,
1931 0x26, 0x8e, 0x94, 0x17, 0x8a, 0xfa, 0x52, 0xe1, 0xc5, 0xf0, 0x5b, 0xbd, 0xa7, 0xf1, 0x3a, 0x45,
1932 0x47, 0xa6, 0x36, 0x18, 0xe9, 0x28, 0x4f, 0xcf, 0x34, 0x9d, 0x76, 0x9e, 0xa3, 0x02, 0xcd, 0x08,
1933 0xca, 0x29, 0xd2, 0x12, 0xb1, 0xa4, 0x94, 0xa8, 0xf8, 0x55, 0x4f, 0xe3, 0x67, 0x5e, 0xec, 0x69,
1934 0xc7, 0xfc, 0xcc, 0x8b, 0x3d, 0xad, 0x83, 0xaa, 0x6c, 0xa4, 0x09, 0x2f, 0x50, 0x0d, 0x97, 0x21,
1935 0xff, 0xaa, 0x83, 0x80, 0x16, 0x0c, 0x95, 0xd6, 0x17, 0x54, 0xa7, 0x9a, 0x62, 0x4f, 0x43, 0x0d,
1936 0x6a, 0x90, 0xf2, 0x4d, 0x41, 0x54, 0x51, 0x73, 0x39, 0xeb, 0x8a, 0x2a, 0xda, 0x6a, 0x5f, 0x43,
1937 0x91, 0x6d, 0x19, 0x82, 0x46, 0x54, 0xc3, 0x63, 0xa7, 0x7f, 0x62, 0xa5, 0x62, 0xae, 0xa8, 0x0a,
1938 0x2a, 0xd1, 0xc2, 0xac, 0x9c, 0x9a, 0x9a, 0xaa, 0x74, 0x92, 0x95, 0xaa, 0xfd, 0xef, 0x0a, 0xd4,
1939 0x96, 0xd9, 0x43, 0x7b, 0xe1, 0xb9, 0x35, 0xb3, 0xe3, 0x5e, 0x98, 0x8e, 0xf1, 0x1e, 0x94, 0xc6,
1940 0x53, 0x2b, 0x08, 0xd6, 0x3a, 0xa2, 0xa5, 0x0a, 0x4b, 0x32, 0x4e, 0xc0, 0xbb, 0x50, 0x9f, 0xd8,
1941 0xc1, 0xd8, 0x77, 0xbc, 0x90, 0x76, 0x3b, 0x05, 0x66, 0x24, 0x29, 0xc2, 0xf7, 0xa1, 0xec, 0x59,
1942 0xbe, 0x3d, 0x0f, 0xa3, 0x8b, 0x32, 0x9a, 0xe1, 0x4f, 0x60, 0x8b, 0x8f, 0x4c, 0xdf, 0x9e, 0x9a,
1943 0x9e, 0xcb, 0xfb, 0xa1, 0x12, 0x69, 0x70, 0x29, 0xb1, 0xa7, 0x9a, 0x1b, 0xe0, 0x7d, 0xa8, 0x8e,
1944 0xaf, 0x9d, 0xe9, 0xc4, 0xb7, 0xe7, 0x2c, 0x69, 0xea, 0x9d, 0xad, 0x75, 0x67, 0xc8, 0x12, 0xa7,
1945 0xc9, 0x7e, 0x1d, 0x75, 0xf0, 0xa6, 0x6f, 0xdf, 0xb0, 0xe4, 0xa9, 0x91, 0x7a, 0x2c, 0x23, 0xf6,
1946 0x0d, 0xa5, 0x5c, 0x3a, 0xfe, 0x6c, 0x49, 0xa9, 0x72, 0x4a, 0x2c, 0x8b, 0x28, 0x81, 0x7b, 0x19,
1947 0x2e, 0x29, 0xbc, 0xd9, 0xa9, 0xc7, 0x32, 0x4a, 0x79, 0x0c, 0x10, 0xd8, 0xbe, 0x63, 0x4d, 0xcd,
1948 0xf9, 0x62, 0xd6, 0x02, 0x46, 0xa8, 0x71, 0x89, 0xb2, 0x98, 0xe1, 0x0f, 0xa0, 0x3a, 0xbb, 0xbc,
1949 0x32, 0x59, 0x54, 0xeb, 0x0c, 0xac, 0xcc, 0x2e, 0xaf, 0x14, 0x1a, 0xd8, 0xc7, 0x00, 0x33, 0x77,
1950 0x62, 0x4f, 0x39, 0xd8, 0xe0, 0x9a, 0x4c, 0xc2, 0xe0, 0xbb, 0x50, 0xb2, 0xa6, 0x8e, 0x15, 0xb4,
1951 0x9a, 0x0c, 0xe1, 0x13, 0x6a, 0xcf, 0x0a, 0x02, 0x3b, 0xa4, 0xb5, 0x7e, 0x8b, 0xdb, 0x63, 0x73,
1952 0x79, 0x42, 0x2f, 0x01, 0x27, 0x30, 0x2f, 0xfd, 0x45, 0x6b, 0x7b, 0x37, 0xb7, 0x57, 0x25, 0x25,
1953 0x27, 0xe8, 0xf9, 0x0b, 0xfc, 0x8c, 0x7b, 0x40, 0xbb, 0xb7, 0x16, 0xfa, 0xd1, 0x96, 0x90, 0x7a,
1954 0xd7, 0xa5, 0x4d, 0xde, 0x0e, 0x7f, 0xce, 0xdc, 0x66, 0x1a, 0x55, 0xfe, 0xe6, 0xf1, 0x1d, 0xf6,
1955 0xb0, 0x59, 0x3e, 0x88, 0x70, 0xe6, 0x83, 0x08, 0x7f, 0x0e, 0x25, 0xde, 0xa9, 0xdf, 0x61, 0xf8,
1956 0x9d, 0x8d, 0x4e, 0x3d, 0xa4, 0xed, 0x71, 0xfc, 0x2e, 0x08, 0x58, 0xb7, 0x4b, 0xfd, 0xb3, 0x5a,
1957 0x77, 0xd9, 0xae, 0xa6, 0xde, 0x05, 0xab, 0x96, 0x9d, 0x40, 0xb0, 0x6a, 0xdf, 0xbf, 0x82, 0x1a,
1958 0xad, 0xee, 0xa6, 0x15, 0x86, 0x7e, 0xab, 0xc3, 0x56, 0x7a, 0xf4, 0xae, 0x06, 0xae, 0x7f, 0x8b,
1959 0x54, 0xa9, 0x02, 0x95, 0xe0, 0x6f, 0x58, 0x27, 0xca, 0xaf, 0x36, 0x6e, 0xe1, 0x29, 0xb3, 0xf0,
1960 0x71, 0xb4, 0xf4, 0xdb, 0x6f, 0xbd, 0xfe, 0x2d, 0xd6, 0x82, 0x72, 0x9c, 0xd9, 0x7a, 0x0e, 0x55,
1961 0x2f, 0x58, 0x70, 0x2b, 0xc7, 0xcc, 0xca, 0xc3, 0x77, 0xdc, 0x5d, 0xfd, 0x5b, 0xa4, 0xe2, 0x05,
1962 0x0b, 0xa6, 0xf9, 0x2d, 0xa0, 0x70, 0x55, 0xc4, 0xb9, 0x85, 0x67, 0xcc, 0xc2, 0x27, 0xef, 0x53,
1963 0xe1, 0xfb, 0xb7, 0xc8, 0x76, 0x42, 0x9f, 0x02, 0x27, 0x00, 0xd5, 0xc0, 0xb3, 0xc7, 0xce, 0xa5,
1964 0x33, 0x6e, 0xff, 0x90, 0x83, 0x6a, 0xfc, 0x8c, 0xc5, 0x5f, 0x41, 0x3d, 0xf1, 0xe6, 0x7c, 0x8f,
1965 0x27, 0x27, 0x4c, 0x97, 0xaf, 0x4d, 0xdc, 0x86, 0xa2, 0xef, 0xba, 0x21, 0x2b, 0x01, 0x9b, 0xa7,
1966 0x8e, 0x61, 0xcb, 0x05, 0x2e, 0x5c, 0x37, 0xb4, 0x27, 0xec, 0xf4, 0xbf, 0xc7, 0x02, 0x27, 0x8c,
1967 0xdd, 0xfe, 0x6f, 0x1e, 0xee, 0x0c, 0xdd, 0x89, 0x73, 0xe9, 0x58, 0x17, 0x53, 0xfb, 0xff, 0x55,
1968 0x90, 0x3e, 0x5b, 0x96, 0x9b, 0x42, 0xa6, 0xe3, 0x6f, 0x2f, 0x3f, 0xc5, 0x8c, 0xf2, 0xb3, 0x3c,
1969 0x90, 0xa5, 0xb7, 0x1d, 0xc8, 0xf2, 0xfa, 0x81, 0x8c, 0x8e, 0x50, 0x25, 0xeb, 0x08, 0xa5, 0x9e,
1970 0xef, 0xd5, 0x9f, 0xf0, 0x7c, 0x17, 0x36, 0x13, 0x3f, 0xe3, 0xd9, 0x93, 0x6e, 0x34, 0x93, 0xe9,
1971 0x9f, 0xcc, 0x92, 0xfd, 0xbf, 0x15, 0xe8, 0x1b, 0x22, 0x11, 0x3d, 0xfe, 0x86, 0x18, 0x6a, 0xaa,
1972 0x22, 0x29, 0xc6, 0xe6, 0x1b, 0x62, 0x07, 0xee, 0x6f, 0xa0, 0xfc, 0x76, 0xca, 0x65, 0x60, 0x62,
1973 0x5f, 0xd0, 0x75, 0x99, 0xde, 0xaa, 0x9b, 0x56, 0x4f, 0x04, 0xf1, 0x85, 0x36, 0x10, 0x14, 0x09,
1974 0x15, 0x32, 0x50, 0x51, 0x55, 0x0c, 0x41, 0x56, 0x24, 0x82, 0x8a, 0xb4, 0x71, 0x4b, 0xa1, 0x9a,
1975 0xfa, 0x92, 0x3e, 0x57, 0x46, 0x9a, 0x36, 0x38, 0x47, 0x25, 0xda, 0xd8, 0xa7, 0x08, 0x3d, 0x41,
1976 0x41, 0x65, 0xfc, 0x01, 0xdc, 0x4b, 0xc9, 0x75, 0x49, 0xd1, 0x55, 0x82, 0x2a, 0x19, 0xd0, 0x50,
1977 0xed, 0x8e, 0x06, 0x12, 0xaa, 0xd2, 0x96, 0x61, 0x63, 0x39, 0x62, 0xa0, 0x5a, 0xc6, 0x32, 0xa2,
1978 0x36, 0x42, 0x90, 0xf1, 0xdd, 0x27, 0x82, 0x61, 0x48, 0xe4, 0x1c, 0xd5, 0x33, 0x30, 0xdd, 0x50,
1979 0x89, 0x70, 0x2a, 0xa1, 0x46, 0x96, 0x0f, 0xd2, 0x50, 0x25, 0xe7, 0xa8, 0x89, 0x3f, 0x84, 0x9d,
1980 0x14, 0x64, 0x10, 0x41, 0xd1, 0x45, 0x49, 0x3e, 0x93, 0x08, 0xda, 0xda, 0xff, 0x6b, 0x2e, 0xf1,
1981 0x57, 0x63, 0x95, 0x29, 0xb1, 0x9e, 0x29, 0x74, 0x87, 0xb2, 0x62, 0xea, 0x86, 0x60, 0xac, 0x6f,
1982 0x5f, 0x14, 0xe8, 0x14, 0x1e, 0x6f, 0xe0, 0x43, 0x78, 0xb0, 0x81, 0x0e, 0x54, 0xf1, 0x85, 0xd4,
1983 0x45, 0x79, 0xdc, 0x86, 0x0f, 0x37, 0x40, 0xbd, 0x3f, 0x32, 0x0c, 0x59, 0x39, 0x35, 0xbb, 0xd4,
1984 0x40, 0x01, 0x3f, 0x86, 0x0f, 0x32, 0xcc, 0x47, 0x26, 0x8a, 0xfb, 0x3f, 0xe4, 0x00, 0x6f, 0xfe,
1985 0x64, 0x5a, 0x6a, 0xa9, 0x1a, 0xdd, 0xd4, 0x0d, 0x9f, 0x63, 0xaf, 0xd6, 0xe0, 0xd8, 0xe5, 0xf8,
1986 0x83, 0x12, 0x60, 0x57, 0xd6, 0x85, 0x93, 0x01, 0xf3, 0x39, 0x43, 0x55, 0x52, 0x38, 0x58, 0xc8,
1987 0x02, 0x0d, 0x49, 0xa7, 0x9f, 0x83, 0x8a, 0xfb, 0x7f, 0x4e, 0x06, 0x78, 0xf5, 0x5b, 0x6b, 0x19,
1988 0xe0, 0x91, 0x4e, 0x5f, 0x0f, 0x6f, 0x0f, 0xf0, 0x3a, 0x1e, 0x7b, 0x1b, 0xed, 0xf8, 0x1a, 0x2a,
1989 0x77, 0x07, 0x52, 0xc2, 0xd5, 0x24, 0x24, 0x88, 0x86, 0x7c, 0x46, 0xcf, 0x47, 0x96, 0xde, 0xc9,
1990 0x48, 0x3f, 0x47, 0xc5, 0xfd, 0x3f, 0x26, 0xff, 0x6f, 0xad, 0x7e, 0xa2, 0xad, 0x32, 0x61, 0x20,
1991 0x90, 0xe1, 0xbb, 0x32, 0x61, 0x0d, 0x8f, 0x1d, 0xfd, 0x18, 0x1e, 0x67, 0x6a, 0x13, 0x93, 0x48,
1992 0x9a, 0x20, 0x13, 0x94, 0x5f, 0xed, 0x75, 0x82, 0x22, 0x12, 0xd9, 0x90, 0x45, 0x61, 0x80, 0x0a,
1993 0x71, 0xe2, 0xaf, 0xc1, 0x43, 0xe1, 0x1b, 0x95, 0x1e, 0xe8, 0x4c, 0x4c, 0x56, 0x54, 0x82, 0x4a,
1994 0x99, 0x7e, 0xbd, 0x14, 0x88, 0x42, 0xb7, 0xa5, 0xbc, 0x4a, 0xc2, 0x04, 0x2a, 0x2b, 0x5d, 0xc9,
1995 0x90, 0xc8, 0x50, 0x56, 0x04, 0x43, 0x42, 0x95, 0xfd, 0xbf, 0xe7, 0xe0, 0x5e, 0xe6, 0x9f, 0x41,
1996 0xbc, 0x0b, 0x8f, 0x98, 0xb6, 0x6e, 0x08, 0x4a, 0xf7, 0xe4, 0x3c, 0x23, 0x2a, 0x71, 0xd4, 0xd2,
1997 0x8c, 0x54, 0x89, 0x4b, 0xe1, 0x7d, 0xd5, 0x48, 0xec, 0xe0, 0x3a, 0x26, 0xaa, 0x03, 0x9a, 0x6c,
1998 0x7b, 0xf0, 0x49, 0x06, 0xa8, 0x11, 0xf5, 0x4c, 0xee, 0xd2, 0x03, 0xa4, 0x4b, 0xe4, 0x4c, 0x16,
1999 0x25, 0x54, 0xdc, 0xff, 0x7d, 0x01, 0x9a, 0x6b, 0xbf, 0x1c, 0x71, 0x0b, 0xee, 0x9e, 0x09, 0x83,
2000 0x91, 0xb4, 0x59, 0x8d, 0xef, 0x02, 0x4a, 0x20, 0xfc, 0x91, 0x91, 0xa3, 0x75, 0x6a, 0x8d, 0xcf,
2001 0x9d, 0xcf, 0xd3, 0xc2, 0x96, 0x90, 0xd3, 0x17, 0xb0, 0x6e, 0x0a, 0x22, 0x2a, 0x64, 0x02, 0x5d,
2002 0x11, 0x15, 0x53, 0x96, 0x84, 0xa1, 0x26, 0x11, 0x89, 0x3e, 0x80, 0xd6, 0xd7, 0x7d, 0x29, 0x18,
2003 0x86, 0x8e, 0xca, 0x29, 0x69, 0x5f, 0x22, 0xc6, 0x77, 0xa8, 0x92, 0xb2, 0x21, 0x4a, 0x03, 0x5d,
2004 0x1e, 0xe9, 0xa8, 0x4a, 0x73, 0x3a, 0x21, 0xd7, 0x24, 0x22, 0xd2, 0x5a, 0x47, 0xfa, 0xa8, 0x86,
2005 0x31, 0x6c, 0x25, 0x20, 0xa2, 0x0d, 0x11, 0xa4, 0x64, 0xe2, 0x70, 0xc8, 0x8b, 0x6b, 0x42, 0x66,
2006 0x90, 0x91, 0xd1, 0x37, 0x99, 0x00, 0x35, 0x52, 0xcb, 0x46, 0xe6, 0x51, 0x13, 0xdf, 0x83, 0xdb,
2007 0x09, 0xf9, 0x90, 0x66, 0x8e, 0x8e, 0xb6, 0x52, 0xbe, 0x9f, 0x9c, 0x1b, 0x92, 0x8e, 0xb6, 0xf7,
2008 0xff, 0x54, 0x00, 0x58, 0x3d, 0x36, 0x57, 0x2e, 0xeb, 0xa2, 0x30, 0x58, 0xdf, 0x89, 0xa5, 0x59,
2009 0x0e, 0x9d, 0xab, 0xa2, 0xa1, 0xa2, 0x5c, 0x5a, 0xfc, 0x9d, 0xa4, 0x19, 0x2a, 0xca, 0xaf, 0x56,
2010 0xe3, 0x62, 0xc1, 0x30, 0x54, 0x54, 0x48, 0x93, 0x7b, 0xd2, 0xd0, 0x50, 0x51, 0x31, 0x4d, 0xd6,
2011 0x64, 0x51, 0x4d, 0x6e, 0x01, 0x97, 0x2a, 0x82, 0xa2, 0xa2, 0x72, 0xda, 0xc4, 0x50, 0x16, 0x89,
2012 0x8a, 0x2a, 0x9b, 0xe2, 0xc1, 0x40, 0x46, 0xd5, 0xb4, 0x78, 0xa4, 0xc8, 0x86, 0x8e, 0x6a, 0x69,
2013 0xd3, 0x2f, 0xe4, 0x81, 0x8a, 0x20, 0x2d, 0x1d, 0x4a, 0xa7, 0x02, 0xaa, 0xa7, 0xa5, 0xa7, 0xf2,
2014 0xa9, 0x80, 0x1a, 0x69, 0xa9, 0x21, 0x11, 0x01, 0x35, 0x37, 0x3e, 0x44, 0x32, 0x04, 0xb4, 0x85,
2015 0xef, 0xc0, 0x76, 0x52, 0x2a, 0xbd, 0x12, 0xd0, 0xf6, 0x66, 0xdc, 0x0c, 0x43, 0x40, 0x68, 0x33,
2016 0xca, 0x54, 0x7c, 0x7b, 0xff, 0xb7, 0x39, 0x68, 0x24, 0x7f, 0x9b, 0xd3, 0xa3, 0xc8, 0x6f, 0x7a,
2017 0x76, 0xce, 0x46, 0x7a, 0xfa, 0xd0, 0xac, 0x83, 0xea, 0x0b, 0x94, 0xa3, 0xe5, 0x2c, 0xad, 0x22,
2018 0x9c, 0x09, 0xf2, 0x80, 0xde, 0x16, 0x28, 0x4f, 0x4b, 0xc7, 0x3a, 0xac, 0xa8, 0x0a, 0xbd, 0x38,
2019 0x04, 0x43, 0x56, 0x15, 0x5a, 0xf0, 0x4e, 0xbe, 0xfa, 0xee, 0xcb, 0x2b, 0x27, 0xbc, 0x5e, 0x5c,
2020 0x1c, 0x8c, 0xdd, 0xd9, 0xa1, 0xeb, 0xd9, 0xf3, 0xb1, 0xeb, 0x4f, 0x0e, 0x27, 0xf6, 0x8d, 0x33,
2021 0xb6, 0xbf, 0x98, 0x59, 0x73, 0xeb, 0xca, 0x9e, 0xd9, 0xf3, 0xf0, 0x0b, 0x67, 0x1e, 0xda, 0xfe,
2022 0xa5, 0x35, 0xb6, 0x0f, 0x6f, 0x9e, 0x1e, 0x5e, 0xb9, 0x87, 0x93, 0x99, 0x73, 0x51, 0x66, 0x1d,
2023 0xf2, 0xd3, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x6e, 0x21, 0x4b, 0xb6, 0xcb, 0x1a, 0x00, 0x00,
Amit Ghosh09f28362020-06-12 21:52:19 +01002024}