blob: ff573036b95b05c31206b32c3f956308c383d757 [file] [log] [blame]
kesavand2cde6582020-06-22 04:56:23 -04001// 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 (
27 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 ComponentType_COMPONENT_TYPE_TRANSCEIVER ComponentType = 14
42)
43
44var ComponentType_name = map[int32]string{
45 0: "COMPONENT_TYPE_UNDEFINED",
46 1: "COMPONENT_TYPE_UNKNOWN",
47 2: "COMPONENT_TYPE_CHASSIS",
48 3: "COMPONENT_TYPE_BACKPLANE",
49 4: "COMPONENT_TYPE_CONTAINER",
50 5: "COMPONENT_TYPE_POWER_SUPPLY",
51 6: "COMPONENT_TYPE_FAN",
52 7: "COMPONENT_TYPE_SENSOR",
53 8: "COMPONENT_TYPE_MODULE",
54 9: "COMPONENT_TYPE_PORT",
55 10: "COMPONENT_TYPE_CPU",
56 11: "COMPONENT_TYPE_BATTERY",
57 12: "COMPONENT_TYPE_STORAGE",
58 13: "COMPONENT_TYPE_MEMORY",
59 14: "COMPONENT_TYPE_TRANSCEIVER",
60}
61
62var ComponentType_value = map[string]int32{
63 "COMPONENT_TYPE_UNDEFINED": 0,
64 "COMPONENT_TYPE_UNKNOWN": 1,
65 "COMPONENT_TYPE_CHASSIS": 2,
66 "COMPONENT_TYPE_BACKPLANE": 3,
67 "COMPONENT_TYPE_CONTAINER": 4,
68 "COMPONENT_TYPE_POWER_SUPPLY": 5,
69 "COMPONENT_TYPE_FAN": 6,
70 "COMPONENT_TYPE_SENSOR": 7,
71 "COMPONENT_TYPE_MODULE": 8,
72 "COMPONENT_TYPE_PORT": 9,
73 "COMPONENT_TYPE_CPU": 10,
74 "COMPONENT_TYPE_BATTERY": 11,
75 "COMPONENT_TYPE_STORAGE": 12,
76 "COMPONENT_TYPE_MEMORY": 13,
77 "COMPONENT_TYPE_TRANSCEIVER": 14,
78}
79
80func (x ComponentType) String() string {
81 return proto.EnumName(ComponentType_name, int32(x))
82}
83
84func (ComponentType) EnumDescriptor() ([]byte, []int) {
85 return fileDescriptor_d7c33d745c4ab367, []int{0}
86}
87
88type ComponentAdminState int32
89
90const (
91 ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED ComponentAdminState = 0
92 ComponentAdminState_COMP_ADMIN_STATE_UNKNOWN ComponentAdminState = 1
93 ComponentAdminState_COMP_ADMIN_STATE_LOCKED ComponentAdminState = 2
94 ComponentAdminState_COMP_ADMIN_STATE_SHUTTING_DOWN ComponentAdminState = 3
95 ComponentAdminState_COMP_ADMIN_STATE_UNLOCKED ComponentAdminState = 4
96)
97
98var ComponentAdminState_name = map[int32]string{
99 0: "COMP_ADMIN_STATE_UNDEFINED",
100 1: "COMP_ADMIN_STATE_UNKNOWN",
101 2: "COMP_ADMIN_STATE_LOCKED",
102 3: "COMP_ADMIN_STATE_SHUTTING_DOWN",
103 4: "COMP_ADMIN_STATE_UNLOCKED",
104}
105
106var ComponentAdminState_value = map[string]int32{
107 "COMP_ADMIN_STATE_UNDEFINED": 0,
108 "COMP_ADMIN_STATE_UNKNOWN": 1,
109 "COMP_ADMIN_STATE_LOCKED": 2,
110 "COMP_ADMIN_STATE_SHUTTING_DOWN": 3,
111 "COMP_ADMIN_STATE_UNLOCKED": 4,
112}
113
114func (x ComponentAdminState) String() string {
115 return proto.EnumName(ComponentAdminState_name, int32(x))
116}
117
118func (ComponentAdminState) EnumDescriptor() ([]byte, []int) {
119 return fileDescriptor_d7c33d745c4ab367, []int{1}
120}
121
122type ComponentOperState int32
123
124const (
125 ComponentOperState_COMP_OPER_STATE_UNDEFINED ComponentOperState = 0
126 ComponentOperState_COMP_OPER_STATE_UNKNOWN ComponentOperState = 1
127 ComponentOperState_COMP_OPER_STATE_DISABLED ComponentOperState = 2
128 ComponentOperState_COMP_OPER_STATE_ENABLED ComponentOperState = 3
129 ComponentOperState_COMP_OPER_STATE_TESTING ComponentOperState = 4
130)
131
132var ComponentOperState_name = map[int32]string{
133 0: "COMP_OPER_STATE_UNDEFINED",
134 1: "COMP_OPER_STATE_UNKNOWN",
135 2: "COMP_OPER_STATE_DISABLED",
136 3: "COMP_OPER_STATE_ENABLED",
137 4: "COMP_OPER_STATE_TESTING",
138}
139
140var ComponentOperState_value = map[string]int32{
141 "COMP_OPER_STATE_UNDEFINED": 0,
142 "COMP_OPER_STATE_UNKNOWN": 1,
143 "COMP_OPER_STATE_DISABLED": 2,
144 "COMP_OPER_STATE_ENABLED": 3,
145 "COMP_OPER_STATE_TESTING": 4,
146}
147
148func (x ComponentOperState) String() string {
149 return proto.EnumName(ComponentOperState_name, int32(x))
150}
151
152func (ComponentOperState) EnumDescriptor() ([]byte, []int) {
153 return fileDescriptor_d7c33d745c4ab367, []int{2}
154}
155
156type ComponentUsageState int32
157
158const (
159 ComponentUsageState_COMP_USAGE_STATE_UNDEFINED ComponentUsageState = 0
160 ComponentUsageState_COMP_USAGE_STATE_UNKNOWN ComponentUsageState = 1
161 ComponentUsageState_COMP_USAGE_STATE_IDLE ComponentUsageState = 2
162 ComponentUsageState_COMP_USAGE_STATE_ACTIVE ComponentUsageState = 3
163 ComponentUsageState_COMP_USAGE_STATE_BUSY ComponentUsageState = 4
164)
165
166var ComponentUsageState_name = map[int32]string{
167 0: "COMP_USAGE_STATE_UNDEFINED",
168 1: "COMP_USAGE_STATE_UNKNOWN",
169 2: "COMP_USAGE_STATE_IDLE",
170 3: "COMP_USAGE_STATE_ACTIVE",
171 4: "COMP_USAGE_STATE_BUSY",
172}
173
174var ComponentUsageState_value = map[string]int32{
175 "COMP_USAGE_STATE_UNDEFINED": 0,
176 "COMP_USAGE_STATE_UNKNOWN": 1,
177 "COMP_USAGE_STATE_IDLE": 2,
178 "COMP_USAGE_STATE_ACTIVE": 3,
179 "COMP_USAGE_STATE_BUSY": 4,
180}
181
182func (x ComponentUsageState) String() string {
183 return proto.EnumName(ComponentUsageState_name, int32(x))
184}
185
186func (ComponentUsageState) EnumDescriptor() ([]byte, []int) {
187 return fileDescriptor_d7c33d745c4ab367, []int{3}
188}
189
190type ComponentAlarmState int32
191
192const (
193 ComponentAlarmState_COMP_ALARM_STATE_UNDEFINED ComponentAlarmState = 0
194 ComponentAlarmState_COMP_ALARM_STATE_UNKNOWN ComponentAlarmState = 1
195 ComponentAlarmState_COMP_ALARM_STATE_UNDER_REPAIR ComponentAlarmState = 2
196 ComponentAlarmState_COMP_ALARM_STATE_CRITICAL ComponentAlarmState = 3
197 ComponentAlarmState_COMP_ALARM_STATE_MAJOR ComponentAlarmState = 4
198 ComponentAlarmState_COMP_ALARM_STATE_MINOR ComponentAlarmState = 5
199 ComponentAlarmState_COMP_ALARM_STATE_WARNING ComponentAlarmState = 6
200 ComponentAlarmState_COMP_ALARM_STATE_INTERMEDIATE ComponentAlarmState = 7
201)
202
203var ComponentAlarmState_name = map[int32]string{
204 0: "COMP_ALARM_STATE_UNDEFINED",
205 1: "COMP_ALARM_STATE_UNKNOWN",
206 2: "COMP_ALARM_STATE_UNDER_REPAIR",
207 3: "COMP_ALARM_STATE_CRITICAL",
208 4: "COMP_ALARM_STATE_MAJOR",
209 5: "COMP_ALARM_STATE_MINOR",
210 6: "COMP_ALARM_STATE_WARNING",
211 7: "COMP_ALARM_STATE_INTERMEDIATE",
212}
213
214var ComponentAlarmState_value = map[string]int32{
215 "COMP_ALARM_STATE_UNDEFINED": 0,
216 "COMP_ALARM_STATE_UNKNOWN": 1,
217 "COMP_ALARM_STATE_UNDER_REPAIR": 2,
218 "COMP_ALARM_STATE_CRITICAL": 3,
219 "COMP_ALARM_STATE_MAJOR": 4,
220 "COMP_ALARM_STATE_MINOR": 5,
221 "COMP_ALARM_STATE_WARNING": 6,
222 "COMP_ALARM_STATE_INTERMEDIATE": 7,
223}
224
225func (x ComponentAlarmState) String() string {
226 return proto.EnumName(ComponentAlarmState_name, int32(x))
227}
228
229func (ComponentAlarmState) EnumDescriptor() ([]byte, []int) {
230 return fileDescriptor_d7c33d745c4ab367, []int{4}
231}
232
233type ComponentStandbyState int32
234
235const (
236 ComponentStandbyState_COMP_STANDBY_STATE_UNDEFINED ComponentStandbyState = 0
237 ComponentStandbyState_COMP_STANDBY_STATE_UNKNOWN ComponentStandbyState = 1
238 ComponentStandbyState_COMP_STANDBY_STATE_HOT ComponentStandbyState = 2
239 ComponentStandbyState_COMP_STANDBY_STATE_COLD ComponentStandbyState = 3
240 ComponentStandbyState_COMP_STANDBY_STATE_PROVIDING_SERVICE ComponentStandbyState = 4
241)
242
243var ComponentStandbyState_name = map[int32]string{
244 0: "COMP_STANDBY_STATE_UNDEFINED",
245 1: "COMP_STANDBY_STATE_UNKNOWN",
246 2: "COMP_STANDBY_STATE_HOT",
247 3: "COMP_STANDBY_STATE_COLD",
248 4: "COMP_STANDBY_STATE_PROVIDING_SERVICE",
249}
250
251var ComponentStandbyState_value = map[string]int32{
252 "COMP_STANDBY_STATE_UNDEFINED": 0,
253 "COMP_STANDBY_STATE_UNKNOWN": 1,
254 "COMP_STANDBY_STATE_HOT": 2,
255 "COMP_STANDBY_STATE_COLD": 3,
256 "COMP_STANDBY_STATE_PROVIDING_SERVICE": 4,
257}
258
259func (x ComponentStandbyState) String() string {
260 return proto.EnumName(ComponentStandbyState_name, int32(x))
261}
262
263func (ComponentStandbyState) EnumDescriptor() ([]byte, []int) {
264 return fileDescriptor_d7c33d745c4ab367, []int{5}
265}
266
267type SensorValueType int32
268
269const (
270 SensorValueType_SENSOR_VALUE_TYPE_UNDEFINED SensorValueType = 0
271 SensorValueType_SENSOR_VALUE_TYPE_OTHER SensorValueType = 1
272 SensorValueType_SENSOR_VALUE_TYPE_UNKNOWN SensorValueType = 2
273 SensorValueType_SENSOR_VALUE_TYPE_VOLTS_AC SensorValueType = 3
274 SensorValueType_SENSOR_VALUE_TYPE_VOLTS_DC SensorValueType = 4
275 SensorValueType_SENSOR_VALUE_TYPE_AMPERES SensorValueType = 5
276 SensorValueType_SENSOR_VALUE_TYPE_WATTS SensorValueType = 6
277 SensorValueType_SENSOR_VALUE_TYPE_HERTZ SensorValueType = 7
278 SensorValueType_SENSOR_VALUE_TYPE_CELSIUS SensorValueType = 8
279 SensorValueType_SENSOR_VALUE_TYPE_PERCENT_RH SensorValueType = 9
280 SensorValueType_SENSOR_VALUE_TYPE_RPM SensorValueType = 10
281 SensorValueType_SENSOR_VALUE_TYPE_CMM SensorValueType = 11
282 SensorValueType_SENSOR_VALUE_TYPE_TRUTH_VALUE SensorValueType = 12
283)
284
285var SensorValueType_name = map[int32]string{
286 0: "SENSOR_VALUE_TYPE_UNDEFINED",
287 1: "SENSOR_VALUE_TYPE_OTHER",
288 2: "SENSOR_VALUE_TYPE_UNKNOWN",
289 3: "SENSOR_VALUE_TYPE_VOLTS_AC",
290 4: "SENSOR_VALUE_TYPE_VOLTS_DC",
291 5: "SENSOR_VALUE_TYPE_AMPERES",
292 6: "SENSOR_VALUE_TYPE_WATTS",
293 7: "SENSOR_VALUE_TYPE_HERTZ",
294 8: "SENSOR_VALUE_TYPE_CELSIUS",
295 9: "SENSOR_VALUE_TYPE_PERCENT_RH",
296 10: "SENSOR_VALUE_TYPE_RPM",
297 11: "SENSOR_VALUE_TYPE_CMM",
298 12: "SENSOR_VALUE_TYPE_TRUTH_VALUE",
299}
300
301var SensorValueType_value = map[string]int32{
302 "SENSOR_VALUE_TYPE_UNDEFINED": 0,
303 "SENSOR_VALUE_TYPE_OTHER": 1,
304 "SENSOR_VALUE_TYPE_UNKNOWN": 2,
305 "SENSOR_VALUE_TYPE_VOLTS_AC": 3,
306 "SENSOR_VALUE_TYPE_VOLTS_DC": 4,
307 "SENSOR_VALUE_TYPE_AMPERES": 5,
308 "SENSOR_VALUE_TYPE_WATTS": 6,
309 "SENSOR_VALUE_TYPE_HERTZ": 7,
310 "SENSOR_VALUE_TYPE_CELSIUS": 8,
311 "SENSOR_VALUE_TYPE_PERCENT_RH": 9,
312 "SENSOR_VALUE_TYPE_RPM": 10,
313 "SENSOR_VALUE_TYPE_CMM": 11,
314 "SENSOR_VALUE_TYPE_TRUTH_VALUE": 12,
315}
316
317func (x SensorValueType) String() string {
318 return proto.EnumName(SensorValueType_name, int32(x))
319}
320
321func (SensorValueType) EnumDescriptor() ([]byte, []int) {
322 return fileDescriptor_d7c33d745c4ab367, []int{6}
323}
324
325type SensorValueScale int32
326
327const (
328 SensorValueScale_SENSOR_VALUE_SCALE_UNDEFINED SensorValueScale = 0
329 SensorValueScale_SENSOR_VALUE_SCALE_YOCTO SensorValueScale = 1
330 SensorValueScale_SENSOR_VALUE_SCALE_ZEPTO SensorValueScale = 2
331 SensorValueScale_SENSOR_VALUE_SCALE_ATTO SensorValueScale = 3
332 SensorValueScale_SENSOR_VALUE_SCALE_FEMTO SensorValueScale = 4
333 SensorValueScale_SENSOR_VALUE_SCALE_PICO SensorValueScale = 5
334 SensorValueScale_SENSOR_VALUE_SCALE_NANO SensorValueScale = 6
335 SensorValueScale_SENSOR_VALUE_SCALE_MICRO SensorValueScale = 7
336 SensorValueScale_SENSOR_VALUE_SCALE_MILLI SensorValueScale = 8
337 SensorValueScale_SENSOR_VALUE_SCALE_UNITS SensorValueScale = 9
338 SensorValueScale_SENSOR_VALUE_SCALE_KILO SensorValueScale = 10
339 SensorValueScale_SENSOR_VALUE_SCALE_MEGA SensorValueScale = 11
340 SensorValueScale_SENSOR_VALUE_SCALE_GIGA SensorValueScale = 12
341 SensorValueScale_SENSOR_VALUE_SCALE_TERA SensorValueScale = 13
342 SensorValueScale_SENSOR_VALUE_SCALE_PETA SensorValueScale = 14
343 SensorValueScale_SENSOR_VALUE_SCALE_EXA SensorValueScale = 15
344 SensorValueScale_SENSOR_VALUE_SCALE_ZETTA SensorValueScale = 16
345 SensorValueScale_SENSOR_VALUE_SCALE_YOTTA SensorValueScale = 17
346)
347
348var SensorValueScale_name = map[int32]string{
349 0: "SENSOR_VALUE_SCALE_UNDEFINED",
350 1: "SENSOR_VALUE_SCALE_YOCTO",
351 2: "SENSOR_VALUE_SCALE_ZEPTO",
352 3: "SENSOR_VALUE_SCALE_ATTO",
353 4: "SENSOR_VALUE_SCALE_FEMTO",
354 5: "SENSOR_VALUE_SCALE_PICO",
355 6: "SENSOR_VALUE_SCALE_NANO",
356 7: "SENSOR_VALUE_SCALE_MICRO",
357 8: "SENSOR_VALUE_SCALE_MILLI",
358 9: "SENSOR_VALUE_SCALE_UNITS",
359 10: "SENSOR_VALUE_SCALE_KILO",
360 11: "SENSOR_VALUE_SCALE_MEGA",
361 12: "SENSOR_VALUE_SCALE_GIGA",
362 13: "SENSOR_VALUE_SCALE_TERA",
363 14: "SENSOR_VALUE_SCALE_PETA",
364 15: "SENSOR_VALUE_SCALE_EXA",
365 16: "SENSOR_VALUE_SCALE_ZETTA",
366 17: "SENSOR_VALUE_SCALE_YOTTA",
367}
368
369var SensorValueScale_value = map[string]int32{
370 "SENSOR_VALUE_SCALE_UNDEFINED": 0,
371 "SENSOR_VALUE_SCALE_YOCTO": 1,
372 "SENSOR_VALUE_SCALE_ZEPTO": 2,
373 "SENSOR_VALUE_SCALE_ATTO": 3,
374 "SENSOR_VALUE_SCALE_FEMTO": 4,
375 "SENSOR_VALUE_SCALE_PICO": 5,
376 "SENSOR_VALUE_SCALE_NANO": 6,
377 "SENSOR_VALUE_SCALE_MICRO": 7,
378 "SENSOR_VALUE_SCALE_MILLI": 8,
379 "SENSOR_VALUE_SCALE_UNITS": 9,
380 "SENSOR_VALUE_SCALE_KILO": 10,
381 "SENSOR_VALUE_SCALE_MEGA": 11,
382 "SENSOR_VALUE_SCALE_GIGA": 12,
383 "SENSOR_VALUE_SCALE_TERA": 13,
384 "SENSOR_VALUE_SCALE_PETA": 14,
385 "SENSOR_VALUE_SCALE_EXA": 15,
386 "SENSOR_VALUE_SCALE_ZETTA": 16,
387 "SENSOR_VALUE_SCALE_YOTTA": 17,
388}
389
390func (x SensorValueScale) String() string {
391 return proto.EnumName(SensorValueScale_name, int32(x))
392}
393
394func (SensorValueScale) EnumDescriptor() ([]byte, []int) {
395 return fileDescriptor_d7c33d745c4ab367, []int{7}
396}
397
398type SensorStatus int32
399
400const (
401 SensorStatus_SENSOR_STATUS_UNDEFINED SensorStatus = 0
402 SensorStatus_SENSOR_STATUS_OK SensorStatus = 1
403 SensorStatus_SENSOR_STATUS_UNAVAILABLE SensorStatus = 2
404 SensorStatus_SENSOR_STATUS_NONOPERATIONAL SensorStatus = 3
405)
406
407var SensorStatus_name = map[int32]string{
408 0: "SENSOR_STATUS_UNDEFINED",
409 1: "SENSOR_STATUS_OK",
410 2: "SENSOR_STATUS_UNAVAILABLE",
411 3: "SENSOR_STATUS_NONOPERATIONAL",
412}
413
414var SensorStatus_value = map[string]int32{
415 "SENSOR_STATUS_UNDEFINED": 0,
416 "SENSOR_STATUS_OK": 1,
417 "SENSOR_STATUS_UNAVAILABLE": 2,
418 "SENSOR_STATUS_NONOPERATIONAL": 3,
419}
420
421func (x SensorStatus) String() string {
422 return proto.EnumName(SensorStatus_name, int32(x))
423}
424
425func (SensorStatus) EnumDescriptor() ([]byte, []int) {
426 return fileDescriptor_d7c33d745c4ab367, []int{8}
427}
428
429type Uuid struct {
430 Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
431 XXX_NoUnkeyedLiteral struct{} `json:"-"`
432 XXX_unrecognized []byte `json:"-"`
433 XXX_sizecache int32 `json:"-"`
434}
435
436func (m *Uuid) Reset() { *m = Uuid{} }
437func (m *Uuid) String() string { return proto.CompactTextString(m) }
438func (*Uuid) ProtoMessage() {}
439func (*Uuid) Descriptor() ([]byte, []int) {
440 return fileDescriptor_d7c33d745c4ab367, []int{0}
441}
442
443func (m *Uuid) XXX_Unmarshal(b []byte) error {
444 return xxx_messageInfo_Uuid.Unmarshal(m, b)
445}
446func (m *Uuid) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
447 return xxx_messageInfo_Uuid.Marshal(b, m, deterministic)
448}
449func (m *Uuid) XXX_Merge(src proto.Message) {
450 xxx_messageInfo_Uuid.Merge(m, src)
451}
452func (m *Uuid) XXX_Size() int {
453 return xxx_messageInfo_Uuid.Size(m)
454}
455func (m *Uuid) XXX_DiscardUnknown() {
456 xxx_messageInfo_Uuid.DiscardUnknown(m)
457}
458
459var xxx_messageInfo_Uuid proto.InternalMessageInfo
460
461func (m *Uuid) GetUuid() string {
462 if m != nil {
463 return m.Uuid
464 }
465 return ""
466}
467
468type HardwareID struct {
469 Uuid *Uuid `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
470 XXX_NoUnkeyedLiteral struct{} `json:"-"`
471 XXX_unrecognized []byte `json:"-"`
472 XXX_sizecache int32 `json:"-"`
473}
474
475func (m *HardwareID) Reset() { *m = HardwareID{} }
476func (m *HardwareID) String() string { return proto.CompactTextString(m) }
477func (*HardwareID) ProtoMessage() {}
478func (*HardwareID) Descriptor() ([]byte, []int) {
479 return fileDescriptor_d7c33d745c4ab367, []int{1}
480}
481
482func (m *HardwareID) XXX_Unmarshal(b []byte) error {
483 return xxx_messageInfo_HardwareID.Unmarshal(m, b)
484}
485func (m *HardwareID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
486 return xxx_messageInfo_HardwareID.Marshal(b, m, deterministic)
487}
488func (m *HardwareID) XXX_Merge(src proto.Message) {
489 xxx_messageInfo_HardwareID.Merge(m, src)
490}
491func (m *HardwareID) XXX_Size() int {
492 return xxx_messageInfo_HardwareID.Size(m)
493}
494func (m *HardwareID) XXX_DiscardUnknown() {
495 xxx_messageInfo_HardwareID.DiscardUnknown(m)
496}
497
498var xxx_messageInfo_HardwareID proto.InternalMessageInfo
499
500func (m *HardwareID) GetUuid() *Uuid {
501 if m != nil {
502 return m.Uuid
503 }
504 return nil
505}
506
507type Uri struct {
508 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
509 XXX_NoUnkeyedLiteral struct{} `json:"-"`
510 XXX_unrecognized []byte `json:"-"`
511 XXX_sizecache int32 `json:"-"`
512}
513
514func (m *Uri) Reset() { *m = Uri{} }
515func (m *Uri) String() string { return proto.CompactTextString(m) }
516func (*Uri) ProtoMessage() {}
517func (*Uri) Descriptor() ([]byte, []int) {
518 return fileDescriptor_d7c33d745c4ab367, []int{2}
519}
520
521func (m *Uri) XXX_Unmarshal(b []byte) error {
522 return xxx_messageInfo_Uri.Unmarshal(m, b)
523}
524func (m *Uri) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
525 return xxx_messageInfo_Uri.Marshal(b, m, deterministic)
526}
527func (m *Uri) XXX_Merge(src proto.Message) {
528 xxx_messageInfo_Uri.Merge(m, src)
529}
530func (m *Uri) XXX_Size() int {
531 return xxx_messageInfo_Uri.Size(m)
532}
533func (m *Uri) XXX_DiscardUnknown() {
534 xxx_messageInfo_Uri.DiscardUnknown(m)
535}
536
537var xxx_messageInfo_Uri proto.InternalMessageInfo
538
539func (m *Uri) GetUri() string {
540 if m != nil {
541 return m.Uri
542 }
543 return ""
544}
545
546type ComponentState struct {
547 StateLastChanged *timestamp.Timestamp `protobuf:"bytes,1,opt,name=state_last_changed,json=stateLastChanged,proto3" json:"state_last_changed,omitempty"`
548 AdminState ComponentAdminState `protobuf:"varint,2,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
549 OperState ComponentOperState `protobuf:"varint,3,opt,name=oper_state,json=operState,proto3,enum=dmi.ComponentOperState" json:"oper_state,omitempty"`
550 UsageState ComponentUsageState `protobuf:"varint,4,opt,name=usage_state,json=usageState,proto3,enum=dmi.ComponentUsageState" json:"usage_state,omitempty"`
551 AlarmState ComponentAlarmState `protobuf:"varint,5,opt,name=alarm_state,json=alarmState,proto3,enum=dmi.ComponentAlarmState" json:"alarm_state,omitempty"`
552 StandbyState ComponentStandbyState `protobuf:"varint,6,opt,name=standby_state,json=standbyState,proto3,enum=dmi.ComponentStandbyState" json:"standby_state,omitempty"`
553 XXX_NoUnkeyedLiteral struct{} `json:"-"`
554 XXX_unrecognized []byte `json:"-"`
555 XXX_sizecache int32 `json:"-"`
556}
557
558func (m *ComponentState) Reset() { *m = ComponentState{} }
559func (m *ComponentState) String() string { return proto.CompactTextString(m) }
560func (*ComponentState) ProtoMessage() {}
561func (*ComponentState) Descriptor() ([]byte, []int) {
562 return fileDescriptor_d7c33d745c4ab367, []int{3}
563}
564
565func (m *ComponentState) XXX_Unmarshal(b []byte) error {
566 return xxx_messageInfo_ComponentState.Unmarshal(m, b)
567}
568func (m *ComponentState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
569 return xxx_messageInfo_ComponentState.Marshal(b, m, deterministic)
570}
571func (m *ComponentState) XXX_Merge(src proto.Message) {
572 xxx_messageInfo_ComponentState.Merge(m, src)
573}
574func (m *ComponentState) XXX_Size() int {
575 return xxx_messageInfo_ComponentState.Size(m)
576}
577func (m *ComponentState) XXX_DiscardUnknown() {
578 xxx_messageInfo_ComponentState.DiscardUnknown(m)
579}
580
581var xxx_messageInfo_ComponentState proto.InternalMessageInfo
582
583func (m *ComponentState) GetStateLastChanged() *timestamp.Timestamp {
584 if m != nil {
585 return m.StateLastChanged
586 }
587 return nil
588}
589
590func (m *ComponentState) GetAdminState() ComponentAdminState {
591 if m != nil {
592 return m.AdminState
593 }
594 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
595}
596
597func (m *ComponentState) GetOperState() ComponentOperState {
598 if m != nil {
599 return m.OperState
600 }
601 return ComponentOperState_COMP_OPER_STATE_UNDEFINED
602}
603
604func (m *ComponentState) GetUsageState() ComponentUsageState {
605 if m != nil {
606 return m.UsageState
607 }
608 return ComponentUsageState_COMP_USAGE_STATE_UNDEFINED
609}
610
611func (m *ComponentState) GetAlarmState() ComponentAlarmState {
612 if m != nil {
613 return m.AlarmState
614 }
615 return ComponentAlarmState_COMP_ALARM_STATE_UNDEFINED
616}
617
618func (m *ComponentState) GetStandbyState() ComponentStandbyState {
619 if m != nil {
620 return m.StandbyState
621 }
622 return ComponentStandbyState_COMP_STANDBY_STATE_UNDEFINED
623}
624
625type ComponentSensorData struct {
626 Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
627 Type SensorValueType `protobuf:"varint,2,opt,name=type,proto3,enum=dmi.SensorValueType" json:"type,omitempty"`
628 Scale SensorValueScale `protobuf:"varint,3,opt,name=scale,proto3,enum=dmi.SensorValueScale" json:"scale,omitempty"`
629 Precision int32 `protobuf:"varint,4,opt,name=precision,proto3" json:"precision,omitempty"`
630 Status SensorStatus `protobuf:"varint,5,opt,name=status,proto3,enum=dmi.SensorStatus" json:"status,omitempty"`
631 UnitsDisplay string `protobuf:"bytes,6,opt,name=units_display,json=unitsDisplay,proto3" json:"units_display,omitempty"`
632 Timestamp *timestamp.Timestamp `protobuf:"bytes,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
633 ValueUpdateRate uint32 `protobuf:"varint,8,opt,name=value_update_rate,json=valueUpdateRate,proto3" json:"value_update_rate,omitempty"`
634 // data_type can be of the string representation of MetricNames or something else as well
635 DataType string `protobuf:"bytes,9,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"`
636 XXX_NoUnkeyedLiteral struct{} `json:"-"`
637 XXX_unrecognized []byte `json:"-"`
638 XXX_sizecache int32 `json:"-"`
639}
640
641func (m *ComponentSensorData) Reset() { *m = ComponentSensorData{} }
642func (m *ComponentSensorData) String() string { return proto.CompactTextString(m) }
643func (*ComponentSensorData) ProtoMessage() {}
644func (*ComponentSensorData) Descriptor() ([]byte, []int) {
645 return fileDescriptor_d7c33d745c4ab367, []int{4}
646}
647
648func (m *ComponentSensorData) XXX_Unmarshal(b []byte) error {
649 return xxx_messageInfo_ComponentSensorData.Unmarshal(m, b)
650}
651func (m *ComponentSensorData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
652 return xxx_messageInfo_ComponentSensorData.Marshal(b, m, deterministic)
653}
654func (m *ComponentSensorData) XXX_Merge(src proto.Message) {
655 xxx_messageInfo_ComponentSensorData.Merge(m, src)
656}
657func (m *ComponentSensorData) XXX_Size() int {
658 return xxx_messageInfo_ComponentSensorData.Size(m)
659}
660func (m *ComponentSensorData) XXX_DiscardUnknown() {
661 xxx_messageInfo_ComponentSensorData.DiscardUnknown(m)
662}
663
664var xxx_messageInfo_ComponentSensorData proto.InternalMessageInfo
665
666func (m *ComponentSensorData) GetValue() int32 {
667 if m != nil {
668 return m.Value
669 }
670 return 0
671}
672
673func (m *ComponentSensorData) GetType() SensorValueType {
674 if m != nil {
675 return m.Type
676 }
677 return SensorValueType_SENSOR_VALUE_TYPE_UNDEFINED
678}
679
680func (m *ComponentSensorData) GetScale() SensorValueScale {
681 if m != nil {
682 return m.Scale
683 }
684 return SensorValueScale_SENSOR_VALUE_SCALE_UNDEFINED
685}
686
687func (m *ComponentSensorData) GetPrecision() int32 {
688 if m != nil {
689 return m.Precision
690 }
691 return 0
692}
693
694func (m *ComponentSensorData) GetStatus() SensorStatus {
695 if m != nil {
696 return m.Status
697 }
698 return SensorStatus_SENSOR_STATUS_UNDEFINED
699}
700
701func (m *ComponentSensorData) GetUnitsDisplay() string {
702 if m != nil {
703 return m.UnitsDisplay
704 }
705 return ""
706}
707
708func (m *ComponentSensorData) GetTimestamp() *timestamp.Timestamp {
709 if m != nil {
710 return m.Timestamp
711 }
712 return nil
713}
714
715func (m *ComponentSensorData) GetValueUpdateRate() uint32 {
716 if m != nil {
717 return m.ValueUpdateRate
718 }
719 return 0
720}
721
722func (m *ComponentSensorData) GetDataType() string {
723 if m != nil {
724 return m.DataType
725 }
726 return ""
727}
728
729type Component struct {
730 // The name of a component uniquely identifies an component within the Hardware
731 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
732 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
733 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
734 Parent *Component `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
735 ParentRelPos int32 `protobuf:"varint,5,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
736 Children []*Component `protobuf:"bytes,6,rep,name=children,proto3" json:"children,omitempty"`
737 HardwareRev string `protobuf:"bytes,7,opt,name=hardware_rev,json=hardwareRev,proto3" json:"hardware_rev,omitempty"`
738 FirmwareRev string `protobuf:"bytes,8,opt,name=firmware_rev,json=firmwareRev,proto3" json:"firmware_rev,omitempty"`
739 SoftwareRev string `protobuf:"bytes,9,opt,name=software_rev,json=softwareRev,proto3" json:"software_rev,omitempty"`
740 SerialNum string `protobuf:"bytes,10,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
741 MfgName string `protobuf:"bytes,11,opt,name=mfg_name,json=mfgName,proto3" json:"mfg_name,omitempty"`
742 ModelName string `protobuf:"bytes,12,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
743 Alias string `protobuf:"bytes,13,opt,name=alias,proto3" json:"alias,omitempty"`
744 AssetId string `protobuf:"bytes,14,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
745 IsFru bool `protobuf:"varint,15,opt,name=is_fru,json=isFru,proto3" json:"is_fru,omitempty"`
746 MfgDate *timestamp.Timestamp `protobuf:"bytes,16,opt,name=mfg_date,json=mfgDate,proto3" json:"mfg_date,omitempty"`
747 Uri *Uri `protobuf:"bytes,17,opt,name=uri,proto3" json:"uri,omitempty"`
748 // The uuid of the component uniquely identifies the component across the entire system
749 Uuid *Uuid `protobuf:"bytes,18,opt,name=uuid,proto3" json:"uuid,omitempty"`
750 State *ComponentState `protobuf:"bytes,19,opt,name=state,proto3" json:"state,omitempty"`
751 SensorData []*ComponentSensorData `protobuf:"bytes,20,rep,name=sensor_data,json=sensorData,proto3" json:"sensor_data,omitempty"`
752 XXX_NoUnkeyedLiteral struct{} `json:"-"`
753 XXX_unrecognized []byte `json:"-"`
754 XXX_sizecache int32 `json:"-"`
755}
756
757func (m *Component) Reset() { *m = Component{} }
758func (m *Component) String() string { return proto.CompactTextString(m) }
759func (*Component) ProtoMessage() {}
760func (*Component) Descriptor() ([]byte, []int) {
761 return fileDescriptor_d7c33d745c4ab367, []int{5}
762}
763
764func (m *Component) XXX_Unmarshal(b []byte) error {
765 return xxx_messageInfo_Component.Unmarshal(m, b)
766}
767func (m *Component) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
768 return xxx_messageInfo_Component.Marshal(b, m, deterministic)
769}
770func (m *Component) XXX_Merge(src proto.Message) {
771 xxx_messageInfo_Component.Merge(m, src)
772}
773func (m *Component) XXX_Size() int {
774 return xxx_messageInfo_Component.Size(m)
775}
776func (m *Component) XXX_DiscardUnknown() {
777 xxx_messageInfo_Component.DiscardUnknown(m)
778}
779
780var xxx_messageInfo_Component proto.InternalMessageInfo
781
782func (m *Component) GetName() string {
783 if m != nil {
784 return m.Name
785 }
786 return ""
787}
788
789func (m *Component) GetClass() ComponentType {
790 if m != nil {
791 return m.Class
792 }
793 return ComponentType_COMPONENT_TYPE_UNDEFINED
794}
795
796func (m *Component) GetDescription() string {
797 if m != nil {
798 return m.Description
799 }
800 return ""
801}
802
803func (m *Component) GetParent() *Component {
804 if m != nil {
805 return m.Parent
806 }
807 return nil
808}
809
810func (m *Component) GetParentRelPos() int32 {
811 if m != nil {
812 return m.ParentRelPos
813 }
814 return 0
815}
816
817func (m *Component) GetChildren() []*Component {
818 if m != nil {
819 return m.Children
820 }
821 return nil
822}
823
824func (m *Component) GetHardwareRev() string {
825 if m != nil {
826 return m.HardwareRev
827 }
828 return ""
829}
830
831func (m *Component) GetFirmwareRev() string {
832 if m != nil {
833 return m.FirmwareRev
834 }
835 return ""
836}
837
838func (m *Component) GetSoftwareRev() string {
839 if m != nil {
840 return m.SoftwareRev
841 }
842 return ""
843}
844
845func (m *Component) GetSerialNum() string {
846 if m != nil {
847 return m.SerialNum
848 }
849 return ""
850}
851
852func (m *Component) GetMfgName() string {
853 if m != nil {
854 return m.MfgName
855 }
856 return ""
857}
858
859func (m *Component) GetModelName() string {
860 if m != nil {
861 return m.ModelName
862 }
863 return ""
864}
865
866func (m *Component) GetAlias() string {
867 if m != nil {
868 return m.Alias
869 }
870 return ""
871}
872
873func (m *Component) GetAssetId() string {
874 if m != nil {
875 return m.AssetId
876 }
877 return ""
878}
879
880func (m *Component) GetIsFru() bool {
881 if m != nil {
882 return m.IsFru
883 }
884 return false
885}
886
887func (m *Component) GetMfgDate() *timestamp.Timestamp {
888 if m != nil {
889 return m.MfgDate
890 }
891 return nil
892}
893
894func (m *Component) GetUri() *Uri {
895 if m != nil {
896 return m.Uri
897 }
898 return nil
899}
900
901func (m *Component) GetUuid() *Uuid {
902 if m != nil {
903 return m.Uuid
904 }
905 return nil
906}
907
908func (m *Component) GetState() *ComponentState {
909 if m != nil {
910 return m.State
911 }
912 return nil
913}
914
915func (m *Component) GetSensorData() []*ComponentSensorData {
916 if m != nil {
917 return m.SensorData
918 }
919 return nil
920}
921
922type Hardware struct {
923 LastChange *timestamp.Timestamp `protobuf:"bytes,1,opt,name=last_change,json=lastChange,proto3" json:"last_change,omitempty"`
924 // Each HW has one parent/root and all other components are children of this
925 // The class of the root component would be set as UNDEFINED
926 Root *Component `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"`
927 XXX_NoUnkeyedLiteral struct{} `json:"-"`
928 XXX_unrecognized []byte `json:"-"`
929 XXX_sizecache int32 `json:"-"`
930}
931
932func (m *Hardware) Reset() { *m = Hardware{} }
933func (m *Hardware) String() string { return proto.CompactTextString(m) }
934func (*Hardware) ProtoMessage() {}
935func (*Hardware) Descriptor() ([]byte, []int) {
936 return fileDescriptor_d7c33d745c4ab367, []int{6}
937}
938
939func (m *Hardware) XXX_Unmarshal(b []byte) error {
940 return xxx_messageInfo_Hardware.Unmarshal(m, b)
941}
942func (m *Hardware) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
943 return xxx_messageInfo_Hardware.Marshal(b, m, deterministic)
944}
945func (m *Hardware) XXX_Merge(src proto.Message) {
946 xxx_messageInfo_Hardware.Merge(m, src)
947}
948func (m *Hardware) XXX_Size() int {
949 return xxx_messageInfo_Hardware.Size(m)
950}
951func (m *Hardware) XXX_DiscardUnknown() {
952 xxx_messageInfo_Hardware.DiscardUnknown(m)
953}
954
955var xxx_messageInfo_Hardware proto.InternalMessageInfo
956
957func (m *Hardware) GetLastChange() *timestamp.Timestamp {
958 if m != nil {
959 return m.LastChange
960 }
961 return nil
962}
963
964func (m *Hardware) GetRoot() *Component {
965 if m != nil {
966 return m.Root
967 }
968 return nil
969}
970
971// The attributes of a component which are modifiable from the client side
972type ModifiableComponent struct {
973 // The name has to be unique for each component within the hardware and implementations need to
974 // ascertain this when modifying the name
975 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
976 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
977 Parent *Component `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
978 ParentRelPos int32 `protobuf:"varint,4,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
979 Alias string `protobuf:"bytes,5,opt,name=alias,proto3" json:"alias,omitempty"`
980 AssetId string `protobuf:"bytes,6,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
981 Uri *Uri `protobuf:"bytes,7,opt,name=uri,proto3" json:"uri,omitempty"`
982 AdminState ComponentAdminState `protobuf:"varint,8,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
983 XXX_NoUnkeyedLiteral struct{} `json:"-"`
984 XXX_unrecognized []byte `json:"-"`
985 XXX_sizecache int32 `json:"-"`
986}
987
988func (m *ModifiableComponent) Reset() { *m = ModifiableComponent{} }
989func (m *ModifiableComponent) String() string { return proto.CompactTextString(m) }
990func (*ModifiableComponent) ProtoMessage() {}
991func (*ModifiableComponent) Descriptor() ([]byte, []int) {
992 return fileDescriptor_d7c33d745c4ab367, []int{7}
993}
994
995func (m *ModifiableComponent) XXX_Unmarshal(b []byte) error {
996 return xxx_messageInfo_ModifiableComponent.Unmarshal(m, b)
997}
998func (m *ModifiableComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
999 return xxx_messageInfo_ModifiableComponent.Marshal(b, m, deterministic)
1000}
1001func (m *ModifiableComponent) XXX_Merge(src proto.Message) {
1002 xxx_messageInfo_ModifiableComponent.Merge(m, src)
1003}
1004func (m *ModifiableComponent) XXX_Size() int {
1005 return xxx_messageInfo_ModifiableComponent.Size(m)
1006}
1007func (m *ModifiableComponent) XXX_DiscardUnknown() {
1008 xxx_messageInfo_ModifiableComponent.DiscardUnknown(m)
1009}
1010
1011var xxx_messageInfo_ModifiableComponent proto.InternalMessageInfo
1012
1013func (m *ModifiableComponent) GetName() string {
1014 if m != nil {
1015 return m.Name
1016 }
1017 return ""
1018}
1019
1020func (m *ModifiableComponent) GetClass() ComponentType {
1021 if m != nil {
1022 return m.Class
1023 }
1024 return ComponentType_COMPONENT_TYPE_UNDEFINED
1025}
1026
1027func (m *ModifiableComponent) GetParent() *Component {
1028 if m != nil {
1029 return m.Parent
1030 }
1031 return nil
1032}
1033
1034func (m *ModifiableComponent) GetParentRelPos() int32 {
1035 if m != nil {
1036 return m.ParentRelPos
1037 }
1038 return 0
1039}
1040
1041func (m *ModifiableComponent) GetAlias() string {
1042 if m != nil {
1043 return m.Alias
1044 }
1045 return ""
1046}
1047
1048func (m *ModifiableComponent) GetAssetId() string {
1049 if m != nil {
1050 return m.AssetId
1051 }
1052 return ""
1053}
1054
1055func (m *ModifiableComponent) GetUri() *Uri {
1056 if m != nil {
1057 return m.Uri
1058 }
1059 return nil
1060}
1061
1062func (m *ModifiableComponent) GetAdminState() ComponentAdminState {
1063 if m != nil {
1064 return m.AdminState
1065 }
1066 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
1067}
1068
1069func init() {
1070 proto.RegisterEnum("dmi.ComponentType", ComponentType_name, ComponentType_value)
1071 proto.RegisterEnum("dmi.ComponentAdminState", ComponentAdminState_name, ComponentAdminState_value)
1072 proto.RegisterEnum("dmi.ComponentOperState", ComponentOperState_name, ComponentOperState_value)
1073 proto.RegisterEnum("dmi.ComponentUsageState", ComponentUsageState_name, ComponentUsageState_value)
1074 proto.RegisterEnum("dmi.ComponentAlarmState", ComponentAlarmState_name, ComponentAlarmState_value)
1075 proto.RegisterEnum("dmi.ComponentStandbyState", ComponentStandbyState_name, ComponentStandbyState_value)
1076 proto.RegisterEnum("dmi.SensorValueType", SensorValueType_name, SensorValueType_value)
1077 proto.RegisterEnum("dmi.SensorValueScale", SensorValueScale_name, SensorValueScale_value)
1078 proto.RegisterEnum("dmi.SensorStatus", SensorStatus_name, SensorStatus_value)
1079 proto.RegisterType((*Uuid)(nil), "dmi.Uuid")
1080 proto.RegisterType((*HardwareID)(nil), "dmi.HardwareID")
1081 proto.RegisterType((*Uri)(nil), "dmi.Uri")
1082 proto.RegisterType((*ComponentState)(nil), "dmi.ComponentState")
1083 proto.RegisterType((*ComponentSensorData)(nil), "dmi.ComponentSensorData")
1084 proto.RegisterType((*Component)(nil), "dmi.Component")
1085 proto.RegisterType((*Hardware)(nil), "dmi.Hardware")
1086 proto.RegisterType((*ModifiableComponent)(nil), "dmi.ModifiableComponent")
1087}
1088
1089func init() { proto.RegisterFile("dmi/hw.proto", fileDescriptor_d7c33d745c4ab367) }
1090
1091var fileDescriptor_d7c33d745c4ab367 = []byte{
1092 // 1734 bytes of a gzipped FileDescriptorProto
1093 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x97, 0x4f, 0x6f, 0xe3, 0xc6,
1094 0x15, 0xc0, 0x2b, 0xeb, 0x8f, 0xa5, 0x27, 0xd9, 0x3b, 0x3b, 0xf6, 0xc6, 0x5a, 0xef, 0x3a, 0x71,
1095 0xdc, 0xa0, 0x70, 0x14, 0xc4, 0x06, 0x36, 0x68, 0xd1, 0x20, 0x87, 0x62, 0x4c, 0xcd, 0xda, 0xac,
1096 0x29, 0x52, 0x18, 0x8e, 0xbc, 0xf5, 0x5e, 0x08, 0x5a, 0xa4, 0x6d, 0xa2, 0xa2, 0x28, 0x90, 0x94,
1097 0x83, 0xbd, 0x16, 0x3d, 0xf7, 0x3b, 0xf4, 0x52, 0xa4, 0xe7, 0xf6, 0xd8, 0x7b, 0x3f, 0x50, 0xbf,
1098 0x40, 0x31, 0x43, 0x52, 0x7f, 0x47, 0x9b, 0x2d, 0xd0, 0xdb, 0xe8, 0xfd, 0xde, 0x7b, 0xf3, 0xf8,
1099 0xfe, 0x91, 0x82, 0x96, 0x17, 0x06, 0xe7, 0x8f, 0x3f, 0x9e, 0x4d, 0xe2, 0x28, 0x8d, 0x70, 0xd9,
1100 0x0b, 0x83, 0xc3, 0x2f, 0x1e, 0xa2, 0xe8, 0x61, 0xe4, 0x9f, 0x4b, 0xd1, 0xdd, 0xf4, 0xfe, 0x3c,
1101 0x0d, 0x42, 0x3f, 0x49, 0xdd, 0x70, 0x92, 0x69, 0x9d, 0x1c, 0x42, 0x65, 0x30, 0x0d, 0x3c, 0x8c,
1102 0xa1, 0x32, 0x9d, 0x06, 0x5e, 0xbb, 0x74, 0x5c, 0x3a, 0x6d, 0x30, 0x79, 0x3e, 0xf9, 0x06, 0xe0,
1103 0xca, 0x8d, 0xbd, 0x1f, 0xdd, 0xd8, 0xd7, 0xbb, 0xf8, 0x68, 0x41, 0xa3, 0xf9, 0xa6, 0x71, 0xe6,
1104 0x85, 0xc1, 0x99, 0x30, 0xcd, 0x95, 0x0f, 0xa0, 0x3c, 0x88, 0x03, 0x8c, 0xa0, 0x3c, 0x8d, 0x83,
1105 0xdc, 0x8d, 0x38, 0x9e, 0xfc, 0xb9, 0x0c, 0xbb, 0x5a, 0x14, 0x4e, 0xa2, 0xb1, 0x3f, 0x4e, 0xed,
1106 0xd4, 0x4d, 0x7d, 0x7c, 0x05, 0x38, 0x11, 0x07, 0x67, 0xe4, 0x26, 0xa9, 0x33, 0x7c, 0x74, 0xc7,
1107 0x0f, 0x7e, 0xe1, 0xf8, 0xf0, 0x2c, 0x0b, 0xf9, 0xac, 0x08, 0xf9, 0x8c, 0x17, 0x21, 0x33, 0x24,
1108 0xad, 0x0c, 0x37, 0x49, 0xb5, 0xcc, 0x06, 0x7f, 0x0f, 0x4d, 0xd7, 0x0b, 0x83, 0xb1, 0x23, 0x49,
1109 0x7b, 0xeb, 0xb8, 0x74, 0xba, 0xfb, 0xa6, 0x2d, 0x63, 0x9b, 0xdd, 0x49, 0x84, 0x82, 0xbc, 0x98,
1110 0x81, 0x3b, 0x3b, 0xe3, 0xdf, 0x00, 0x44, 0x13, 0x3f, 0xce, 0x2d, 0xcb, 0xd2, 0xf2, 0x60, 0xd9,
1111 0xd2, 0x9a, 0xf8, 0x71, 0x66, 0xd8, 0x88, 0x8a, 0xa3, 0xb8, 0x72, 0x9a, 0xb8, 0x0f, 0x7e, 0x6e,
1112 0x58, 0x51, 0x5d, 0x39, 0x10, 0x0a, 0xf9, 0x95, 0xd3, 0xd9, 0x59, 0x46, 0x3b, 0x72, 0xe3, 0x30,
1113 0x37, 0xad, 0x2a, 0xa3, 0x15, 0x0a, 0x45, 0xb4, 0xb3, 0x33, 0xfe, 0x1d, 0xec, 0x24, 0xa9, 0x3b,
1114 0xf6, 0xee, 0x3e, 0xe4, 0xc6, 0x35, 0x69, 0x7c, 0xb8, 0x6c, 0x6c, 0x67, 0x2a, 0x99, 0x79, 0x2b,
1115 0x59, 0xf8, 0x75, 0xf2, 0x9f, 0x2d, 0xd8, 0x9b, 0xeb, 0xf9, 0xe3, 0x24, 0x8a, 0xbb, 0x6e, 0xea,
1116 0xe2, 0x7d, 0xa8, 0x3e, 0xb9, 0xa3, 0xa9, 0x2f, 0xd3, 0x5f, 0x65, 0xd9, 0x0f, 0x7c, 0x0a, 0x95,
1117 0xf4, 0xc3, 0xa4, 0x48, 0xe8, 0xbe, 0xbc, 0x25, 0x33, 0xba, 0x11, 0x9c, 0x7f, 0x98, 0xf8, 0x4c,
1118 0x6a, 0xe0, 0x6f, 0xa0, 0x9a, 0x0c, 0xdd, 0x51, 0x91, 0xc1, 0x17, 0xab, 0xaa, 0xb6, 0x80, 0x2c,
1119 0xd3, 0xc1, 0xaf, 0xa1, 0x31, 0x89, 0xfd, 0x61, 0x90, 0x04, 0xd1, 0x58, 0x66, 0xae, 0xca, 0xe6,
1120 0x02, 0xfc, 0x35, 0xd4, 0xc4, 0xb3, 0x4d, 0x93, 0x3c, 0x33, 0xcf, 0x17, 0x7c, 0xd9, 0x12, 0xb0,
1121 0x5c, 0x01, 0xff, 0x12, 0x76, 0xa6, 0xe3, 0x20, 0x4d, 0x1c, 0x2f, 0x48, 0x26, 0x23, 0xf7, 0x83,
1122 0x4c, 0x47, 0x83, 0xb5, 0xa4, 0xb0, 0x9b, 0xc9, 0xf0, 0x6f, 0xa1, 0x31, 0x6b, 0xf7, 0xf6, 0xf6,
1123 0xcf, 0x76, 0xd7, 0x5c, 0x19, 0x77, 0xe0, 0xb9, 0xcc, 0x83, 0x33, 0x9d, 0x78, 0xa2, 0x4f, 0x63,
1124 0x91, 0xf1, 0xfa, 0x71, 0xe9, 0x74, 0x87, 0x3d, 0x93, 0x60, 0x20, 0xe5, 0x4c, 0x54, 0xe6, 0x15,
1125 0x34, 0x3c, 0x37, 0x75, 0x1d, 0x99, 0xaf, 0x86, 0x0c, 0xa3, 0x2e, 0x04, 0x22, 0x47, 0x27, 0xff,
1126 0xae, 0x42, 0x63, 0x96, 0x75, 0x31, 0x64, 0x63, 0x37, 0xf4, 0x8b, 0x21, 0x13, 0x67, 0x7c, 0x0a,
1127 0xd5, 0xe1, 0xc8, 0x4d, 0x92, 0x3c, 0xd5, 0x78, 0xb9, 0xa0, 0x32, 0xd1, 0x99, 0x02, 0x3e, 0x86,
1128 0xa6, 0xe7, 0x27, 0xc3, 0x38, 0x98, 0xa4, 0x22, 0x7d, 0x65, 0xe9, 0x64, 0x51, 0x84, 0x7f, 0x05,
1129 0xb5, 0x89, 0x1b, 0xfb, 0xe3, 0x54, 0xe6, 0xb6, 0xf9, 0x66, 0x77, 0xd9, 0x19, 0xcb, 0x29, 0xfe,
1130 0x0a, 0x76, 0xb3, 0x93, 0x13, 0xfb, 0x23, 0x67, 0x12, 0x65, 0x09, 0xaf, 0xb2, 0x56, 0x26, 0x65,
1131 0xfe, 0xa8, 0x1f, 0x25, 0xb8, 0x03, 0xf5, 0xe1, 0x63, 0x30, 0xf2, 0x62, 0x7f, 0xdc, 0xae, 0x1d,
1132 0x97, 0x15, 0xfe, 0x66, 0x1c, 0x7f, 0x09, 0xad, 0xc7, 0x7c, 0x55, 0x38, 0xb1, 0xff, 0x24, 0xb3,
1133 0xdd, 0x60, 0xcd, 0x42, 0xc6, 0xfc, 0x27, 0xa1, 0x72, 0x1f, 0xc4, 0xe1, 0x4c, 0xa5, 0x9e, 0xa9,
1134 0x14, 0xb2, 0x5c, 0x25, 0x89, 0xee, 0xd3, 0x99, 0x4a, 0x96, 0xcd, 0x66, 0x21, 0x13, 0x2a, 0x47,
1135 0x00, 0x89, 0x1f, 0x07, 0xee, 0xc8, 0x19, 0x4f, 0xc3, 0x36, 0x48, 0x85, 0x46, 0x26, 0x31, 0xa7,
1136 0x21, 0x7e, 0x09, 0xf5, 0xf0, 0xfe, 0xc1, 0x91, 0x59, 0x6e, 0x4a, 0xb8, 0x1d, 0xde, 0x3f, 0x98,
1137 0x22, 0xd1, 0x47, 0x00, 0x61, 0xe4, 0xf9, 0xa3, 0x0c, 0xb6, 0x32, 0x4b, 0x29, 0x91, 0x78, 0x1f,
1138 0xaa, 0xee, 0x28, 0x70, 0x93, 0xf6, 0x8e, 0x24, 0xd9, 0x0f, 0xe1, 0xcf, 0x4d, 0x12, 0x3f, 0x75,
1139 0x02, 0xaf, 0xbd, 0x9b, 0xf9, 0x93, 0xbf, 0x75, 0x0f, 0xbf, 0x80, 0x5a, 0x90, 0x38, 0xf7, 0xf1,
1140 0xb4, 0xfd, 0xec, 0xb8, 0x74, 0x5a, 0x67, 0xd5, 0x20, 0x79, 0x1b, 0x4f, 0xf1, 0xaf, 0xb3, 0x08,
1141 0x44, 0x7b, 0xb4, 0xd1, 0xcf, 0xf6, 0x9c, 0x88, 0xae, 0x2b, 0xba, 0xe8, 0x30, 0xdb, 0x9b, 0xcf,
1142 0xa5, 0x45, 0x3d, 0x5b, 0xae, 0x71, 0x20, 0x37, 0xe8, 0x6c, 0xf3, 0x62, 0xe5, 0xe6, 0xc5, 0x5f,
1143 0x43, 0x35, 0x5b, 0x09, 0x7b, 0x92, 0xef, 0xad, 0xad, 0x84, 0x54, 0xcc, 0x5f, 0xb1, 0x80, 0x12,
1144 0x39, 0x4e, 0x22, 0x3e, 0xb7, 0xbd, 0x2f, 0xab, 0xba, 0xb2, 0x80, 0xe6, 0xbb, 0x81, 0x41, 0x32,
1145 0x3b, 0x9f, 0xfc, 0x11, 0xea, 0xc5, 0xcb, 0x00, 0xff, 0x00, 0xcd, 0x85, 0xcd, 0xfd, 0x09, 0x8b,
1146 0x1b, 0x46, 0xb3, 0x9d, 0x8d, 0x4f, 0xa0, 0x12, 0x47, 0x51, 0x2a, 0xfb, 0x7d, 0xbd, 0xa5, 0x24,
1147 0x3b, 0xf9, 0xfb, 0x16, 0xec, 0xf5, 0x22, 0x2f, 0xb8, 0x0f, 0xdc, 0xbb, 0x91, 0xff, 0xff, 0x1a,
1148 0xa0, 0xf9, 0x78, 0x94, 0xff, 0xc7, 0xf1, 0xa8, 0x28, 0xc6, 0x63, 0xd6, 0x30, 0xd5, 0x4d, 0x0d,
1149 0x53, 0x5b, 0x6e, 0x98, 0xbc, 0xc4, 0xdb, 0xaa, 0x12, 0xaf, 0xbc, 0xc7, 0xea, 0x9f, 0xfe, 0x1e,
1150 0xeb, 0xfc, 0xb3, 0x0c, 0x3b, 0x4b, 0x8f, 0x8b, 0x5f, 0x43, 0x5b, 0xb3, 0x7a, 0x7d, 0xcb, 0xa4,
1151 0x26, 0x77, 0xf8, 0x6d, 0x9f, 0x3a, 0x03, 0xb3, 0x4b, 0xdf, 0xea, 0x26, 0xed, 0xa2, 0x5f, 0xe0,
1152 0x43, 0xf8, 0x6c, 0x8d, 0x5e, 0x9b, 0xd6, 0x3b, 0x13, 0x95, 0x14, 0x4c, 0xbb, 0x22, 0xb6, 0xad,
1153 0xdb, 0x68, 0x4b, 0xe1, 0xf5, 0x82, 0x68, 0xd7, 0x7d, 0x83, 0x98, 0x14, 0x95, 0x15, 0x54, 0xb3,
1154 0x4c, 0x4e, 0x74, 0x93, 0x32, 0x54, 0xc1, 0x5f, 0xc0, 0xab, 0x15, 0xda, 0xb7, 0xde, 0x51, 0xe6,
1155 0xd8, 0x83, 0x7e, 0xdf, 0xb8, 0x45, 0x55, 0xfc, 0x19, 0xe0, 0x15, 0x85, 0xb7, 0xc4, 0x44, 0x35,
1156 0xfc, 0x12, 0x5e, 0xac, 0xc8, 0x6d, 0x6a, 0xda, 0x16, 0x43, 0xdb, 0x0a, 0xd4, 0xb3, 0xba, 0x03,
1157 0x83, 0xa2, 0x3a, 0x3e, 0x80, 0xbd, 0xb5, 0xeb, 0x18, 0x47, 0x0d, 0xc5, 0x35, 0x5a, 0x7f, 0x80,
1158 0x40, 0xf1, 0xdc, 0x17, 0x84, 0x73, 0xca, 0x6e, 0x51, 0x53, 0xc1, 0x6c, 0x6e, 0x31, 0x72, 0x49,
1159 0x51, 0x4b, 0x15, 0x03, 0xed, 0x59, 0xec, 0x16, 0xed, 0xe0, 0xcf, 0xe1, 0x70, 0x05, 0x71, 0x46,
1160 0x4c, 0x5b, 0xa3, 0xfa, 0x0d, 0x65, 0x68, 0xb7, 0xf3, 0x8f, 0xd2, 0xc2, 0xfb, 0x78, 0x5e, 0xda,
1161 0xc2, 0xce, 0x21, 0xdd, 0x9e, 0x6e, 0x3a, 0x36, 0x27, 0x7c, 0xb9, 0x7c, 0x79, 0xa2, 0x57, 0x78,
1162 0x51, 0xc0, 0x57, 0x70, 0xb0, 0x46, 0x0d, 0x4b, 0xbb, 0xa6, 0x5d, 0xb4, 0x85, 0x4f, 0xe0, 0xf3,
1163 0x35, 0x68, 0x5f, 0x0d, 0x38, 0xd7, 0xcd, 0x4b, 0xa7, 0x2b, 0x1c, 0x94, 0xf1, 0x11, 0xbc, 0x54,
1164 0xb8, 0xcf, 0x5d, 0x54, 0x3a, 0x3f, 0x95, 0x00, 0xaf, 0x7f, 0x1e, 0xcd, 0xac, 0xac, 0xbe, 0x28,
1165 0xea, 0x5a, 0xcc, 0x45, 0x54, 0x4b, 0xb8, 0x08, 0xb9, 0x78, 0xa0, 0x05, 0xd8, 0xd5, 0x6d, 0x72,
1166 0x61, 0xc8, 0x98, 0x15, 0xa6, 0xd4, 0xcc, 0x60, 0x59, 0x05, 0x39, 0xb5, 0xc5, 0xe3, 0xa0, 0x4a,
1167 0xe7, 0x6f, 0x8b, 0x09, 0x9e, 0x7f, 0x90, 0xcd, 0x12, 0x3c, 0xb0, 0xc9, 0x25, 0xfd, 0x48, 0x82,
1168 0x97, 0x79, 0x11, 0x6d, 0x5e, 0xf1, 0x25, 0xaa, 0x77, 0x0d, 0xba, 0x10, 0xea, 0x22, 0x22, 0x1a,
1169 0xd7, 0x6f, 0xc4, 0x7c, 0xa8, 0xec, 0x2e, 0x06, 0xf6, 0x2d, 0xaa, 0x74, 0xfe, 0xb2, 0xf8, 0x65,
1170 0x36, 0xff, 0xfc, 0x9b, 0x77, 0x82, 0x41, 0x58, 0xef, 0x63, 0x9d, 0xb0, 0xc4, 0x8b, 0x40, 0xbf,
1171 0x84, 0x23, 0xa5, 0x35, 0x73, 0x18, 0xed, 0x13, 0x9d, 0xa1, 0xad, 0x79, 0xad, 0x17, 0x54, 0x34,
1172 0xa6, 0x73, 0x5d, 0x23, 0x06, 0x2a, 0x17, 0x8d, 0xbf, 0x84, 0x7b, 0xe4, 0xf7, 0x96, 0x18, 0x68,
1173 0x25, 0xd3, 0x4d, 0x8b, 0xa1, 0xaa, 0x32, 0xae, 0x77, 0x84, 0x99, 0xa2, 0x2c, 0x35, 0x65, 0x5c,
1174 0xba, 0xc9, 0x29, 0xeb, 0xd1, 0xae, 0x4e, 0x38, 0x45, 0xdb, 0x9d, 0x7f, 0x95, 0xe0, 0x85, 0xf2,
1175 0x93, 0x16, 0x1f, 0xc3, 0x6b, 0x69, 0x6c, 0x73, 0x62, 0x76, 0x2f, 0x6e, 0x15, 0x49, 0x29, 0x92,
1176 0xb6, 0xaa, 0xb1, 0xb2, 0xe1, 0x56, 0xf8, 0x95, 0xc5, 0x17, 0x0a, 0xb8, 0xcc, 0x34, 0xcb, 0x10,
1177 0xbd, 0x76, 0x0a, 0x5f, 0x29, 0x60, 0x9f, 0x59, 0x37, 0x7a, 0x57, 0xcc, 0x8f, 0x4d, 0xd9, 0x8d,
1178 0xae, 0x51, 0x54, 0xe9, 0xfc, 0xb5, 0x0c, 0xcf, 0x56, 0xbe, 0x95, 0xc5, 0x02, 0xcc, 0x16, 0x97,
1179 0x73, 0x43, 0x8c, 0x01, 0x5d, 0xdf, 0xca, 0xaf, 0xe0, 0x60, 0x5d, 0xc1, 0xe2, 0x57, 0x94, 0xa1,
1180 0x92, 0x28, 0x94, 0xca, 0x3a, 0x7b, 0xa6, 0x2d, 0xf1, 0xcc, 0xeb, 0xf8, 0xc6, 0x32, 0xb8, 0xed,
1181 0x10, 0x0d, 0x95, 0x3f, 0xc6, 0xbb, 0x1a, 0xaa, 0xa8, 0xdd, 0x93, 0x5e, 0x9f, 0x32, 0x6a, 0xa3,
1182 0xaa, 0x3a, 0xb4, 0x77, 0x84, 0x73, 0x1b, 0xd5, 0xd4, 0xf0, 0x8a, 0x32, 0xfe, 0x1e, 0x6d, 0xab,
1183 0x1d, 0x6b, 0xd4, 0xb0, 0xf5, 0x81, 0x8d, 0xea, 0xa2, 0x9a, 0xeb, 0xb8, 0x4f, 0x99, 0x26, 0x56,
1184 0x26, 0xbb, 0x42, 0x0d, 0x31, 0x35, 0xeb, 0x1a, 0xac, 0xdf, 0x43, 0xa0, 0x46, 0x5a, 0xaf, 0x87,
1185 0x9a, 0xa2, 0xc5, 0xd6, 0x11, 0x67, 0x03, 0x7e, 0x95, 0x09, 0x50, 0xab, 0xf3, 0x53, 0x05, 0xd0,
1186 0xea, 0x9f, 0x94, 0xb5, 0x78, 0x6c, 0x8d, 0x18, 0x6b, 0x23, 0xa7, 0xd0, 0xb8, 0xb5, 0x34, 0x6e,
1187 0x65, 0x9b, 0x4c, 0x41, 0xdf, 0xd3, 0x3e, 0xb7, 0xb2, 0xee, 0x52, 0x50, 0xc2, 0xb9, 0x95, 0xbd,
1188 0x3e, 0x15, 0xf0, 0x2d, 0xed, 0x71, 0x0b, 0x55, 0x36, 0x98, 0xf6, 0x75, 0xcd, 0x52, 0x94, 0x27,
1189 0x83, 0x26, 0x31, 0x2d, 0x54, 0xdb, 0xe0, 0xb7, 0xa7, 0x6b, 0xcc, 0x42, 0xdb, 0x1b, 0xa9, 0x61,
1190 0xe8, 0xa8, 0xbe, 0x81, 0x0e, 0x4c, 0x9d, 0xdb, 0xa8, 0xb1, 0xe1, 0xda, 0x6b, 0xdd, 0xb0, 0x10,
1191 0x6c, 0x80, 0x3d, 0x7a, 0x49, 0x50, 0x73, 0x03, 0xbc, 0xd4, 0x2f, 0x09, 0x6a, 0x6d, 0x80, 0x9c,
1192 0x32, 0x82, 0x76, 0x36, 0xe5, 0x81, 0x72, 0x82, 0x76, 0xc5, 0x64, 0x2b, 0x20, 0xfd, 0x03, 0x41,
1193 0xcf, 0x36, 0x56, 0x86, 0x73, 0x82, 0xd0, 0xc6, 0xaa, 0x0a, 0xfa, 0xbc, 0xf3, 0xa7, 0x12, 0xb4,
1194 0x16, 0xff, 0x83, 0x2e, 0x44, 0x21, 0x76, 0xc0, 0xc0, 0x5e, 0xea, 0x90, 0x7d, 0x40, 0xcb, 0xd0,
1195 0xba, 0x5e, 0x1a, 0xe0, 0x99, 0x09, 0xb9, 0x21, 0xba, 0x21, 0x5e, 0x64, 0x68, 0x6b, 0xa1, 0xf1,
1196 0x72, 0x6c, 0x5a, 0xa6, 0x78, 0xa7, 0x11, 0xae, 0x5b, 0xa6, 0xd8, 0xc5, 0x17, 0x3f, 0xbc, 0xff,
1197 0xfe, 0x21, 0x48, 0x1f, 0xa7, 0x77, 0x67, 0xc3, 0x28, 0x3c, 0x8f, 0x26, 0xfe, 0x78, 0x18, 0xc5,
1198 0xde, 0xb9, 0xe7, 0x3f, 0x05, 0x43, 0xff, 0xdb, 0xd0, 0x1d, 0xbb, 0x0f, 0x7e, 0xe8, 0x8f, 0xd3,
1199 0x6f, 0x83, 0x71, 0xea, 0xc7, 0xf7, 0xee, 0xd0, 0x3f, 0x7f, 0xfa, 0xee, 0xfc, 0x21, 0x3a, 0xf7,
1200 0xc2, 0xe0, 0xae, 0x26, 0xbf, 0xc8, 0xbf, 0xfb, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe5, 0xf1,
1201 0x4c, 0x2e, 0x20, 0x12, 0x00, 0x00,
1202}