blob: 0dad2927b39e9ee246519522e54218951384d465 [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"`
Andrea Campanellafcd22292021-08-27 10:45:46 +02001019 SpeedAutonegotiation bool `protobuf:"varint,7,opt,name=speed_autonegotiation,json=speedAutonegotiation,proto3" json:"speed_autonegotiation,omitempty"`
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001020 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1021 XXX_unrecognized []byte `json:"-"`
1022 XXX_sizecache int32 `json:"-"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001023}
1024
1025func (m *PortComponentAttributes) Reset() { *m = PortComponentAttributes{} }
1026func (m *PortComponentAttributes) String() string { return proto.CompactTextString(m) }
1027func (*PortComponentAttributes) ProtoMessage() {}
1028func (*PortComponentAttributes) Descriptor() ([]byte, []int) {
1029 return fileDescriptor_d7c33d745c4ab367, []int{5}
1030}
1031
1032func (m *PortComponentAttributes) XXX_Unmarshal(b []byte) error {
1033 return xxx_messageInfo_PortComponentAttributes.Unmarshal(m, b)
1034}
1035func (m *PortComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1036 return xxx_messageInfo_PortComponentAttributes.Marshal(b, m, deterministic)
1037}
1038func (m *PortComponentAttributes) XXX_Merge(src proto.Message) {
1039 xxx_messageInfo_PortComponentAttributes.Merge(m, src)
1040}
1041func (m *PortComponentAttributes) XXX_Size() int {
1042 return xxx_messageInfo_PortComponentAttributes.Size(m)
1043}
1044func (m *PortComponentAttributes) XXX_DiscardUnknown() {
1045 xxx_messageInfo_PortComponentAttributes.DiscardUnknown(m)
1046}
1047
1048var xxx_messageInfo_PortComponentAttributes proto.InternalMessageInfo
1049
1050func (m *PortComponentAttributes) GetConnectorType() PortComponentAttributes_ConnectorType {
1051 if m != nil {
1052 return m.ConnectorType
1053 }
1054 return PortComponentAttributes_CONNECTOR_TYPE_UNDEFINED
1055}
1056
1057func (m *PortComponentAttributes) GetSpeed() PortComponentAttributes_Speed {
1058 if m != nil {
1059 return m.Speed
1060 }
1061 return PortComponentAttributes_SPEED_UNDEFINED
1062}
1063
1064func (m *PortComponentAttributes) GetProtocol() PortComponentAttributes_Protocol {
1065 if m != nil {
1066 return m.Protocol
1067 }
1068 return PortComponentAttributes_PROTOCOL_UNDEFINED
1069}
1070
1071func (m *PortComponentAttributes) GetPhysicalLabel() string {
1072 if m != nil {
1073 return m.PhysicalLabel
1074 }
1075 return ""
1076}
1077
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001078func (m *PortComponentAttributes) GetMappingLabel() string {
1079 if m != nil {
1080 return m.MappingLabel
1081 }
1082 return ""
1083}
1084
1085func (m *PortComponentAttributes) GetPonIdConfig() *PonIdConfig {
1086 if m != nil {
1087 return m.PonIdConfig
1088 }
1089 return nil
1090}
1091
Andrea Campanellafcd22292021-08-27 10:45:46 +02001092func (m *PortComponentAttributes) GetSpeedAutonegotiation() bool {
1093 if m != nil {
1094 return m.SpeedAutonegotiation
1095 }
1096 return false
1097}
1098
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001099type PortComponentChangeAttributes struct {
1100 PonIdConfig *PonIdConfig `protobuf:"bytes,1,opt,name=pon_id_config,json=ponIdConfig,proto3" json:"pon_id_config,omitempty"`
1101 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1102 XXX_unrecognized []byte `json:"-"`
1103 XXX_sizecache int32 `json:"-"`
1104}
1105
1106func (m *PortComponentChangeAttributes) Reset() { *m = PortComponentChangeAttributes{} }
1107func (m *PortComponentChangeAttributes) String() string { return proto.CompactTextString(m) }
1108func (*PortComponentChangeAttributes) ProtoMessage() {}
1109func (*PortComponentChangeAttributes) Descriptor() ([]byte, []int) {
1110 return fileDescriptor_d7c33d745c4ab367, []int{6}
1111}
1112
1113func (m *PortComponentChangeAttributes) XXX_Unmarshal(b []byte) error {
1114 return xxx_messageInfo_PortComponentChangeAttributes.Unmarshal(m, b)
1115}
1116func (m *PortComponentChangeAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1117 return xxx_messageInfo_PortComponentChangeAttributes.Marshal(b, m, deterministic)
1118}
1119func (m *PortComponentChangeAttributes) XXX_Merge(src proto.Message) {
1120 xxx_messageInfo_PortComponentChangeAttributes.Merge(m, src)
1121}
1122func (m *PortComponentChangeAttributes) XXX_Size() int {
1123 return xxx_messageInfo_PortComponentChangeAttributes.Size(m)
1124}
1125func (m *PortComponentChangeAttributes) XXX_DiscardUnknown() {
1126 xxx_messageInfo_PortComponentChangeAttributes.DiscardUnknown(m)
1127}
1128
1129var xxx_messageInfo_PortComponentChangeAttributes proto.InternalMessageInfo
1130
1131func (m *PortComponentChangeAttributes) GetPonIdConfig() *PonIdConfig {
1132 if m != nil {
1133 return m.PonIdConfig
1134 }
1135 return nil
1136}
1137
1138type PonIdConfig struct {
1139 // The pon_id and pon_id_transmit_periodicity attributes are valid only for ports of type GPON, XGPON and XGSPON
1140 // For GPON pon_id is a 7 byte value
1141 // For XGS-PON, it's a 32 bit value, should be encoded in the first 4 bytes of pon_id in network byte order
1142 PonId []byte `protobuf:"bytes,1,opt,name=pon_id,json=ponId,proto3" json:"pon_id,omitempty"`
1143 PonIdTransmitPeriodicity uint32 `protobuf:"varint,2,opt,name=pon_id_transmit_periodicity,json=ponIdTransmitPeriodicity,proto3" json:"pon_id_transmit_periodicity,omitempty"`
1144 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1145 XXX_unrecognized []byte `json:"-"`
1146 XXX_sizecache int32 `json:"-"`
1147}
1148
1149func (m *PonIdConfig) Reset() { *m = PonIdConfig{} }
1150func (m *PonIdConfig) String() string { return proto.CompactTextString(m) }
1151func (*PonIdConfig) ProtoMessage() {}
1152func (*PonIdConfig) Descriptor() ([]byte, []int) {
1153 return fileDescriptor_d7c33d745c4ab367, []int{7}
1154}
1155
1156func (m *PonIdConfig) XXX_Unmarshal(b []byte) error {
1157 return xxx_messageInfo_PonIdConfig.Unmarshal(m, b)
1158}
1159func (m *PonIdConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1160 return xxx_messageInfo_PonIdConfig.Marshal(b, m, deterministic)
1161}
1162func (m *PonIdConfig) XXX_Merge(src proto.Message) {
1163 xxx_messageInfo_PonIdConfig.Merge(m, src)
1164}
1165func (m *PonIdConfig) XXX_Size() int {
1166 return xxx_messageInfo_PonIdConfig.Size(m)
1167}
1168func (m *PonIdConfig) XXX_DiscardUnknown() {
1169 xxx_messageInfo_PonIdConfig.DiscardUnknown(m)
1170}
1171
1172var xxx_messageInfo_PonIdConfig proto.InternalMessageInfo
1173
1174func (m *PonIdConfig) GetPonId() []byte {
1175 if m != nil {
1176 return m.PonId
1177 }
1178 return nil
1179}
1180
1181func (m *PonIdConfig) GetPonIdTransmitPeriodicity() uint32 {
1182 if m != nil {
1183 return m.PonIdTransmitPeriodicity
1184 }
1185 return 0
1186}
1187
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001188type ContainerComponentAttributes struct {
1189 PhysicalLabel string `protobuf:"bytes,1,opt,name=physical_label,json=physicalLabel,proto3" json:"physical_label,omitempty"`
1190 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1191 XXX_unrecognized []byte `json:"-"`
1192 XXX_sizecache int32 `json:"-"`
1193}
1194
1195func (m *ContainerComponentAttributes) Reset() { *m = ContainerComponentAttributes{} }
1196func (m *ContainerComponentAttributes) String() string { return proto.CompactTextString(m) }
1197func (*ContainerComponentAttributes) ProtoMessage() {}
1198func (*ContainerComponentAttributes) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001199 return fileDescriptor_d7c33d745c4ab367, []int{8}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001200}
1201
1202func (m *ContainerComponentAttributes) XXX_Unmarshal(b []byte) error {
1203 return xxx_messageInfo_ContainerComponentAttributes.Unmarshal(m, b)
1204}
1205func (m *ContainerComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1206 return xxx_messageInfo_ContainerComponentAttributes.Marshal(b, m, deterministic)
1207}
1208func (m *ContainerComponentAttributes) XXX_Merge(src proto.Message) {
1209 xxx_messageInfo_ContainerComponentAttributes.Merge(m, src)
1210}
1211func (m *ContainerComponentAttributes) XXX_Size() int {
1212 return xxx_messageInfo_ContainerComponentAttributes.Size(m)
1213}
1214func (m *ContainerComponentAttributes) XXX_DiscardUnknown() {
1215 xxx_messageInfo_ContainerComponentAttributes.DiscardUnknown(m)
1216}
1217
1218var xxx_messageInfo_ContainerComponentAttributes proto.InternalMessageInfo
1219
1220func (m *ContainerComponentAttributes) GetPhysicalLabel() string {
1221 if m != nil {
1222 return m.PhysicalLabel
1223 }
1224 return ""
1225}
1226
1227type PsuComponentAttributes struct {
1228 SupportedVoltage PsuComponentAttributes_SupportedVoltage `protobuf:"varint,1,opt,name=supported_voltage,json=supportedVoltage,proto3,enum=dmi.PsuComponentAttributes_SupportedVoltage" json:"supported_voltage,omitempty"`
1229 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1230 XXX_unrecognized []byte `json:"-"`
1231 XXX_sizecache int32 `json:"-"`
1232}
1233
1234func (m *PsuComponentAttributes) Reset() { *m = PsuComponentAttributes{} }
1235func (m *PsuComponentAttributes) String() string { return proto.CompactTextString(m) }
1236func (*PsuComponentAttributes) ProtoMessage() {}
1237func (*PsuComponentAttributes) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001238 return fileDescriptor_d7c33d745c4ab367, []int{9}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001239}
1240
1241func (m *PsuComponentAttributes) XXX_Unmarshal(b []byte) error {
1242 return xxx_messageInfo_PsuComponentAttributes.Unmarshal(m, b)
1243}
1244func (m *PsuComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1245 return xxx_messageInfo_PsuComponentAttributes.Marshal(b, m, deterministic)
1246}
1247func (m *PsuComponentAttributes) XXX_Merge(src proto.Message) {
1248 xxx_messageInfo_PsuComponentAttributes.Merge(m, src)
1249}
1250func (m *PsuComponentAttributes) XXX_Size() int {
1251 return xxx_messageInfo_PsuComponentAttributes.Size(m)
1252}
1253func (m *PsuComponentAttributes) XXX_DiscardUnknown() {
1254 xxx_messageInfo_PsuComponentAttributes.DiscardUnknown(m)
1255}
1256
1257var xxx_messageInfo_PsuComponentAttributes proto.InternalMessageInfo
1258
1259func (m *PsuComponentAttributes) GetSupportedVoltage() PsuComponentAttributes_SupportedVoltage {
1260 if m != nil {
1261 return m.SupportedVoltage
1262 }
1263 return PsuComponentAttributes_SUPPORTED_VOLTAGE_UNDEFINED
1264}
1265
1266type TransceiverComponentsAttributes struct {
1267 FormFactor TransceiverComponentsAttributes_FormFactor `protobuf:"varint,1,opt,name=form_factor,json=formFactor,proto3,enum=dmi.TransceiverComponentsAttributes_FormFactor" json:"form_factor,omitempty"`
1268 TransType TransceiverComponentsAttributes_Type `protobuf:"varint,2,opt,name=trans_type,json=transType,proto3,enum=dmi.TransceiverComponentsAttributes_Type" json:"trans_type,omitempty"`
1269 // The maximum reach that can be achieved by this transceiver
1270 MaxDistance uint32 `protobuf:"varint,3,opt,name=max_distance,json=maxDistance,proto3" json:"max_distance,omitempty"`
1271 MaxDistanceScale ValueScale `protobuf:"varint,4,opt,name=max_distance_scale,json=maxDistanceScale,proto3,enum=dmi.ValueScale" json:"max_distance_scale,omitempty"`
1272 // The receive and transmit wavelengths that the transeiver operates on
1273 RxWavelength []uint32 `protobuf:"varint,5,rep,packed,name=rx_wavelength,json=rxWavelength,proto3" json:"rx_wavelength,omitempty"`
1274 TxWavelength []uint32 `protobuf:"varint,6,rep,packed,name=tx_wavelength,json=txWavelength,proto3" json:"tx_wavelength,omitempty"`
1275 WavelengthScale ValueScale `protobuf:"varint,7,opt,name=wavelength_scale,json=wavelengthScale,proto3,enum=dmi.ValueScale" json:"wavelength_scale,omitempty"`
1276 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1277 XXX_unrecognized []byte `json:"-"`
1278 XXX_sizecache int32 `json:"-"`
1279}
1280
1281func (m *TransceiverComponentsAttributes) Reset() { *m = TransceiverComponentsAttributes{} }
1282func (m *TransceiverComponentsAttributes) String() string { return proto.CompactTextString(m) }
1283func (*TransceiverComponentsAttributes) ProtoMessage() {}
1284func (*TransceiverComponentsAttributes) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001285 return fileDescriptor_d7c33d745c4ab367, []int{10}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001286}
1287
1288func (m *TransceiverComponentsAttributes) XXX_Unmarshal(b []byte) error {
1289 return xxx_messageInfo_TransceiverComponentsAttributes.Unmarshal(m, b)
1290}
1291func (m *TransceiverComponentsAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1292 return xxx_messageInfo_TransceiverComponentsAttributes.Marshal(b, m, deterministic)
1293}
1294func (m *TransceiverComponentsAttributes) XXX_Merge(src proto.Message) {
1295 xxx_messageInfo_TransceiverComponentsAttributes.Merge(m, src)
1296}
1297func (m *TransceiverComponentsAttributes) XXX_Size() int {
1298 return xxx_messageInfo_TransceiverComponentsAttributes.Size(m)
1299}
1300func (m *TransceiverComponentsAttributes) XXX_DiscardUnknown() {
1301 xxx_messageInfo_TransceiverComponentsAttributes.DiscardUnknown(m)
1302}
1303
1304var xxx_messageInfo_TransceiverComponentsAttributes proto.InternalMessageInfo
1305
1306func (m *TransceiverComponentsAttributes) GetFormFactor() TransceiverComponentsAttributes_FormFactor {
1307 if m != nil {
1308 return m.FormFactor
1309 }
1310 return TransceiverComponentsAttributes_FORM_FACTOR_UNKNOWN
1311}
1312
1313func (m *TransceiverComponentsAttributes) GetTransType() TransceiverComponentsAttributes_Type {
1314 if m != nil {
1315 return m.TransType
1316 }
1317 return TransceiverComponentsAttributes_TYPE_UNKNOWN
1318}
1319
1320func (m *TransceiverComponentsAttributes) GetMaxDistance() uint32 {
1321 if m != nil {
1322 return m.MaxDistance
1323 }
1324 return 0
1325}
1326
1327func (m *TransceiverComponentsAttributes) GetMaxDistanceScale() ValueScale {
1328 if m != nil {
1329 return m.MaxDistanceScale
1330 }
1331 return ValueScale_VALUE_SCALE_UNDEFINED
1332}
1333
1334func (m *TransceiverComponentsAttributes) GetRxWavelength() []uint32 {
1335 if m != nil {
1336 return m.RxWavelength
1337 }
1338 return nil
1339}
1340
1341func (m *TransceiverComponentsAttributes) GetTxWavelength() []uint32 {
1342 if m != nil {
1343 return m.TxWavelength
1344 }
1345 return nil
1346}
1347
1348func (m *TransceiverComponentsAttributes) GetWavelengthScale() ValueScale {
1349 if m != nil {
1350 return m.WavelengthScale
1351 }
1352 return ValueScale_VALUE_SCALE_UNDEFINED
1353}
1354
Amit Ghosh09f28362020-06-12 21:52:19 +01001355type Component struct {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001356 // The name of a component uniquely identifies a component within the hardware
Amit Ghosh121f7c22020-07-21 10:18:38 +01001357 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1358 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1359 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001360 // The name of the parent of this component, empty string("") in case of the root component
1361 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
1362 ParentRelPos int32 `protobuf:"varint,5,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1363 Children []*Component `protobuf:"bytes,6,rep,name=children,proto3" json:"children,omitempty"`
1364 HardwareRev string `protobuf:"bytes,7,opt,name=hardware_rev,json=hardwareRev,proto3" json:"hardware_rev,omitempty"`
1365 FirmwareRev string `protobuf:"bytes,8,opt,name=firmware_rev,json=firmwareRev,proto3" json:"firmware_rev,omitempty"`
1366 SoftwareRev string `protobuf:"bytes,9,opt,name=software_rev,json=softwareRev,proto3" json:"software_rev,omitempty"`
1367 SerialNum string `protobuf:"bytes,10,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
1368 MfgName string `protobuf:"bytes,11,opt,name=mfg_name,json=mfgName,proto3" json:"mfg_name,omitempty"`
1369 // Apart from the definition of this attribute as defined in RFC 8348, implementations could choose to carry
1370 // the manufacturer's part number in this attribute.
1371 ModelName string `protobuf:"bytes,12,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
1372 Alias string `protobuf:"bytes,13,opt,name=alias,proto3" json:"alias,omitempty"`
1373 AssetId string `protobuf:"bytes,14,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1374 IsFru bool `protobuf:"varint,15,opt,name=is_fru,json=isFru,proto3" json:"is_fru,omitempty"`
1375 MfgDate *timestamp.Timestamp `protobuf:"bytes,16,opt,name=mfg_date,json=mfgDate,proto3" json:"mfg_date,omitempty"`
1376 Uri *Uri `protobuf:"bytes,17,opt,name=uri,proto3" json:"uri,omitempty"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001377 // The uuid of the component uniquely identifies the component across the entire system
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001378 Uuid *Uuid `protobuf:"bytes,18,opt,name=uuid,proto3" json:"uuid,omitempty"`
1379 State *ComponentState `protobuf:"bytes,19,opt,name=state,proto3" json:"state,omitempty"`
1380 SensorData []*ComponentSensorData `protobuf:"bytes,20,rep,name=sensor_data,json=sensorData,proto3" json:"sensor_data,omitempty"`
1381 // The attribute 'specific' can be populated for components where more details are required by the users of the DMI interface
1382 //
1383 // Types that are valid to be assigned to Specific:
1384 // *Component_PortAttr
1385 // *Component_ContainerAttr
1386 // *Component_PsuAttr
1387 // *Component_TransceiverAttr
1388 Specific isComponent_Specific `protobuf_oneof:"specific"`
1389 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1390 XXX_unrecognized []byte `json:"-"`
1391 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001392}
1393
1394func (m *Component) Reset() { *m = Component{} }
1395func (m *Component) String() string { return proto.CompactTextString(m) }
1396func (*Component) ProtoMessage() {}
1397func (*Component) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001398 return fileDescriptor_d7c33d745c4ab367, []int{11}
Amit Ghosh09f28362020-06-12 21:52:19 +01001399}
1400
1401func (m *Component) XXX_Unmarshal(b []byte) error {
1402 return xxx_messageInfo_Component.Unmarshal(m, b)
1403}
1404func (m *Component) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1405 return xxx_messageInfo_Component.Marshal(b, m, deterministic)
1406}
1407func (m *Component) XXX_Merge(src proto.Message) {
1408 xxx_messageInfo_Component.Merge(m, src)
1409}
1410func (m *Component) XXX_Size() int {
1411 return xxx_messageInfo_Component.Size(m)
1412}
1413func (m *Component) XXX_DiscardUnknown() {
1414 xxx_messageInfo_Component.DiscardUnknown(m)
1415}
1416
1417var xxx_messageInfo_Component proto.InternalMessageInfo
1418
1419func (m *Component) GetName() string {
1420 if m != nil {
1421 return m.Name
1422 }
1423 return ""
1424}
1425
1426func (m *Component) GetClass() ComponentType {
1427 if m != nil {
1428 return m.Class
1429 }
1430 return ComponentType_COMPONENT_TYPE_UNDEFINED
1431}
1432
1433func (m *Component) GetDescription() string {
1434 if m != nil {
1435 return m.Description
1436 }
1437 return ""
1438}
1439
Amit Ghosh121f7c22020-07-21 10:18:38 +01001440func (m *Component) GetParent() string {
Amit Ghosh09f28362020-06-12 21:52:19 +01001441 if m != nil {
1442 return m.Parent
1443 }
Amit Ghosh121f7c22020-07-21 10:18:38 +01001444 return ""
Amit Ghosh09f28362020-06-12 21:52:19 +01001445}
1446
1447func (m *Component) GetParentRelPos() int32 {
1448 if m != nil {
1449 return m.ParentRelPos
1450 }
1451 return 0
1452}
1453
1454func (m *Component) GetChildren() []*Component {
1455 if m != nil {
1456 return m.Children
1457 }
1458 return nil
1459}
1460
1461func (m *Component) GetHardwareRev() string {
1462 if m != nil {
1463 return m.HardwareRev
1464 }
1465 return ""
1466}
1467
1468func (m *Component) GetFirmwareRev() string {
1469 if m != nil {
1470 return m.FirmwareRev
1471 }
1472 return ""
1473}
1474
1475func (m *Component) GetSoftwareRev() string {
1476 if m != nil {
1477 return m.SoftwareRev
1478 }
1479 return ""
1480}
1481
1482func (m *Component) GetSerialNum() string {
1483 if m != nil {
1484 return m.SerialNum
1485 }
1486 return ""
1487}
1488
1489func (m *Component) GetMfgName() string {
1490 if m != nil {
1491 return m.MfgName
1492 }
1493 return ""
1494}
1495
1496func (m *Component) GetModelName() string {
1497 if m != nil {
1498 return m.ModelName
1499 }
1500 return ""
1501}
1502
1503func (m *Component) GetAlias() string {
1504 if m != nil {
1505 return m.Alias
1506 }
1507 return ""
1508}
1509
1510func (m *Component) GetAssetId() string {
1511 if m != nil {
1512 return m.AssetId
1513 }
1514 return ""
1515}
1516
1517func (m *Component) GetIsFru() bool {
1518 if m != nil {
1519 return m.IsFru
1520 }
1521 return false
1522}
1523
1524func (m *Component) GetMfgDate() *timestamp.Timestamp {
1525 if m != nil {
1526 return m.MfgDate
1527 }
1528 return nil
1529}
1530
1531func (m *Component) GetUri() *Uri {
1532 if m != nil {
1533 return m.Uri
1534 }
1535 return nil
1536}
1537
1538func (m *Component) GetUuid() *Uuid {
1539 if m != nil {
1540 return m.Uuid
1541 }
1542 return nil
1543}
1544
1545func (m *Component) GetState() *ComponentState {
1546 if m != nil {
1547 return m.State
1548 }
1549 return nil
1550}
1551
1552func (m *Component) GetSensorData() []*ComponentSensorData {
1553 if m != nil {
1554 return m.SensorData
1555 }
1556 return nil
1557}
1558
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001559type isComponent_Specific interface {
1560 isComponent_Specific()
1561}
1562
1563type Component_PortAttr struct {
1564 PortAttr *PortComponentAttributes `protobuf:"bytes,50,opt,name=port_attr,json=portAttr,proto3,oneof"`
1565}
1566
1567type Component_ContainerAttr struct {
1568 ContainerAttr *ContainerComponentAttributes `protobuf:"bytes,51,opt,name=container_attr,json=containerAttr,proto3,oneof"`
1569}
1570
1571type Component_PsuAttr struct {
1572 PsuAttr *PsuComponentAttributes `protobuf:"bytes,52,opt,name=psu_attr,json=psuAttr,proto3,oneof"`
1573}
1574
1575type Component_TransceiverAttr struct {
1576 TransceiverAttr *TransceiverComponentsAttributes `protobuf:"bytes,53,opt,name=transceiver_attr,json=transceiverAttr,proto3,oneof"`
1577}
1578
1579func (*Component_PortAttr) isComponent_Specific() {}
1580
1581func (*Component_ContainerAttr) isComponent_Specific() {}
1582
1583func (*Component_PsuAttr) isComponent_Specific() {}
1584
1585func (*Component_TransceiverAttr) isComponent_Specific() {}
1586
1587func (m *Component) GetSpecific() isComponent_Specific {
1588 if m != nil {
1589 return m.Specific
1590 }
1591 return nil
1592}
1593
1594func (m *Component) GetPortAttr() *PortComponentAttributes {
1595 if x, ok := m.GetSpecific().(*Component_PortAttr); ok {
1596 return x.PortAttr
1597 }
1598 return nil
1599}
1600
1601func (m *Component) GetContainerAttr() *ContainerComponentAttributes {
1602 if x, ok := m.GetSpecific().(*Component_ContainerAttr); ok {
1603 return x.ContainerAttr
1604 }
1605 return nil
1606}
1607
1608func (m *Component) GetPsuAttr() *PsuComponentAttributes {
1609 if x, ok := m.GetSpecific().(*Component_PsuAttr); ok {
1610 return x.PsuAttr
1611 }
1612 return nil
1613}
1614
1615func (m *Component) GetTransceiverAttr() *TransceiverComponentsAttributes {
1616 if x, ok := m.GetSpecific().(*Component_TransceiverAttr); ok {
1617 return x.TransceiverAttr
1618 }
1619 return nil
1620}
1621
1622// XXX_OneofWrappers is for the internal use of the proto package.
1623func (*Component) XXX_OneofWrappers() []interface{} {
1624 return []interface{}{
1625 (*Component_PortAttr)(nil),
1626 (*Component_ContainerAttr)(nil),
1627 (*Component_PsuAttr)(nil),
1628 (*Component_TransceiverAttr)(nil),
1629 }
1630}
1631
Amit Ghosh09f28362020-06-12 21:52:19 +01001632type Hardware struct {
1633 LastChange *timestamp.Timestamp `protobuf:"bytes,1,opt,name=last_change,json=lastChange,proto3" json:"last_change,omitempty"`
1634 // Each HW has one parent/root and all other components are children of this
1635 // The class of the root component would be set as UNDEFINED
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001636 Root *Component `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"`
1637 // TODO: Authentication?
1638 // Timestamp at which the hardware last booted
1639 LastBooted *timestamp.Timestamp `protobuf:"bytes,3,opt,name=last_booted,json=lastBooted,proto3" json:"last_booted,omitempty"`
1640 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1641 XXX_unrecognized []byte `json:"-"`
1642 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001643}
1644
1645func (m *Hardware) Reset() { *m = Hardware{} }
1646func (m *Hardware) String() string { return proto.CompactTextString(m) }
1647func (*Hardware) ProtoMessage() {}
1648func (*Hardware) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001649 return fileDescriptor_d7c33d745c4ab367, []int{12}
Amit Ghosh09f28362020-06-12 21:52:19 +01001650}
1651
1652func (m *Hardware) XXX_Unmarshal(b []byte) error {
1653 return xxx_messageInfo_Hardware.Unmarshal(m, b)
1654}
1655func (m *Hardware) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1656 return xxx_messageInfo_Hardware.Marshal(b, m, deterministic)
1657}
1658func (m *Hardware) XXX_Merge(src proto.Message) {
1659 xxx_messageInfo_Hardware.Merge(m, src)
1660}
1661func (m *Hardware) XXX_Size() int {
1662 return xxx_messageInfo_Hardware.Size(m)
1663}
1664func (m *Hardware) XXX_DiscardUnknown() {
1665 xxx_messageInfo_Hardware.DiscardUnknown(m)
1666}
1667
1668var xxx_messageInfo_Hardware proto.InternalMessageInfo
1669
1670func (m *Hardware) GetLastChange() *timestamp.Timestamp {
1671 if m != nil {
1672 return m.LastChange
1673 }
1674 return nil
1675}
1676
1677func (m *Hardware) GetRoot() *Component {
1678 if m != nil {
1679 return m.Root
1680 }
1681 return nil
1682}
1683
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001684func (m *Hardware) GetLastBooted() *timestamp.Timestamp {
1685 if m != nil {
1686 return m.LastBooted
1687 }
1688 return nil
1689}
1690
Amit Ghosh09f28362020-06-12 21:52:19 +01001691// The attributes of a component which are modifiable from the client side
1692type ModifiableComponent struct {
1693 // The name has to be unique for each component within the hardware and implementations need to
1694 // ascertain this when modifying the name
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001695 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1696 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1697 Parent *Component `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
1698 ParentRelPos int32 `protobuf:"varint,4,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1699 Alias string `protobuf:"bytes,5,opt,name=alias,proto3" json:"alias,omitempty"`
1700 AssetId string `protobuf:"bytes,6,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1701 Uri *Uri `protobuf:"bytes,7,opt,name=uri,proto3" json:"uri,omitempty"`
1702 AdminState ComponentAdminState `protobuf:"varint,8,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
1703 // The attribute 'specific' can be populated for specific class of components
1704 //
1705 // Types that are valid to be assigned to Specific:
1706 // *ModifiableComponent_PortAttr
1707 Specific isModifiableComponent_Specific `protobuf_oneof:"specific"`
1708 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1709 XXX_unrecognized []byte `json:"-"`
1710 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001711}
1712
1713func (m *ModifiableComponent) Reset() { *m = ModifiableComponent{} }
1714func (m *ModifiableComponent) String() string { return proto.CompactTextString(m) }
1715func (*ModifiableComponent) ProtoMessage() {}
1716func (*ModifiableComponent) Descriptor() ([]byte, []int) {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001717 return fileDescriptor_d7c33d745c4ab367, []int{13}
Amit Ghosh09f28362020-06-12 21:52:19 +01001718}
1719
1720func (m *ModifiableComponent) XXX_Unmarshal(b []byte) error {
1721 return xxx_messageInfo_ModifiableComponent.Unmarshal(m, b)
1722}
1723func (m *ModifiableComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1724 return xxx_messageInfo_ModifiableComponent.Marshal(b, m, deterministic)
1725}
1726func (m *ModifiableComponent) XXX_Merge(src proto.Message) {
1727 xxx_messageInfo_ModifiableComponent.Merge(m, src)
1728}
1729func (m *ModifiableComponent) XXX_Size() int {
1730 return xxx_messageInfo_ModifiableComponent.Size(m)
1731}
1732func (m *ModifiableComponent) XXX_DiscardUnknown() {
1733 xxx_messageInfo_ModifiableComponent.DiscardUnknown(m)
1734}
1735
1736var xxx_messageInfo_ModifiableComponent proto.InternalMessageInfo
1737
1738func (m *ModifiableComponent) GetName() string {
1739 if m != nil {
1740 return m.Name
1741 }
1742 return ""
1743}
1744
1745func (m *ModifiableComponent) GetClass() ComponentType {
1746 if m != nil {
1747 return m.Class
1748 }
1749 return ComponentType_COMPONENT_TYPE_UNDEFINED
1750}
1751
1752func (m *ModifiableComponent) GetParent() *Component {
1753 if m != nil {
1754 return m.Parent
1755 }
1756 return nil
1757}
1758
1759func (m *ModifiableComponent) GetParentRelPos() int32 {
1760 if m != nil {
1761 return m.ParentRelPos
1762 }
1763 return 0
1764}
1765
1766func (m *ModifiableComponent) GetAlias() string {
1767 if m != nil {
1768 return m.Alias
1769 }
1770 return ""
1771}
1772
1773func (m *ModifiableComponent) GetAssetId() string {
1774 if m != nil {
1775 return m.AssetId
1776 }
1777 return ""
1778}
1779
1780func (m *ModifiableComponent) GetUri() *Uri {
1781 if m != nil {
1782 return m.Uri
1783 }
1784 return nil
1785}
1786
1787func (m *ModifiableComponent) GetAdminState() ComponentAdminState {
1788 if m != nil {
1789 return m.AdminState
1790 }
1791 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
1792}
1793
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001794type isModifiableComponent_Specific interface {
1795 isModifiableComponent_Specific()
1796}
1797
1798type ModifiableComponent_PortAttr struct {
1799 PortAttr *PortComponentChangeAttributes `protobuf:"bytes,50,opt,name=port_attr,json=portAttr,proto3,oneof"`
1800}
1801
1802func (*ModifiableComponent_PortAttr) isModifiableComponent_Specific() {}
1803
1804func (m *ModifiableComponent) GetSpecific() isModifiableComponent_Specific {
1805 if m != nil {
1806 return m.Specific
1807 }
1808 return nil
1809}
1810
1811func (m *ModifiableComponent) GetPortAttr() *PortComponentChangeAttributes {
1812 if x, ok := m.GetSpecific().(*ModifiableComponent_PortAttr); ok {
1813 return x.PortAttr
1814 }
1815 return nil
1816}
1817
1818// XXX_OneofWrappers is for the internal use of the proto package.
1819func (*ModifiableComponent) XXX_OneofWrappers() []interface{} {
1820 return []interface{}{
1821 (*ModifiableComponent_PortAttr)(nil),
1822 }
1823}
1824
Amit Ghosh09f28362020-06-12 21:52:19 +01001825func init() {
1826 proto.RegisterEnum("dmi.ComponentType", ComponentType_name, ComponentType_value)
1827 proto.RegisterEnum("dmi.ComponentAdminState", ComponentAdminState_name, ComponentAdminState_value)
1828 proto.RegisterEnum("dmi.ComponentOperState", ComponentOperState_name, ComponentOperState_value)
1829 proto.RegisterEnum("dmi.ComponentUsageState", ComponentUsageState_name, ComponentUsageState_value)
1830 proto.RegisterEnum("dmi.ComponentAlarmState", ComponentAlarmState_name, ComponentAlarmState_value)
1831 proto.RegisterEnum("dmi.ComponentStandbyState", ComponentStandbyState_name, ComponentStandbyState_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001832 proto.RegisterEnum("dmi.DataValueType", DataValueType_name, DataValueType_value)
1833 proto.RegisterEnum("dmi.ValueScale", ValueScale_name, ValueScale_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01001834 proto.RegisterEnum("dmi.SensorStatus", SensorStatus_name, SensorStatus_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001835 proto.RegisterEnum("dmi.PortComponentAttributes_ConnectorType", PortComponentAttributes_ConnectorType_name, PortComponentAttributes_ConnectorType_value)
1836 proto.RegisterEnum("dmi.PortComponentAttributes_Speed", PortComponentAttributes_Speed_name, PortComponentAttributes_Speed_value)
1837 proto.RegisterEnum("dmi.PortComponentAttributes_Protocol", PortComponentAttributes_Protocol_name, PortComponentAttributes_Protocol_value)
1838 proto.RegisterEnum("dmi.PsuComponentAttributes_SupportedVoltage", PsuComponentAttributes_SupportedVoltage_name, PsuComponentAttributes_SupportedVoltage_value)
1839 proto.RegisterEnum("dmi.TransceiverComponentsAttributes_FormFactor", TransceiverComponentsAttributes_FormFactor_name, TransceiverComponentsAttributes_FormFactor_value)
1840 proto.RegisterEnum("dmi.TransceiverComponentsAttributes_Type", TransceiverComponentsAttributes_Type_name, TransceiverComponentsAttributes_Type_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01001841 proto.RegisterType((*Uuid)(nil), "dmi.Uuid")
1842 proto.RegisterType((*HardwareID)(nil), "dmi.HardwareID")
1843 proto.RegisterType((*Uri)(nil), "dmi.Uri")
1844 proto.RegisterType((*ComponentState)(nil), "dmi.ComponentState")
1845 proto.RegisterType((*ComponentSensorData)(nil), "dmi.ComponentSensorData")
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001846 proto.RegisterType((*PortComponentAttributes)(nil), "dmi.PortComponentAttributes")
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001847 proto.RegisterType((*PortComponentChangeAttributes)(nil), "dmi.PortComponentChangeAttributes")
1848 proto.RegisterType((*PonIdConfig)(nil), "dmi.PonIdConfig")
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001849 proto.RegisterType((*ContainerComponentAttributes)(nil), "dmi.ContainerComponentAttributes")
1850 proto.RegisterType((*PsuComponentAttributes)(nil), "dmi.PsuComponentAttributes")
1851 proto.RegisterType((*TransceiverComponentsAttributes)(nil), "dmi.TransceiverComponentsAttributes")
Amit Ghosh09f28362020-06-12 21:52:19 +01001852 proto.RegisterType((*Component)(nil), "dmi.Component")
1853 proto.RegisterType((*Hardware)(nil), "dmi.Hardware")
1854 proto.RegisterType((*ModifiableComponent)(nil), "dmi.ModifiableComponent")
1855}
1856
1857func init() { proto.RegisterFile("dmi/hw.proto", fileDescriptor_d7c33d745c4ab367) }
1858
1859var fileDescriptor_d7c33d745c4ab367 = []byte{
Andrea Campanellafcd22292021-08-27 10:45:46 +02001860 // 2760 bytes of a gzipped FileDescriptorProto
1861 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0x4f, 0x8f, 0xdb, 0xc6,
1862 0x15, 0xb7, 0xfe, 0x4b, 0x4f, 0xd2, 0xee, 0x78, 0xfc, 0x4f, 0x59, 0xdb, 0x89, 0xa3, 0x26, 0x81,
1863 0xb3, 0x6d, 0x76, 0xd7, 0xf2, 0xba, 0x70, 0x1a, 0x04, 0x05, 0x97, 0xa2, 0x56, 0x8c, 0x25, 0x92,
1864 0x19, 0x52, 0x6b, 0x6f, 0x2e, 0x04, 0x57, 0xe2, 0x6a, 0x09, 0x48, 0xa4, 0x40, 0x52, 0x1b, 0x1b,
1865 0xe8, 0xa9, 0xe8, 0xa5, 0xa7, 0x7e, 0x89, 0xa2, 0xc8, 0xa9, 0x97, 0xf6, 0xd8, 0x43, 0x7b, 0xe8,
1866 0x17, 0xe8, 0xad, 0x9f, 0xa1, 0x5f, 0xa0, 0xc7, 0x62, 0x66, 0x48, 0x89, 0xa2, 0x68, 0xc7, 0x01,
1867 0x7a, 0x1b, 0xbe, 0xdf, 0xef, 0xbd, 0x79, 0xf3, 0xe6, 0xcd, 0x9b, 0x37, 0x84, 0xc6, 0x64, 0xee,
1868 0x1c, 0x5e, 0x7d, 0x7f, 0xb0, 0xf0, 0xbd, 0xd0, 0xc3, 0x85, 0xc9, 0xdc, 0xd9, 0xfb, 0x68, 0xea,
1869 0x79, 0xd3, 0x99, 0x7d, 0xc8, 0x44, 0x17, 0xcb, 0xcb, 0xc3, 0xd0, 0x99, 0xdb, 0x41, 0x68, 0xcd,
1870 0x17, 0x9c, 0xd5, 0xde, 0x83, 0xe2, 0x68, 0xe9, 0x4c, 0x30, 0x86, 0xe2, 0x72, 0xe9, 0x4c, 0x5a,
1871 0xb9, 0x47, 0xb9, 0xc7, 0x35, 0xc2, 0xc6, 0xed, 0x9f, 0x03, 0xf4, 0x2d, 0x7f, 0xf2, 0xbd, 0xe5,
1872 0xdb, 0x72, 0x17, 0x3f, 0x4c, 0x30, 0xea, 0x9d, 0xda, 0xc1, 0x64, 0xee, 0x1c, 0x50, 0xd5, 0x88,
1873 0x7c, 0x0f, 0x0a, 0x23, 0xdf, 0xc1, 0x08, 0x0a, 0x4b, 0xdf, 0x89, 0xcc, 0xd0, 0x61, 0xfb, 0x77,
1874 0x05, 0xd8, 0x11, 0xbd, 0xf9, 0xc2, 0x73, 0x6d, 0x37, 0xd4, 0x43, 0x2b, 0xb4, 0x71, 0x1f, 0x70,
1875 0x40, 0x07, 0xe6, 0xcc, 0x0a, 0x42, 0x73, 0x7c, 0x65, 0xb9, 0x53, 0x3b, 0x36, 0xbc, 0x77, 0xc0,
1876 0x5d, 0x3e, 0x88, 0x5d, 0x3e, 0x30, 0x62, 0x97, 0x09, 0x62, 0x5a, 0x03, 0x2b, 0x08, 0x45, 0xae,
1877 0x83, 0xbf, 0x84, 0xba, 0x35, 0x99, 0x3b, 0xae, 0xc9, 0x90, 0x56, 0xfe, 0x51, 0xee, 0xf1, 0x4e,
1878 0xa7, 0xc5, 0x7c, 0x5b, 0xcd, 0x29, 0x50, 0x02, 0x9b, 0x98, 0x80, 0xb5, 0x1a, 0xe3, 0x5f, 0x02,
1879 0x78, 0x0b, 0xdb, 0x8f, 0x34, 0x0b, 0x4c, 0xf3, 0xde, 0xa6, 0xa6, 0xba, 0xb0, 0x7d, 0xae, 0x58,
1880 0xf3, 0xe2, 0x21, 0x9d, 0x72, 0x19, 0x58, 0x53, 0x3b, 0x52, 0x2c, 0x66, 0x4d, 0x39, 0xa2, 0x84,
1881 0x68, 0xca, 0xe5, 0x6a, 0xcc, 0xbc, 0x9d, 0x59, 0xfe, 0x3c, 0x52, 0x2d, 0x65, 0x7a, 0x4b, 0x09,
1882 0xb1, 0xb7, 0xab, 0x31, 0xfe, 0x35, 0x34, 0x83, 0xd0, 0x72, 0x27, 0x17, 0x6f, 0x22, 0xe5, 0x32,
1883 0x53, 0xde, 0xdb, 0x54, 0xd6, 0x39, 0x85, 0xab, 0x37, 0x82, 0xc4, 0x57, 0xfb, 0x3f, 0x79, 0xb8,
1884 0xb5, 0xe6, 0xd9, 0x6e, 0xe0, 0xf9, 0x5d, 0x2b, 0xb4, 0xf0, 0x6d, 0x28, 0x5d, 0x5b, 0xb3, 0xa5,
1885 0xcd, 0xc2, 0x5f, 0x22, 0xfc, 0x03, 0x7f, 0x06, 0xc5, 0xf0, 0xcd, 0x22, 0x0e, 0x28, 0x66, 0xb3,
1886 0x50, 0xfa, 0x19, 0x45, 0x8d, 0x37, 0x0b, 0x9b, 0x30, 0x1c, 0x7f, 0x0a, 0xa5, 0x60, 0x6c, 0xcd,
1887 0xe2, 0xf8, 0xed, 0x32, 0x22, 0x23, 0xe9, 0x54, 0x4c, 0x38, 0x8a, 0x1f, 0x40, 0x6d, 0xe1, 0xdb,
1888 0x63, 0x27, 0x70, 0x3c, 0x97, 0x45, 0xac, 0x44, 0xd6, 0x02, 0xfc, 0x39, 0x94, 0xe9, 0x9a, 0x96,
1889 0x41, 0x14, 0x91, 0x9b, 0xcc, 0x0a, 0xf7, 0x51, 0x67, 0x00, 0x89, 0x08, 0xf8, 0x67, 0xd0, 0x5c,
1890 0xba, 0x4e, 0x18, 0x98, 0x13, 0x27, 0x58, 0xcc, 0xac, 0x37, 0x2c, 0x0c, 0x35, 0xd2, 0x60, 0xc2,
1891 0x2e, 0x97, 0xe1, 0xe7, 0x50, 0x5b, 0xa5, 0x79, 0xab, 0xf2, 0xa3, 0x59, 0xb5, 0x26, 0xe3, 0x7d,
1892 0xb8, 0xc9, 0xd6, 0x6f, 0x2e, 0x17, 0x13, 0x9a, 0x9f, 0x3e, 0x8d, 0x74, 0xf5, 0x51, 0xee, 0x71,
1893 0x93, 0xec, 0x32, 0x60, 0xc4, 0xe4, 0x84, 0xee, 0xc8, 0x7d, 0xa8, 0x4d, 0xac, 0xd0, 0x32, 0x59,
1894 0x9c, 0x6a, 0xcc, 0x8d, 0x2a, 0x15, 0xd0, 0xe8, 0xb4, 0xff, 0x51, 0x86, 0x7b, 0x9a, 0xe7, 0x87,
1895 0xeb, 0x6d, 0x0d, 0x43, 0xdf, 0xb9, 0x58, 0x86, 0x76, 0x80, 0xbf, 0x85, 0x9d, 0xb1, 0xe7, 0xba,
1896 0xf6, 0x38, 0xf4, 0x7c, 0xae, 0x9d, 0x63, 0xcb, 0xde, 0x67, 0xcb, 0x7e, 0x8b, 0xd6, 0x81, 0x18,
1897 0xab, 0xb0, 0xe8, 0x37, 0xc7, 0xc9, 0x4f, 0xfc, 0x1c, 0x4a, 0xc1, 0xc2, 0xb6, 0x27, 0xd1, 0x7e,
1898 0xb5, 0xdf, 0x69, 0x49, 0xa7, 0x4c, 0xc2, 0x15, 0xb0, 0x00, 0x55, 0x16, 0x92, 0xb1, 0x37, 0x8b,
1899 0xf6, 0xf0, 0xd3, 0x77, 0x2a, 0x6b, 0x11, 0x99, 0xac, 0xd4, 0xf0, 0xa7, 0xb0, 0xb3, 0xb8, 0x7a,
1900 0x13, 0x38, 0x63, 0x6b, 0x66, 0xce, 0xac, 0x0b, 0x7b, 0xc6, 0x76, 0xb8, 0x46, 0x9a, 0xb1, 0x74,
1901 0x40, 0x85, 0x74, 0xeb, 0xe6, 0xd6, 0x62, 0xe1, 0xb8, 0xd3, 0x88, 0x55, 0xe2, 0x5b, 0x17, 0x09,
1902 0x39, 0xe9, 0x18, 0x9a, 0x0b, 0xcf, 0x35, 0x9d, 0x89, 0x39, 0xf6, 0xdc, 0x4b, 0x67, 0xca, 0xf6,
1903 0xb7, 0xde, 0x41, 0x91, 0x4f, 0xae, 0x3c, 0x11, 0x99, 0x9c, 0xd4, 0x17, 0xeb, 0x0f, 0xfc, 0x14,
1904 0xee, 0xb0, 0xd5, 0x98, 0xd6, 0x32, 0xf4, 0x5c, 0x7b, 0xea, 0x85, 0x8e, 0x15, 0xd2, 0x54, 0xa3,
1905 0x9b, 0x5f, 0x25, 0xb7, 0x19, 0x28, 0x6c, 0x62, 0xed, 0x05, 0x34, 0x37, 0x62, 0x8a, 0x1f, 0x40,
1906 0x4b, 0x54, 0x15, 0x45, 0x12, 0x0d, 0x95, 0x98, 0xc6, 0xb9, 0x26, 0x99, 0x23, 0xa5, 0x2b, 0xf5,
1907 0x64, 0x45, 0xea, 0xa2, 0x1b, 0xb8, 0x0a, 0x45, 0xf2, 0xcd, 0xf1, 0x33, 0x94, 0xc3, 0x0d, 0xa8,
1908 0xf6, 0xe4, 0x13, 0x89, 0x98, 0x03, 0x11, 0xe5, 0xf1, 0x2e, 0xd4, 0xf9, 0x97, 0x2e, 0x9a, 0x9a,
1909 0x88, 0x0a, 0xb8, 0x09, 0x35, 0x2e, 0x18, 0x6a, 0x2a, 0x2a, 0xe2, 0x1a, 0x94, 0x88, 0xde, 0x79,
1910 0xda, 0x41, 0xa5, 0xf6, 0x9f, 0x73, 0x50, 0x62, 0xc1, 0xc7, 0xb7, 0x60, 0x57, 0xd7, 0x24, 0xa9,
1911 0xbb, 0x31, 0x43, 0x1d, 0x2a, 0xdd, 0x73, 0x45, 0x18, 0xca, 0x22, 0xca, 0x51, 0x2b, 0xa7, 0xf2,
1912 0xa9, 0x70, 0x22, 0x1b, 0xe6, 0x13, 0x94, 0xc7, 0x3b, 0x00, 0xab, 0xcf, 0x23, 0x54, 0x48, 0x7e,
1913 0x77, 0x9e, 0xa1, 0x62, 0xf2, 0xfb, 0xf8, 0x08, 0x95, 0xa8, 0x57, 0x6b, 0xfe, 0x11, 0x2a, 0x27,
1914 0x05, 0xc7, 0x47, 0x47, 0xa8, 0x82, 0x11, 0x34, 0x86, 0x52, 0x6c, 0xe1, 0xe8, 0x08, 0x55, 0x93,
1915 0x92, 0x27, 0x9d, 0x67, 0x47, 0xa8, 0xd6, 0xfe, 0x0d, 0x54, 0xe3, 0xfd, 0xc6, 0x77, 0x01, 0x6b,
1916 0x44, 0x35, 0x54, 0x51, 0x1d, 0x6c, 0x78, 0xdd, 0x80, 0xaa, 0x64, 0xf4, 0x25, 0xa2, 0x48, 0x06,
1917 0xca, 0xd1, 0x28, 0x9d, 0x6a, 0xaa, 0x82, 0xf2, 0x74, 0xdd, 0xaf, 0xd8, 0xb0, 0x80, 0x01, 0xca,
1918 0xaf, 0x4e, 0x75, 0x3a, 0x66, 0xe1, 0x38, 0xed, 0x09, 0xba, 0x81, 0x4a, 0x54, 0xac, 0x4b, 0x44,
1919 0x16, 0x06, 0xa8, 0x4c, 0xf5, 0x24, 0x4a, 0xa8, 0xd0, 0xd1, 0x89, 0x6c, 0xe8, 0xa8, 0xda, 0x1e,
1920 0xc1, 0xc3, 0x8d, 0x2c, 0xe4, 0x35, 0x3f, 0x71, 0x90, 0xb6, 0x92, 0x25, 0xf7, 0x1e, 0xc9, 0xd2,
1921 0x1e, 0x43, 0x3d, 0x81, 0xe1, 0x3b, 0x50, 0xe6, 0x46, 0x98, 0x76, 0x83, 0x94, 0x18, 0x17, 0x7f,
1922 0x0d, 0xf7, 0x23, 0xdb, 0xa1, 0x6f, 0xb9, 0xc1, 0xdc, 0x09, 0xcd, 0x85, 0xed, 0x3b, 0xde, 0xc4,
1923 0x19, 0x3b, 0xe1, 0x1b, 0x76, 0xce, 0x9a, 0xa4, 0xc5, 0xb8, 0x46, 0x44, 0xd0, 0xd6, 0x78, 0x5b,
1924 0x82, 0x07, 0xa2, 0xe7, 0x86, 0x96, 0xe3, 0xda, 0x7e, 0x56, 0x0d, 0xd8, 0x3e, 0x33, 0xb9, 0x8c,
1925 0x33, 0xd3, 0xfe, 0x67, 0x0e, 0xee, 0x6a, 0xc1, 0x32, 0xcb, 0xc2, 0x39, 0xdc, 0x0c, 0x96, 0x8b,
1926 0x85, 0xe7, 0x87, 0xf6, 0xc4, 0xbc, 0xf6, 0x66, 0xa1, 0x35, 0x8d, 0x0b, 0xc9, 0x2f, 0x78, 0x00,
1927 0x32, 0xf5, 0x0e, 0xf4, 0x58, 0xe9, 0x8c, 0xeb, 0x10, 0x14, 0xa4, 0x24, 0x6d, 0x0d, 0x50, 0x9a,
1928 0x85, 0x3f, 0x82, 0xfb, 0xfa, 0x48, 0xd3, 0x54, 0x62, 0x48, 0x5d, 0xf3, 0x4c, 0x1d, 0x18, 0xc2,
1929 0xe9, 0xe6, 0xf9, 0xa8, 0x40, 0xe1, 0xec, 0xf8, 0x39, 0x4f, 0x81, 0xb3, 0xce, 0xd3, 0x23, 0x94,
1930 0x67, 0xa3, 0x27, 0x4f, 0x9e, 0xa1, 0x42, 0xfb, 0x5f, 0x25, 0xf8, 0x88, 0x85, 0x69, 0x6c, 0x3b,
1931 0xd7, 0x89, 0x88, 0x04, 0x89, 0x05, 0x69, 0x50, 0xbf, 0xf4, 0xfc, 0xb9, 0x79, 0x69, 0xd1, 0x13,
1932 0x19, 0x2d, 0xe5, 0x90, 0x2d, 0xe5, 0x47, 0x54, 0x0f, 0x7a, 0x9e, 0x3f, 0xef, 0x31, 0x35, 0x02,
1933 0x97, 0xab, 0x31, 0xee, 0x03, 0xb0, 0xcd, 0x33, 0x13, 0x57, 0xd9, 0xe7, 0xef, 0x65, 0x90, 0xd5,
1934 0xd8, 0x1a, 0x53, 0x66, 0xa5, 0xe1, 0x63, 0x68, 0xcc, 0xad, 0xd7, 0xf4, 0xd2, 0x09, 0x2d, 0x77,
1935 0xcc, 0x6f, 0xbb, 0x26, 0xa9, 0xcf, 0xad, 0xd7, 0xdd, 0x48, 0x84, 0xbf, 0x06, 0x9c, 0xa4, 0x98,
1936 0xfc, 0x5a, 0x2c, 0x66, 0x5f, 0x8b, 0x28, 0xa1, 0xc9, 0x24, 0xb4, 0x3a, 0xfa, 0xaf, 0xcd, 0xef,
1937 0xad, 0x6b, 0x7b, 0x66, 0xbb, 0xd3, 0xf0, 0xaa, 0x55, 0x7a, 0x54, 0x78, 0xdc, 0x24, 0x0d, 0xff,
1938 0xf5, 0xcb, 0x95, 0x8c, 0x92, 0xc2, 0x0d, 0x52, 0x99, 0x93, 0xc2, 0x24, 0xe9, 0x57, 0x80, 0xd6,
1939 0x8c, 0xc8, 0x8d, 0x4a, 0xb6, 0x1b, 0xbb, 0x6b, 0x22, 0x13, 0xb4, 0xff, 0x9e, 0x03, 0x58, 0x07,
1940 0x13, 0xdf, 0x83, 0x5b, 0x3d, 0x95, 0x0c, 0xcd, 0x9e, 0xc0, 0x6a, 0xe2, 0x48, 0x79, 0xa1, 0xa8,
1941 0x2f, 0x15, 0x5e, 0x0c, 0xbf, 0xd5, 0x7b, 0x1a, 0xaf, 0x53, 0x74, 0x64, 0x6a, 0x83, 0x91, 0x8e,
1942 0xf2, 0xf4, 0x4c, 0xd3, 0xcf, 0xce, 0x73, 0x54, 0xa0, 0x19, 0x41, 0x39, 0x45, 0x5a, 0x22, 0x56,
1943 0x94, 0x12, 0x15, 0xbf, 0xea, 0x69, 0xfc, 0xcc, 0x8b, 0x3d, 0xed, 0x98, 0x9f, 0x79, 0xb1, 0xa7,
1944 0x75, 0x50, 0x95, 0x8d, 0x34, 0xe1, 0x05, 0xaa, 0xe1, 0x32, 0xe4, 0x5f, 0x75, 0x10, 0xd0, 0x82,
1945 0xa1, 0xd2, 0xfa, 0x82, 0xea, 0x54, 0x53, 0xec, 0x69, 0xa8, 0x41, 0x0d, 0x52, 0xbe, 0x29, 0x88,
1946 0x2a, 0x6a, 0xae, 0xbe, 0xba, 0xa2, 0x8a, 0x76, 0xda, 0x57, 0x50, 0x64, 0x5b, 0x86, 0xa0, 0x11,
1947 0xd5, 0xf0, 0xd8, 0xe9, 0x9f, 0x58, 0xa9, 0x98, 0x2b, 0xaa, 0x82, 0x4a, 0xb4, 0x30, 0x2b, 0xa7,
1948 0xa6, 0xa6, 0x2a, 0x9d, 0x64, 0xa5, 0x6a, 0xff, 0xbb, 0x02, 0xb5, 0x55, 0xf6, 0xd0, 0x06, 0xda,
1949 0xb5, 0xe6, 0x76, 0xdc, 0x40, 0xd3, 0x31, 0x7e, 0x0c, 0xa5, 0xf1, 0xcc, 0x0a, 0x82, 0x8d, 0x36,
1950 0x6a, 0xa5, 0xc2, 0x92, 0x8c, 0x13, 0xf0, 0x23, 0xa8, 0x4f, 0xec, 0x60, 0xec, 0x3b, 0x0b, 0x76,
1951 0x6f, 0x15, 0x98, 0x91, 0xa4, 0x08, 0xdf, 0x85, 0xf2, 0xc2, 0xf2, 0x6d, 0x37, 0x8c, 0x6e, 0xd7,
1952 0xe8, 0x0b, 0x7f, 0x02, 0x3b, 0x7c, 0x64, 0xfa, 0xf6, 0xcc, 0x5c, 0x78, 0xbc, 0x89, 0x2a, 0x91,
1953 0x06, 0x97, 0x12, 0x7b, 0xa6, 0x79, 0x01, 0xde, 0x87, 0xea, 0xf8, 0xca, 0x99, 0x4d, 0x7c, 0xdb,
1954 0x65, 0x49, 0x53, 0xef, 0xec, 0x6c, 0x3a, 0x43, 0x56, 0x38, 0x4d, 0xf6, 0xab, 0xa8, 0xed, 0x37,
1955 0x7d, 0xfb, 0x9a, 0x25, 0x4f, 0x8d, 0xd4, 0x63, 0x19, 0xb1, 0xaf, 0x29, 0xe5, 0xd2, 0xf1, 0xe7,
1956 0x2b, 0x4a, 0x95, 0x53, 0x62, 0x59, 0x44, 0x09, 0xbc, 0xcb, 0x70, 0x45, 0xe1, 0x1d, 0x52, 0x3d,
1957 0x96, 0x51, 0xca, 0x43, 0x80, 0xc0, 0xf6, 0x1d, 0x6b, 0x66, 0xba, 0xcb, 0x79, 0x0b, 0x18, 0xa1,
1958 0xc6, 0x25, 0xca, 0x72, 0x8e, 0x3f, 0x80, 0xea, 0xfc, 0x72, 0x6a, 0xb2, 0xa8, 0xd6, 0x19, 0x58,
1959 0x99, 0x5f, 0x4e, 0x15, 0x1a, 0xd8, 0x87, 0x00, 0x73, 0x6f, 0x62, 0xcf, 0x38, 0xd8, 0xe0, 0x9a,
1960 0x4c, 0xc2, 0xe0, 0xdb, 0x50, 0xb2, 0x66, 0x8e, 0x15, 0xb4, 0x9a, 0x0c, 0xe1, 0x1f, 0xd4, 0x9e,
1961 0x15, 0x04, 0x76, 0x48, 0x6b, 0xfd, 0x0e, 0xb7, 0xc7, 0xbe, 0xe5, 0x09, 0xbd, 0x04, 0x9c, 0xc0,
1962 0xbc, 0xf4, 0x97, 0xad, 0x5d, 0xd6, 0x31, 0x94, 0x9c, 0xa0, 0xe7, 0x2f, 0xf1, 0x33, 0xee, 0x01,
1963 0x6d, 0xf9, 0x5a, 0xe8, 0x47, 0xfb, 0x48, 0xea, 0x5d, 0x97, 0x76, 0x86, 0x7b, 0xfc, 0x0d, 0x74,
1964 0x93, 0x69, 0x54, 0xf9, 0x43, 0xc9, 0x77, 0xd8, 0x6b, 0x68, 0xf5, 0x8a, 0xc2, 0x99, 0xaf, 0x28,
1965 0xfc, 0x39, 0x94, 0x78, 0x7b, 0x7f, 0x8b, 0xe1, 0xb7, 0xb6, 0xda, 0xfb, 0x90, 0xf6, 0xd4, 0xf1,
1966 0x63, 0x22, 0x60, 0x2d, 0x32, 0xf5, 0xcf, 0x6a, 0xdd, 0x66, 0xbb, 0x9a, 0x7a, 0x4c, 0xac, 0xfb,
1967 0x7c, 0x02, 0xc1, 0xba, 0xe7, 0xff, 0x0a, 0x6a, 0xb4, 0xba, 0x9b, 0x56, 0x18, 0xfa, 0xad, 0x0e,
1968 0x9b, 0xe9, 0xc1, 0xbb, 0xba, 0xbe, 0xfe, 0x0d, 0x52, 0xa5, 0x0a, 0x54, 0x82, 0xbf, 0x61, 0xed,
1969 0x2b, 0xbf, 0xda, 0xb8, 0x85, 0xa7, 0xcc, 0xc2, 0xc7, 0xd1, 0xd4, 0x6f, 0xbf, 0xf5, 0xfa, 0x37,
1970 0x58, 0xdf, 0xca, 0x71, 0x66, 0xeb, 0x39, 0x54, 0x17, 0xc1, 0x92, 0x5b, 0x39, 0x66, 0x56, 0xee,
1971 0xbf, 0xe3, 0xee, 0xea, 0xdf, 0x20, 0x95, 0x45, 0xb0, 0x64, 0x9a, 0xdf, 0x02, 0x0a, 0xd7, 0x45,
1972 0x9c, 0x5b, 0x78, 0xc6, 0x2c, 0x7c, 0xf2, 0x3e, 0x15, 0xbe, 0x7f, 0x83, 0xec, 0x26, 0xf4, 0x29,
1973 0x70, 0x02, 0x50, 0x0d, 0x16, 0xf6, 0xd8, 0xb9, 0x74, 0xc6, 0xed, 0x1f, 0x72, 0x50, 0x8d, 0xdf,
1974 0xbe, 0xf8, 0x2b, 0xa8, 0x27, 0x1e, 0xaa, 0xef, 0xf1, 0x4e, 0x85, 0xd9, 0xea, 0x89, 0x8a, 0xdb,
1975 0x50, 0xf4, 0x3d, 0x2f, 0x64, 0x25, 0x60, 0xfb, 0xd4, 0x31, 0x6c, 0x35, 0xc1, 0x85, 0xe7, 0x85,
1976 0xf6, 0x84, 0x9d, 0xfe, 0xf7, 0x98, 0xe0, 0x84, 0xb1, 0xdb, 0xff, 0xcd, 0xc3, 0xad, 0xa1, 0x37,
1977 0x71, 0x2e, 0x1d, 0xeb, 0x62, 0x66, 0xff, 0xbf, 0x0a, 0xd2, 0x67, 0xab, 0x72, 0x53, 0xc8, 0x74,
1978 0xfc, 0xed, 0xe5, 0xa7, 0x98, 0x51, 0x7e, 0x56, 0x07, 0xb2, 0xf4, 0xb6, 0x03, 0x59, 0xde, 0x3c,
1979 0x90, 0xd1, 0x11, 0xaa, 0x64, 0x1d, 0xa1, 0xd4, 0x9b, 0xbf, 0xfa, 0x13, 0xde, 0xfc, 0xc2, 0x76,
1980 0xe2, 0x67, 0xbc, 0x95, 0xd2, 0x8d, 0x66, 0x32, 0xfd, 0x93, 0x59, 0xb2, 0xff, 0xd7, 0x02, 0x7d,
1981 0x43, 0x24, 0xa2, 0xc7, 0xdf, 0x10, 0x43, 0x4d, 0x55, 0x24, 0xc5, 0xd8, 0x7e, 0x43, 0xec, 0xc1,
1982 0xdd, 0x2d, 0x94, 0xdf, 0x4e, 0xb9, 0x0c, 0x4c, 0xec, 0x0b, 0xba, 0x2e, 0xd3, 0x5b, 0x75, 0xdb,
1983 0xea, 0x89, 0x20, 0xbe, 0xd0, 0x06, 0x82, 0x22, 0xa1, 0x42, 0x06, 0x2a, 0xaa, 0x8a, 0x21, 0xc8,
1984 0x8a, 0x44, 0x50, 0x91, 0x36, 0x6e, 0x29, 0x54, 0x53, 0x5f, 0xd2, 0xe7, 0xca, 0x48, 0xd3, 0x06,
1985 0xe7, 0xa8, 0x44, 0x1b, 0xfb, 0x14, 0xa1, 0x27, 0x28, 0xa8, 0x8c, 0x3f, 0x80, 0x3b, 0x29, 0xb9,
1986 0x2e, 0x29, 0xba, 0x4a, 0x50, 0x25, 0x03, 0x1a, 0xaa, 0xdd, 0xd1, 0x40, 0x42, 0x55, 0xda, 0x32,
1987 0x6c, 0x4d, 0x47, 0x0c, 0x54, 0xcb, 0x98, 0x46, 0xd4, 0x46, 0x08, 0x32, 0xd6, 0x7d, 0x22, 0x18,
1988 0x86, 0x44, 0xce, 0x51, 0x3d, 0x03, 0xd3, 0x0d, 0x95, 0x08, 0xa7, 0x12, 0x6a, 0x64, 0xf9, 0x20,
1989 0x0d, 0x55, 0x72, 0x8e, 0x9a, 0xf8, 0x43, 0xd8, 0x4b, 0x41, 0x06, 0x11, 0x14, 0x5d, 0x94, 0xe4,
1990 0x33, 0x89, 0xa0, 0x9d, 0xfd, 0xbf, 0xe4, 0x12, 0xbf, 0x42, 0xd6, 0x99, 0x12, 0xeb, 0x99, 0x42,
1991 0x77, 0x28, 0x2b, 0xa6, 0x6e, 0x08, 0xc6, 0xe6, 0xf6, 0x45, 0x81, 0x4e, 0xe1, 0xf1, 0x06, 0xde,
1992 0x87, 0x7b, 0x5b, 0xe8, 0x40, 0x15, 0x5f, 0x48, 0x5d, 0x94, 0xc7, 0x6d, 0xf8, 0x70, 0x0b, 0xd4,
1993 0xfb, 0x23, 0xc3, 0x90, 0x95, 0x53, 0xb3, 0x4b, 0x0d, 0x14, 0xf0, 0x43, 0xf8, 0x20, 0xc3, 0x7c,
1994 0x64, 0xa2, 0xb8, 0xff, 0x43, 0x0e, 0xf0, 0xf6, 0x9f, 0xa9, 0x95, 0x96, 0xaa, 0xd1, 0x4d, 0xdd,
1995 0xf2, 0x39, 0xf6, 0x6a, 0x03, 0x8e, 0x5d, 0x8e, 0x17, 0x94, 0x00, 0xbb, 0xb2, 0x2e, 0x9c, 0x0c,
1996 0x98, 0xcf, 0x19, 0xaa, 0x92, 0xc2, 0xc1, 0x42, 0x16, 0x68, 0x48, 0x3a, 0x5d, 0x0e, 0x2a, 0xee,
1997 0xff, 0x29, 0x19, 0xe0, 0xf5, 0xbf, 0xb0, 0x55, 0x80, 0x47, 0x3a, 0x7d, 0x3d, 0xbc, 0x3d, 0xc0,
1998 0x9b, 0x78, 0xec, 0x6d, 0xb4, 0xe3, 0x1b, 0xa8, 0xdc, 0x1d, 0x48, 0x09, 0x57, 0x93, 0x90, 0x20,
1999 0x1a, 0xf2, 0x19, 0x3d, 0x1f, 0x59, 0x7a, 0x27, 0x23, 0xfd, 0x1c, 0x15, 0xf7, 0xff, 0x90, 0xfc,
2000 0x29, 0xb6, 0xfe, 0xf3, 0xb6, 0xce, 0x84, 0x81, 0x40, 0x86, 0xef, 0xca, 0x84, 0x0d, 0x3c, 0x76,
2001 0xf4, 0x63, 0x78, 0x98, 0xa9, 0x4d, 0x4c, 0x22, 0x69, 0x82, 0x4c, 0x50, 0x7e, 0xbd, 0xd7, 0x09,
2002 0x8a, 0x48, 0x64, 0x43, 0x16, 0x85, 0x01, 0x2a, 0xc4, 0x89, 0xbf, 0x01, 0x0f, 0x85, 0x6f, 0x54,
2003 0x7a, 0xa0, 0x33, 0x31, 0x59, 0x51, 0x09, 0x2a, 0x65, 0xfa, 0xf5, 0x52, 0x20, 0x0a, 0xdd, 0x96,
2004 0xf2, 0x3a, 0x09, 0x13, 0xa8, 0xac, 0x74, 0x25, 0x43, 0x22, 0x43, 0x59, 0x11, 0x0c, 0x09, 0x55,
2005 0xf6, 0xff, 0x96, 0x83, 0x3b, 0x99, 0xbf, 0x13, 0xf1, 0x23, 0x78, 0xc0, 0xb4, 0x75, 0x43, 0x50,
2006 0xba, 0x27, 0xe7, 0x19, 0x51, 0x89, 0xa3, 0x96, 0x66, 0xa4, 0x4a, 0x5c, 0x0a, 0xef, 0xab, 0x46,
2007 0x62, 0x07, 0x37, 0x31, 0x51, 0x1d, 0xd0, 0x64, 0x7b, 0x0c, 0x9f, 0x64, 0x80, 0x1a, 0x51, 0xcf,
2008 0xe4, 0x2e, 0x3d, 0x40, 0xba, 0x44, 0xce, 0x64, 0x51, 0x42, 0xc5, 0xfd, 0xdf, 0x17, 0xa0, 0xb9,
2009 0xf1, 0x9f, 0x12, 0xb7, 0xe0, 0xf6, 0x99, 0x30, 0x18, 0x49, 0xdb, 0xd5, 0xf8, 0x36, 0xa0, 0x04,
2010 0xc2, 0x1f, 0x19, 0x39, 0x5a, 0xa7, 0x36, 0xf8, 0xdc, 0xf9, 0x3c, 0x2d, 0x6c, 0x09, 0x39, 0x7d,
2011 0x01, 0xeb, 0xa6, 0x20, 0xa2, 0x42, 0x26, 0xd0, 0x15, 0x51, 0x31, 0x65, 0x49, 0x18, 0x6a, 0x12,
2012 0x91, 0xe8, 0x03, 0x68, 0x73, 0xde, 0x97, 0x82, 0x61, 0xe8, 0xa8, 0x9c, 0x92, 0xf6, 0x25, 0x62,
2013 0x7c, 0x87, 0x2a, 0x29, 0x1b, 0xa2, 0x34, 0xd0, 0xe5, 0x91, 0x8e, 0xaa, 0x34, 0xa7, 0x13, 0x72,
2014 0x4d, 0x22, 0x22, 0xad, 0x75, 0xa4, 0x8f, 0x6a, 0x18, 0xc3, 0x4e, 0x02, 0x22, 0xda, 0x10, 0x41,
2015 0x4a, 0x26, 0x0e, 0x87, 0xbc, 0xb8, 0x26, 0x64, 0x06, 0x19, 0x19, 0x7d, 0x93, 0x09, 0x50, 0x23,
2016 0x35, 0x6d, 0x64, 0x1e, 0x35, 0xf1, 0x1d, 0xb8, 0x99, 0x90, 0x0f, 0x69, 0xe6, 0xe8, 0x68, 0x27,
2017 0xe5, 0xfb, 0xc9, 0xb9, 0x21, 0xe9, 0x68, 0x77, 0xff, 0x8f, 0x05, 0x80, 0xf5, 0x63, 0x73, 0xed,
2018 0xb2, 0x2e, 0x0a, 0x83, 0xcd, 0x9d, 0x58, 0x99, 0xe5, 0xd0, 0xb9, 0x2a, 0x1a, 0x2a, 0xca, 0xa5,
2019 0xc5, 0xdf, 0x49, 0x9a, 0xa1, 0xa2, 0xfc, 0x7a, 0x36, 0x2e, 0x16, 0x0c, 0x43, 0x45, 0x85, 0x34,
2020 0xb9, 0x27, 0x0d, 0x0d, 0x15, 0x15, 0xd3, 0x64, 0x4d, 0x16, 0xd5, 0xe4, 0x16, 0x70, 0xa9, 0x22,
2021 0x28, 0x2a, 0x2a, 0xa7, 0x4d, 0x0c, 0x65, 0x91, 0xa8, 0xa8, 0xb2, 0x2d, 0x1e, 0x0c, 0x64, 0x54,
2022 0x4d, 0x8b, 0x47, 0x8a, 0x6c, 0xe8, 0xa8, 0x96, 0x36, 0xfd, 0x42, 0x1e, 0xa8, 0x08, 0xd2, 0xd2,
2023 0xa1, 0x74, 0x2a, 0xa0, 0x7a, 0x5a, 0x7a, 0x2a, 0x9f, 0x0a, 0xa8, 0x91, 0x96, 0x1a, 0x12, 0x11,
2024 0x50, 0x73, 0x6b, 0x21, 0x92, 0x21, 0xa0, 0x1d, 0x7c, 0x0b, 0x76, 0x93, 0x52, 0xe9, 0x95, 0x80,
2025 0x76, 0xb7, 0xe3, 0x66, 0x18, 0x02, 0x42, 0xdb, 0x51, 0xa6, 0xe2, 0x9b, 0xfb, 0xbf, 0xcd, 0x41,
2026 0x23, 0xf9, 0xaf, 0x9d, 0x1e, 0x45, 0x7e, 0xd3, 0xb3, 0x73, 0x36, 0xd2, 0xd3, 0x87, 0x66, 0x13,
2027 0x54, 0x5f, 0xa0, 0x1c, 0x2d, 0x67, 0x69, 0x15, 0xe1, 0x4c, 0x90, 0x07, 0xf4, 0xb6, 0x40, 0x79,
2028 0x5a, 0x3a, 0x36, 0x61, 0x45, 0x55, 0xe8, 0xc5, 0x21, 0x18, 0xb2, 0xaa, 0xd0, 0x82, 0x77, 0xf2,
2029 0xd5, 0x77, 0x5f, 0x4e, 0x9d, 0xf0, 0x6a, 0x79, 0x71, 0x30, 0xf6, 0xe6, 0x87, 0xde, 0xc2, 0x76,
2030 0xc7, 0x9e, 0x3f, 0x39, 0x9c, 0xd8, 0xd7, 0xce, 0xd8, 0xfe, 0x62, 0x6e, 0xb9, 0xd6, 0xd4, 0x9e,
2031 0xdb, 0x6e, 0xf8, 0x85, 0xe3, 0x86, 0xb6, 0x7f, 0x69, 0x8d, 0xed, 0xc3, 0xeb, 0xa7, 0x87, 0x53,
2032 0xef, 0x70, 0x32, 0x77, 0x2e, 0xca, 0xac, 0x43, 0x7e, 0xfa, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff,
2033 0x3b, 0x2e, 0xf2, 0xc9, 0x00, 0x1b, 0x00, 0x00,
Amit Ghosh09f28362020-06-12 21:52:19 +01002034}