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