blob: cce095bf69554fa6e72b513945265ed513a16648 [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
447)
448
449var PortComponentAttributes_ConnectorType_name = map[int32]string{
450 0: "CONNECTOR_TYPE_UNDEFINED",
451 1: "RJ45",
452 2: "FIBER_LC",
453 3: "FIBER_SC_PC",
454 4: "FIBER_MPO",
455}
456
457var PortComponentAttributes_ConnectorType_value = map[string]int32{
458 "CONNECTOR_TYPE_UNDEFINED": 0,
459 "RJ45": 1,
460 "FIBER_LC": 2,
461 "FIBER_SC_PC": 3,
462 "FIBER_MPO": 4,
463}
464
465func (x PortComponentAttributes_ConnectorType) String() string {
466 return proto.EnumName(PortComponentAttributes_ConnectorType_name, int32(x))
467}
468
469func (PortComponentAttributes_ConnectorType) EnumDescriptor() ([]byte, []int) {
470 return fileDescriptor_d7c33d745c4ab367, []int{5, 0}
471}
472
473type PortComponentAttributes_Speed int32
474
475const (
476 PortComponentAttributes_SPEED_UNDEFINED PortComponentAttributes_Speed = 0
477 PortComponentAttributes_DYNAMIC PortComponentAttributes_Speed = 1
478 PortComponentAttributes_GIGABIT_1 PortComponentAttributes_Speed = 2
479 PortComponentAttributes_GIGABIT_10 PortComponentAttributes_Speed = 3
480 PortComponentAttributes_GIGABIT_25 PortComponentAttributes_Speed = 4
481 PortComponentAttributes_GIGABIT_40 PortComponentAttributes_Speed = 5
482 PortComponentAttributes_GIGABIT_100 PortComponentAttributes_Speed = 6
483 PortComponentAttributes_GIGABIT_400 PortComponentAttributes_Speed = 7
484 PortComponentAttributes_MEGABIT_2500 PortComponentAttributes_Speed = 8
485 PortComponentAttributes_MEGABIT_1250 PortComponentAttributes_Speed = 9
486)
487
488var PortComponentAttributes_Speed_name = map[int32]string{
489 0: "SPEED_UNDEFINED",
490 1: "DYNAMIC",
491 2: "GIGABIT_1",
492 3: "GIGABIT_10",
493 4: "GIGABIT_25",
494 5: "GIGABIT_40",
495 6: "GIGABIT_100",
496 7: "GIGABIT_400",
497 8: "MEGABIT_2500",
498 9: "MEGABIT_1250",
499}
500
501var PortComponentAttributes_Speed_value = map[string]int32{
502 "SPEED_UNDEFINED": 0,
503 "DYNAMIC": 1,
504 "GIGABIT_1": 2,
505 "GIGABIT_10": 3,
506 "GIGABIT_25": 4,
507 "GIGABIT_40": 5,
508 "GIGABIT_100": 6,
509 "GIGABIT_400": 7,
510 "MEGABIT_2500": 8,
511 "MEGABIT_1250": 9,
512}
513
514func (x PortComponentAttributes_Speed) String() string {
515 return proto.EnumName(PortComponentAttributes_Speed_name, int32(x))
516}
517
518func (PortComponentAttributes_Speed) EnumDescriptor() ([]byte, []int) {
519 return fileDescriptor_d7c33d745c4ab367, []int{5, 1}
520}
521
522type PortComponentAttributes_Protocol int32
523
524const (
525 PortComponentAttributes_PROTOCOL_UNDEFINED PortComponentAttributes_Protocol = 0
526 PortComponentAttributes_ETHERNET PortComponentAttributes_Protocol = 1
527 PortComponentAttributes_GPON PortComponentAttributes_Protocol = 2
528 PortComponentAttributes_XGPON PortComponentAttributes_Protocol = 3
529 PortComponentAttributes_XGSPON PortComponentAttributes_Protocol = 4
530 PortComponentAttributes_GFAST PortComponentAttributes_Protocol = 5
531 PortComponentAttributes_SERIAL PortComponentAttributes_Protocol = 6
532 PortComponentAttributes_EPON PortComponentAttributes_Protocol = 7
533)
534
535var PortComponentAttributes_Protocol_name = map[int32]string{
536 0: "PROTOCOL_UNDEFINED",
537 1: "ETHERNET",
538 2: "GPON",
539 3: "XGPON",
540 4: "XGSPON",
541 5: "GFAST",
542 6: "SERIAL",
543 7: "EPON",
544}
545
546var PortComponentAttributes_Protocol_value = map[string]int32{
547 "PROTOCOL_UNDEFINED": 0,
548 "ETHERNET": 1,
549 "GPON": 2,
550 "XGPON": 3,
551 "XGSPON": 4,
552 "GFAST": 5,
553 "SERIAL": 6,
554 "EPON": 7,
555}
556
557func (x PortComponentAttributes_Protocol) String() string {
558 return proto.EnumName(PortComponentAttributes_Protocol_name, int32(x))
559}
560
561func (PortComponentAttributes_Protocol) EnumDescriptor() ([]byte, []int) {
562 return fileDescriptor_d7c33d745c4ab367, []int{5, 2}
563}
564
565type PsuComponentAttributes_SupportedVoltage int32
566
567const (
568 PsuComponentAttributes_SUPPORTED_VOLTAGE_UNDEFINED PsuComponentAttributes_SupportedVoltage = 0
569 PsuComponentAttributes_V48 PsuComponentAttributes_SupportedVoltage = 1
570 PsuComponentAttributes_V230 PsuComponentAttributes_SupportedVoltage = 2
571 PsuComponentAttributes_V115 PsuComponentAttributes_SupportedVoltage = 3
572)
573
574var PsuComponentAttributes_SupportedVoltage_name = map[int32]string{
575 0: "SUPPORTED_VOLTAGE_UNDEFINED",
576 1: "V48",
577 2: "V230",
578 3: "V115",
579}
580
581var PsuComponentAttributes_SupportedVoltage_value = map[string]int32{
582 "SUPPORTED_VOLTAGE_UNDEFINED": 0,
583 "V48": 1,
584 "V230": 2,
585 "V115": 3,
586}
587
588func (x PsuComponentAttributes_SupportedVoltage) String() string {
589 return proto.EnumName(PsuComponentAttributes_SupportedVoltage_name, int32(x))
590}
591
592func (PsuComponentAttributes_SupportedVoltage) EnumDescriptor() ([]byte, []int) {
593 return fileDescriptor_d7c33d745c4ab367, []int{7, 0}
594}
595
596type TransceiverComponentsAttributes_FormFactor int32
597
598const (
599 TransceiverComponentsAttributes_FORM_FACTOR_UNKNOWN TransceiverComponentsAttributes_FormFactor = 0
600 TransceiverComponentsAttributes_QSFP TransceiverComponentsAttributes_FormFactor = 1
601 TransceiverComponentsAttributes_QSFP_PLUS TransceiverComponentsAttributes_FormFactor = 2
602 TransceiverComponentsAttributes_QSFP28 TransceiverComponentsAttributes_FormFactor = 3
603 TransceiverComponentsAttributes_SFP TransceiverComponentsAttributes_FormFactor = 4
604 TransceiverComponentsAttributes_SFP_PLUS TransceiverComponentsAttributes_FormFactor = 5
605 TransceiverComponentsAttributes_XFP TransceiverComponentsAttributes_FormFactor = 6
606 TransceiverComponentsAttributes_CFP4 TransceiverComponentsAttributes_FormFactor = 7
607 TransceiverComponentsAttributes_CFP2 TransceiverComponentsAttributes_FormFactor = 8
608 TransceiverComponentsAttributes_CPAK TransceiverComponentsAttributes_FormFactor = 9
609 TransceiverComponentsAttributes_X2 TransceiverComponentsAttributes_FormFactor = 10
610 TransceiverComponentsAttributes_OTHER TransceiverComponentsAttributes_FormFactor = 11
611 TransceiverComponentsAttributes_CFP TransceiverComponentsAttributes_FormFactor = 12
612 TransceiverComponentsAttributes_CFP2_ACO TransceiverComponentsAttributes_FormFactor = 13
613 TransceiverComponentsAttributes_CFP2_DCO TransceiverComponentsAttributes_FormFactor = 14
614)
615
616var TransceiverComponentsAttributes_FormFactor_name = map[int32]string{
617 0: "FORM_FACTOR_UNKNOWN",
618 1: "QSFP",
619 2: "QSFP_PLUS",
620 3: "QSFP28",
621 4: "SFP",
622 5: "SFP_PLUS",
623 6: "XFP",
624 7: "CFP4",
625 8: "CFP2",
626 9: "CPAK",
627 10: "X2",
628 11: "OTHER",
629 12: "CFP",
630 13: "CFP2_ACO",
631 14: "CFP2_DCO",
632}
633
634var TransceiverComponentsAttributes_FormFactor_value = map[string]int32{
635 "FORM_FACTOR_UNKNOWN": 0,
636 "QSFP": 1,
637 "QSFP_PLUS": 2,
638 "QSFP28": 3,
639 "SFP": 4,
640 "SFP_PLUS": 5,
641 "XFP": 6,
642 "CFP4": 7,
643 "CFP2": 8,
644 "CPAK": 9,
645 "X2": 10,
646 "OTHER": 11,
647 "CFP": 12,
648 "CFP2_ACO": 13,
649 "CFP2_DCO": 14,
650}
651
652func (x TransceiverComponentsAttributes_FormFactor) String() string {
653 return proto.EnumName(TransceiverComponentsAttributes_FormFactor_name, int32(x))
654}
655
656func (TransceiverComponentsAttributes_FormFactor) EnumDescriptor() ([]byte, []int) {
657 return fileDescriptor_d7c33d745c4ab367, []int{8, 0}
658}
659
660type TransceiverComponentsAttributes_Type int32
661
662const (
663 TransceiverComponentsAttributes_TYPE_UNKNOWN TransceiverComponentsAttributes_Type = 0
664 TransceiverComponentsAttributes_ETHERNET TransceiverComponentsAttributes_Type = 1
665 TransceiverComponentsAttributes_GPON TransceiverComponentsAttributes_Type = 2
666 TransceiverComponentsAttributes_XGPON TransceiverComponentsAttributes_Type = 3
667 TransceiverComponentsAttributes_XGSPON TransceiverComponentsAttributes_Type = 4
668 TransceiverComponentsAttributes_CPON TransceiverComponentsAttributes_Type = 5
669 TransceiverComponentsAttributes_NG_PON2 TransceiverComponentsAttributes_Type = 6
670 TransceiverComponentsAttributes_EPON TransceiverComponentsAttributes_Type = 7
671)
672
673var TransceiverComponentsAttributes_Type_name = map[int32]string{
674 0: "TYPE_UNKNOWN",
675 1: "ETHERNET",
676 2: "GPON",
677 3: "XGPON",
678 4: "XGSPON",
679 5: "CPON",
680 6: "NG_PON2",
681 7: "EPON",
682}
683
684var TransceiverComponentsAttributes_Type_value = map[string]int32{
685 "TYPE_UNKNOWN": 0,
686 "ETHERNET": 1,
687 "GPON": 2,
688 "XGPON": 3,
689 "XGSPON": 4,
690 "CPON": 5,
691 "NG_PON2": 6,
692 "EPON": 7,
693}
694
695func (x TransceiverComponentsAttributes_Type) String() string {
696 return proto.EnumName(TransceiverComponentsAttributes_Type_name, int32(x))
697}
698
699func (TransceiverComponentsAttributes_Type) EnumDescriptor() ([]byte, []int) {
700 return fileDescriptor_d7c33d745c4ab367, []int{8, 1}
701}
702
Amit Ghosh09f28362020-06-12 21:52:19 +0100703type Uuid struct {
704 Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
705 XXX_NoUnkeyedLiteral struct{} `json:"-"`
706 XXX_unrecognized []byte `json:"-"`
707 XXX_sizecache int32 `json:"-"`
708}
709
710func (m *Uuid) Reset() { *m = Uuid{} }
711func (m *Uuid) String() string { return proto.CompactTextString(m) }
712func (*Uuid) ProtoMessage() {}
713func (*Uuid) Descriptor() ([]byte, []int) {
714 return fileDescriptor_d7c33d745c4ab367, []int{0}
715}
716
717func (m *Uuid) XXX_Unmarshal(b []byte) error {
718 return xxx_messageInfo_Uuid.Unmarshal(m, b)
719}
720func (m *Uuid) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
721 return xxx_messageInfo_Uuid.Marshal(b, m, deterministic)
722}
723func (m *Uuid) XXX_Merge(src proto.Message) {
724 xxx_messageInfo_Uuid.Merge(m, src)
725}
726func (m *Uuid) XXX_Size() int {
727 return xxx_messageInfo_Uuid.Size(m)
728}
729func (m *Uuid) XXX_DiscardUnknown() {
730 xxx_messageInfo_Uuid.DiscardUnknown(m)
731}
732
733var xxx_messageInfo_Uuid proto.InternalMessageInfo
734
735func (m *Uuid) GetUuid() string {
736 if m != nil {
737 return m.Uuid
738 }
739 return ""
740}
741
742type HardwareID struct {
743 Uuid *Uuid `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
744 XXX_NoUnkeyedLiteral struct{} `json:"-"`
745 XXX_unrecognized []byte `json:"-"`
746 XXX_sizecache int32 `json:"-"`
747}
748
749func (m *HardwareID) Reset() { *m = HardwareID{} }
750func (m *HardwareID) String() string { return proto.CompactTextString(m) }
751func (*HardwareID) ProtoMessage() {}
752func (*HardwareID) Descriptor() ([]byte, []int) {
753 return fileDescriptor_d7c33d745c4ab367, []int{1}
754}
755
756func (m *HardwareID) XXX_Unmarshal(b []byte) error {
757 return xxx_messageInfo_HardwareID.Unmarshal(m, b)
758}
759func (m *HardwareID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
760 return xxx_messageInfo_HardwareID.Marshal(b, m, deterministic)
761}
762func (m *HardwareID) XXX_Merge(src proto.Message) {
763 xxx_messageInfo_HardwareID.Merge(m, src)
764}
765func (m *HardwareID) XXX_Size() int {
766 return xxx_messageInfo_HardwareID.Size(m)
767}
768func (m *HardwareID) XXX_DiscardUnknown() {
769 xxx_messageInfo_HardwareID.DiscardUnknown(m)
770}
771
772var xxx_messageInfo_HardwareID proto.InternalMessageInfo
773
774func (m *HardwareID) GetUuid() *Uuid {
775 if m != nil {
776 return m.Uuid
777 }
778 return nil
779}
780
781type Uri struct {
782 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
783 XXX_NoUnkeyedLiteral struct{} `json:"-"`
784 XXX_unrecognized []byte `json:"-"`
785 XXX_sizecache int32 `json:"-"`
786}
787
788func (m *Uri) Reset() { *m = Uri{} }
789func (m *Uri) String() string { return proto.CompactTextString(m) }
790func (*Uri) ProtoMessage() {}
791func (*Uri) Descriptor() ([]byte, []int) {
792 return fileDescriptor_d7c33d745c4ab367, []int{2}
793}
794
795func (m *Uri) XXX_Unmarshal(b []byte) error {
796 return xxx_messageInfo_Uri.Unmarshal(m, b)
797}
798func (m *Uri) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
799 return xxx_messageInfo_Uri.Marshal(b, m, deterministic)
800}
801func (m *Uri) XXX_Merge(src proto.Message) {
802 xxx_messageInfo_Uri.Merge(m, src)
803}
804func (m *Uri) XXX_Size() int {
805 return xxx_messageInfo_Uri.Size(m)
806}
807func (m *Uri) XXX_DiscardUnknown() {
808 xxx_messageInfo_Uri.DiscardUnknown(m)
809}
810
811var xxx_messageInfo_Uri proto.InternalMessageInfo
812
813func (m *Uri) GetUri() string {
814 if m != nil {
815 return m.Uri
816 }
817 return ""
818}
819
820type ComponentState struct {
821 StateLastChanged *timestamp.Timestamp `protobuf:"bytes,1,opt,name=state_last_changed,json=stateLastChanged,proto3" json:"state_last_changed,omitempty"`
822 AdminState ComponentAdminState `protobuf:"varint,2,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
823 OperState ComponentOperState `protobuf:"varint,3,opt,name=oper_state,json=operState,proto3,enum=dmi.ComponentOperState" json:"oper_state,omitempty"`
824 UsageState ComponentUsageState `protobuf:"varint,4,opt,name=usage_state,json=usageState,proto3,enum=dmi.ComponentUsageState" json:"usage_state,omitempty"`
825 AlarmState ComponentAlarmState `protobuf:"varint,5,opt,name=alarm_state,json=alarmState,proto3,enum=dmi.ComponentAlarmState" json:"alarm_state,omitempty"`
826 StandbyState ComponentStandbyState `protobuf:"varint,6,opt,name=standby_state,json=standbyState,proto3,enum=dmi.ComponentStandbyState" json:"standby_state,omitempty"`
827 XXX_NoUnkeyedLiteral struct{} `json:"-"`
828 XXX_unrecognized []byte `json:"-"`
829 XXX_sizecache int32 `json:"-"`
830}
831
832func (m *ComponentState) Reset() { *m = ComponentState{} }
833func (m *ComponentState) String() string { return proto.CompactTextString(m) }
834func (*ComponentState) ProtoMessage() {}
835func (*ComponentState) Descriptor() ([]byte, []int) {
836 return fileDescriptor_d7c33d745c4ab367, []int{3}
837}
838
839func (m *ComponentState) XXX_Unmarshal(b []byte) error {
840 return xxx_messageInfo_ComponentState.Unmarshal(m, b)
841}
842func (m *ComponentState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
843 return xxx_messageInfo_ComponentState.Marshal(b, m, deterministic)
844}
845func (m *ComponentState) XXX_Merge(src proto.Message) {
846 xxx_messageInfo_ComponentState.Merge(m, src)
847}
848func (m *ComponentState) XXX_Size() int {
849 return xxx_messageInfo_ComponentState.Size(m)
850}
851func (m *ComponentState) XXX_DiscardUnknown() {
852 xxx_messageInfo_ComponentState.DiscardUnknown(m)
853}
854
855var xxx_messageInfo_ComponentState proto.InternalMessageInfo
856
857func (m *ComponentState) GetStateLastChanged() *timestamp.Timestamp {
858 if m != nil {
859 return m.StateLastChanged
860 }
861 return nil
862}
863
864func (m *ComponentState) GetAdminState() ComponentAdminState {
865 if m != nil {
866 return m.AdminState
867 }
868 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
869}
870
871func (m *ComponentState) GetOperState() ComponentOperState {
872 if m != nil {
873 return m.OperState
874 }
875 return ComponentOperState_COMP_OPER_STATE_UNDEFINED
876}
877
878func (m *ComponentState) GetUsageState() ComponentUsageState {
879 if m != nil {
880 return m.UsageState
881 }
882 return ComponentUsageState_COMP_USAGE_STATE_UNDEFINED
883}
884
885func (m *ComponentState) GetAlarmState() ComponentAlarmState {
886 if m != nil {
887 return m.AlarmState
888 }
889 return ComponentAlarmState_COMP_ALARM_STATE_UNDEFINED
890}
891
892func (m *ComponentState) GetStandbyState() ComponentStandbyState {
893 if m != nil {
894 return m.StandbyState
895 }
896 return ComponentStandbyState_COMP_STANDBY_STATE_UNDEFINED
897}
898
899type ComponentSensorData struct {
900 Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100901 Type DataValueType `protobuf:"varint,2,opt,name=type,proto3,enum=dmi.DataValueType" json:"type,omitempty"`
902 Scale ValueScale `protobuf:"varint,3,opt,name=scale,proto3,enum=dmi.ValueScale" json:"scale,omitempty"`
Amit Ghosh09f28362020-06-12 21:52:19 +0100903 Precision int32 `protobuf:"varint,4,opt,name=precision,proto3" json:"precision,omitempty"`
904 Status SensorStatus `protobuf:"varint,5,opt,name=status,proto3,enum=dmi.SensorStatus" json:"status,omitempty"`
905 UnitsDisplay string `protobuf:"bytes,6,opt,name=units_display,json=unitsDisplay,proto3" json:"units_display,omitempty"`
906 Timestamp *timestamp.Timestamp `protobuf:"bytes,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
907 ValueUpdateRate uint32 `protobuf:"varint,8,opt,name=value_update_rate,json=valueUpdateRate,proto3" json:"value_update_rate,omitempty"`
908 // data_type can be of the string representation of MetricNames or something else as well
909 DataType string `protobuf:"bytes,9,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"`
910 XXX_NoUnkeyedLiteral struct{} `json:"-"`
911 XXX_unrecognized []byte `json:"-"`
912 XXX_sizecache int32 `json:"-"`
913}
914
915func (m *ComponentSensorData) Reset() { *m = ComponentSensorData{} }
916func (m *ComponentSensorData) String() string { return proto.CompactTextString(m) }
917func (*ComponentSensorData) ProtoMessage() {}
918func (*ComponentSensorData) Descriptor() ([]byte, []int) {
919 return fileDescriptor_d7c33d745c4ab367, []int{4}
920}
921
922func (m *ComponentSensorData) XXX_Unmarshal(b []byte) error {
923 return xxx_messageInfo_ComponentSensorData.Unmarshal(m, b)
924}
925func (m *ComponentSensorData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
926 return xxx_messageInfo_ComponentSensorData.Marshal(b, m, deterministic)
927}
928func (m *ComponentSensorData) XXX_Merge(src proto.Message) {
929 xxx_messageInfo_ComponentSensorData.Merge(m, src)
930}
931func (m *ComponentSensorData) XXX_Size() int {
932 return xxx_messageInfo_ComponentSensorData.Size(m)
933}
934func (m *ComponentSensorData) XXX_DiscardUnknown() {
935 xxx_messageInfo_ComponentSensorData.DiscardUnknown(m)
936}
937
938var xxx_messageInfo_ComponentSensorData proto.InternalMessageInfo
939
940func (m *ComponentSensorData) GetValue() int32 {
941 if m != nil {
942 return m.Value
943 }
944 return 0
945}
946
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100947func (m *ComponentSensorData) GetType() DataValueType {
Amit Ghosh09f28362020-06-12 21:52:19 +0100948 if m != nil {
949 return m.Type
950 }
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100951 return DataValueType_VALUE_TYPE_UNDEFINED
Amit Ghosh09f28362020-06-12 21:52:19 +0100952}
953
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100954func (m *ComponentSensorData) GetScale() ValueScale {
Amit Ghosh09f28362020-06-12 21:52:19 +0100955 if m != nil {
956 return m.Scale
957 }
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100958 return ValueScale_VALUE_SCALE_UNDEFINED
Amit Ghosh09f28362020-06-12 21:52:19 +0100959}
960
961func (m *ComponentSensorData) GetPrecision() int32 {
962 if m != nil {
963 return m.Precision
964 }
965 return 0
966}
967
968func (m *ComponentSensorData) GetStatus() SensorStatus {
969 if m != nil {
970 return m.Status
971 }
972 return SensorStatus_SENSOR_STATUS_UNDEFINED
973}
974
975func (m *ComponentSensorData) GetUnitsDisplay() string {
976 if m != nil {
977 return m.UnitsDisplay
978 }
979 return ""
980}
981
982func (m *ComponentSensorData) GetTimestamp() *timestamp.Timestamp {
983 if m != nil {
984 return m.Timestamp
985 }
986 return nil
987}
988
989func (m *ComponentSensorData) GetValueUpdateRate() uint32 {
990 if m != nil {
991 return m.ValueUpdateRate
992 }
993 return 0
994}
995
996func (m *ComponentSensorData) GetDataType() string {
997 if m != nil {
998 return m.DataType
999 }
1000 return ""
1001}
1002
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001003type PortComponentAttributes struct {
1004 ConnectorType PortComponentAttributes_ConnectorType `protobuf:"varint,1,opt,name=connector_type,json=connectorType,proto3,enum=dmi.PortComponentAttributes_ConnectorType" json:"connector_type,omitempty"`
1005 Speed PortComponentAttributes_Speed `protobuf:"varint,2,opt,name=speed,proto3,enum=dmi.PortComponentAttributes_Speed" json:"speed,omitempty"`
1006 Protocol PortComponentAttributes_Protocol `protobuf:"varint,3,opt,name=protocol,proto3,enum=dmi.PortComponentAttributes_Protocol" json:"protocol,omitempty"`
1007 PhysicalLabel string `protobuf:"bytes,4,opt,name=physical_label,json=physicalLabel,proto3" json:"physical_label,omitempty"`
1008 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1009 XXX_unrecognized []byte `json:"-"`
1010 XXX_sizecache int32 `json:"-"`
1011}
1012
1013func (m *PortComponentAttributes) Reset() { *m = PortComponentAttributes{} }
1014func (m *PortComponentAttributes) String() string { return proto.CompactTextString(m) }
1015func (*PortComponentAttributes) ProtoMessage() {}
1016func (*PortComponentAttributes) Descriptor() ([]byte, []int) {
1017 return fileDescriptor_d7c33d745c4ab367, []int{5}
1018}
1019
1020func (m *PortComponentAttributes) XXX_Unmarshal(b []byte) error {
1021 return xxx_messageInfo_PortComponentAttributes.Unmarshal(m, b)
1022}
1023func (m *PortComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1024 return xxx_messageInfo_PortComponentAttributes.Marshal(b, m, deterministic)
1025}
1026func (m *PortComponentAttributes) XXX_Merge(src proto.Message) {
1027 xxx_messageInfo_PortComponentAttributes.Merge(m, src)
1028}
1029func (m *PortComponentAttributes) XXX_Size() int {
1030 return xxx_messageInfo_PortComponentAttributes.Size(m)
1031}
1032func (m *PortComponentAttributes) XXX_DiscardUnknown() {
1033 xxx_messageInfo_PortComponentAttributes.DiscardUnknown(m)
1034}
1035
1036var xxx_messageInfo_PortComponentAttributes proto.InternalMessageInfo
1037
1038func (m *PortComponentAttributes) GetConnectorType() PortComponentAttributes_ConnectorType {
1039 if m != nil {
1040 return m.ConnectorType
1041 }
1042 return PortComponentAttributes_CONNECTOR_TYPE_UNDEFINED
1043}
1044
1045func (m *PortComponentAttributes) GetSpeed() PortComponentAttributes_Speed {
1046 if m != nil {
1047 return m.Speed
1048 }
1049 return PortComponentAttributes_SPEED_UNDEFINED
1050}
1051
1052func (m *PortComponentAttributes) GetProtocol() PortComponentAttributes_Protocol {
1053 if m != nil {
1054 return m.Protocol
1055 }
1056 return PortComponentAttributes_PROTOCOL_UNDEFINED
1057}
1058
1059func (m *PortComponentAttributes) GetPhysicalLabel() string {
1060 if m != nil {
1061 return m.PhysicalLabel
1062 }
1063 return ""
1064}
1065
1066type ContainerComponentAttributes struct {
1067 PhysicalLabel string `protobuf:"bytes,1,opt,name=physical_label,json=physicalLabel,proto3" json:"physical_label,omitempty"`
1068 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1069 XXX_unrecognized []byte `json:"-"`
1070 XXX_sizecache int32 `json:"-"`
1071}
1072
1073func (m *ContainerComponentAttributes) Reset() { *m = ContainerComponentAttributes{} }
1074func (m *ContainerComponentAttributes) String() string { return proto.CompactTextString(m) }
1075func (*ContainerComponentAttributes) ProtoMessage() {}
1076func (*ContainerComponentAttributes) Descriptor() ([]byte, []int) {
1077 return fileDescriptor_d7c33d745c4ab367, []int{6}
1078}
1079
1080func (m *ContainerComponentAttributes) XXX_Unmarshal(b []byte) error {
1081 return xxx_messageInfo_ContainerComponentAttributes.Unmarshal(m, b)
1082}
1083func (m *ContainerComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1084 return xxx_messageInfo_ContainerComponentAttributes.Marshal(b, m, deterministic)
1085}
1086func (m *ContainerComponentAttributes) XXX_Merge(src proto.Message) {
1087 xxx_messageInfo_ContainerComponentAttributes.Merge(m, src)
1088}
1089func (m *ContainerComponentAttributes) XXX_Size() int {
1090 return xxx_messageInfo_ContainerComponentAttributes.Size(m)
1091}
1092func (m *ContainerComponentAttributes) XXX_DiscardUnknown() {
1093 xxx_messageInfo_ContainerComponentAttributes.DiscardUnknown(m)
1094}
1095
1096var xxx_messageInfo_ContainerComponentAttributes proto.InternalMessageInfo
1097
1098func (m *ContainerComponentAttributes) GetPhysicalLabel() string {
1099 if m != nil {
1100 return m.PhysicalLabel
1101 }
1102 return ""
1103}
1104
1105type PsuComponentAttributes struct {
1106 SupportedVoltage PsuComponentAttributes_SupportedVoltage `protobuf:"varint,1,opt,name=supported_voltage,json=supportedVoltage,proto3,enum=dmi.PsuComponentAttributes_SupportedVoltage" json:"supported_voltage,omitempty"`
1107 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1108 XXX_unrecognized []byte `json:"-"`
1109 XXX_sizecache int32 `json:"-"`
1110}
1111
1112func (m *PsuComponentAttributes) Reset() { *m = PsuComponentAttributes{} }
1113func (m *PsuComponentAttributes) String() string { return proto.CompactTextString(m) }
1114func (*PsuComponentAttributes) ProtoMessage() {}
1115func (*PsuComponentAttributes) Descriptor() ([]byte, []int) {
1116 return fileDescriptor_d7c33d745c4ab367, []int{7}
1117}
1118
1119func (m *PsuComponentAttributes) XXX_Unmarshal(b []byte) error {
1120 return xxx_messageInfo_PsuComponentAttributes.Unmarshal(m, b)
1121}
1122func (m *PsuComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1123 return xxx_messageInfo_PsuComponentAttributes.Marshal(b, m, deterministic)
1124}
1125func (m *PsuComponentAttributes) XXX_Merge(src proto.Message) {
1126 xxx_messageInfo_PsuComponentAttributes.Merge(m, src)
1127}
1128func (m *PsuComponentAttributes) XXX_Size() int {
1129 return xxx_messageInfo_PsuComponentAttributes.Size(m)
1130}
1131func (m *PsuComponentAttributes) XXX_DiscardUnknown() {
1132 xxx_messageInfo_PsuComponentAttributes.DiscardUnknown(m)
1133}
1134
1135var xxx_messageInfo_PsuComponentAttributes proto.InternalMessageInfo
1136
1137func (m *PsuComponentAttributes) GetSupportedVoltage() PsuComponentAttributes_SupportedVoltage {
1138 if m != nil {
1139 return m.SupportedVoltage
1140 }
1141 return PsuComponentAttributes_SUPPORTED_VOLTAGE_UNDEFINED
1142}
1143
1144type TransceiverComponentsAttributes struct {
1145 FormFactor TransceiverComponentsAttributes_FormFactor `protobuf:"varint,1,opt,name=form_factor,json=formFactor,proto3,enum=dmi.TransceiverComponentsAttributes_FormFactor" json:"form_factor,omitempty"`
1146 TransType TransceiverComponentsAttributes_Type `protobuf:"varint,2,opt,name=trans_type,json=transType,proto3,enum=dmi.TransceiverComponentsAttributes_Type" json:"trans_type,omitempty"`
1147 // The maximum reach that can be achieved by this transceiver
1148 MaxDistance uint32 `protobuf:"varint,3,opt,name=max_distance,json=maxDistance,proto3" json:"max_distance,omitempty"`
1149 MaxDistanceScale ValueScale `protobuf:"varint,4,opt,name=max_distance_scale,json=maxDistanceScale,proto3,enum=dmi.ValueScale" json:"max_distance_scale,omitempty"`
1150 // The receive and transmit wavelengths that the transeiver operates on
1151 RxWavelength []uint32 `protobuf:"varint,5,rep,packed,name=rx_wavelength,json=rxWavelength,proto3" json:"rx_wavelength,omitempty"`
1152 TxWavelength []uint32 `protobuf:"varint,6,rep,packed,name=tx_wavelength,json=txWavelength,proto3" json:"tx_wavelength,omitempty"`
1153 WavelengthScale ValueScale `protobuf:"varint,7,opt,name=wavelength_scale,json=wavelengthScale,proto3,enum=dmi.ValueScale" json:"wavelength_scale,omitempty"`
1154 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1155 XXX_unrecognized []byte `json:"-"`
1156 XXX_sizecache int32 `json:"-"`
1157}
1158
1159func (m *TransceiverComponentsAttributes) Reset() { *m = TransceiverComponentsAttributes{} }
1160func (m *TransceiverComponentsAttributes) String() string { return proto.CompactTextString(m) }
1161func (*TransceiverComponentsAttributes) ProtoMessage() {}
1162func (*TransceiverComponentsAttributes) Descriptor() ([]byte, []int) {
1163 return fileDescriptor_d7c33d745c4ab367, []int{8}
1164}
1165
1166func (m *TransceiverComponentsAttributes) XXX_Unmarshal(b []byte) error {
1167 return xxx_messageInfo_TransceiverComponentsAttributes.Unmarshal(m, b)
1168}
1169func (m *TransceiverComponentsAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1170 return xxx_messageInfo_TransceiverComponentsAttributes.Marshal(b, m, deterministic)
1171}
1172func (m *TransceiverComponentsAttributes) XXX_Merge(src proto.Message) {
1173 xxx_messageInfo_TransceiverComponentsAttributes.Merge(m, src)
1174}
1175func (m *TransceiverComponentsAttributes) XXX_Size() int {
1176 return xxx_messageInfo_TransceiverComponentsAttributes.Size(m)
1177}
1178func (m *TransceiverComponentsAttributes) XXX_DiscardUnknown() {
1179 xxx_messageInfo_TransceiverComponentsAttributes.DiscardUnknown(m)
1180}
1181
1182var xxx_messageInfo_TransceiverComponentsAttributes proto.InternalMessageInfo
1183
1184func (m *TransceiverComponentsAttributes) GetFormFactor() TransceiverComponentsAttributes_FormFactor {
1185 if m != nil {
1186 return m.FormFactor
1187 }
1188 return TransceiverComponentsAttributes_FORM_FACTOR_UNKNOWN
1189}
1190
1191func (m *TransceiverComponentsAttributes) GetTransType() TransceiverComponentsAttributes_Type {
1192 if m != nil {
1193 return m.TransType
1194 }
1195 return TransceiverComponentsAttributes_TYPE_UNKNOWN
1196}
1197
1198func (m *TransceiverComponentsAttributes) GetMaxDistance() uint32 {
1199 if m != nil {
1200 return m.MaxDistance
1201 }
1202 return 0
1203}
1204
1205func (m *TransceiverComponentsAttributes) GetMaxDistanceScale() ValueScale {
1206 if m != nil {
1207 return m.MaxDistanceScale
1208 }
1209 return ValueScale_VALUE_SCALE_UNDEFINED
1210}
1211
1212func (m *TransceiverComponentsAttributes) GetRxWavelength() []uint32 {
1213 if m != nil {
1214 return m.RxWavelength
1215 }
1216 return nil
1217}
1218
1219func (m *TransceiverComponentsAttributes) GetTxWavelength() []uint32 {
1220 if m != nil {
1221 return m.TxWavelength
1222 }
1223 return nil
1224}
1225
1226func (m *TransceiverComponentsAttributes) GetWavelengthScale() ValueScale {
1227 if m != nil {
1228 return m.WavelengthScale
1229 }
1230 return ValueScale_VALUE_SCALE_UNDEFINED
1231}
1232
Amit Ghosh09f28362020-06-12 21:52:19 +01001233type Component struct {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001234 // The name of a component uniquely identifies a component within the hardware
Amit Ghosh121f7c22020-07-21 10:18:38 +01001235 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1236 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1237 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001238 // The name of the parent of this component, empty string("") in case of the root component
1239 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
1240 ParentRelPos int32 `protobuf:"varint,5,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1241 Children []*Component `protobuf:"bytes,6,rep,name=children,proto3" json:"children,omitempty"`
1242 HardwareRev string `protobuf:"bytes,7,opt,name=hardware_rev,json=hardwareRev,proto3" json:"hardware_rev,omitempty"`
1243 FirmwareRev string `protobuf:"bytes,8,opt,name=firmware_rev,json=firmwareRev,proto3" json:"firmware_rev,omitempty"`
1244 SoftwareRev string `protobuf:"bytes,9,opt,name=software_rev,json=softwareRev,proto3" json:"software_rev,omitempty"`
1245 SerialNum string `protobuf:"bytes,10,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
1246 MfgName string `protobuf:"bytes,11,opt,name=mfg_name,json=mfgName,proto3" json:"mfg_name,omitempty"`
1247 // Apart from the definition of this attribute as defined in RFC 8348, implementations could choose to carry
1248 // the manufacturer's part number in this attribute.
1249 ModelName string `protobuf:"bytes,12,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
1250 Alias string `protobuf:"bytes,13,opt,name=alias,proto3" json:"alias,omitempty"`
1251 AssetId string `protobuf:"bytes,14,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1252 IsFru bool `protobuf:"varint,15,opt,name=is_fru,json=isFru,proto3" json:"is_fru,omitempty"`
1253 MfgDate *timestamp.Timestamp `protobuf:"bytes,16,opt,name=mfg_date,json=mfgDate,proto3" json:"mfg_date,omitempty"`
1254 Uri *Uri `protobuf:"bytes,17,opt,name=uri,proto3" json:"uri,omitempty"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001255 // The uuid of the component uniquely identifies the component across the entire system
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001256 Uuid *Uuid `protobuf:"bytes,18,opt,name=uuid,proto3" json:"uuid,omitempty"`
1257 State *ComponentState `protobuf:"bytes,19,opt,name=state,proto3" json:"state,omitempty"`
1258 SensorData []*ComponentSensorData `protobuf:"bytes,20,rep,name=sensor_data,json=sensorData,proto3" json:"sensor_data,omitempty"`
1259 // The attribute 'specific' can be populated for components where more details are required by the users of the DMI interface
1260 //
1261 // Types that are valid to be assigned to Specific:
1262 // *Component_PortAttr
1263 // *Component_ContainerAttr
1264 // *Component_PsuAttr
1265 // *Component_TransceiverAttr
1266 Specific isComponent_Specific `protobuf_oneof:"specific"`
1267 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1268 XXX_unrecognized []byte `json:"-"`
1269 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001270}
1271
1272func (m *Component) Reset() { *m = Component{} }
1273func (m *Component) String() string { return proto.CompactTextString(m) }
1274func (*Component) ProtoMessage() {}
1275func (*Component) Descriptor() ([]byte, []int) {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001276 return fileDescriptor_d7c33d745c4ab367, []int{9}
Amit Ghosh09f28362020-06-12 21:52:19 +01001277}
1278
1279func (m *Component) XXX_Unmarshal(b []byte) error {
1280 return xxx_messageInfo_Component.Unmarshal(m, b)
1281}
1282func (m *Component) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1283 return xxx_messageInfo_Component.Marshal(b, m, deterministic)
1284}
1285func (m *Component) XXX_Merge(src proto.Message) {
1286 xxx_messageInfo_Component.Merge(m, src)
1287}
1288func (m *Component) XXX_Size() int {
1289 return xxx_messageInfo_Component.Size(m)
1290}
1291func (m *Component) XXX_DiscardUnknown() {
1292 xxx_messageInfo_Component.DiscardUnknown(m)
1293}
1294
1295var xxx_messageInfo_Component proto.InternalMessageInfo
1296
1297func (m *Component) GetName() string {
1298 if m != nil {
1299 return m.Name
1300 }
1301 return ""
1302}
1303
1304func (m *Component) GetClass() ComponentType {
1305 if m != nil {
1306 return m.Class
1307 }
1308 return ComponentType_COMPONENT_TYPE_UNDEFINED
1309}
1310
1311func (m *Component) GetDescription() string {
1312 if m != nil {
1313 return m.Description
1314 }
1315 return ""
1316}
1317
Amit Ghosh121f7c22020-07-21 10:18:38 +01001318func (m *Component) GetParent() string {
Amit Ghosh09f28362020-06-12 21:52:19 +01001319 if m != nil {
1320 return m.Parent
1321 }
Amit Ghosh121f7c22020-07-21 10:18:38 +01001322 return ""
Amit Ghosh09f28362020-06-12 21:52:19 +01001323}
1324
1325func (m *Component) GetParentRelPos() int32 {
1326 if m != nil {
1327 return m.ParentRelPos
1328 }
1329 return 0
1330}
1331
1332func (m *Component) GetChildren() []*Component {
1333 if m != nil {
1334 return m.Children
1335 }
1336 return nil
1337}
1338
1339func (m *Component) GetHardwareRev() string {
1340 if m != nil {
1341 return m.HardwareRev
1342 }
1343 return ""
1344}
1345
1346func (m *Component) GetFirmwareRev() string {
1347 if m != nil {
1348 return m.FirmwareRev
1349 }
1350 return ""
1351}
1352
1353func (m *Component) GetSoftwareRev() string {
1354 if m != nil {
1355 return m.SoftwareRev
1356 }
1357 return ""
1358}
1359
1360func (m *Component) GetSerialNum() string {
1361 if m != nil {
1362 return m.SerialNum
1363 }
1364 return ""
1365}
1366
1367func (m *Component) GetMfgName() string {
1368 if m != nil {
1369 return m.MfgName
1370 }
1371 return ""
1372}
1373
1374func (m *Component) GetModelName() string {
1375 if m != nil {
1376 return m.ModelName
1377 }
1378 return ""
1379}
1380
1381func (m *Component) GetAlias() string {
1382 if m != nil {
1383 return m.Alias
1384 }
1385 return ""
1386}
1387
1388func (m *Component) GetAssetId() string {
1389 if m != nil {
1390 return m.AssetId
1391 }
1392 return ""
1393}
1394
1395func (m *Component) GetIsFru() bool {
1396 if m != nil {
1397 return m.IsFru
1398 }
1399 return false
1400}
1401
1402func (m *Component) GetMfgDate() *timestamp.Timestamp {
1403 if m != nil {
1404 return m.MfgDate
1405 }
1406 return nil
1407}
1408
1409func (m *Component) GetUri() *Uri {
1410 if m != nil {
1411 return m.Uri
1412 }
1413 return nil
1414}
1415
1416func (m *Component) GetUuid() *Uuid {
1417 if m != nil {
1418 return m.Uuid
1419 }
1420 return nil
1421}
1422
1423func (m *Component) GetState() *ComponentState {
1424 if m != nil {
1425 return m.State
1426 }
1427 return nil
1428}
1429
1430func (m *Component) GetSensorData() []*ComponentSensorData {
1431 if m != nil {
1432 return m.SensorData
1433 }
1434 return nil
1435}
1436
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001437type isComponent_Specific interface {
1438 isComponent_Specific()
1439}
1440
1441type Component_PortAttr struct {
1442 PortAttr *PortComponentAttributes `protobuf:"bytes,50,opt,name=port_attr,json=portAttr,proto3,oneof"`
1443}
1444
1445type Component_ContainerAttr struct {
1446 ContainerAttr *ContainerComponentAttributes `protobuf:"bytes,51,opt,name=container_attr,json=containerAttr,proto3,oneof"`
1447}
1448
1449type Component_PsuAttr struct {
1450 PsuAttr *PsuComponentAttributes `protobuf:"bytes,52,opt,name=psu_attr,json=psuAttr,proto3,oneof"`
1451}
1452
1453type Component_TransceiverAttr struct {
1454 TransceiverAttr *TransceiverComponentsAttributes `protobuf:"bytes,53,opt,name=transceiver_attr,json=transceiverAttr,proto3,oneof"`
1455}
1456
1457func (*Component_PortAttr) isComponent_Specific() {}
1458
1459func (*Component_ContainerAttr) isComponent_Specific() {}
1460
1461func (*Component_PsuAttr) isComponent_Specific() {}
1462
1463func (*Component_TransceiverAttr) isComponent_Specific() {}
1464
1465func (m *Component) GetSpecific() isComponent_Specific {
1466 if m != nil {
1467 return m.Specific
1468 }
1469 return nil
1470}
1471
1472func (m *Component) GetPortAttr() *PortComponentAttributes {
1473 if x, ok := m.GetSpecific().(*Component_PortAttr); ok {
1474 return x.PortAttr
1475 }
1476 return nil
1477}
1478
1479func (m *Component) GetContainerAttr() *ContainerComponentAttributes {
1480 if x, ok := m.GetSpecific().(*Component_ContainerAttr); ok {
1481 return x.ContainerAttr
1482 }
1483 return nil
1484}
1485
1486func (m *Component) GetPsuAttr() *PsuComponentAttributes {
1487 if x, ok := m.GetSpecific().(*Component_PsuAttr); ok {
1488 return x.PsuAttr
1489 }
1490 return nil
1491}
1492
1493func (m *Component) GetTransceiverAttr() *TransceiverComponentsAttributes {
1494 if x, ok := m.GetSpecific().(*Component_TransceiverAttr); ok {
1495 return x.TransceiverAttr
1496 }
1497 return nil
1498}
1499
1500// XXX_OneofWrappers is for the internal use of the proto package.
1501func (*Component) XXX_OneofWrappers() []interface{} {
1502 return []interface{}{
1503 (*Component_PortAttr)(nil),
1504 (*Component_ContainerAttr)(nil),
1505 (*Component_PsuAttr)(nil),
1506 (*Component_TransceiverAttr)(nil),
1507 }
1508}
1509
Amit Ghosh09f28362020-06-12 21:52:19 +01001510type Hardware struct {
1511 LastChange *timestamp.Timestamp `protobuf:"bytes,1,opt,name=last_change,json=lastChange,proto3" json:"last_change,omitempty"`
1512 // Each HW has one parent/root and all other components are children of this
1513 // The class of the root component would be set as UNDEFINED
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001514 Root *Component `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"`
1515 // TODO: Authentication?
1516 // Timestamp at which the hardware last booted
1517 LastBooted *timestamp.Timestamp `protobuf:"bytes,3,opt,name=last_booted,json=lastBooted,proto3" json:"last_booted,omitempty"`
1518 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1519 XXX_unrecognized []byte `json:"-"`
1520 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001521}
1522
1523func (m *Hardware) Reset() { *m = Hardware{} }
1524func (m *Hardware) String() string { return proto.CompactTextString(m) }
1525func (*Hardware) ProtoMessage() {}
1526func (*Hardware) Descriptor() ([]byte, []int) {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001527 return fileDescriptor_d7c33d745c4ab367, []int{10}
Amit Ghosh09f28362020-06-12 21:52:19 +01001528}
1529
1530func (m *Hardware) XXX_Unmarshal(b []byte) error {
1531 return xxx_messageInfo_Hardware.Unmarshal(m, b)
1532}
1533func (m *Hardware) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1534 return xxx_messageInfo_Hardware.Marshal(b, m, deterministic)
1535}
1536func (m *Hardware) XXX_Merge(src proto.Message) {
1537 xxx_messageInfo_Hardware.Merge(m, src)
1538}
1539func (m *Hardware) XXX_Size() int {
1540 return xxx_messageInfo_Hardware.Size(m)
1541}
1542func (m *Hardware) XXX_DiscardUnknown() {
1543 xxx_messageInfo_Hardware.DiscardUnknown(m)
1544}
1545
1546var xxx_messageInfo_Hardware proto.InternalMessageInfo
1547
1548func (m *Hardware) GetLastChange() *timestamp.Timestamp {
1549 if m != nil {
1550 return m.LastChange
1551 }
1552 return nil
1553}
1554
1555func (m *Hardware) GetRoot() *Component {
1556 if m != nil {
1557 return m.Root
1558 }
1559 return nil
1560}
1561
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001562func (m *Hardware) GetLastBooted() *timestamp.Timestamp {
1563 if m != nil {
1564 return m.LastBooted
1565 }
1566 return nil
1567}
1568
Amit Ghosh09f28362020-06-12 21:52:19 +01001569// The attributes of a component which are modifiable from the client side
1570type ModifiableComponent struct {
1571 // The name has to be unique for each component within the hardware and implementations need to
1572 // ascertain this when modifying the name
1573 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1574 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1575 Parent *Component `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
1576 ParentRelPos int32 `protobuf:"varint,4,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1577 Alias string `protobuf:"bytes,5,opt,name=alias,proto3" json:"alias,omitempty"`
1578 AssetId string `protobuf:"bytes,6,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1579 Uri *Uri `protobuf:"bytes,7,opt,name=uri,proto3" json:"uri,omitempty"`
1580 AdminState ComponentAdminState `protobuf:"varint,8,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
1581 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1582 XXX_unrecognized []byte `json:"-"`
1583 XXX_sizecache int32 `json:"-"`
1584}
1585
1586func (m *ModifiableComponent) Reset() { *m = ModifiableComponent{} }
1587func (m *ModifiableComponent) String() string { return proto.CompactTextString(m) }
1588func (*ModifiableComponent) ProtoMessage() {}
1589func (*ModifiableComponent) Descriptor() ([]byte, []int) {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001590 return fileDescriptor_d7c33d745c4ab367, []int{11}
Amit Ghosh09f28362020-06-12 21:52:19 +01001591}
1592
1593func (m *ModifiableComponent) XXX_Unmarshal(b []byte) error {
1594 return xxx_messageInfo_ModifiableComponent.Unmarshal(m, b)
1595}
1596func (m *ModifiableComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1597 return xxx_messageInfo_ModifiableComponent.Marshal(b, m, deterministic)
1598}
1599func (m *ModifiableComponent) XXX_Merge(src proto.Message) {
1600 xxx_messageInfo_ModifiableComponent.Merge(m, src)
1601}
1602func (m *ModifiableComponent) XXX_Size() int {
1603 return xxx_messageInfo_ModifiableComponent.Size(m)
1604}
1605func (m *ModifiableComponent) XXX_DiscardUnknown() {
1606 xxx_messageInfo_ModifiableComponent.DiscardUnknown(m)
1607}
1608
1609var xxx_messageInfo_ModifiableComponent proto.InternalMessageInfo
1610
1611func (m *ModifiableComponent) GetName() string {
1612 if m != nil {
1613 return m.Name
1614 }
1615 return ""
1616}
1617
1618func (m *ModifiableComponent) GetClass() ComponentType {
1619 if m != nil {
1620 return m.Class
1621 }
1622 return ComponentType_COMPONENT_TYPE_UNDEFINED
1623}
1624
1625func (m *ModifiableComponent) GetParent() *Component {
1626 if m != nil {
1627 return m.Parent
1628 }
1629 return nil
1630}
1631
1632func (m *ModifiableComponent) GetParentRelPos() int32 {
1633 if m != nil {
1634 return m.ParentRelPos
1635 }
1636 return 0
1637}
1638
1639func (m *ModifiableComponent) GetAlias() string {
1640 if m != nil {
1641 return m.Alias
1642 }
1643 return ""
1644}
1645
1646func (m *ModifiableComponent) GetAssetId() string {
1647 if m != nil {
1648 return m.AssetId
1649 }
1650 return ""
1651}
1652
1653func (m *ModifiableComponent) GetUri() *Uri {
1654 if m != nil {
1655 return m.Uri
1656 }
1657 return nil
1658}
1659
1660func (m *ModifiableComponent) GetAdminState() ComponentAdminState {
1661 if m != nil {
1662 return m.AdminState
1663 }
1664 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
1665}
1666
1667func init() {
1668 proto.RegisterEnum("dmi.ComponentType", ComponentType_name, ComponentType_value)
1669 proto.RegisterEnum("dmi.ComponentAdminState", ComponentAdminState_name, ComponentAdminState_value)
1670 proto.RegisterEnum("dmi.ComponentOperState", ComponentOperState_name, ComponentOperState_value)
1671 proto.RegisterEnum("dmi.ComponentUsageState", ComponentUsageState_name, ComponentUsageState_value)
1672 proto.RegisterEnum("dmi.ComponentAlarmState", ComponentAlarmState_name, ComponentAlarmState_value)
1673 proto.RegisterEnum("dmi.ComponentStandbyState", ComponentStandbyState_name, ComponentStandbyState_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001674 proto.RegisterEnum("dmi.DataValueType", DataValueType_name, DataValueType_value)
1675 proto.RegisterEnum("dmi.ValueScale", ValueScale_name, ValueScale_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01001676 proto.RegisterEnum("dmi.SensorStatus", SensorStatus_name, SensorStatus_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001677 proto.RegisterEnum("dmi.PortComponentAttributes_ConnectorType", PortComponentAttributes_ConnectorType_name, PortComponentAttributes_ConnectorType_value)
1678 proto.RegisterEnum("dmi.PortComponentAttributes_Speed", PortComponentAttributes_Speed_name, PortComponentAttributes_Speed_value)
1679 proto.RegisterEnum("dmi.PortComponentAttributes_Protocol", PortComponentAttributes_Protocol_name, PortComponentAttributes_Protocol_value)
1680 proto.RegisterEnum("dmi.PsuComponentAttributes_SupportedVoltage", PsuComponentAttributes_SupportedVoltage_name, PsuComponentAttributes_SupportedVoltage_value)
1681 proto.RegisterEnum("dmi.TransceiverComponentsAttributes_FormFactor", TransceiverComponentsAttributes_FormFactor_name, TransceiverComponentsAttributes_FormFactor_value)
1682 proto.RegisterEnum("dmi.TransceiverComponentsAttributes_Type", TransceiverComponentsAttributes_Type_name, TransceiverComponentsAttributes_Type_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01001683 proto.RegisterType((*Uuid)(nil), "dmi.Uuid")
1684 proto.RegisterType((*HardwareID)(nil), "dmi.HardwareID")
1685 proto.RegisterType((*Uri)(nil), "dmi.Uri")
1686 proto.RegisterType((*ComponentState)(nil), "dmi.ComponentState")
1687 proto.RegisterType((*ComponentSensorData)(nil), "dmi.ComponentSensorData")
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001688 proto.RegisterType((*PortComponentAttributes)(nil), "dmi.PortComponentAttributes")
1689 proto.RegisterType((*ContainerComponentAttributes)(nil), "dmi.ContainerComponentAttributes")
1690 proto.RegisterType((*PsuComponentAttributes)(nil), "dmi.PsuComponentAttributes")
1691 proto.RegisterType((*TransceiverComponentsAttributes)(nil), "dmi.TransceiverComponentsAttributes")
Amit Ghosh09f28362020-06-12 21:52:19 +01001692 proto.RegisterType((*Component)(nil), "dmi.Component")
1693 proto.RegisterType((*Hardware)(nil), "dmi.Hardware")
1694 proto.RegisterType((*ModifiableComponent)(nil), "dmi.ModifiableComponent")
1695}
1696
1697func init() { proto.RegisterFile("dmi/hw.proto", fileDescriptor_d7c33d745c4ab367) }
1698
1699var fileDescriptor_d7c33d745c4ab367 = []byte{
amit.ghoshf54a9a32021-03-10 16:39:54 +01001700 // 2596 bytes of a gzipped FileDescriptorProto
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001701 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xcd, 0x72, 0xdb, 0xc8,
amit.ghoshf54a9a32021-03-10 16:39:54 +01001702 0xf1, 0x37, 0xbf, 0xc9, 0xe6, 0x87, 0xc6, 0x23, 0x7f, 0x70, 0x65, 0x7b, 0x57, 0xcb, 0xff, 0xee,
1703 0x96, 0x56, 0xff, 0xac, 0x24, 0xcb, 0x76, 0xca, 0x9b, 0xad, 0x54, 0x0a, 0x02, 0x41, 0x11, 0x2b,
1704 0x12, 0xc0, 0x0e, 0x40, 0xd9, 0xda, 0x0b, 0x0a, 0x22, 0x21, 0x09, 0x55, 0x24, 0xc1, 0x02, 0x40,
1705 0xad, 0x7d, 0x4d, 0xe5, 0x92, 0x53, 0x5e, 0x20, 0xc7, 0x54, 0x6a, 0x73, 0xc9, 0x25, 0x39, 0xe6,
1706 0x90, 0x4b, 0x5e, 0x20, 0xb7, 0x3c, 0x43, 0x5e, 0x22, 0x35, 0x33, 0x00, 0x09, 0x80, 0xb0, 0xd7,
1707 0xa9, 0xca, 0x6d, 0xe6, 0xf7, 0xeb, 0xee, 0xe9, 0xe9, 0x99, 0xee, 0x69, 0x00, 0x1a, 0x93, 0x99,
1708 0x73, 0x78, 0xf3, 0xc3, 0xc1, 0xc2, 0x73, 0x03, 0x17, 0x17, 0x26, 0x33, 0x67, 0xe7, 0x93, 0x6b,
1709 0xd7, 0xbd, 0x9e, 0xda, 0x87, 0x0c, 0xba, 0x5c, 0x5e, 0x1d, 0x06, 0xce, 0xcc, 0xf6, 0x03, 0x6b,
1710 0xb6, 0xe0, 0x52, 0x9d, 0x1d, 0x28, 0x8e, 0x96, 0xce, 0x04, 0x63, 0x28, 0x2e, 0x97, 0xce, 0xa4,
1711 0x9d, 0xdb, 0xcd, 0xed, 0xd5, 0x08, 0x1b, 0x77, 0xfe, 0x1f, 0xa0, 0x6f, 0x79, 0x93, 0x1f, 0x2c,
1712 0xcf, 0x96, 0xbb, 0xf8, 0x49, 0x4c, 0xa2, 0x7e, 0x5c, 0x3b, 0x98, 0xcc, 0x9c, 0x03, 0xaa, 0x1a,
1713 0x0a, 0x3f, 0x84, 0xc2, 0xc8, 0x73, 0x30, 0x82, 0xc2, 0xd2, 0x73, 0x42, 0x33, 0x74, 0xd8, 0xf9,
1714 0x4d, 0x01, 0x5a, 0xa2, 0x3b, 0x5b, 0xb8, 0x73, 0x7b, 0x1e, 0xe8, 0x81, 0x15, 0xd8, 0xb8, 0x0f,
1715 0xd8, 0xa7, 0x03, 0x73, 0x6a, 0xf9, 0x81, 0x39, 0xbe, 0xb1, 0xe6, 0xd7, 0x76, 0x64, 0x78, 0xe7,
1716 0x80, 0xbb, 0x7c, 0x10, 0xb9, 0x7c, 0x60, 0x44, 0x2e, 0x13, 0xc4, 0xb4, 0x06, 0x96, 0x1f, 0x88,
1717 0x5c, 0x07, 0x7f, 0x0d, 0x75, 0x6b, 0x32, 0x73, 0xe6, 0x26, 0x63, 0xda, 0xf9, 0xdd, 0xdc, 0x5e,
1718 0xeb, 0xb8, 0xcd, 0x7c, 0x5b, 0xad, 0x29, 0x50, 0x01, 0xb6, 0x30, 0x01, 0x6b, 0x35, 0xc6, 0x3f,
1719 0x07, 0x70, 0x17, 0xb6, 0x17, 0x6a, 0x16, 0x98, 0xe6, 0xc3, 0xa4, 0xa6, 0xba, 0xb0, 0x3d, 0xae,
1720 0x58, 0x73, 0xa3, 0x21, 0x5d, 0x72, 0xe9, 0x5b, 0xd7, 0x76, 0xa8, 0x58, 0xcc, 0x5a, 0x72, 0x44,
1721 0x05, 0xc2, 0x25, 0x97, 0xab, 0x31, 0xf3, 0x76, 0x6a, 0x79, 0xb3, 0x50, 0xb5, 0x94, 0xe9, 0x2d,
1722 0x15, 0x88, 0xbc, 0x5d, 0x8d, 0xf1, 0xaf, 0xa0, 0xe9, 0x07, 0xd6, 0x7c, 0x72, 0xf9, 0x36, 0x54,
1723 0x2e, 0x33, 0xe5, 0x9d, 0xa4, 0xb2, 0xce, 0x45, 0xb8, 0x7a, 0xc3, 0x8f, 0xcd, 0x3a, 0xff, 0xce,
1724 0xc3, 0xf6, 0x5a, 0xce, 0x9e, 0xfb, 0xae, 0xd7, 0xb5, 0x02, 0x0b, 0xdf, 0x83, 0xd2, 0xad, 0x35,
1725 0x5d, 0xda, 0x2c, 0xfc, 0x25, 0xc2, 0x27, 0xf8, 0x0b, 0x28, 0x06, 0x6f, 0x17, 0x51, 0x40, 0x31,
1726 0x5b, 0x85, 0x8a, 0x9f, 0x53, 0xd6, 0x78, 0xbb, 0xb0, 0x09, 0xe3, 0xf1, 0xe7, 0x50, 0xf2, 0xc7,
1727 0xd6, 0x34, 0x8a, 0xdf, 0x16, 0x13, 0x64, 0x42, 0x3a, 0x85, 0x09, 0x67, 0xf1, 0x63, 0xa8, 0x2d,
1728 0x3c, 0x7b, 0xec, 0xf8, 0x8e, 0x3b, 0x67, 0x11, 0x2b, 0x91, 0x35, 0x80, 0xbf, 0x84, 0x32, 0xdd,
1729 0xd3, 0xd2, 0x0f, 0x23, 0x72, 0x97, 0x59, 0xe1, 0x3e, 0xea, 0x8c, 0x20, 0xa1, 0x00, 0xfe, 0x3f,
1730 0x68, 0x2e, 0xe7, 0x4e, 0xe0, 0x9b, 0x13, 0xc7, 0x5f, 0x4c, 0xad, 0xb7, 0x2c, 0x0c, 0x35, 0xd2,
1731 0x60, 0x60, 0x97, 0x63, 0xf8, 0x25, 0xd4, 0x56, 0xd7, 0xbc, 0x5d, 0xf9, 0xc9, 0x5b, 0xb5, 0x16,
1732 0xc6, 0xfb, 0x70, 0x97, 0xed, 0xdf, 0x5c, 0x2e, 0x26, 0xf4, 0x7e, 0x7a, 0x34, 0xd2, 0xd5, 0xdd,
1733 0xdc, 0x5e, 0x93, 0x6c, 0x31, 0x62, 0xc4, 0x70, 0x42, 0x4f, 0xe4, 0x11, 0xd4, 0x26, 0x56, 0x60,
1734 0x99, 0x2c, 0x4e, 0x35, 0xe6, 0x46, 0x95, 0x02, 0x34, 0x3a, 0x9d, 0xdf, 0x97, 0xe0, 0xa1, 0xe6,
1735 0x7a, 0xc1, 0xfa, 0x58, 0x83, 0xc0, 0x73, 0x2e, 0x97, 0x81, 0xed, 0xe3, 0xef, 0xa0, 0x35, 0x76,
1736 0xe7, 0x73, 0x7b, 0x1c, 0xb8, 0x1e, 0xd7, 0xce, 0xb1, 0x6d, 0xef, 0xb3, 0x6d, 0xbf, 0x43, 0xeb,
1737 0x40, 0x8c, 0x54, 0x58, 0xf4, 0x9b, 0xe3, 0xf8, 0x14, 0xbf, 0x84, 0x92, 0xbf, 0xb0, 0xed, 0x49,
1738 0x78, 0x5e, 0x9d, 0xf7, 0x5a, 0xd2, 0xa9, 0x24, 0xe1, 0x0a, 0x58, 0x80, 0x2a, 0x0b, 0xc9, 0xd8,
1739 0x9d, 0x86, 0x67, 0xf8, 0xf9, 0x7b, 0x95, 0xb5, 0x50, 0x98, 0xac, 0xd4, 0xf0, 0xe7, 0xd0, 0x5a,
1740 0xdc, 0xbc, 0xf5, 0x9d, 0xb1, 0x35, 0x35, 0xa7, 0xd6, 0xa5, 0x3d, 0x65, 0x27, 0x5c, 0x23, 0xcd,
1741 0x08, 0x1d, 0x50, 0xb0, 0x63, 0x43, 0x33, 0xb1, 0x07, 0xfc, 0x18, 0xda, 0xa2, 0xaa, 0x28, 0x92,
1742 0x68, 0xa8, 0xc4, 0x34, 0x2e, 0x34, 0xc9, 0x1c, 0x29, 0x5d, 0xa9, 0x27, 0x2b, 0x52, 0x17, 0xdd,
1743 0xc1, 0x55, 0x28, 0x92, 0x6f, 0x9f, 0xbf, 0x40, 0x39, 0xdc, 0x80, 0x6a, 0x4f, 0x3e, 0x91, 0x88,
1744 0x39, 0x10, 0x51, 0x1e, 0x6f, 0x41, 0x9d, 0xcf, 0x74, 0xd1, 0xd4, 0x44, 0x54, 0xc0, 0x4d, 0xa8,
1745 0x71, 0x60, 0xa8, 0xa9, 0xa8, 0xd8, 0xf9, 0x73, 0x0e, 0x4a, 0x6c, 0x87, 0x78, 0x1b, 0xb6, 0x74,
1746 0x4d, 0x92, 0xba, 0x09, 0xb3, 0x75, 0xa8, 0x74, 0x2f, 0x14, 0x61, 0x28, 0x8b, 0x28, 0x47, 0x55,
1747 0x4f, 0xe5, 0x53, 0xe1, 0x44, 0x36, 0xcc, 0xa7, 0x28, 0x8f, 0x5b, 0x00, 0xab, 0xe9, 0x11, 0x2a,
1748 0xc4, 0xe7, 0xc7, 0x2f, 0x50, 0x31, 0x3e, 0x7f, 0x7e, 0x84, 0x4a, 0xd4, 0x95, 0xb5, 0xfc, 0x11,
1749 0x2a, 0xc7, 0x81, 0xe7, 0x47, 0x47, 0xa8, 0x82, 0x11, 0x34, 0x86, 0x52, 0x64, 0xe1, 0xe8, 0x08,
1750 0x55, 0xe3, 0xc8, 0xd3, 0xe3, 0x17, 0x47, 0xa8, 0xd6, 0xf1, 0xa0, 0x1a, 0x05, 0x15, 0x3f, 0x00,
1751 0xac, 0x11, 0xd5, 0x50, 0x45, 0x75, 0x90, 0xf0, 0xba, 0x01, 0x55, 0xc9, 0xe8, 0x4b, 0x44, 0x91,
1752 0x0c, 0x94, 0xa3, 0xa1, 0x39, 0xd5, 0x54, 0x05, 0xe5, 0x71, 0x0d, 0x4a, 0xaf, 0xd9, 0xb0, 0x80,
1753 0x01, 0xca, 0xaf, 0x4f, 0x75, 0x3a, 0x2e, 0x52, 0xf8, 0xb4, 0x27, 0xe8, 0x06, 0x2a, 0x51, 0x58,
1754 0x97, 0x88, 0x2c, 0x0c, 0x50, 0x99, 0xea, 0x49, 0x54, 0xa0, 0xd2, 0x91, 0xe0, 0xb1, 0xe8, 0xce,
1755 0x03, 0xcb, 0x99, 0xdb, 0x5e, 0xd6, 0x15, 0xdd, 0x3c, 0xd2, 0x5c, 0xd6, 0x91, 0xfe, 0x23, 0x07,
1756 0x0f, 0x34, 0x7f, 0x99, 0x65, 0xe1, 0x02, 0xee, 0xfa, 0xcb, 0xc5, 0xc2, 0xf5, 0x02, 0x7b, 0x62,
1757 0xde, 0xba, 0xd3, 0xc0, 0xba, 0x8e, 0xee, 0xf9, 0xcf, 0xf8, 0x05, 0xcb, 0xd4, 0x3b, 0xd0, 0x23,
1758 0xa5, 0x73, 0xae, 0x43, 0x90, 0x9f, 0x42, 0x3a, 0x1a, 0xa0, 0xb4, 0x14, 0xfe, 0x04, 0x1e, 0xe9,
1759 0x23, 0x4d, 0x53, 0x89, 0x21, 0x75, 0xcd, 0x73, 0x75, 0x60, 0x08, 0xa7, 0xc9, 0xeb, 0x54, 0x81,
1760 0xc2, 0xf9, 0xf3, 0x97, 0x3c, 0x78, 0xe7, 0xc7, 0xcf, 0x8e, 0x50, 0x9e, 0x8d, 0x9e, 0x3e, 0x7d,
1761 0x81, 0x0a, 0x9d, 0x7f, 0x96, 0xe0, 0x13, 0xc3, 0xb3, 0xe6, 0xfe, 0xd8, 0x76, 0x6e, 0x63, 0x11,
1762 0xf1, 0x63, 0x1b, 0xd2, 0xa0, 0x7e, 0xe5, 0x7a, 0x33, 0xf3, 0xca, 0xa2, 0x17, 0x38, 0xdc, 0xca,
1763 0x21, 0xdb, 0xca, 0x4f, 0xa8, 0x1e, 0xf4, 0x5c, 0x6f, 0xd6, 0x63, 0x6a, 0x04, 0xae, 0x56, 0x63,
1764 0xdc, 0x07, 0x08, 0xa8, 0xa6, 0x19, 0xab, 0xb4, 0x5f, 0x7e, 0x90, 0x41, 0x56, 0x02, 0x6a, 0x4c,
1765 0x99, 0x65, 0xd2, 0xa7, 0xd0, 0x98, 0x59, 0x6f, 0x68, 0x4d, 0x0c, 0xac, 0xf9, 0x98, 0x17, 0xe3,
1766 0x26, 0xa9, 0xcf, 0xac, 0x37, 0xdd, 0x10, 0xc2, 0xbf, 0x04, 0x1c, 0x17, 0x31, 0x79, 0xd5, 0x2e,
1767 0x66, 0x57, 0x6d, 0x14, 0xd3, 0x64, 0x08, 0xad, 0xbb, 0xde, 0x1b, 0xf3, 0x07, 0xeb, 0xd6, 0x9e,
1768 0xda, 0xf3, 0xeb, 0xe0, 0xa6, 0x5d, 0xda, 0x2d, 0xec, 0x35, 0x49, 0xc3, 0x7b, 0xf3, 0x6a, 0x85,
1769 0x51, 0xa1, 0x20, 0x21, 0x54, 0xe6, 0x42, 0x41, 0x5c, 0xe8, 0x17, 0x80, 0xd6, 0x12, 0xa1, 0x1b,
1770 0x95, 0x6c, 0x37, 0xb6, 0xd6, 0x82, 0x0c, 0xe8, 0xfc, 0x3d, 0x07, 0xb0, 0x0e, 0x26, 0x7e, 0x08,
1771 0xdb, 0x3d, 0x95, 0x0c, 0xcd, 0x9e, 0xc0, 0x4a, 0xc8, 0x48, 0x39, 0x53, 0xd4, 0x57, 0x0a, 0xaf,
1772 0x1d, 0xdf, 0xe9, 0x3d, 0x8d, 0x67, 0x38, 0x1d, 0x99, 0xda, 0x60, 0xa4, 0xa3, 0x3c, 0xcd, 0x06,
1773 0x3a, 0x3d, 0x7e, 0x89, 0x0a, 0xf4, 0x46, 0x50, 0x99, 0x22, 0x4d, 0xae, 0x95, 0x48, 0x89, 0xc2,
1774 0xaf, 0x7b, 0x1a, 0xcf, 0x16, 0xb1, 0xa7, 0x3d, 0x47, 0x95, 0x70, 0x74, 0x8c, 0xaa, 0x6c, 0xa4,
1775 0x09, 0x67, 0xa8, 0x86, 0xcb, 0x90, 0x7f, 0x7d, 0x8c, 0x80, 0xa6, 0x9a, 0x4a, 0x33, 0x13, 0xd5,
1776 0xa9, 0xa6, 0xd8, 0xd3, 0x50, 0x83, 0x1a, 0xa4, 0xf2, 0xa6, 0x20, 0xaa, 0xa8, 0xb9, 0x9a, 0x75,
1777 0x45, 0x15, 0xb5, 0x3a, 0x37, 0x50, 0x64, 0x47, 0x86, 0xa0, 0x11, 0x96, 0xbc, 0xc8, 0xe9, 0xff,
1778 0x32, 0xc7, 0x99, 0x2b, 0xaa, 0x82, 0x4a, 0xb4, 0xa4, 0x29, 0xa7, 0xa6, 0xa6, 0x2a, 0xc7, 0x89,
1779 0x1c, 0xff, 0x57, 0x05, 0x6a, 0xab, 0xdb, 0x43, 0xfb, 0xbb, 0xb9, 0x35, 0xb3, 0xa3, 0xfe, 0x8e,
1780 0x8e, 0xf1, 0x1e, 0x94, 0xc6, 0x53, 0xcb, 0xf7, 0x13, 0xaf, 0xfc, 0x4a, 0x85, 0x5d, 0x32, 0x2e,
1781 0x80, 0x77, 0xa1, 0x3e, 0xb1, 0xfd, 0xb1, 0xe7, 0x2c, 0x02, 0xfa, 0x82, 0x17, 0x98, 0x91, 0x38,
1782 0x84, 0x1f, 0x40, 0x79, 0x61, 0x79, 0xf6, 0x3c, 0x08, 0x8b, 0x7f, 0x38, 0xc3, 0x9f, 0x41, 0x8b,
1783 0x8f, 0x4c, 0xcf, 0x9e, 0x9a, 0x0b, 0x97, 0xbf, 0xf1, 0x25, 0xd2, 0xe0, 0x28, 0xb1, 0xa7, 0x9a,
1784 0xeb, 0xe3, 0x7d, 0xa8, 0x8e, 0x6f, 0x9c, 0xe9, 0xc4, 0xb3, 0xe7, 0xec, 0xd2, 0xd4, 0x8f, 0x5b,
1785 0x49, 0x67, 0xc8, 0x8a, 0xa7, 0x97, 0xfd, 0x26, 0xec, 0x4a, 0x4d, 0xcf, 0xbe, 0x65, 0x97, 0xa7,
1786 0x46, 0xea, 0x11, 0x46, 0xec, 0x5b, 0x2a, 0x72, 0xe5, 0x78, 0xb3, 0x95, 0x48, 0x95, 0x8b, 0x44,
1787 0x58, 0x28, 0xe2, 0xbb, 0x57, 0xc1, 0x4a, 0x84, 0x3f, 0xe0, 0xf5, 0x08, 0xa3, 0x22, 0x4f, 0x00,
1788 0x7c, 0xdb, 0x73, 0xac, 0xa9, 0x39, 0x5f, 0xce, 0xda, 0xc0, 0x04, 0x6a, 0x1c, 0x51, 0x96, 0x33,
1789 0xfc, 0x11, 0x54, 0x67, 0x57, 0xd7, 0x26, 0x8b, 0x6a, 0x9d, 0x91, 0x95, 0xd9, 0xd5, 0xb5, 0x42,
1790 0x03, 0xfb, 0x04, 0x60, 0xe6, 0x4e, 0xec, 0x29, 0x27, 0x1b, 0x5c, 0x93, 0x21, 0x8c, 0xbe, 0x07,
1791 0x25, 0x6b, 0xea, 0x58, 0x7e, 0xbb, 0xc9, 0x18, 0x3e, 0xa1, 0xf6, 0x2c, 0xdf, 0xb7, 0x03, 0xd3,
1792 0x99, 0xb4, 0x5b, 0xdc, 0x1e, 0x9b, 0xcb, 0x13, 0x7c, 0x1f, 0xca, 0x8e, 0x6f, 0x5e, 0x79, 0xcb,
1793 0xf6, 0xd6, 0x6e, 0x6e, 0xaf, 0x4a, 0x4a, 0x8e, 0xdf, 0xf3, 0x96, 0xf8, 0x05, 0xf7, 0x80, 0x76,
1794 0x24, 0x6d, 0xf4, 0x93, 0x6d, 0x0e, 0xf5, 0xae, 0x4b, 0x1b, 0x97, 0x1d, 0xde, 0xa2, 0xdf, 0x65,
1795 0x1a, 0x55, 0xde, 0xc7, 0x7b, 0x0e, 0x6b, 0xd6, 0x57, 0x4d, 0x3e, 0xce, 0x6c, 0xf2, 0xf1, 0x97,
1796 0x50, 0xe2, 0xdd, 0xe7, 0x36, 0xe3, 0xb7, 0x37, 0xba, 0xcf, 0x80, 0xb6, 0x7c, 0x51, 0xaf, 0xeb,
1797 0xb3, 0x0e, 0x8e, 0xfa, 0x67, 0xb5, 0xef, 0xb1, 0x53, 0x4d, 0xf5, 0xba, 0xeb, 0x36, 0x94, 0x80,
1798 0xbf, 0x6e, 0x49, 0xbf, 0x81, 0x1a, 0xad, 0xee, 0xa6, 0x15, 0x04, 0x5e, 0xfb, 0x98, 0xad, 0xf4,
1799 0xf8, 0x7d, 0x4d, 0x49, 0xff, 0x0e, 0xa9, 0x52, 0x05, 0x8a, 0xe0, 0x6f, 0x59, 0x77, 0xc5, 0x9f,
1800 0x36, 0x6e, 0xe1, 0x19, 0xb3, 0xf0, 0x69, 0xb8, 0xf4, 0xbb, 0x5f, 0xbd, 0xfe, 0x1d, 0xd6, 0x56,
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001801 0x71, 0x9e, 0xd9, 0x7a, 0x09, 0xd5, 0x85, 0xbf, 0xe4, 0x56, 0x9e, 0x33, 0x2b, 0x8f, 0xde, 0xf3,
amit.ghoshf54a9a32021-03-10 16:39:54 +01001802 0x76, 0xf5, 0xef, 0x90, 0xca, 0xc2, 0x5f, 0x32, 0xcd, 0xef, 0x00, 0x05, 0xeb, 0x22, 0xce, 0x2d,
1803 0xbc, 0x60, 0x16, 0x3e, 0xfb, 0x90, 0x0a, 0xdf, 0xbf, 0x43, 0xb6, 0x62, 0xfa, 0x94, 0x38, 0x01,
1804 0xa8, 0xfa, 0x0b, 0x7b, 0xec, 0x5c, 0x39, 0xe3, 0xce, 0x8f, 0x39, 0xa8, 0x46, 0x9f, 0x66, 0xf8,
1805 0x1b, 0xa8, 0xc7, 0xbe, 0xa3, 0x3e, 0xe0, 0x33, 0x0a, 0xa6, 0xab, 0x2f, 0x28, 0xdc, 0x81, 0xa2,
1806 0xe7, 0xba, 0x01, 0x2b, 0x01, 0x9b, 0x59, 0xc7, 0xb8, 0xd5, 0x02, 0x97, 0xae, 0x1b, 0xd8, 0x13,
1807 0x96, 0xfd, 0x1f, 0xb0, 0xc0, 0x09, 0x93, 0xee, 0xfc, 0x29, 0x0f, 0xdb, 0x43, 0x77, 0xe2, 0x5c,
1808 0x39, 0xd6, 0xe5, 0xd4, 0xfe, 0x5f, 0x15, 0xa4, 0x2f, 0x56, 0xe5, 0xa6, 0x90, 0xe9, 0xf8, 0xbb,
1809 0xcb, 0x4f, 0x31, 0xa3, 0xfc, 0xac, 0x12, 0xb2, 0xf4, 0xae, 0x84, 0x2c, 0x27, 0x13, 0x32, 0x4c,
1810 0xa1, 0x4a, 0x56, 0x0a, 0xa5, 0x3e, 0x49, 0xab, 0x1f, 0xfe, 0x49, 0xba, 0xff, 0xd7, 0x02, 0xed,
1811 0x91, 0x63, 0xdb, 0xe5, 0x3d, 0xf2, 0x50, 0x53, 0x15, 0x49, 0x31, 0x36, 0x7b, 0xe4, 0x1d, 0x78,
1812 0xb0, 0xc1, 0xf2, 0xe7, 0x24, 0x97, 0xc1, 0x89, 0x7d, 0x41, 0xd7, 0x65, 0xfa, 0x0c, 0x6e, 0x5a,
1813 0x3d, 0x11, 0xc4, 0x33, 0x6d, 0x20, 0x28, 0x12, 0x2a, 0x64, 0xb0, 0xa2, 0xaa, 0x18, 0x82, 0xac,
1814 0x48, 0x04, 0x15, 0x69, 0xa7, 0x95, 0x62, 0x35, 0xf5, 0x15, 0x6d, 0xc7, 0x47, 0x9a, 0x36, 0xb8,
1815 0x40, 0x25, 0xda, 0xc3, 0xa6, 0x04, 0x7a, 0x82, 0x82, 0xca, 0xf8, 0x23, 0xb8, 0x9f, 0xc2, 0x75,
1816 0x49, 0xd1, 0x55, 0x82, 0x2a, 0x19, 0xd4, 0x50, 0xed, 0x8e, 0x06, 0x12, 0xaa, 0xd2, 0x37, 0x7e,
1817 0x63, 0x39, 0x62, 0xa0, 0x5a, 0xc6, 0x32, 0xa2, 0x36, 0x42, 0x90, 0xb1, 0xef, 0x13, 0xc1, 0x30,
1818 0x24, 0x72, 0x81, 0xea, 0x19, 0x9c, 0x6e, 0xa8, 0x44, 0x38, 0x95, 0x50, 0x23, 0xcb, 0x07, 0x69,
1819 0xa8, 0x92, 0x0b, 0xd4, 0xc4, 0x1f, 0xc3, 0x4e, 0x8a, 0x32, 0x88, 0xa0, 0xe8, 0xa2, 0x24, 0x9f,
1820 0x4b, 0x04, 0xb5, 0xf6, 0xff, 0x92, 0x8b, 0x7d, 0x5a, 0xaf, 0x8f, 0x36, 0xd2, 0x33, 0x85, 0xee,
1821 0x50, 0x56, 0x4c, 0xdd, 0x10, 0x8c, 0xe4, 0xf1, 0x85, 0x81, 0x4e, 0xf1, 0xd1, 0x01, 0x3e, 0x82,
1822 0x87, 0x1b, 0xec, 0x40, 0x15, 0xcf, 0xa4, 0x2e, 0xca, 0xe3, 0x0e, 0x7c, 0xbc, 0x41, 0xea, 0xfd,
1823 0x91, 0x61, 0xc8, 0xca, 0xa9, 0xd9, 0xa5, 0x06, 0x0a, 0xf8, 0x09, 0x7c, 0x94, 0x61, 0x3e, 0x34,
1824 0x51, 0xdc, 0xff, 0x31, 0x07, 0x78, 0xf3, 0x4f, 0xc7, 0x4a, 0x4b, 0xd5, 0xe8, 0xa1, 0x6e, 0xf8,
1825 0x1c, 0x79, 0x95, 0xa0, 0x23, 0x97, 0xa3, 0x0d, 0xc5, 0xc8, 0xae, 0xac, 0x0b, 0x27, 0x03, 0xe6,
1826 0x73, 0x86, 0xaa, 0xa4, 0x70, 0xb2, 0x90, 0x45, 0x1a, 0x92, 0x4e, 0xb7, 0x83, 0x8a, 0xfb, 0x7f,
1827 0x8c, 0x07, 0x78, 0xfd, 0x6f, 0x65, 0x15, 0xe0, 0x91, 0x4e, 0xdb, 0xfd, 0x77, 0x07, 0x38, 0xc9,
1828 0x47, 0xde, 0x86, 0x27, 0x9e, 0x60, 0xe5, 0xee, 0x40, 0x8a, 0xb9, 0x1a, 0xa7, 0x04, 0xd1, 0x90,
1829 0xcf, 0x69, 0x7e, 0x64, 0xe9, 0x9d, 0x8c, 0xf4, 0x0b, 0x54, 0xdc, 0xff, 0x5d, 0xfc, 0x27, 0xcb,
1830 0xfa, 0x4f, 0xce, 0xfa, 0x26, 0x0c, 0x04, 0x32, 0x7c, 0xdf, 0x4d, 0x48, 0xf0, 0x91, 0xa3, 0x9f,
1831 0xc2, 0x93, 0x4c, 0x6d, 0x62, 0x12, 0x49, 0x13, 0x64, 0x82, 0xf2, 0xeb, 0xb3, 0x8e, 0x89, 0x88,
1832 0x44, 0x36, 0x64, 0x51, 0x18, 0xa0, 0x42, 0x74, 0xf1, 0x13, 0xf4, 0x50, 0xf8, 0x56, 0xa5, 0x09,
1833 0x9d, 0xc9, 0xc9, 0x8a, 0x4a, 0x50, 0x29, 0xd3, 0xaf, 0x57, 0x02, 0x51, 0xe8, 0xb1, 0x94, 0xd7,
1834 0x97, 0x30, 0xc6, 0xca, 0x4a, 0x57, 0x32, 0x24, 0x32, 0x94, 0x15, 0xc1, 0x90, 0x50, 0x65, 0xff,
1835 0x6f, 0x39, 0xb8, 0x9f, 0xf9, 0x7b, 0x0a, 0xef, 0xc2, 0x63, 0xa6, 0xad, 0x1b, 0x82, 0xd2, 0x3d,
1836 0xb9, 0xc8, 0x88, 0x4a, 0x14, 0xb5, 0xb4, 0x44, 0xaa, 0xc4, 0xa5, 0xf8, 0xbe, 0x6a, 0xc4, 0x4e,
1837 0x30, 0xc9, 0x89, 0xea, 0x80, 0x5e, 0xb6, 0x3d, 0xf8, 0x2c, 0x83, 0xd4, 0x88, 0x7a, 0x2e, 0x77,
1838 0x69, 0x02, 0xe9, 0x12, 0x39, 0x97, 0x45, 0x09, 0x15, 0xf7, 0x7f, 0x5b, 0x80, 0x66, 0xe2, 0xbf,
1839 0x17, 0x6e, 0xc3, 0xbd, 0x73, 0x61, 0x30, 0x92, 0x36, 0xab, 0xf1, 0x3d, 0x40, 0x31, 0x86, 0x7f,
1840 0x15, 0xe4, 0x68, 0x9d, 0x4a, 0xc8, 0x73, 0xe7, 0xf3, 0xb4, 0xb0, 0xc5, 0x70, 0xfa, 0xc9, 0xaa,
1841 0x9b, 0x82, 0x88, 0x0a, 0x99, 0x44, 0x57, 0x44, 0xc5, 0x94, 0x25, 0x61, 0xa8, 0x49, 0x44, 0xa2,
1842 0x5f, 0x2c, 0xc9, 0x75, 0x5f, 0x09, 0x86, 0xa1, 0xa3, 0x72, 0x0a, 0xed, 0x4b, 0xc4, 0xf8, 0x1e,
1843 0x55, 0x52, 0x36, 0x44, 0x69, 0xa0, 0xcb, 0x23, 0x1d, 0x55, 0xe9, 0x9d, 0x8e, 0xe1, 0x9a, 0x44,
1844 0x44, 0x5a, 0xeb, 0x48, 0x1f, 0xd5, 0x30, 0x86, 0x56, 0x8c, 0x22, 0xda, 0x10, 0x41, 0x0a, 0x13,
1845 0x87, 0x43, 0x5e, 0x5c, 0x63, 0x98, 0x41, 0x46, 0x46, 0xdf, 0x64, 0x00, 0x6a, 0xa4, 0x96, 0x0d,
1846 0xcd, 0xa3, 0x26, 0xbe, 0x0f, 0x77, 0x63, 0xf8, 0x90, 0xde, 0x1c, 0x1d, 0xb5, 0x52, 0xbe, 0x9f,
1847 0x5c, 0x18, 0x92, 0x8e, 0xb6, 0xf6, 0xff, 0x50, 0x00, 0x58, 0x7f, 0x1d, 0xae, 0x5d, 0xd6, 0x45,
1848 0x61, 0x90, 0x3c, 0x89, 0x95, 0x59, 0x4e, 0x5d, 0xa8, 0xa2, 0xa1, 0xa2, 0x5c, 0x1a, 0xfe, 0x5e,
1849 0xd2, 0x0c, 0x15, 0xe5, 0xd7, 0xab, 0x71, 0x58, 0x30, 0x0c, 0x15, 0x15, 0xd2, 0xc2, 0x3d, 0x69,
1850 0x68, 0xa8, 0xa8, 0x98, 0x16, 0xd6, 0x64, 0x51, 0x8d, 0x1f, 0x01, 0x47, 0x15, 0x41, 0x51, 0x51,
1851 0x39, 0x6d, 0x62, 0x28, 0x8b, 0x44, 0x45, 0x95, 0x4d, 0x78, 0x30, 0x90, 0x51, 0x35, 0x0d, 0x8f,
1852 0x14, 0xd9, 0xd0, 0x51, 0x2d, 0x6d, 0xfa, 0x4c, 0x1e, 0xa8, 0x08, 0xd2, 0xe8, 0x50, 0x3a, 0x15,
1853 0x50, 0x3d, 0x8d, 0x9e, 0xca, 0xa7, 0x02, 0x6a, 0xa4, 0x51, 0x43, 0x22, 0x02, 0x6a, 0x6e, 0x6c,
1854 0x44, 0x32, 0x04, 0xd4, 0xc2, 0xdb, 0xb0, 0x15, 0x47, 0xa5, 0xd7, 0x02, 0xda, 0xda, 0x8c, 0x9b,
1855 0x61, 0x08, 0x08, 0x6d, 0x46, 0x99, 0xc2, 0x77, 0xf7, 0x7f, 0x9d, 0x83, 0x46, 0xfc, 0xdf, 0x2d,
1856 0x4d, 0x45, 0xfe, 0xd2, 0xb3, 0x3c, 0x1b, 0xe9, 0xe9, 0xa4, 0x49, 0x92, 0xea, 0x19, 0xca, 0xd1,
1857 0x72, 0x96, 0x56, 0x11, 0xce, 0x05, 0x79, 0x40, 0x5f, 0x0b, 0x94, 0xa7, 0xa5, 0x23, 0x49, 0x2b,
1858 0xaa, 0x42, 0x1f, 0x0e, 0xc1, 0x90, 0x55, 0x85, 0x16, 0xbc, 0x93, 0x6f, 0xbe, 0xff, 0xfa, 0xda,
1859 0x09, 0x6e, 0x96, 0x97, 0x07, 0x63, 0x77, 0x76, 0xe8, 0x2e, 0xec, 0xf9, 0xd8, 0xf5, 0x26, 0x87,
1860 0x13, 0xfb, 0xd6, 0x19, 0xdb, 0x5f, 0xcd, 0xac, 0xb9, 0x75, 0x6d, 0xcf, 0xec, 0x79, 0xf0, 0x95,
1861 0x33, 0x0f, 0x6c, 0xef, 0xca, 0x1a, 0xdb, 0x87, 0xb7, 0xcf, 0x0e, 0xaf, 0xdd, 0xc3, 0xc9, 0xcc,
1862 0xb9, 0x2c, 0xb3, 0x96, 0xf6, 0xd9, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x12, 0xb2, 0x2d, 0xe4,
1863 0x50, 0x19, 0x00, 0x00,
Amit Ghosh09f28362020-06-12 21:52:19 +01001864}