blob: 55c458fe399fb263d757a6be9fea5eab8b6dc4e4 [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
Girish Gowdra997432d2022-03-10 15:59:33 -0800439type TransceiverType int32
440
441const (
442 TransceiverType_TYPE_UNDEFINED TransceiverType = 0
443 TransceiverType_ETHERNET TransceiverType = 1
444 TransceiverType_GPON TransceiverType = 2
445 TransceiverType_XGPON TransceiverType = 3
446 TransceiverType_XGSPON TransceiverType = 4
447 TransceiverType_CPON TransceiverType = 5
448 TransceiverType_NG_PON2 TransceiverType = 6
449 TransceiverType_EPON TransceiverType = 7
450 TransceiverType_TYPE_NOT_DETECTED TransceiverType = 255
451)
452
453var TransceiverType_name = map[int32]string{
454 0: "TYPE_UNDEFINED",
455 1: "ETHERNET",
456 2: "GPON",
457 3: "XGPON",
458 4: "XGSPON",
459 5: "CPON",
460 6: "NG_PON2",
461 7: "EPON",
462 255: "TYPE_NOT_DETECTED",
463}
464
465var TransceiverType_value = map[string]int32{
466 "TYPE_UNDEFINED": 0,
467 "ETHERNET": 1,
468 "GPON": 2,
469 "XGPON": 3,
470 "XGSPON": 4,
471 "CPON": 5,
472 "NG_PON2": 6,
473 "EPON": 7,
474 "TYPE_NOT_DETECTED": 255,
475}
476
477func (x TransceiverType) String() string {
478 return proto.EnumName(TransceiverType_name, int32(x))
479}
480
481func (TransceiverType) EnumDescriptor() ([]byte, []int) {
482 return fileDescriptor_d7c33d745c4ab367, []int{9}
483}
484
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100485type PortComponentAttributes_ConnectorType int32
486
487const (
488 PortComponentAttributes_CONNECTOR_TYPE_UNDEFINED PortComponentAttributes_ConnectorType = 0
489 PortComponentAttributes_RJ45 PortComponentAttributes_ConnectorType = 1
490 PortComponentAttributes_FIBER_LC PortComponentAttributes_ConnectorType = 2
491 PortComponentAttributes_FIBER_SC_PC PortComponentAttributes_ConnectorType = 3
492 PortComponentAttributes_FIBER_MPO PortComponentAttributes_ConnectorType = 4
amit.ghosh6682fef2021-03-19 14:53:37 +0100493 PortComponentAttributes_RS232 PortComponentAttributes_ConnectorType = 5
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100494)
495
496var PortComponentAttributes_ConnectorType_name = map[int32]string{
497 0: "CONNECTOR_TYPE_UNDEFINED",
498 1: "RJ45",
499 2: "FIBER_LC",
500 3: "FIBER_SC_PC",
501 4: "FIBER_MPO",
amit.ghosh6682fef2021-03-19 14:53:37 +0100502 5: "RS232",
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100503}
504
505var PortComponentAttributes_ConnectorType_value = map[string]int32{
506 "CONNECTOR_TYPE_UNDEFINED": 0,
507 "RJ45": 1,
508 "FIBER_LC": 2,
509 "FIBER_SC_PC": 3,
510 "FIBER_MPO": 4,
amit.ghosh6682fef2021-03-19 14:53:37 +0100511 "RS232": 5,
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100512}
513
514func (x PortComponentAttributes_ConnectorType) String() string {
515 return proto.EnumName(PortComponentAttributes_ConnectorType_name, int32(x))
516}
517
518func (PortComponentAttributes_ConnectorType) EnumDescriptor() ([]byte, []int) {
519 return fileDescriptor_d7c33d745c4ab367, []int{5, 0}
520}
521
522type PortComponentAttributes_Speed int32
523
524const (
525 PortComponentAttributes_SPEED_UNDEFINED PortComponentAttributes_Speed = 0
526 PortComponentAttributes_DYNAMIC PortComponentAttributes_Speed = 1
527 PortComponentAttributes_GIGABIT_1 PortComponentAttributes_Speed = 2
528 PortComponentAttributes_GIGABIT_10 PortComponentAttributes_Speed = 3
529 PortComponentAttributes_GIGABIT_25 PortComponentAttributes_Speed = 4
530 PortComponentAttributes_GIGABIT_40 PortComponentAttributes_Speed = 5
531 PortComponentAttributes_GIGABIT_100 PortComponentAttributes_Speed = 6
532 PortComponentAttributes_GIGABIT_400 PortComponentAttributes_Speed = 7
533 PortComponentAttributes_MEGABIT_2500 PortComponentAttributes_Speed = 8
534 PortComponentAttributes_MEGABIT_1250 PortComponentAttributes_Speed = 9
535)
536
537var PortComponentAttributes_Speed_name = map[int32]string{
538 0: "SPEED_UNDEFINED",
539 1: "DYNAMIC",
540 2: "GIGABIT_1",
541 3: "GIGABIT_10",
542 4: "GIGABIT_25",
543 5: "GIGABIT_40",
544 6: "GIGABIT_100",
545 7: "GIGABIT_400",
546 8: "MEGABIT_2500",
547 9: "MEGABIT_1250",
548}
549
550var PortComponentAttributes_Speed_value = map[string]int32{
551 "SPEED_UNDEFINED": 0,
552 "DYNAMIC": 1,
553 "GIGABIT_1": 2,
554 "GIGABIT_10": 3,
555 "GIGABIT_25": 4,
556 "GIGABIT_40": 5,
557 "GIGABIT_100": 6,
558 "GIGABIT_400": 7,
559 "MEGABIT_2500": 8,
560 "MEGABIT_1250": 9,
561}
562
563func (x PortComponentAttributes_Speed) String() string {
564 return proto.EnumName(PortComponentAttributes_Speed_name, int32(x))
565}
566
567func (PortComponentAttributes_Speed) EnumDescriptor() ([]byte, []int) {
568 return fileDescriptor_d7c33d745c4ab367, []int{5, 1}
569}
570
571type PortComponentAttributes_Protocol int32
572
573const (
574 PortComponentAttributes_PROTOCOL_UNDEFINED PortComponentAttributes_Protocol = 0
575 PortComponentAttributes_ETHERNET PortComponentAttributes_Protocol = 1
576 PortComponentAttributes_GPON PortComponentAttributes_Protocol = 2
577 PortComponentAttributes_XGPON PortComponentAttributes_Protocol = 3
578 PortComponentAttributes_XGSPON PortComponentAttributes_Protocol = 4
579 PortComponentAttributes_GFAST PortComponentAttributes_Protocol = 5
580 PortComponentAttributes_SERIAL PortComponentAttributes_Protocol = 6
581 PortComponentAttributes_EPON PortComponentAttributes_Protocol = 7
amit.ghosh6682fef2021-03-19 14:53:37 +0100582 PortComponentAttributes_BITS PortComponentAttributes_Protocol = 8
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100583)
584
585var PortComponentAttributes_Protocol_name = map[int32]string{
586 0: "PROTOCOL_UNDEFINED",
587 1: "ETHERNET",
588 2: "GPON",
589 3: "XGPON",
590 4: "XGSPON",
591 5: "GFAST",
592 6: "SERIAL",
593 7: "EPON",
amit.ghosh6682fef2021-03-19 14:53:37 +0100594 8: "BITS",
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100595}
596
597var PortComponentAttributes_Protocol_value = map[string]int32{
598 "PROTOCOL_UNDEFINED": 0,
599 "ETHERNET": 1,
600 "GPON": 2,
601 "XGPON": 3,
602 "XGSPON": 4,
603 "GFAST": 5,
604 "SERIAL": 6,
605 "EPON": 7,
amit.ghosh6682fef2021-03-19 14:53:37 +0100606 "BITS": 8,
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100607}
608
609func (x PortComponentAttributes_Protocol) String() string {
610 return proto.EnumName(PortComponentAttributes_Protocol_name, int32(x))
611}
612
613func (PortComponentAttributes_Protocol) EnumDescriptor() ([]byte, []int) {
614 return fileDescriptor_d7c33d745c4ab367, []int{5, 2}
615}
616
617type PsuComponentAttributes_SupportedVoltage int32
618
619const (
620 PsuComponentAttributes_SUPPORTED_VOLTAGE_UNDEFINED PsuComponentAttributes_SupportedVoltage = 0
621 PsuComponentAttributes_V48 PsuComponentAttributes_SupportedVoltage = 1
622 PsuComponentAttributes_V230 PsuComponentAttributes_SupportedVoltage = 2
623 PsuComponentAttributes_V115 PsuComponentAttributes_SupportedVoltage = 3
624)
625
626var PsuComponentAttributes_SupportedVoltage_name = map[int32]string{
627 0: "SUPPORTED_VOLTAGE_UNDEFINED",
628 1: "V48",
629 2: "V230",
630 3: "V115",
631}
632
633var PsuComponentAttributes_SupportedVoltage_value = map[string]int32{
634 "SUPPORTED_VOLTAGE_UNDEFINED": 0,
635 "V48": 1,
636 "V230": 2,
637 "V115": 3,
638}
639
640func (x PsuComponentAttributes_SupportedVoltage) String() string {
641 return proto.EnumName(PsuComponentAttributes_SupportedVoltage_name, int32(x))
642}
643
644func (PsuComponentAttributes_SupportedVoltage) EnumDescriptor() ([]byte, []int) {
Girish Gowdra997432d2022-03-10 15:59:33 -0800645 return fileDescriptor_d7c33d745c4ab367, []int{10, 0}
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100646}
647
648type TransceiverComponentsAttributes_FormFactor int32
649
650const (
651 TransceiverComponentsAttributes_FORM_FACTOR_UNKNOWN TransceiverComponentsAttributes_FormFactor = 0
652 TransceiverComponentsAttributes_QSFP TransceiverComponentsAttributes_FormFactor = 1
653 TransceiverComponentsAttributes_QSFP_PLUS TransceiverComponentsAttributes_FormFactor = 2
654 TransceiverComponentsAttributes_QSFP28 TransceiverComponentsAttributes_FormFactor = 3
655 TransceiverComponentsAttributes_SFP TransceiverComponentsAttributes_FormFactor = 4
656 TransceiverComponentsAttributes_SFP_PLUS TransceiverComponentsAttributes_FormFactor = 5
657 TransceiverComponentsAttributes_XFP TransceiverComponentsAttributes_FormFactor = 6
658 TransceiverComponentsAttributes_CFP4 TransceiverComponentsAttributes_FormFactor = 7
659 TransceiverComponentsAttributes_CFP2 TransceiverComponentsAttributes_FormFactor = 8
660 TransceiverComponentsAttributes_CPAK TransceiverComponentsAttributes_FormFactor = 9
661 TransceiverComponentsAttributes_X2 TransceiverComponentsAttributes_FormFactor = 10
662 TransceiverComponentsAttributes_OTHER TransceiverComponentsAttributes_FormFactor = 11
663 TransceiverComponentsAttributes_CFP TransceiverComponentsAttributes_FormFactor = 12
664 TransceiverComponentsAttributes_CFP2_ACO TransceiverComponentsAttributes_FormFactor = 13
665 TransceiverComponentsAttributes_CFP2_DCO TransceiverComponentsAttributes_FormFactor = 14
666)
667
668var TransceiverComponentsAttributes_FormFactor_name = map[int32]string{
669 0: "FORM_FACTOR_UNKNOWN",
670 1: "QSFP",
671 2: "QSFP_PLUS",
672 3: "QSFP28",
673 4: "SFP",
674 5: "SFP_PLUS",
675 6: "XFP",
676 7: "CFP4",
677 8: "CFP2",
678 9: "CPAK",
679 10: "X2",
680 11: "OTHER",
681 12: "CFP",
682 13: "CFP2_ACO",
683 14: "CFP2_DCO",
684}
685
686var TransceiverComponentsAttributes_FormFactor_value = map[string]int32{
687 "FORM_FACTOR_UNKNOWN": 0,
688 "QSFP": 1,
689 "QSFP_PLUS": 2,
690 "QSFP28": 3,
691 "SFP": 4,
692 "SFP_PLUS": 5,
693 "XFP": 6,
694 "CFP4": 7,
695 "CFP2": 8,
696 "CPAK": 9,
697 "X2": 10,
698 "OTHER": 11,
699 "CFP": 12,
700 "CFP2_ACO": 13,
701 "CFP2_DCO": 14,
702}
703
704func (x TransceiverComponentsAttributes_FormFactor) String() string {
705 return proto.EnumName(TransceiverComponentsAttributes_FormFactor_name, int32(x))
706}
707
708func (TransceiverComponentsAttributes_FormFactor) EnumDescriptor() ([]byte, []int) {
Girish Gowdra997432d2022-03-10 15:59:33 -0800709 return fileDescriptor_d7c33d745c4ab367, []int{11, 0}
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100710}
711
Amit Ghosh09f28362020-06-12 21:52:19 +0100712type Uuid struct {
713 Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
714 XXX_NoUnkeyedLiteral struct{} `json:"-"`
715 XXX_unrecognized []byte `json:"-"`
716 XXX_sizecache int32 `json:"-"`
717}
718
719func (m *Uuid) Reset() { *m = Uuid{} }
720func (m *Uuid) String() string { return proto.CompactTextString(m) }
721func (*Uuid) ProtoMessage() {}
722func (*Uuid) Descriptor() ([]byte, []int) {
723 return fileDescriptor_d7c33d745c4ab367, []int{0}
724}
725
726func (m *Uuid) XXX_Unmarshal(b []byte) error {
727 return xxx_messageInfo_Uuid.Unmarshal(m, b)
728}
729func (m *Uuid) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
730 return xxx_messageInfo_Uuid.Marshal(b, m, deterministic)
731}
732func (m *Uuid) XXX_Merge(src proto.Message) {
733 xxx_messageInfo_Uuid.Merge(m, src)
734}
735func (m *Uuid) XXX_Size() int {
736 return xxx_messageInfo_Uuid.Size(m)
737}
738func (m *Uuid) XXX_DiscardUnknown() {
739 xxx_messageInfo_Uuid.DiscardUnknown(m)
740}
741
742var xxx_messageInfo_Uuid proto.InternalMessageInfo
743
744func (m *Uuid) GetUuid() string {
745 if m != nil {
746 return m.Uuid
747 }
748 return ""
749}
750
751type HardwareID struct {
752 Uuid *Uuid `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
753 XXX_NoUnkeyedLiteral struct{} `json:"-"`
754 XXX_unrecognized []byte `json:"-"`
755 XXX_sizecache int32 `json:"-"`
756}
757
758func (m *HardwareID) Reset() { *m = HardwareID{} }
759func (m *HardwareID) String() string { return proto.CompactTextString(m) }
760func (*HardwareID) ProtoMessage() {}
761func (*HardwareID) Descriptor() ([]byte, []int) {
762 return fileDescriptor_d7c33d745c4ab367, []int{1}
763}
764
765func (m *HardwareID) XXX_Unmarshal(b []byte) error {
766 return xxx_messageInfo_HardwareID.Unmarshal(m, b)
767}
768func (m *HardwareID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
769 return xxx_messageInfo_HardwareID.Marshal(b, m, deterministic)
770}
771func (m *HardwareID) XXX_Merge(src proto.Message) {
772 xxx_messageInfo_HardwareID.Merge(m, src)
773}
774func (m *HardwareID) XXX_Size() int {
775 return xxx_messageInfo_HardwareID.Size(m)
776}
777func (m *HardwareID) XXX_DiscardUnknown() {
778 xxx_messageInfo_HardwareID.DiscardUnknown(m)
779}
780
781var xxx_messageInfo_HardwareID proto.InternalMessageInfo
782
783func (m *HardwareID) GetUuid() *Uuid {
784 if m != nil {
785 return m.Uuid
786 }
787 return nil
788}
789
790type Uri struct {
791 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
792 XXX_NoUnkeyedLiteral struct{} `json:"-"`
793 XXX_unrecognized []byte `json:"-"`
794 XXX_sizecache int32 `json:"-"`
795}
796
797func (m *Uri) Reset() { *m = Uri{} }
798func (m *Uri) String() string { return proto.CompactTextString(m) }
799func (*Uri) ProtoMessage() {}
800func (*Uri) Descriptor() ([]byte, []int) {
801 return fileDescriptor_d7c33d745c4ab367, []int{2}
802}
803
804func (m *Uri) XXX_Unmarshal(b []byte) error {
805 return xxx_messageInfo_Uri.Unmarshal(m, b)
806}
807func (m *Uri) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
808 return xxx_messageInfo_Uri.Marshal(b, m, deterministic)
809}
810func (m *Uri) XXX_Merge(src proto.Message) {
811 xxx_messageInfo_Uri.Merge(m, src)
812}
813func (m *Uri) XXX_Size() int {
814 return xxx_messageInfo_Uri.Size(m)
815}
816func (m *Uri) XXX_DiscardUnknown() {
817 xxx_messageInfo_Uri.DiscardUnknown(m)
818}
819
820var xxx_messageInfo_Uri proto.InternalMessageInfo
821
822func (m *Uri) GetUri() string {
823 if m != nil {
824 return m.Uri
825 }
826 return ""
827}
828
829type ComponentState struct {
830 StateLastChanged *timestamp.Timestamp `protobuf:"bytes,1,opt,name=state_last_changed,json=stateLastChanged,proto3" json:"state_last_changed,omitempty"`
831 AdminState ComponentAdminState `protobuf:"varint,2,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
832 OperState ComponentOperState `protobuf:"varint,3,opt,name=oper_state,json=operState,proto3,enum=dmi.ComponentOperState" json:"oper_state,omitempty"`
833 UsageState ComponentUsageState `protobuf:"varint,4,opt,name=usage_state,json=usageState,proto3,enum=dmi.ComponentUsageState" json:"usage_state,omitempty"`
834 AlarmState ComponentAlarmState `protobuf:"varint,5,opt,name=alarm_state,json=alarmState,proto3,enum=dmi.ComponentAlarmState" json:"alarm_state,omitempty"`
835 StandbyState ComponentStandbyState `protobuf:"varint,6,opt,name=standby_state,json=standbyState,proto3,enum=dmi.ComponentStandbyState" json:"standby_state,omitempty"`
836 XXX_NoUnkeyedLiteral struct{} `json:"-"`
837 XXX_unrecognized []byte `json:"-"`
838 XXX_sizecache int32 `json:"-"`
839}
840
841func (m *ComponentState) Reset() { *m = ComponentState{} }
842func (m *ComponentState) String() string { return proto.CompactTextString(m) }
843func (*ComponentState) ProtoMessage() {}
844func (*ComponentState) Descriptor() ([]byte, []int) {
845 return fileDescriptor_d7c33d745c4ab367, []int{3}
846}
847
848func (m *ComponentState) XXX_Unmarshal(b []byte) error {
849 return xxx_messageInfo_ComponentState.Unmarshal(m, b)
850}
851func (m *ComponentState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
852 return xxx_messageInfo_ComponentState.Marshal(b, m, deterministic)
853}
854func (m *ComponentState) XXX_Merge(src proto.Message) {
855 xxx_messageInfo_ComponentState.Merge(m, src)
856}
857func (m *ComponentState) XXX_Size() int {
858 return xxx_messageInfo_ComponentState.Size(m)
859}
860func (m *ComponentState) XXX_DiscardUnknown() {
861 xxx_messageInfo_ComponentState.DiscardUnknown(m)
862}
863
864var xxx_messageInfo_ComponentState proto.InternalMessageInfo
865
866func (m *ComponentState) GetStateLastChanged() *timestamp.Timestamp {
867 if m != nil {
868 return m.StateLastChanged
869 }
870 return nil
871}
872
873func (m *ComponentState) GetAdminState() ComponentAdminState {
874 if m != nil {
875 return m.AdminState
876 }
877 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
878}
879
880func (m *ComponentState) GetOperState() ComponentOperState {
881 if m != nil {
882 return m.OperState
883 }
884 return ComponentOperState_COMP_OPER_STATE_UNDEFINED
885}
886
887func (m *ComponentState) GetUsageState() ComponentUsageState {
888 if m != nil {
889 return m.UsageState
890 }
891 return ComponentUsageState_COMP_USAGE_STATE_UNDEFINED
892}
893
894func (m *ComponentState) GetAlarmState() ComponentAlarmState {
895 if m != nil {
896 return m.AlarmState
897 }
898 return ComponentAlarmState_COMP_ALARM_STATE_UNDEFINED
899}
900
901func (m *ComponentState) GetStandbyState() ComponentStandbyState {
902 if m != nil {
903 return m.StandbyState
904 }
905 return ComponentStandbyState_COMP_STANDBY_STATE_UNDEFINED
906}
907
908type ComponentSensorData struct {
909 Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100910 Type DataValueType `protobuf:"varint,2,opt,name=type,proto3,enum=dmi.DataValueType" json:"type,omitempty"`
911 Scale ValueScale `protobuf:"varint,3,opt,name=scale,proto3,enum=dmi.ValueScale" json:"scale,omitempty"`
Amit Ghosh09f28362020-06-12 21:52:19 +0100912 Precision int32 `protobuf:"varint,4,opt,name=precision,proto3" json:"precision,omitempty"`
913 Status SensorStatus `protobuf:"varint,5,opt,name=status,proto3,enum=dmi.SensorStatus" json:"status,omitempty"`
914 UnitsDisplay string `protobuf:"bytes,6,opt,name=units_display,json=unitsDisplay,proto3" json:"units_display,omitempty"`
915 Timestamp *timestamp.Timestamp `protobuf:"bytes,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
916 ValueUpdateRate uint32 `protobuf:"varint,8,opt,name=value_update_rate,json=valueUpdateRate,proto3" json:"value_update_rate,omitempty"`
917 // data_type can be of the string representation of MetricNames or something else as well
918 DataType string `protobuf:"bytes,9,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"`
919 XXX_NoUnkeyedLiteral struct{} `json:"-"`
920 XXX_unrecognized []byte `json:"-"`
921 XXX_sizecache int32 `json:"-"`
922}
923
924func (m *ComponentSensorData) Reset() { *m = ComponentSensorData{} }
925func (m *ComponentSensorData) String() string { return proto.CompactTextString(m) }
926func (*ComponentSensorData) ProtoMessage() {}
927func (*ComponentSensorData) Descriptor() ([]byte, []int) {
928 return fileDescriptor_d7c33d745c4ab367, []int{4}
929}
930
931func (m *ComponentSensorData) XXX_Unmarshal(b []byte) error {
932 return xxx_messageInfo_ComponentSensorData.Unmarshal(m, b)
933}
934func (m *ComponentSensorData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
935 return xxx_messageInfo_ComponentSensorData.Marshal(b, m, deterministic)
936}
937func (m *ComponentSensorData) XXX_Merge(src proto.Message) {
938 xxx_messageInfo_ComponentSensorData.Merge(m, src)
939}
940func (m *ComponentSensorData) XXX_Size() int {
941 return xxx_messageInfo_ComponentSensorData.Size(m)
942}
943func (m *ComponentSensorData) XXX_DiscardUnknown() {
944 xxx_messageInfo_ComponentSensorData.DiscardUnknown(m)
945}
946
947var xxx_messageInfo_ComponentSensorData proto.InternalMessageInfo
948
949func (m *ComponentSensorData) GetValue() int32 {
950 if m != nil {
951 return m.Value
952 }
953 return 0
954}
955
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100956func (m *ComponentSensorData) GetType() DataValueType {
Amit Ghosh09f28362020-06-12 21:52:19 +0100957 if m != nil {
958 return m.Type
959 }
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100960 return DataValueType_VALUE_TYPE_UNDEFINED
Amit Ghosh09f28362020-06-12 21:52:19 +0100961}
962
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100963func (m *ComponentSensorData) GetScale() ValueScale {
Amit Ghosh09f28362020-06-12 21:52:19 +0100964 if m != nil {
965 return m.Scale
966 }
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100967 return ValueScale_VALUE_SCALE_UNDEFINED
Amit Ghosh09f28362020-06-12 21:52:19 +0100968}
969
970func (m *ComponentSensorData) GetPrecision() int32 {
971 if m != nil {
972 return m.Precision
973 }
974 return 0
975}
976
977func (m *ComponentSensorData) GetStatus() SensorStatus {
978 if m != nil {
979 return m.Status
980 }
981 return SensorStatus_SENSOR_STATUS_UNDEFINED
982}
983
984func (m *ComponentSensorData) GetUnitsDisplay() string {
985 if m != nil {
986 return m.UnitsDisplay
987 }
988 return ""
989}
990
991func (m *ComponentSensorData) GetTimestamp() *timestamp.Timestamp {
992 if m != nil {
993 return m.Timestamp
994 }
995 return nil
996}
997
998func (m *ComponentSensorData) GetValueUpdateRate() uint32 {
999 if m != nil {
1000 return m.ValueUpdateRate
1001 }
1002 return 0
1003}
1004
1005func (m *ComponentSensorData) GetDataType() string {
1006 if m != nil {
1007 return m.DataType
1008 }
1009 return ""
1010}
1011
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001012type PortComponentAttributes struct {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001013 ConnectorType PortComponentAttributes_ConnectorType `protobuf:"varint,1,opt,name=connector_type,json=connectorType,proto3,enum=dmi.PortComponentAttributes_ConnectorType" json:"connector_type,omitempty"`
1014 Speed PortComponentAttributes_Speed `protobuf:"varint,2,opt,name=speed,proto3,enum=dmi.PortComponentAttributes_Speed" json:"speed,omitempty"`
1015 Protocol PortComponentAttributes_Protocol `protobuf:"varint,3,opt,name=protocol,proto3,enum=dmi.PortComponentAttributes_Protocol" json:"protocol,omitempty"`
1016 PhysicalLabel string `protobuf:"bytes,4,opt,name=physical_label,json=physicalLabel,proto3" json:"physical_label,omitempty"`
1017 // The mapping_label can be used to map ports between the DMI interface and other systems like VOLTHA
1018 // The value of the mapping_label should be exactly the same as generated for the same port by the other
1019 // system
1020 MappingLabel string `protobuf:"bytes,5,opt,name=mapping_label,json=mappingLabel,proto3" json:"mapping_label,omitempty"`
1021 PonIdConfig *PonIdConfig `protobuf:"bytes,6,opt,name=pon_id_config,json=ponIdConfig,proto3" json:"pon_id_config,omitempty"`
Andrea Campanellafcd22292021-08-27 10:45:46 +02001022 SpeedAutonegotiation bool `protobuf:"varint,7,opt,name=speed_autonegotiation,json=speedAutonegotiation,proto3" json:"speed_autonegotiation,omitempty"`
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001023 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1024 XXX_unrecognized []byte `json:"-"`
1025 XXX_sizecache int32 `json:"-"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001026}
1027
1028func (m *PortComponentAttributes) Reset() { *m = PortComponentAttributes{} }
1029func (m *PortComponentAttributes) String() string { return proto.CompactTextString(m) }
1030func (*PortComponentAttributes) ProtoMessage() {}
1031func (*PortComponentAttributes) Descriptor() ([]byte, []int) {
1032 return fileDescriptor_d7c33d745c4ab367, []int{5}
1033}
1034
1035func (m *PortComponentAttributes) XXX_Unmarshal(b []byte) error {
1036 return xxx_messageInfo_PortComponentAttributes.Unmarshal(m, b)
1037}
1038func (m *PortComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1039 return xxx_messageInfo_PortComponentAttributes.Marshal(b, m, deterministic)
1040}
1041func (m *PortComponentAttributes) XXX_Merge(src proto.Message) {
1042 xxx_messageInfo_PortComponentAttributes.Merge(m, src)
1043}
1044func (m *PortComponentAttributes) XXX_Size() int {
1045 return xxx_messageInfo_PortComponentAttributes.Size(m)
1046}
1047func (m *PortComponentAttributes) XXX_DiscardUnknown() {
1048 xxx_messageInfo_PortComponentAttributes.DiscardUnknown(m)
1049}
1050
1051var xxx_messageInfo_PortComponentAttributes proto.InternalMessageInfo
1052
1053func (m *PortComponentAttributes) GetConnectorType() PortComponentAttributes_ConnectorType {
1054 if m != nil {
1055 return m.ConnectorType
1056 }
1057 return PortComponentAttributes_CONNECTOR_TYPE_UNDEFINED
1058}
1059
1060func (m *PortComponentAttributes) GetSpeed() PortComponentAttributes_Speed {
1061 if m != nil {
1062 return m.Speed
1063 }
1064 return PortComponentAttributes_SPEED_UNDEFINED
1065}
1066
1067func (m *PortComponentAttributes) GetProtocol() PortComponentAttributes_Protocol {
1068 if m != nil {
1069 return m.Protocol
1070 }
1071 return PortComponentAttributes_PROTOCOL_UNDEFINED
1072}
1073
1074func (m *PortComponentAttributes) GetPhysicalLabel() string {
1075 if m != nil {
1076 return m.PhysicalLabel
1077 }
1078 return ""
1079}
1080
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001081func (m *PortComponentAttributes) GetMappingLabel() string {
1082 if m != nil {
1083 return m.MappingLabel
1084 }
1085 return ""
1086}
1087
1088func (m *PortComponentAttributes) GetPonIdConfig() *PonIdConfig {
1089 if m != nil {
1090 return m.PonIdConfig
1091 }
1092 return nil
1093}
1094
Andrea Campanellafcd22292021-08-27 10:45:46 +02001095func (m *PortComponentAttributes) GetSpeedAutonegotiation() bool {
1096 if m != nil {
1097 return m.SpeedAutonegotiation
1098 }
1099 return false
1100}
1101
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001102type PortComponentChangeAttributes struct {
1103 PonIdConfig *PonIdConfig `protobuf:"bytes,1,opt,name=pon_id_config,json=ponIdConfig,proto3" json:"pon_id_config,omitempty"`
1104 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1105 XXX_unrecognized []byte `json:"-"`
1106 XXX_sizecache int32 `json:"-"`
1107}
1108
1109func (m *PortComponentChangeAttributes) Reset() { *m = PortComponentChangeAttributes{} }
1110func (m *PortComponentChangeAttributes) String() string { return proto.CompactTextString(m) }
1111func (*PortComponentChangeAttributes) ProtoMessage() {}
1112func (*PortComponentChangeAttributes) Descriptor() ([]byte, []int) {
1113 return fileDescriptor_d7c33d745c4ab367, []int{6}
1114}
1115
1116func (m *PortComponentChangeAttributes) XXX_Unmarshal(b []byte) error {
1117 return xxx_messageInfo_PortComponentChangeAttributes.Unmarshal(m, b)
1118}
1119func (m *PortComponentChangeAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1120 return xxx_messageInfo_PortComponentChangeAttributes.Marshal(b, m, deterministic)
1121}
1122func (m *PortComponentChangeAttributes) XXX_Merge(src proto.Message) {
1123 xxx_messageInfo_PortComponentChangeAttributes.Merge(m, src)
1124}
1125func (m *PortComponentChangeAttributes) XXX_Size() int {
1126 return xxx_messageInfo_PortComponentChangeAttributes.Size(m)
1127}
1128func (m *PortComponentChangeAttributes) XXX_DiscardUnknown() {
1129 xxx_messageInfo_PortComponentChangeAttributes.DiscardUnknown(m)
1130}
1131
1132var xxx_messageInfo_PortComponentChangeAttributes proto.InternalMessageInfo
1133
1134func (m *PortComponentChangeAttributes) GetPonIdConfig() *PonIdConfig {
1135 if m != nil {
1136 return m.PonIdConfig
1137 }
1138 return nil
1139}
1140
Girish Gowdra997432d2022-03-10 15:59:33 -08001141type TransceiverComponentChangeAttributes struct {
1142 TransType TransceiverType `protobuf:"varint,1,opt,name=trans_type,json=transType,proto3,enum=dmi.TransceiverType" json:"trans_type,omitempty"`
1143 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1144 XXX_unrecognized []byte `json:"-"`
1145 XXX_sizecache int32 `json:"-"`
1146}
1147
1148func (m *TransceiverComponentChangeAttributes) Reset() { *m = TransceiverComponentChangeAttributes{} }
1149func (m *TransceiverComponentChangeAttributes) String() string { return proto.CompactTextString(m) }
1150func (*TransceiverComponentChangeAttributes) ProtoMessage() {}
1151func (*TransceiverComponentChangeAttributes) Descriptor() ([]byte, []int) {
1152 return fileDescriptor_d7c33d745c4ab367, []int{7}
1153}
1154
1155func (m *TransceiverComponentChangeAttributes) XXX_Unmarshal(b []byte) error {
1156 return xxx_messageInfo_TransceiverComponentChangeAttributes.Unmarshal(m, b)
1157}
1158func (m *TransceiverComponentChangeAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1159 return xxx_messageInfo_TransceiverComponentChangeAttributes.Marshal(b, m, deterministic)
1160}
1161func (m *TransceiverComponentChangeAttributes) XXX_Merge(src proto.Message) {
1162 xxx_messageInfo_TransceiverComponentChangeAttributes.Merge(m, src)
1163}
1164func (m *TransceiverComponentChangeAttributes) XXX_Size() int {
1165 return xxx_messageInfo_TransceiverComponentChangeAttributes.Size(m)
1166}
1167func (m *TransceiverComponentChangeAttributes) XXX_DiscardUnknown() {
1168 xxx_messageInfo_TransceiverComponentChangeAttributes.DiscardUnknown(m)
1169}
1170
1171var xxx_messageInfo_TransceiverComponentChangeAttributes proto.InternalMessageInfo
1172
1173func (m *TransceiverComponentChangeAttributes) GetTransType() TransceiverType {
1174 if m != nil {
1175 return m.TransType
1176 }
1177 return TransceiverType_TYPE_UNDEFINED
1178}
1179
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001180type PonIdConfig struct {
1181 // The pon_id and pon_id_transmit_periodicity attributes are valid only for ports of type GPON, XGPON and XGSPON
1182 // For GPON pon_id is a 7 byte value
1183 // For XGS-PON, it's a 32 bit value, should be encoded in the first 4 bytes of pon_id in network byte order
1184 PonId []byte `protobuf:"bytes,1,opt,name=pon_id,json=ponId,proto3" json:"pon_id,omitempty"`
1185 PonIdTransmitPeriodicity uint32 `protobuf:"varint,2,opt,name=pon_id_transmit_periodicity,json=ponIdTransmitPeriodicity,proto3" json:"pon_id_transmit_periodicity,omitempty"`
1186 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1187 XXX_unrecognized []byte `json:"-"`
1188 XXX_sizecache int32 `json:"-"`
1189}
1190
1191func (m *PonIdConfig) Reset() { *m = PonIdConfig{} }
1192func (m *PonIdConfig) String() string { return proto.CompactTextString(m) }
1193func (*PonIdConfig) ProtoMessage() {}
1194func (*PonIdConfig) Descriptor() ([]byte, []int) {
Girish Gowdra997432d2022-03-10 15:59:33 -08001195 return fileDescriptor_d7c33d745c4ab367, []int{8}
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001196}
1197
1198func (m *PonIdConfig) XXX_Unmarshal(b []byte) error {
1199 return xxx_messageInfo_PonIdConfig.Unmarshal(m, b)
1200}
1201func (m *PonIdConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1202 return xxx_messageInfo_PonIdConfig.Marshal(b, m, deterministic)
1203}
1204func (m *PonIdConfig) XXX_Merge(src proto.Message) {
1205 xxx_messageInfo_PonIdConfig.Merge(m, src)
1206}
1207func (m *PonIdConfig) XXX_Size() int {
1208 return xxx_messageInfo_PonIdConfig.Size(m)
1209}
1210func (m *PonIdConfig) XXX_DiscardUnknown() {
1211 xxx_messageInfo_PonIdConfig.DiscardUnknown(m)
1212}
1213
1214var xxx_messageInfo_PonIdConfig proto.InternalMessageInfo
1215
1216func (m *PonIdConfig) GetPonId() []byte {
1217 if m != nil {
1218 return m.PonId
1219 }
1220 return nil
1221}
1222
1223func (m *PonIdConfig) GetPonIdTransmitPeriodicity() uint32 {
1224 if m != nil {
1225 return m.PonIdTransmitPeriodicity
1226 }
1227 return 0
1228}
1229
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001230type ContainerComponentAttributes struct {
1231 PhysicalLabel string `protobuf:"bytes,1,opt,name=physical_label,json=physicalLabel,proto3" json:"physical_label,omitempty"`
1232 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1233 XXX_unrecognized []byte `json:"-"`
1234 XXX_sizecache int32 `json:"-"`
1235}
1236
1237func (m *ContainerComponentAttributes) Reset() { *m = ContainerComponentAttributes{} }
1238func (m *ContainerComponentAttributes) String() string { return proto.CompactTextString(m) }
1239func (*ContainerComponentAttributes) ProtoMessage() {}
1240func (*ContainerComponentAttributes) Descriptor() ([]byte, []int) {
Girish Gowdra997432d2022-03-10 15:59:33 -08001241 return fileDescriptor_d7c33d745c4ab367, []int{9}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001242}
1243
1244func (m *ContainerComponentAttributes) XXX_Unmarshal(b []byte) error {
1245 return xxx_messageInfo_ContainerComponentAttributes.Unmarshal(m, b)
1246}
1247func (m *ContainerComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1248 return xxx_messageInfo_ContainerComponentAttributes.Marshal(b, m, deterministic)
1249}
1250func (m *ContainerComponentAttributes) XXX_Merge(src proto.Message) {
1251 xxx_messageInfo_ContainerComponentAttributes.Merge(m, src)
1252}
1253func (m *ContainerComponentAttributes) XXX_Size() int {
1254 return xxx_messageInfo_ContainerComponentAttributes.Size(m)
1255}
1256func (m *ContainerComponentAttributes) XXX_DiscardUnknown() {
1257 xxx_messageInfo_ContainerComponentAttributes.DiscardUnknown(m)
1258}
1259
1260var xxx_messageInfo_ContainerComponentAttributes proto.InternalMessageInfo
1261
1262func (m *ContainerComponentAttributes) GetPhysicalLabel() string {
1263 if m != nil {
1264 return m.PhysicalLabel
1265 }
1266 return ""
1267}
1268
1269type PsuComponentAttributes struct {
1270 SupportedVoltage PsuComponentAttributes_SupportedVoltage `protobuf:"varint,1,opt,name=supported_voltage,json=supportedVoltage,proto3,enum=dmi.PsuComponentAttributes_SupportedVoltage" json:"supported_voltage,omitempty"`
1271 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1272 XXX_unrecognized []byte `json:"-"`
1273 XXX_sizecache int32 `json:"-"`
1274}
1275
1276func (m *PsuComponentAttributes) Reset() { *m = PsuComponentAttributes{} }
1277func (m *PsuComponentAttributes) String() string { return proto.CompactTextString(m) }
1278func (*PsuComponentAttributes) ProtoMessage() {}
1279func (*PsuComponentAttributes) Descriptor() ([]byte, []int) {
Girish Gowdra997432d2022-03-10 15:59:33 -08001280 return fileDescriptor_d7c33d745c4ab367, []int{10}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001281}
1282
1283func (m *PsuComponentAttributes) XXX_Unmarshal(b []byte) error {
1284 return xxx_messageInfo_PsuComponentAttributes.Unmarshal(m, b)
1285}
1286func (m *PsuComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1287 return xxx_messageInfo_PsuComponentAttributes.Marshal(b, m, deterministic)
1288}
1289func (m *PsuComponentAttributes) XXX_Merge(src proto.Message) {
1290 xxx_messageInfo_PsuComponentAttributes.Merge(m, src)
1291}
1292func (m *PsuComponentAttributes) XXX_Size() int {
1293 return xxx_messageInfo_PsuComponentAttributes.Size(m)
1294}
1295func (m *PsuComponentAttributes) XXX_DiscardUnknown() {
1296 xxx_messageInfo_PsuComponentAttributes.DiscardUnknown(m)
1297}
1298
1299var xxx_messageInfo_PsuComponentAttributes proto.InternalMessageInfo
1300
1301func (m *PsuComponentAttributes) GetSupportedVoltage() PsuComponentAttributes_SupportedVoltage {
1302 if m != nil {
1303 return m.SupportedVoltage
1304 }
1305 return PsuComponentAttributes_SUPPORTED_VOLTAGE_UNDEFINED
1306}
1307
1308type TransceiverComponentsAttributes struct {
1309 FormFactor TransceiverComponentsAttributes_FormFactor `protobuf:"varint,1,opt,name=form_factor,json=formFactor,proto3,enum=dmi.TransceiverComponentsAttributes_FormFactor" json:"form_factor,omitempty"`
Girish Gowdra997432d2022-03-10 15:59:33 -08001310 TransType TransceiverType `protobuf:"varint,2,opt,name=trans_type,json=transType,proto3,enum=dmi.TransceiverType" json:"trans_type,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001311 // The maximum reach that can be achieved by this transceiver
1312 MaxDistance uint32 `protobuf:"varint,3,opt,name=max_distance,json=maxDistance,proto3" json:"max_distance,omitempty"`
1313 MaxDistanceScale ValueScale `protobuf:"varint,4,opt,name=max_distance_scale,json=maxDistanceScale,proto3,enum=dmi.ValueScale" json:"max_distance_scale,omitempty"`
1314 // The receive and transmit wavelengths that the transeiver operates on
1315 RxWavelength []uint32 `protobuf:"varint,5,rep,packed,name=rx_wavelength,json=rxWavelength,proto3" json:"rx_wavelength,omitempty"`
1316 TxWavelength []uint32 `protobuf:"varint,6,rep,packed,name=tx_wavelength,json=txWavelength,proto3" json:"tx_wavelength,omitempty"`
1317 WavelengthScale ValueScale `protobuf:"varint,7,opt,name=wavelength_scale,json=wavelengthScale,proto3,enum=dmi.ValueScale" json:"wavelength_scale,omitempty"`
1318 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1319 XXX_unrecognized []byte `json:"-"`
1320 XXX_sizecache int32 `json:"-"`
1321}
1322
1323func (m *TransceiverComponentsAttributes) Reset() { *m = TransceiverComponentsAttributes{} }
1324func (m *TransceiverComponentsAttributes) String() string { return proto.CompactTextString(m) }
1325func (*TransceiverComponentsAttributes) ProtoMessage() {}
1326func (*TransceiverComponentsAttributes) Descriptor() ([]byte, []int) {
Girish Gowdra997432d2022-03-10 15:59:33 -08001327 return fileDescriptor_d7c33d745c4ab367, []int{11}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001328}
1329
1330func (m *TransceiverComponentsAttributes) XXX_Unmarshal(b []byte) error {
1331 return xxx_messageInfo_TransceiverComponentsAttributes.Unmarshal(m, b)
1332}
1333func (m *TransceiverComponentsAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1334 return xxx_messageInfo_TransceiverComponentsAttributes.Marshal(b, m, deterministic)
1335}
1336func (m *TransceiverComponentsAttributes) XXX_Merge(src proto.Message) {
1337 xxx_messageInfo_TransceiverComponentsAttributes.Merge(m, src)
1338}
1339func (m *TransceiverComponentsAttributes) XXX_Size() int {
1340 return xxx_messageInfo_TransceiverComponentsAttributes.Size(m)
1341}
1342func (m *TransceiverComponentsAttributes) XXX_DiscardUnknown() {
1343 xxx_messageInfo_TransceiverComponentsAttributes.DiscardUnknown(m)
1344}
1345
1346var xxx_messageInfo_TransceiverComponentsAttributes proto.InternalMessageInfo
1347
1348func (m *TransceiverComponentsAttributes) GetFormFactor() TransceiverComponentsAttributes_FormFactor {
1349 if m != nil {
1350 return m.FormFactor
1351 }
1352 return TransceiverComponentsAttributes_FORM_FACTOR_UNKNOWN
1353}
1354
Girish Gowdra997432d2022-03-10 15:59:33 -08001355func (m *TransceiverComponentsAttributes) GetTransType() TransceiverType {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001356 if m != nil {
1357 return m.TransType
1358 }
Girish Gowdra997432d2022-03-10 15:59:33 -08001359 return TransceiverType_TYPE_UNDEFINED
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001360}
1361
1362func (m *TransceiverComponentsAttributes) GetMaxDistance() uint32 {
1363 if m != nil {
1364 return m.MaxDistance
1365 }
1366 return 0
1367}
1368
1369func (m *TransceiverComponentsAttributes) GetMaxDistanceScale() ValueScale {
1370 if m != nil {
1371 return m.MaxDistanceScale
1372 }
1373 return ValueScale_VALUE_SCALE_UNDEFINED
1374}
1375
1376func (m *TransceiverComponentsAttributes) GetRxWavelength() []uint32 {
1377 if m != nil {
1378 return m.RxWavelength
1379 }
1380 return nil
1381}
1382
1383func (m *TransceiverComponentsAttributes) GetTxWavelength() []uint32 {
1384 if m != nil {
1385 return m.TxWavelength
1386 }
1387 return nil
1388}
1389
1390func (m *TransceiverComponentsAttributes) GetWavelengthScale() ValueScale {
1391 if m != nil {
1392 return m.WavelengthScale
1393 }
1394 return ValueScale_VALUE_SCALE_UNDEFINED
1395}
1396
Amit Ghosh09f28362020-06-12 21:52:19 +01001397type Component struct {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001398 // The name of a component uniquely identifies a component within the hardware
Amit Ghosh121f7c22020-07-21 10:18:38 +01001399 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1400 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1401 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001402 // The name of the parent of this component, empty string("") in case of the root component
1403 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
1404 ParentRelPos int32 `protobuf:"varint,5,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1405 Children []*Component `protobuf:"bytes,6,rep,name=children,proto3" json:"children,omitempty"`
1406 HardwareRev string `protobuf:"bytes,7,opt,name=hardware_rev,json=hardwareRev,proto3" json:"hardware_rev,omitempty"`
1407 FirmwareRev string `protobuf:"bytes,8,opt,name=firmware_rev,json=firmwareRev,proto3" json:"firmware_rev,omitempty"`
1408 SoftwareRev string `protobuf:"bytes,9,opt,name=software_rev,json=softwareRev,proto3" json:"software_rev,omitempty"`
1409 SerialNum string `protobuf:"bytes,10,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
1410 MfgName string `protobuf:"bytes,11,opt,name=mfg_name,json=mfgName,proto3" json:"mfg_name,omitempty"`
1411 // Apart from the definition of this attribute as defined in RFC 8348, implementations could choose to carry
1412 // the manufacturer's part number in this attribute.
1413 ModelName string `protobuf:"bytes,12,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
1414 Alias string `protobuf:"bytes,13,opt,name=alias,proto3" json:"alias,omitempty"`
1415 AssetId string `protobuf:"bytes,14,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1416 IsFru bool `protobuf:"varint,15,opt,name=is_fru,json=isFru,proto3" json:"is_fru,omitempty"`
1417 MfgDate *timestamp.Timestamp `protobuf:"bytes,16,opt,name=mfg_date,json=mfgDate,proto3" json:"mfg_date,omitempty"`
1418 Uri *Uri `protobuf:"bytes,17,opt,name=uri,proto3" json:"uri,omitempty"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001419 // The uuid of the component uniquely identifies the component across the entire system
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001420 Uuid *Uuid `protobuf:"bytes,18,opt,name=uuid,proto3" json:"uuid,omitempty"`
1421 State *ComponentState `protobuf:"bytes,19,opt,name=state,proto3" json:"state,omitempty"`
1422 SensorData []*ComponentSensorData `protobuf:"bytes,20,rep,name=sensor_data,json=sensorData,proto3" json:"sensor_data,omitempty"`
1423 // The attribute 'specific' can be populated for components where more details are required by the users of the DMI interface
1424 //
1425 // Types that are valid to be assigned to Specific:
1426 // *Component_PortAttr
1427 // *Component_ContainerAttr
1428 // *Component_PsuAttr
1429 // *Component_TransceiverAttr
1430 Specific isComponent_Specific `protobuf_oneof:"specific"`
1431 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1432 XXX_unrecognized []byte `json:"-"`
1433 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001434}
1435
1436func (m *Component) Reset() { *m = Component{} }
1437func (m *Component) String() string { return proto.CompactTextString(m) }
1438func (*Component) ProtoMessage() {}
1439func (*Component) Descriptor() ([]byte, []int) {
Girish Gowdra997432d2022-03-10 15:59:33 -08001440 return fileDescriptor_d7c33d745c4ab367, []int{12}
Amit Ghosh09f28362020-06-12 21:52:19 +01001441}
1442
1443func (m *Component) XXX_Unmarshal(b []byte) error {
1444 return xxx_messageInfo_Component.Unmarshal(m, b)
1445}
1446func (m *Component) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1447 return xxx_messageInfo_Component.Marshal(b, m, deterministic)
1448}
1449func (m *Component) XXX_Merge(src proto.Message) {
1450 xxx_messageInfo_Component.Merge(m, src)
1451}
1452func (m *Component) XXX_Size() int {
1453 return xxx_messageInfo_Component.Size(m)
1454}
1455func (m *Component) XXX_DiscardUnknown() {
1456 xxx_messageInfo_Component.DiscardUnknown(m)
1457}
1458
1459var xxx_messageInfo_Component proto.InternalMessageInfo
1460
1461func (m *Component) GetName() string {
1462 if m != nil {
1463 return m.Name
1464 }
1465 return ""
1466}
1467
1468func (m *Component) GetClass() ComponentType {
1469 if m != nil {
1470 return m.Class
1471 }
1472 return ComponentType_COMPONENT_TYPE_UNDEFINED
1473}
1474
1475func (m *Component) GetDescription() string {
1476 if m != nil {
1477 return m.Description
1478 }
1479 return ""
1480}
1481
Amit Ghosh121f7c22020-07-21 10:18:38 +01001482func (m *Component) GetParent() string {
Amit Ghosh09f28362020-06-12 21:52:19 +01001483 if m != nil {
1484 return m.Parent
1485 }
Amit Ghosh121f7c22020-07-21 10:18:38 +01001486 return ""
Amit Ghosh09f28362020-06-12 21:52:19 +01001487}
1488
1489func (m *Component) GetParentRelPos() int32 {
1490 if m != nil {
1491 return m.ParentRelPos
1492 }
1493 return 0
1494}
1495
1496func (m *Component) GetChildren() []*Component {
1497 if m != nil {
1498 return m.Children
1499 }
1500 return nil
1501}
1502
1503func (m *Component) GetHardwareRev() string {
1504 if m != nil {
1505 return m.HardwareRev
1506 }
1507 return ""
1508}
1509
1510func (m *Component) GetFirmwareRev() string {
1511 if m != nil {
1512 return m.FirmwareRev
1513 }
1514 return ""
1515}
1516
1517func (m *Component) GetSoftwareRev() string {
1518 if m != nil {
1519 return m.SoftwareRev
1520 }
1521 return ""
1522}
1523
1524func (m *Component) GetSerialNum() string {
1525 if m != nil {
1526 return m.SerialNum
1527 }
1528 return ""
1529}
1530
1531func (m *Component) GetMfgName() string {
1532 if m != nil {
1533 return m.MfgName
1534 }
1535 return ""
1536}
1537
1538func (m *Component) GetModelName() string {
1539 if m != nil {
1540 return m.ModelName
1541 }
1542 return ""
1543}
1544
1545func (m *Component) GetAlias() string {
1546 if m != nil {
1547 return m.Alias
1548 }
1549 return ""
1550}
1551
1552func (m *Component) GetAssetId() string {
1553 if m != nil {
1554 return m.AssetId
1555 }
1556 return ""
1557}
1558
1559func (m *Component) GetIsFru() bool {
1560 if m != nil {
1561 return m.IsFru
1562 }
1563 return false
1564}
1565
1566func (m *Component) GetMfgDate() *timestamp.Timestamp {
1567 if m != nil {
1568 return m.MfgDate
1569 }
1570 return nil
1571}
1572
1573func (m *Component) GetUri() *Uri {
1574 if m != nil {
1575 return m.Uri
1576 }
1577 return nil
1578}
1579
1580func (m *Component) GetUuid() *Uuid {
1581 if m != nil {
1582 return m.Uuid
1583 }
1584 return nil
1585}
1586
1587func (m *Component) GetState() *ComponentState {
1588 if m != nil {
1589 return m.State
1590 }
1591 return nil
1592}
1593
1594func (m *Component) GetSensorData() []*ComponentSensorData {
1595 if m != nil {
1596 return m.SensorData
1597 }
1598 return nil
1599}
1600
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001601type isComponent_Specific interface {
1602 isComponent_Specific()
1603}
1604
1605type Component_PortAttr struct {
1606 PortAttr *PortComponentAttributes `protobuf:"bytes,50,opt,name=port_attr,json=portAttr,proto3,oneof"`
1607}
1608
1609type Component_ContainerAttr struct {
1610 ContainerAttr *ContainerComponentAttributes `protobuf:"bytes,51,opt,name=container_attr,json=containerAttr,proto3,oneof"`
1611}
1612
1613type Component_PsuAttr struct {
1614 PsuAttr *PsuComponentAttributes `protobuf:"bytes,52,opt,name=psu_attr,json=psuAttr,proto3,oneof"`
1615}
1616
1617type Component_TransceiverAttr struct {
1618 TransceiverAttr *TransceiverComponentsAttributes `protobuf:"bytes,53,opt,name=transceiver_attr,json=transceiverAttr,proto3,oneof"`
1619}
1620
1621func (*Component_PortAttr) isComponent_Specific() {}
1622
1623func (*Component_ContainerAttr) isComponent_Specific() {}
1624
1625func (*Component_PsuAttr) isComponent_Specific() {}
1626
1627func (*Component_TransceiverAttr) isComponent_Specific() {}
1628
1629func (m *Component) GetSpecific() isComponent_Specific {
1630 if m != nil {
1631 return m.Specific
1632 }
1633 return nil
1634}
1635
1636func (m *Component) GetPortAttr() *PortComponentAttributes {
1637 if x, ok := m.GetSpecific().(*Component_PortAttr); ok {
1638 return x.PortAttr
1639 }
1640 return nil
1641}
1642
1643func (m *Component) GetContainerAttr() *ContainerComponentAttributes {
1644 if x, ok := m.GetSpecific().(*Component_ContainerAttr); ok {
1645 return x.ContainerAttr
1646 }
1647 return nil
1648}
1649
1650func (m *Component) GetPsuAttr() *PsuComponentAttributes {
1651 if x, ok := m.GetSpecific().(*Component_PsuAttr); ok {
1652 return x.PsuAttr
1653 }
1654 return nil
1655}
1656
1657func (m *Component) GetTransceiverAttr() *TransceiverComponentsAttributes {
1658 if x, ok := m.GetSpecific().(*Component_TransceiverAttr); ok {
1659 return x.TransceiverAttr
1660 }
1661 return nil
1662}
1663
1664// XXX_OneofWrappers is for the internal use of the proto package.
1665func (*Component) XXX_OneofWrappers() []interface{} {
1666 return []interface{}{
1667 (*Component_PortAttr)(nil),
1668 (*Component_ContainerAttr)(nil),
1669 (*Component_PsuAttr)(nil),
1670 (*Component_TransceiverAttr)(nil),
1671 }
1672}
1673
Amit Ghosh09f28362020-06-12 21:52:19 +01001674type Hardware struct {
1675 LastChange *timestamp.Timestamp `protobuf:"bytes,1,opt,name=last_change,json=lastChange,proto3" json:"last_change,omitempty"`
1676 // Each HW has one parent/root and all other components are children of this
1677 // The class of the root component would be set as UNDEFINED
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001678 Root *Component `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"`
1679 // TODO: Authentication?
1680 // Timestamp at which the hardware last booted
1681 LastBooted *timestamp.Timestamp `protobuf:"bytes,3,opt,name=last_booted,json=lastBooted,proto3" json:"last_booted,omitempty"`
1682 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1683 XXX_unrecognized []byte `json:"-"`
1684 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001685}
1686
1687func (m *Hardware) Reset() { *m = Hardware{} }
1688func (m *Hardware) String() string { return proto.CompactTextString(m) }
1689func (*Hardware) ProtoMessage() {}
1690func (*Hardware) Descriptor() ([]byte, []int) {
Girish Gowdra997432d2022-03-10 15:59:33 -08001691 return fileDescriptor_d7c33d745c4ab367, []int{13}
Amit Ghosh09f28362020-06-12 21:52:19 +01001692}
1693
1694func (m *Hardware) XXX_Unmarshal(b []byte) error {
1695 return xxx_messageInfo_Hardware.Unmarshal(m, b)
1696}
1697func (m *Hardware) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1698 return xxx_messageInfo_Hardware.Marshal(b, m, deterministic)
1699}
1700func (m *Hardware) XXX_Merge(src proto.Message) {
1701 xxx_messageInfo_Hardware.Merge(m, src)
1702}
1703func (m *Hardware) XXX_Size() int {
1704 return xxx_messageInfo_Hardware.Size(m)
1705}
1706func (m *Hardware) XXX_DiscardUnknown() {
1707 xxx_messageInfo_Hardware.DiscardUnknown(m)
1708}
1709
1710var xxx_messageInfo_Hardware proto.InternalMessageInfo
1711
1712func (m *Hardware) GetLastChange() *timestamp.Timestamp {
1713 if m != nil {
1714 return m.LastChange
1715 }
1716 return nil
1717}
1718
1719func (m *Hardware) GetRoot() *Component {
1720 if m != nil {
1721 return m.Root
1722 }
1723 return nil
1724}
1725
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001726func (m *Hardware) GetLastBooted() *timestamp.Timestamp {
1727 if m != nil {
1728 return m.LastBooted
1729 }
1730 return nil
1731}
1732
Amit Ghosh09f28362020-06-12 21:52:19 +01001733// The attributes of a component which are modifiable from the client side
1734type ModifiableComponent struct {
1735 // The name has to be unique for each component within the hardware and implementations need to
1736 // ascertain this when modifying the name
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001737 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1738 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1739 Parent *Component `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
1740 ParentRelPos int32 `protobuf:"varint,4,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1741 Alias string `protobuf:"bytes,5,opt,name=alias,proto3" json:"alias,omitempty"`
1742 AssetId string `protobuf:"bytes,6,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1743 Uri *Uri `protobuf:"bytes,7,opt,name=uri,proto3" json:"uri,omitempty"`
1744 AdminState ComponentAdminState `protobuf:"varint,8,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
1745 // The attribute 'specific' can be populated for specific class of components
1746 //
1747 // Types that are valid to be assigned to Specific:
1748 // *ModifiableComponent_PortAttr
Girish Gowdra997432d2022-03-10 15:59:33 -08001749 // *ModifiableComponent_TrxAttr
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001750 Specific isModifiableComponent_Specific `protobuf_oneof:"specific"`
1751 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1752 XXX_unrecognized []byte `json:"-"`
1753 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001754}
1755
1756func (m *ModifiableComponent) Reset() { *m = ModifiableComponent{} }
1757func (m *ModifiableComponent) String() string { return proto.CompactTextString(m) }
1758func (*ModifiableComponent) ProtoMessage() {}
1759func (*ModifiableComponent) Descriptor() ([]byte, []int) {
Girish Gowdra997432d2022-03-10 15:59:33 -08001760 return fileDescriptor_d7c33d745c4ab367, []int{14}
Amit Ghosh09f28362020-06-12 21:52:19 +01001761}
1762
1763func (m *ModifiableComponent) XXX_Unmarshal(b []byte) error {
1764 return xxx_messageInfo_ModifiableComponent.Unmarshal(m, b)
1765}
1766func (m *ModifiableComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1767 return xxx_messageInfo_ModifiableComponent.Marshal(b, m, deterministic)
1768}
1769func (m *ModifiableComponent) XXX_Merge(src proto.Message) {
1770 xxx_messageInfo_ModifiableComponent.Merge(m, src)
1771}
1772func (m *ModifiableComponent) XXX_Size() int {
1773 return xxx_messageInfo_ModifiableComponent.Size(m)
1774}
1775func (m *ModifiableComponent) XXX_DiscardUnknown() {
1776 xxx_messageInfo_ModifiableComponent.DiscardUnknown(m)
1777}
1778
1779var xxx_messageInfo_ModifiableComponent proto.InternalMessageInfo
1780
1781func (m *ModifiableComponent) GetName() string {
1782 if m != nil {
1783 return m.Name
1784 }
1785 return ""
1786}
1787
1788func (m *ModifiableComponent) GetClass() ComponentType {
1789 if m != nil {
1790 return m.Class
1791 }
1792 return ComponentType_COMPONENT_TYPE_UNDEFINED
1793}
1794
1795func (m *ModifiableComponent) GetParent() *Component {
1796 if m != nil {
1797 return m.Parent
1798 }
1799 return nil
1800}
1801
1802func (m *ModifiableComponent) GetParentRelPos() int32 {
1803 if m != nil {
1804 return m.ParentRelPos
1805 }
1806 return 0
1807}
1808
1809func (m *ModifiableComponent) GetAlias() string {
1810 if m != nil {
1811 return m.Alias
1812 }
1813 return ""
1814}
1815
1816func (m *ModifiableComponent) GetAssetId() string {
1817 if m != nil {
1818 return m.AssetId
1819 }
1820 return ""
1821}
1822
1823func (m *ModifiableComponent) GetUri() *Uri {
1824 if m != nil {
1825 return m.Uri
1826 }
1827 return nil
1828}
1829
1830func (m *ModifiableComponent) GetAdminState() ComponentAdminState {
1831 if m != nil {
1832 return m.AdminState
1833 }
1834 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
1835}
1836
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001837type isModifiableComponent_Specific interface {
1838 isModifiableComponent_Specific()
1839}
1840
1841type ModifiableComponent_PortAttr struct {
1842 PortAttr *PortComponentChangeAttributes `protobuf:"bytes,50,opt,name=port_attr,json=portAttr,proto3,oneof"`
1843}
1844
Girish Gowdra997432d2022-03-10 15:59:33 -08001845type ModifiableComponent_TrxAttr struct {
1846 TrxAttr *TransceiverComponentChangeAttributes `protobuf:"bytes,51,opt,name=trx_attr,json=trxAttr,proto3,oneof"`
1847}
1848
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001849func (*ModifiableComponent_PortAttr) isModifiableComponent_Specific() {}
1850
Girish Gowdra997432d2022-03-10 15:59:33 -08001851func (*ModifiableComponent_TrxAttr) isModifiableComponent_Specific() {}
1852
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001853func (m *ModifiableComponent) GetSpecific() isModifiableComponent_Specific {
1854 if m != nil {
1855 return m.Specific
1856 }
1857 return nil
1858}
1859
1860func (m *ModifiableComponent) GetPortAttr() *PortComponentChangeAttributes {
1861 if x, ok := m.GetSpecific().(*ModifiableComponent_PortAttr); ok {
1862 return x.PortAttr
1863 }
1864 return nil
1865}
1866
Girish Gowdra997432d2022-03-10 15:59:33 -08001867func (m *ModifiableComponent) GetTrxAttr() *TransceiverComponentChangeAttributes {
1868 if x, ok := m.GetSpecific().(*ModifiableComponent_TrxAttr); ok {
1869 return x.TrxAttr
1870 }
1871 return nil
1872}
1873
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001874// XXX_OneofWrappers is for the internal use of the proto package.
1875func (*ModifiableComponent) XXX_OneofWrappers() []interface{} {
1876 return []interface{}{
1877 (*ModifiableComponent_PortAttr)(nil),
Girish Gowdra997432d2022-03-10 15:59:33 -08001878 (*ModifiableComponent_TrxAttr)(nil),
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001879 }
1880}
1881
Amit Ghosh09f28362020-06-12 21:52:19 +01001882func init() {
1883 proto.RegisterEnum("dmi.ComponentType", ComponentType_name, ComponentType_value)
1884 proto.RegisterEnum("dmi.ComponentAdminState", ComponentAdminState_name, ComponentAdminState_value)
1885 proto.RegisterEnum("dmi.ComponentOperState", ComponentOperState_name, ComponentOperState_value)
1886 proto.RegisterEnum("dmi.ComponentUsageState", ComponentUsageState_name, ComponentUsageState_value)
1887 proto.RegisterEnum("dmi.ComponentAlarmState", ComponentAlarmState_name, ComponentAlarmState_value)
1888 proto.RegisterEnum("dmi.ComponentStandbyState", ComponentStandbyState_name, ComponentStandbyState_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001889 proto.RegisterEnum("dmi.DataValueType", DataValueType_name, DataValueType_value)
1890 proto.RegisterEnum("dmi.ValueScale", ValueScale_name, ValueScale_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01001891 proto.RegisterEnum("dmi.SensorStatus", SensorStatus_name, SensorStatus_value)
Girish Gowdra997432d2022-03-10 15:59:33 -08001892 proto.RegisterEnum("dmi.TransceiverType", TransceiverType_name, TransceiverType_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001893 proto.RegisterEnum("dmi.PortComponentAttributes_ConnectorType", PortComponentAttributes_ConnectorType_name, PortComponentAttributes_ConnectorType_value)
1894 proto.RegisterEnum("dmi.PortComponentAttributes_Speed", PortComponentAttributes_Speed_name, PortComponentAttributes_Speed_value)
1895 proto.RegisterEnum("dmi.PortComponentAttributes_Protocol", PortComponentAttributes_Protocol_name, PortComponentAttributes_Protocol_value)
1896 proto.RegisterEnum("dmi.PsuComponentAttributes_SupportedVoltage", PsuComponentAttributes_SupportedVoltage_name, PsuComponentAttributes_SupportedVoltage_value)
1897 proto.RegisterEnum("dmi.TransceiverComponentsAttributes_FormFactor", TransceiverComponentsAttributes_FormFactor_name, TransceiverComponentsAttributes_FormFactor_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01001898 proto.RegisterType((*Uuid)(nil), "dmi.Uuid")
1899 proto.RegisterType((*HardwareID)(nil), "dmi.HardwareID")
1900 proto.RegisterType((*Uri)(nil), "dmi.Uri")
1901 proto.RegisterType((*ComponentState)(nil), "dmi.ComponentState")
1902 proto.RegisterType((*ComponentSensorData)(nil), "dmi.ComponentSensorData")
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001903 proto.RegisterType((*PortComponentAttributes)(nil), "dmi.PortComponentAttributes")
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001904 proto.RegisterType((*PortComponentChangeAttributes)(nil), "dmi.PortComponentChangeAttributes")
Girish Gowdra997432d2022-03-10 15:59:33 -08001905 proto.RegisterType((*TransceiverComponentChangeAttributes)(nil), "dmi.TransceiverComponentChangeAttributes")
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001906 proto.RegisterType((*PonIdConfig)(nil), "dmi.PonIdConfig")
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001907 proto.RegisterType((*ContainerComponentAttributes)(nil), "dmi.ContainerComponentAttributes")
1908 proto.RegisterType((*PsuComponentAttributes)(nil), "dmi.PsuComponentAttributes")
1909 proto.RegisterType((*TransceiverComponentsAttributes)(nil), "dmi.TransceiverComponentsAttributes")
Amit Ghosh09f28362020-06-12 21:52:19 +01001910 proto.RegisterType((*Component)(nil), "dmi.Component")
1911 proto.RegisterType((*Hardware)(nil), "dmi.Hardware")
1912 proto.RegisterType((*ModifiableComponent)(nil), "dmi.ModifiableComponent")
1913}
1914
1915func init() { proto.RegisterFile("dmi/hw.proto", fileDescriptor_d7c33d745c4ab367) }
1916
1917var fileDescriptor_d7c33d745c4ab367 = []byte{
Girish Gowdra997432d2022-03-10 15:59:33 -08001918 // 2812 bytes of a gzipped FileDescriptorProto
1919 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xcd, 0x72, 0xe3, 0xc6,
1920 0xf1, 0x5f, 0x7e, 0x93, 0x4d, 0x52, 0x9a, 0x9d, 0xfd, 0xa2, 0xf7, 0xc3, 0x5e, 0xf3, 0xbf, 0x76,
1921 0xad, 0xf5, 0x8f, 0x25, 0x2d, 0xa5, 0x4d, 0xad, 0xe3, 0x72, 0xa5, 0x20, 0x10, 0x94, 0xe0, 0x25,
1922 0x01, 0x78, 0x00, 0x6a, 0x57, 0xce, 0x01, 0x05, 0x91, 0x10, 0x85, 0x2a, 0x12, 0x60, 0x01, 0xa0,
1923 0xbc, 0x5b, 0x95, 0x53, 0x2a, 0x97, 0x1c, 0x52, 0x79, 0x89, 0x54, 0xca, 0xa7, 0x5c, 0x92, 0x63,
1924 0x0e, 0xce, 0x21, 0x4f, 0x90, 0x53, 0x9e, 0x21, 0x0f, 0x91, 0xd4, 0xcc, 0x00, 0x24, 0x08, 0x42,
1925 0xeb, 0x75, 0x55, 0x6e, 0x33, 0xfd, 0xfb, 0x75, 0x4f, 0xa3, 0xbb, 0xa7, 0x67, 0x06, 0xd0, 0x18,
1926 0xcf, 0x9c, 0xbd, 0xcb, 0xef, 0x76, 0xe7, 0xbe, 0x17, 0x7a, 0xb8, 0x30, 0x9e, 0x39, 0xf7, 0x3f,
1927 0x9a, 0x78, 0xde, 0x64, 0x6a, 0xef, 0x31, 0xd1, 0xf9, 0xe2, 0x62, 0x2f, 0x74, 0x66, 0x76, 0x10,
1928 0x5a, 0xb3, 0x39, 0x67, 0xb5, 0xef, 0x43, 0x71, 0xb8, 0x70, 0xc6, 0x18, 0x43, 0x71, 0xb1, 0x70,
1929 0xc6, 0xad, 0xdc, 0xe3, 0xdc, 0xd3, 0x1a, 0x61, 0xe3, 0xf6, 0xff, 0x03, 0x9c, 0x58, 0xfe, 0xf8,
1930 0x3b, 0xcb, 0xb7, 0xe5, 0x2e, 0x7e, 0x94, 0x60, 0xd4, 0x3b, 0xb5, 0xdd, 0xf1, 0xcc, 0xd9, 0xa5,
1931 0xaa, 0x11, 0xf9, 0x1e, 0x14, 0x86, 0xbe, 0x83, 0x11, 0x14, 0x16, 0xbe, 0x13, 0x99, 0xa1, 0xc3,
1932 0xf6, 0x6f, 0x0b, 0xb0, 0x25, 0x7a, 0xb3, 0xb9, 0xe7, 0xda, 0x6e, 0xa8, 0x87, 0x56, 0x68, 0xe3,
1933 0x13, 0xc0, 0x01, 0x1d, 0x98, 0x53, 0x2b, 0x08, 0xcd, 0xd1, 0xa5, 0xe5, 0x4e, 0xec, 0xd8, 0xf0,
1934 0xfd, 0x5d, 0xee, 0xf2, 0x6e, 0xec, 0xf2, 0xae, 0x11, 0xbb, 0x4c, 0x10, 0xd3, 0xea, 0x5b, 0x41,
1935 0x28, 0x72, 0x1d, 0xfc, 0x05, 0xd4, 0xad, 0xf1, 0xcc, 0x71, 0x4d, 0x86, 0xb4, 0xf2, 0x8f, 0x73,
1936 0x4f, 0xb7, 0x3a, 0x2d, 0xe6, 0xdb, 0x72, 0x4d, 0x81, 0x12, 0xd8, 0xc2, 0x04, 0xac, 0xe5, 0x18,
1937 0xff, 0x1c, 0xc0, 0x9b, 0xdb, 0x7e, 0xa4, 0x59, 0x60, 0x9a, 0xf7, 0xd6, 0x35, 0xd5, 0xb9, 0xed,
1938 0x73, 0xc5, 0x9a, 0x17, 0x0f, 0xe9, 0x92, 0x8b, 0xc0, 0x9a, 0xd8, 0x91, 0x62, 0x31, 0x6b, 0xc9,
1939 0x21, 0x25, 0x44, 0x4b, 0x2e, 0x96, 0x63, 0xe6, 0xed, 0xd4, 0xf2, 0x67, 0x91, 0x6a, 0x29, 0xd3,
1940 0x5b, 0x4a, 0x88, 0xbd, 0x5d, 0x8e, 0xf1, 0x2f, 0xa1, 0x19, 0x84, 0x96, 0x3b, 0x3e, 0x7f, 0x1b,
1941 0x29, 0x97, 0x99, 0xf2, 0xfd, 0x75, 0x65, 0x9d, 0x53, 0xb8, 0x7a, 0x23, 0x48, 0xcc, 0xda, 0xff,
1942 0xce, 0xc3, 0xad, 0x15, 0xcf, 0x76, 0x03, 0xcf, 0xef, 0x5a, 0xa1, 0x85, 0x6f, 0x43, 0xe9, 0xca,
1943 0x9a, 0x2e, 0x6c, 0x16, 0xfe, 0x12, 0xe1, 0x13, 0xfc, 0x29, 0x14, 0xc3, 0xb7, 0xf3, 0x38, 0xa0,
1944 0x98, 0xad, 0x42, 0xe9, 0xa7, 0x14, 0x35, 0xde, 0xce, 0x6d, 0xc2, 0x70, 0xfc, 0x09, 0x94, 0x82,
1945 0x91, 0x35, 0x8d, 0xe3, 0xb7, 0xcd, 0x88, 0x8c, 0xa4, 0x53, 0x31, 0xe1, 0x28, 0x7e, 0x08, 0xb5,
1946 0xb9, 0x6f, 0x8f, 0x9c, 0xc0, 0xf1, 0x5c, 0x16, 0xb1, 0x12, 0x59, 0x09, 0xf0, 0x67, 0x50, 0xa6,
1947 0xdf, 0xb4, 0x08, 0xa2, 0x88, 0xdc, 0x64, 0x56, 0xb8, 0x8f, 0x3a, 0x03, 0x48, 0x44, 0xc0, 0xff,
1948 0x07, 0xcd, 0x85, 0xeb, 0x84, 0x81, 0x39, 0x76, 0x82, 0xf9, 0xd4, 0x7a, 0xcb, 0xc2, 0x50, 0x23,
1949 0x0d, 0x26, 0xec, 0x72, 0x19, 0x7e, 0x01, 0xb5, 0x65, 0x99, 0xb7, 0x2a, 0x3f, 0x5a, 0x55, 0x2b,
1950 0x32, 0xde, 0x81, 0x9b, 0xec, 0xfb, 0xcd, 0xc5, 0x7c, 0x4c, 0xeb, 0xd3, 0xa7, 0x91, 0xae, 0x3e,
1951 0xce, 0x3d, 0x6d, 0x92, 0x6d, 0x06, 0x0c, 0x99, 0x9c, 0xd0, 0x8c, 0x3c, 0x80, 0xda, 0xd8, 0x0a,
1952 0x2d, 0x93, 0xc5, 0xa9, 0xc6, 0xdc, 0xa8, 0x52, 0x01, 0x8d, 0x4e, 0xfb, 0xef, 0x65, 0xb8, 0xa7,
1953 0x79, 0x7e, 0xb8, 0x4a, 0x6b, 0x18, 0xfa, 0xce, 0xf9, 0x22, 0xb4, 0x03, 0xfc, 0x0d, 0x6c, 0x8d,
1954 0x3c, 0xd7, 0xb5, 0x47, 0xa1, 0xe7, 0x73, 0xed, 0x1c, 0xfb, 0xec, 0x1d, 0xf6, 0xd9, 0xd7, 0x68,
1955 0xed, 0x8a, 0xb1, 0x0a, 0x8b, 0x7e, 0x73, 0x94, 0x9c, 0xe2, 0x17, 0x50, 0x0a, 0xe6, 0xb6, 0x3d,
1956 0x8e, 0xf2, 0xd5, 0x7e, 0xa7, 0x25, 0x9d, 0x32, 0x09, 0x57, 0xc0, 0x02, 0x54, 0x59, 0x48, 0x46,
1957 0xde, 0x34, 0xca, 0xe1, 0x27, 0xef, 0x54, 0xd6, 0x22, 0x32, 0x59, 0xaa, 0xe1, 0x4f, 0x60, 0x6b,
1958 0x7e, 0xf9, 0x36, 0x70, 0x46, 0xd6, 0xd4, 0x9c, 0x5a, 0xe7, 0xf6, 0x94, 0x65, 0xb8, 0x46, 0x9a,
1959 0xb1, 0xb4, 0x4f, 0x85, 0x34, 0x75, 0x33, 0x6b, 0x3e, 0x77, 0xdc, 0x49, 0xc4, 0x2a, 0xf1, 0xd4,
1960 0x45, 0x42, 0x4e, 0x3a, 0x84, 0xe6, 0xdc, 0x73, 0x4d, 0x67, 0x6c, 0x8e, 0x3c, 0xf7, 0xc2, 0x99,
1961 0xb0, 0xfc, 0xd6, 0x3b, 0x28, 0xf2, 0xc9, 0x95, 0xc7, 0x22, 0x93, 0x93, 0xfa, 0x7c, 0x35, 0xc1,
1962 0x07, 0x70, 0x87, 0x7d, 0x8d, 0x69, 0x2d, 0x42, 0xcf, 0xb5, 0x27, 0x5e, 0xe8, 0x58, 0x21, 0x2d,
1963 0x35, 0x9a, 0xfc, 0x2a, 0xb9, 0xcd, 0x40, 0x61, 0x1d, 0x6b, 0xcf, 0xa1, 0xb9, 0x16, 0x53, 0xfc,
1964 0x10, 0x5a, 0xa2, 0xaa, 0x28, 0x92, 0x68, 0xa8, 0xc4, 0x34, 0xce, 0x34, 0xc9, 0x1c, 0x2a, 0x5d,
1965 0xa9, 0x27, 0x2b, 0x52, 0x17, 0xdd, 0xc0, 0x55, 0x28, 0x92, 0xaf, 0x0f, 0x9f, 0xa3, 0x1c, 0x6e,
1966 0x40, 0xb5, 0x27, 0x1f, 0x49, 0xc4, 0xec, 0x8b, 0x28, 0x8f, 0xb7, 0xa1, 0xce, 0x67, 0xba, 0x68,
1967 0x6a, 0x22, 0x2a, 0xe0, 0x26, 0xd4, 0xb8, 0x60, 0xa0, 0xa9, 0xa8, 0x88, 0x6b, 0x50, 0x22, 0x7a,
1968 0xe7, 0xa0, 0x83, 0x4a, 0xed, 0x3f, 0xe7, 0xa0, 0xc4, 0x82, 0x8f, 0x6f, 0xc1, 0xb6, 0xae, 0x49,
1969 0x52, 0x77, 0x6d, 0x85, 0x3a, 0x54, 0xba, 0x67, 0x8a, 0x30, 0x90, 0x45, 0x94, 0xa3, 0x56, 0x8e,
1970 0xe5, 0x63, 0xe1, 0x48, 0x36, 0xcc, 0x67, 0x28, 0x8f, 0xb7, 0x00, 0x96, 0xd3, 0x7d, 0x54, 0x48,
1971 0xce, 0x3b, 0xcf, 0x51, 0x31, 0x39, 0x3f, 0xdc, 0x47, 0x25, 0xea, 0xd5, 0x8a, 0xbf, 0x8f, 0xca,
1972 0x49, 0xc1, 0xe1, 0xfe, 0x3e, 0xaa, 0x60, 0x04, 0x8d, 0x81, 0x14, 0x5b, 0xd8, 0xdf, 0x47, 0xd5,
1973 0xa4, 0xe4, 0x59, 0xe7, 0xf9, 0x3e, 0xaa, 0xb5, 0x7f, 0x0d, 0xd5, 0x38, 0xdf, 0xf8, 0x2e, 0x60,
1974 0x8d, 0xa8, 0x86, 0x2a, 0xaa, 0xfd, 0x35, 0xaf, 0x1b, 0x50, 0x95, 0x8c, 0x13, 0x89, 0x28, 0x92,
1975 0x81, 0x72, 0x34, 0x4a, 0xc7, 0x9a, 0xaa, 0xa0, 0x3c, 0xfd, 0xee, 0xd7, 0x6c, 0x58, 0xc0, 0x00,
1976 0xe5, 0xd7, 0xc7, 0x3a, 0x1d, 0xb3, 0x70, 0x1c, 0xf7, 0x04, 0xdd, 0x40, 0x25, 0x2a, 0xd6, 0x25,
1977 0x22, 0x0b, 0x7d, 0x54, 0xa6, 0x7a, 0x12, 0x25, 0x54, 0xe8, 0xe8, 0x48, 0x36, 0x74, 0x54, 0x6d,
1978 0x0f, 0xe1, 0xd1, 0x5a, 0x15, 0xf2, 0x9e, 0x9f, 0xd8, 0x48, 0x1b, 0xc5, 0x92, 0x7b, 0x8f, 0x62,
1979 0x69, 0xff, 0x0a, 0x9e, 0x18, 0xbe, 0xe5, 0x06, 0x23, 0xdb, 0xb9, 0xb2, 0xfd, 0xeb, 0xad, 0x1f,
1980 0x00, 0x84, 0x94, 0x97, 0xdc, 0xa2, 0xb7, 0x99, 0xe9, 0x84, 0x3a, 0xdb, 0x8c, 0x35, 0xc6, 0x63,
1981 0xfb, 0x7e, 0x04, 0xf5, 0xc4, 0xc2, 0xf8, 0x0e, 0x94, 0xb9, 0x87, 0x4c, 0xbf, 0x41, 0x4a, 0xcc,
1982 0x11, 0xfc, 0x15, 0x3c, 0x88, 0x1c, 0x67, 0x9a, 0x33, 0x27, 0x34, 0xe7, 0xb6, 0xef, 0x78, 0x63,
1983 0x67, 0xe4, 0x84, 0x6f, 0xd9, 0x26, 0x6e, 0x92, 0x16, 0xe3, 0x1a, 0x11, 0x41, 0x5b, 0xe1, 0x6d,
1984 0x09, 0x1e, 0x8a, 0x9e, 0x1b, 0x5a, 0x8e, 0x9b, 0xf0, 0x3f, 0xe1, 0xf9, 0xe6, 0x86, 0xcc, 0x65,
1985 0x6c, 0xc8, 0xf6, 0x3f, 0x72, 0x70, 0x57, 0x0b, 0x16, 0x59, 0x16, 0xce, 0xe0, 0x66, 0xb0, 0x98,
1986 0xcf, 0x3d, 0x3f, 0xb4, 0xc7, 0xe6, 0x95, 0x37, 0x0d, 0xad, 0x49, 0x1c, 0x82, 0x9f, 0xf1, 0xe8,
1987 0x66, 0xea, 0xed, 0xea, 0xb1, 0xd2, 0x29, 0xd7, 0x21, 0x28, 0x48, 0x49, 0xda, 0x1a, 0xa0, 0x34,
1988 0x0b, 0x7f, 0x04, 0x0f, 0xf4, 0xa1, 0xa6, 0xa9, 0xc4, 0x90, 0xba, 0xe6, 0xa9, 0xda, 0x37, 0x84,
1989 0xe3, 0xf5, 0xcd, 0x57, 0x81, 0xc2, 0xe9, 0xe1, 0x0b, 0x5e, 0x5f, 0xa7, 0x9d, 0x83, 0x7d, 0x94,
1990 0x67, 0xa3, 0x67, 0xcf, 0x9e, 0xa3, 0x42, 0xfb, 0x9f, 0x45, 0xf8, 0x28, 0x2b, 0xa3, 0x41, 0xe2,
1991 0x83, 0x34, 0xa8, 0x5f, 0x78, 0xfe, 0xcc, 0xbc, 0xb0, 0xe8, 0x76, 0x8f, 0x3e, 0x65, 0x2f, 0x9d,
1992 0xcd, 0x2c, 0xd5, 0xdd, 0x9e, 0xe7, 0xcf, 0x7a, 0x4c, 0x8d, 0xc0, 0xc5, 0x72, 0x9c, 0x2a, 0x8f,
1993 0xfc, 0x7b, 0x95, 0x07, 0xfe, 0x18, 0x1a, 0x33, 0xeb, 0x0d, 0x3d, 0xbc, 0x42, 0xcb, 0x1d, 0xf1,
1994 0x53, 0xb3, 0x49, 0xea, 0x33, 0xeb, 0x4d, 0x37, 0x12, 0xe1, 0xaf, 0x00, 0x27, 0x29, 0x26, 0x3f,
1995 0x5e, 0x8b, 0xd9, 0xc7, 0x2b, 0x4a, 0x68, 0x32, 0x09, 0xed, 0xb2, 0xfe, 0x1b, 0xf3, 0x3b, 0xeb,
1996 0xca, 0x9e, 0xda, 0xee, 0x24, 0xbc, 0x6c, 0x95, 0x1e, 0x17, 0x9e, 0x36, 0x49, 0xc3, 0x7f, 0xf3,
1997 0x6a, 0x29, 0xa3, 0xa4, 0x70, 0x8d, 0x54, 0xe6, 0xa4, 0x30, 0x49, 0xfa, 0x05, 0xa0, 0x15, 0x23,
1998 0x72, 0xa3, 0x92, 0xed, 0xc6, 0xf6, 0x8a, 0xc8, 0x04, 0xed, 0x1f, 0x72, 0x00, 0xab, 0xb8, 0xe1,
1999 0x7b, 0x70, 0xab, 0xa7, 0x92, 0x81, 0xd9, 0x13, 0x58, 0x6f, 0x1d, 0x2a, 0x2f, 0x15, 0xf5, 0x95,
2000 0xc2, 0x9b, 0xea, 0x37, 0x7a, 0x4f, 0xe3, 0xfd, 0x8e, 0x8e, 0x4c, 0xad, 0x3f, 0xd4, 0x51, 0x9e,
2001 0xf6, 0x06, 0x3a, 0xed, 0xbc, 0x40, 0x05, 0x9a, 0x7c, 0xca, 0x29, 0xd2, 0x56, 0xb3, 0xa4, 0x94,
2002 0xa8, 0xf8, 0x75, 0x4f, 0xe3, 0xbd, 0x43, 0xec, 0x69, 0x87, 0xbc, 0x77, 0x88, 0x3d, 0xad, 0x83,
2003 0xaa, 0x6c, 0xa4, 0x09, 0x2f, 0x51, 0x0d, 0x97, 0x21, 0xff, 0xba, 0x83, 0x80, 0x36, 0x1e, 0x95,
2004 0xf6, 0x29, 0x54, 0xa7, 0x9a, 0x62, 0x4f, 0x43, 0x0d, 0x6a, 0x90, 0xf2, 0x4d, 0x41, 0x54, 0x51,
2005 0x73, 0x39, 0xeb, 0x8a, 0x2a, 0xda, 0x6a, 0xff, 0xab, 0x02, 0xb5, 0x65, 0x3d, 0xd0, 0xeb, 0xb1,
2006 0x6b, 0xcd, 0xec, 0xf8, 0x7a, 0x4c, 0xc7, 0xf8, 0x29, 0x94, 0x46, 0x53, 0x2b, 0x08, 0xd6, 0x2e,
2007 0x49, 0x4b, 0x15, 0x96, 0x7a, 0x4e, 0xc0, 0x8f, 0xa1, 0x3e, 0xb6, 0x83, 0x91, 0xef, 0xcc, 0xd9,
2008 0xa9, 0x54, 0x60, 0x46, 0x92, 0x22, 0x7c, 0x17, 0xca, 0x73, 0xcb, 0xb7, 0xdd, 0x30, 0x3a, 0x3b,
2009 0xa3, 0x19, 0x7e, 0x02, 0x5b, 0x7c, 0x64, 0xfa, 0xf6, 0xd4, 0x9c, 0x7b, 0xfc, 0x8a, 0x54, 0x22,
2010 0x0d, 0x2e, 0x25, 0xf6, 0x54, 0xf3, 0x02, 0xbc, 0x03, 0xd5, 0xd1, 0xa5, 0x33, 0x1d, 0xfb, 0xb6,
2011 0xcb, 0x52, 0x59, 0xef, 0x6c, 0xad, 0x3b, 0x43, 0x96, 0x38, 0x2d, 0xc1, 0xcb, 0xe8, 0x52, 0x6f,
2012 0xfa, 0xf6, 0x15, 0x4b, 0x69, 0x8d, 0xd4, 0x63, 0x19, 0xb1, 0xaf, 0x28, 0xe5, 0xc2, 0xf1, 0x67,
2013 0x4b, 0x4a, 0x95, 0x53, 0x62, 0x59, 0x44, 0x09, 0xbc, 0x8b, 0x70, 0x49, 0xe1, 0xf7, 0x9f, 0x7a,
2014 0x2c, 0xa3, 0x94, 0x47, 0x00, 0x81, 0xed, 0x3b, 0xd6, 0xd4, 0x74, 0x17, 0xb3, 0x16, 0x30, 0x42,
2015 0x8d, 0x4b, 0x94, 0xc5, 0x0c, 0x7f, 0x00, 0xd5, 0xd9, 0xc5, 0xc4, 0x64, 0x51, 0xad, 0x33, 0xb0,
2016 0x32, 0xbb, 0x98, 0x28, 0x34, 0xb0, 0x8f, 0x00, 0x66, 0xde, 0xd8, 0x9e, 0x72, 0xb0, 0xc1, 0x35,
2017 0x99, 0x84, 0xc1, 0xb7, 0xa1, 0x64, 0x4d, 0x1d, 0x2b, 0x68, 0x35, 0x19, 0xc2, 0x27, 0xd4, 0x9e,
2018 0x15, 0x04, 0x76, 0x48, 0x9b, 0xed, 0x16, 0xb7, 0xc7, 0xe6, 0xf2, 0x98, 0x76, 0x61, 0x27, 0x30,
2019 0x2f, 0xfc, 0x45, 0x6b, 0x9b, 0xdd, 0x07, 0x4a, 0x4e, 0xd0, 0xf3, 0x17, 0xf8, 0x39, 0xf7, 0x80,
2020 0x5e, 0xe8, 0x5a, 0xe8, 0x47, 0x6f, 0x89, 0xd4, 0xbb, 0x2e, 0xbd, 0xf7, 0xdd, 0xe7, 0x2f, 0x9c,
2021 0x9b, 0x4c, 0xa3, 0xca, 0x9f, 0x41, 0xbe, 0xc3, 0xde, 0x3a, 0xcb, 0x37, 0x12, 0xce, 0x7c, 0x23,
2022 0xe1, 0xcf, 0xa0, 0xc4, 0x2f, 0xef, 0xb7, 0x18, 0x7e, 0x6b, 0xe3, 0xf2, 0x1e, 0xd2, 0x1b, 0x73,
2023 0xfc, 0x54, 0x08, 0xd8, 0x05, 0x98, 0xfa, 0x67, 0xb5, 0x6e, 0xb3, 0xac, 0xa6, 0x9e, 0x0a, 0xab,
2024 0x5b, 0x3c, 0x81, 0x60, 0x75, 0xa3, 0xff, 0x12, 0x6a, 0xb4, 0xbd, 0x9a, 0x56, 0x18, 0xfa, 0xad,
2025 0x0e, 0x5b, 0xe9, 0xe1, 0xbb, 0xee, 0x74, 0x27, 0x37, 0x48, 0x95, 0x2a, 0x50, 0x09, 0xfe, 0x9a,
2026 0x5d, 0x4e, 0xf9, 0xd9, 0xc2, 0x2d, 0x1c, 0x30, 0x0b, 0x1f, 0x47, 0x4b, 0x5f, 0x7f, 0xec, 0x9c,
2027 0xdc, 0x60, 0xb7, 0x52, 0x8e, 0x33, 0x5b, 0x2f, 0xa0, 0x3a, 0x0f, 0x16, 0xdc, 0xca, 0x21, 0xb3,
2028 0xf2, 0xe0, 0x1d, 0x87, 0xc7, 0xc9, 0x0d, 0x52, 0x99, 0x07, 0x0b, 0xa6, 0xf9, 0x0d, 0xa0, 0x70,
2029 0xd5, 0x45, 0xb9, 0x85, 0xe7, 0xcc, 0xc2, 0x93, 0xf7, 0xe9, 0xd9, 0x27, 0x37, 0xc8, 0x76, 0x42,
2030 0x9f, 0x02, 0x47, 0x00, 0xd5, 0x60, 0x6e, 0x8f, 0x9c, 0x0b, 0x67, 0xd4, 0xfe, 0x3e, 0x07, 0xd5,
2031 0xf8, 0x65, 0x8b, 0xbf, 0x84, 0x7a, 0xe2, 0x19, 0xfa, 0x1e, 0xaf, 0x50, 0x98, 0x2e, 0x1f, 0xa0,
2032 0xb8, 0x0d, 0x45, 0xdf, 0xf3, 0x42, 0xd6, 0x02, 0x36, 0x77, 0x1d, 0xc3, 0x96, 0x0b, 0x9c, 0x7b,
2033 0x5e, 0x68, 0x8f, 0xd9, 0xee, 0x7f, 0x8f, 0x05, 0x8e, 0x18, 0xbb, 0xfd, 0x43, 0x01, 0x6e, 0x0d,
2034 0xbc, 0xb1, 0x73, 0xe1, 0x58, 0xe7, 0x53, 0xfb, 0x7f, 0xd5, 0x90, 0x3e, 0x5d, 0xb6, 0x9b, 0x42,
2035 0xa6, 0xe3, 0xd7, 0xb7, 0x9f, 0x62, 0x46, 0xfb, 0x59, 0x6e, 0xc8, 0xd2, 0x75, 0x1b, 0xb2, 0xbc,
2036 0xbe, 0x21, 0xa3, 0x2d, 0x54, 0xc9, 0xda, 0x42, 0xa9, 0x17, 0x7d, 0xf5, 0x27, 0xbc, 0xe8, 0x85,
2037 0xcd, 0xc2, 0xcf, 0x78, 0x09, 0xa5, 0x2f, 0x7a, 0x6b, 0xe5, 0xdf, 0x83, 0x6a, 0xe8, 0xbf, 0x49,
2038 0x16, 0xfe, 0x67, 0xd7, 0x16, 0x5c, 0x86, 0xa1, 0x4a, 0xe8, 0xbf, 0x49, 0x57, 0xdb, 0xce, 0x5f,
2039 0x0b, 0xf4, 0xa5, 0x91, 0xc8, 0x02, 0x7f, 0x69, 0x0c, 0x34, 0x55, 0x91, 0x14, 0x63, 0xf3, 0xa5,
2040 0x71, 0x1f, 0xee, 0x6e, 0xa0, 0xfc, 0xc0, 0xcc, 0x65, 0x60, 0xe2, 0x89, 0xa0, 0xeb, 0x32, 0x3d,
2041 0x33, 0x37, 0xad, 0x1e, 0x09, 0xe2, 0x4b, 0xad, 0x2f, 0x28, 0x12, 0x2a, 0x64, 0xa0, 0xa2, 0xaa,
2042 0x18, 0x82, 0xac, 0x48, 0x04, 0x15, 0xe9, 0x0d, 0x2c, 0x85, 0x6a, 0xea, 0x2b, 0xfa, 0xa8, 0x19,
2043 0x6a, 0x5a, 0xff, 0x0c, 0x95, 0xe8, 0xf5, 0x3f, 0x45, 0xe8, 0x09, 0x0a, 0x2a, 0xe3, 0x0f, 0xe0,
2044 0x4e, 0x4a, 0xae, 0x4b, 0x8a, 0xae, 0x12, 0x54, 0xc9, 0x80, 0x06, 0x6a, 0x77, 0xd8, 0x97, 0x50,
2045 0x95, 0x5e, 0x08, 0x36, 0x96, 0x23, 0x06, 0xaa, 0x65, 0x2c, 0x23, 0x6a, 0x43, 0x04, 0x19, 0xdf,
2046 0x7d, 0x24, 0x18, 0x86, 0x44, 0xce, 0x50, 0x3d, 0x03, 0xd3, 0x0d, 0x95, 0x08, 0xc7, 0x12, 0x6a,
2047 0x64, 0xf9, 0x20, 0x0d, 0x54, 0x72, 0x86, 0x9a, 0xf8, 0x43, 0xb8, 0x9f, 0x82, 0x0c, 0x22, 0x28,
2048 0xba, 0x28, 0xc9, 0xa7, 0x12, 0x41, 0x5b, 0x3b, 0x7f, 0xc9, 0x25, 0x7e, 0x98, 0xac, 0x2a, 0x2e,
2049 0xd6, 0x33, 0x85, 0xee, 0x40, 0x56, 0x4c, 0xdd, 0x10, 0x8c, 0xf5, 0xf4, 0x45, 0x81, 0x4e, 0xe1,
2050 0x71, 0x02, 0x1f, 0xc0, 0xbd, 0x0d, 0xb4, 0xaf, 0x8a, 0x2f, 0xa5, 0x2e, 0xca, 0xe3, 0x36, 0x7c,
2051 0xb8, 0x01, 0xea, 0x27, 0x43, 0xc3, 0x90, 0x95, 0x63, 0xb3, 0x4b, 0x0d, 0x14, 0xf0, 0x23, 0xf8,
2052 0x20, 0xc3, 0x7c, 0x64, 0xa2, 0xb8, 0xf3, 0x7d, 0x0e, 0xf0, 0xe6, 0xff, 0xab, 0xa5, 0x96, 0xaa,
2053 0xd1, 0xa4, 0x6e, 0xf8, 0x1c, 0x7b, 0xb5, 0x06, 0xc7, 0x2e, 0xc7, 0x1f, 0x94, 0x00, 0xbb, 0xb2,
2054 0x2e, 0x1c, 0xf5, 0x99, 0xcf, 0x19, 0xaa, 0x92, 0xc2, 0xc1, 0x42, 0x16, 0x68, 0x48, 0x3a, 0xfd,
2055 0x1c, 0x54, 0xdc, 0xf9, 0x53, 0x32, 0xc0, 0xab, 0x3f, 0x66, 0xcb, 0x00, 0x0f, 0x75, 0xfa, 0x0c,
2056 0xb8, 0x3e, 0xc0, 0xeb, 0x78, 0xec, 0x6d, 0x94, 0xf1, 0x35, 0x54, 0xee, 0xf6, 0xa5, 0x84, 0xab,
2057 0x49, 0x48, 0x10, 0x0d, 0xf9, 0x94, 0xee, 0x8f, 0x2c, 0xbd, 0xa3, 0xa1, 0x7e, 0x86, 0x8a, 0x3b,
2058 0x7f, 0x48, 0xfe, 0x3a, 0x5b, 0xfd, 0x9f, 0x5b, 0x55, 0x42, 0x5f, 0x20, 0x83, 0x77, 0x55, 0xc2,
2059 0x1a, 0x1e, 0x3b, 0xfa, 0x31, 0x3c, 0xca, 0xd4, 0x26, 0x26, 0x91, 0x34, 0x41, 0x26, 0x28, 0xbf,
2060 0xca, 0x75, 0x82, 0x22, 0x12, 0xd9, 0x90, 0x45, 0xa1, 0x8f, 0x0a, 0x71, 0xe1, 0xaf, 0xc1, 0x03,
2061 0xe1, 0x6b, 0x95, 0x6e, 0xe8, 0x4c, 0x4c, 0x56, 0x54, 0x82, 0x4a, 0x99, 0x7e, 0xbd, 0x12, 0x88,
2062 0x42, 0xd3, 0x52, 0x5e, 0x15, 0x61, 0x02, 0x95, 0x95, 0xae, 0x64, 0x48, 0x64, 0x20, 0x2b, 0x82,
2063 0x21, 0xa1, 0xca, 0xce, 0xdf, 0x72, 0x70, 0x27, 0xf3, 0xa7, 0x23, 0x7e, 0x0c, 0x0f, 0x99, 0xb6,
2064 0x6e, 0x08, 0x4a, 0xf7, 0xe8, 0x2c, 0x23, 0x2a, 0x71, 0xd4, 0xd2, 0x8c, 0x54, 0x8b, 0x4b, 0xe1,
2065 0x27, 0xaa, 0x91, 0xc8, 0xe0, 0x3a, 0x26, 0xaa, 0x7d, 0x5a, 0x6c, 0x4f, 0xe1, 0x49, 0x06, 0xa8,
2066 0x11, 0xf5, 0x54, 0xee, 0xd2, 0x0d, 0xa4, 0x4b, 0xe4, 0x54, 0x16, 0x25, 0x54, 0xdc, 0xf9, 0x5d,
2067 0x01, 0x9a, 0x6b, 0x7f, 0x33, 0x71, 0x0b, 0x6e, 0x9f, 0x0a, 0xfd, 0xa1, 0xb4, 0xd9, 0x8d, 0x6f,
2068 0x03, 0x4a, 0x20, 0xfc, 0x09, 0x91, 0xa3, 0x7d, 0x6a, 0x8d, 0xcf, 0x9d, 0xcf, 0xd3, 0xc6, 0x96,
2069 0x90, 0xd3, 0xa7, 0xac, 0x6e, 0x0a, 0x22, 0x2a, 0x64, 0x02, 0x5d, 0x11, 0x15, 0x53, 0x96, 0x84,
2070 0x81, 0x26, 0x11, 0x89, 0x3e, 0x6f, 0xd6, 0xd7, 0x7d, 0x25, 0x18, 0x86, 0x8e, 0xca, 0x29, 0xe9,
2071 0x89, 0x44, 0x8c, 0x6f, 0x51, 0x25, 0x65, 0x43, 0x94, 0xfa, 0xba, 0x3c, 0xd4, 0x51, 0x95, 0xd6,
2072 0x74, 0x42, 0xae, 0x49, 0x44, 0xa4, 0xbd, 0x8e, 0x9c, 0xa0, 0x1a, 0xc6, 0xb0, 0x95, 0x80, 0x88,
2073 0x36, 0x40, 0x90, 0x92, 0x89, 0x83, 0x01, 0x6f, 0xae, 0x09, 0x99, 0x41, 0x86, 0xc6, 0x89, 0xc9,
2074 0x04, 0xa8, 0x91, 0x5a, 0x36, 0x32, 0x8f, 0x9a, 0xf8, 0x0e, 0xdc, 0x4c, 0xc8, 0x07, 0xb4, 0x72,
2075 0x74, 0xb4, 0x95, 0xf2, 0xfd, 0xe8, 0xcc, 0x90, 0x74, 0xb4, 0xbd, 0xf3, 0xc7, 0x02, 0xc0, 0xea,
2076 0x29, 0xb9, 0x72, 0x59, 0x17, 0x85, 0xfe, 0x7a, 0x26, 0x96, 0x66, 0x39, 0x74, 0xa6, 0x8a, 0x86,
2077 0x8a, 0x72, 0x69, 0xf1, 0xb7, 0x92, 0x66, 0xa8, 0x28, 0xbf, 0x5a, 0x8d, 0x8b, 0x05, 0xc3, 0x50,
2078 0x51, 0x21, 0x4d, 0xee, 0x49, 0x03, 0x43, 0x45, 0xc5, 0x34, 0x59, 0x93, 0x45, 0x35, 0x99, 0x02,
2079 0x2e, 0x55, 0x04, 0x45, 0x45, 0xe5, 0xb4, 0x89, 0x81, 0x2c, 0x12, 0x15, 0x55, 0x36, 0xc5, 0xfd,
2080 0xbe, 0x8c, 0xaa, 0x69, 0xf1, 0x50, 0x91, 0x0d, 0x1d, 0xd5, 0xd2, 0xa6, 0x5f, 0xca, 0x7d, 0x15,
2081 0x41, 0x5a, 0x3a, 0x90, 0x8e, 0x05, 0x54, 0x4f, 0x4b, 0x8f, 0xe5, 0x63, 0x01, 0x35, 0xd2, 0x52,
2082 0x43, 0x22, 0x02, 0x6a, 0x6e, 0x7c, 0x88, 0x64, 0x08, 0x68, 0x0b, 0xdf, 0x82, 0xed, 0xa4, 0x54,
2083 0x7a, 0x2d, 0xa0, 0xed, 0xcd, 0xb8, 0x19, 0x86, 0x80, 0xd0, 0x66, 0x94, 0xa9, 0xf8, 0xe6, 0xce,
2084 0x6f, 0x72, 0xd0, 0x48, 0xfe, 0x91, 0xa7, 0x5b, 0x91, 0x9f, 0xf4, 0x6c, 0x9f, 0x0d, 0xf5, 0xf4,
2085 0xa6, 0x59, 0x07, 0xd5, 0x97, 0x28, 0x47, 0xdb, 0x59, 0x5a, 0x45, 0x38, 0x15, 0xe4, 0x3e, 0x3d,
2086 0x2d, 0x50, 0x9e, 0xb6, 0x8e, 0x75, 0x58, 0x51, 0x15, 0x7a, 0x70, 0x08, 0x86, 0xac, 0x2a, 0xb4,
2087 0xe1, 0xed, 0xfc, 0x3e, 0x07, 0xdb, 0xa9, 0xbf, 0x2b, 0xb4, 0x68, 0x37, 0xf6, 0xec, 0x4f, 0xfc,
2088 0x27, 0xc9, 0x7e, 0x16, 0xa8, 0x0a, 0x2a, 0xe1, 0x3a, 0x54, 0x94, 0x63, 0x53, 0x53, 0x95, 0xce,
2089 0xda, 0x3f, 0xc9, 0xbb, 0x70, 0x93, 0xad, 0xa1, 0xa8, 0x86, 0x49, 0x1b, 0xa1, 0x68, 0x48, 0x5d,
2090 0xf4, 0x9f, 0xdc, 0xd1, 0x97, 0xdf, 0x7e, 0x31, 0x71, 0xc2, 0xcb, 0xc5, 0xf9, 0xee, 0xc8, 0x9b,
2091 0xed, 0x79, 0x73, 0xdb, 0x1d, 0x79, 0xfe, 0x78, 0x6f, 0x6c, 0x5f, 0x39, 0x23, 0xfb, 0xf3, 0x99,
2092 0xe5, 0x5a, 0x13, 0x7b, 0x66, 0xbb, 0xe1, 0xe7, 0x8e, 0x1b, 0xda, 0xfe, 0x85, 0x35, 0xb2, 0xf7,
2093 0xae, 0x0e, 0xf6, 0x26, 0xde, 0xde, 0x78, 0xe6, 0x9c, 0x97, 0xd9, 0xcd, 0xff, 0xe0, 0xbf, 0x01,
2094 0x00, 0x00, 0xff, 0xff, 0x0b, 0xcd, 0x0a, 0xae, 0xb6, 0x1b, 0x00, 0x00,
Amit Ghosh09f28362020-06-12 21:52:19 +01002095}