blob: c83b4c0207452ff266791c676e598d6590dcb78e [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
Amit Ghoshe45d9972025-06-26 14:52:48 +020097 // Indicates that the component is in a prohibited administrative state, meaning operations are not allowed.
98 // Typically used to enforce security or policy restrictions.
99 ComponentAdminState_COMP_ADMIN_STATE_ISOLATED ComponentAdminState = 6
100 // Indicates that the component is administratively isolated from the rest of the system.
101 // Used when a component must be separated for maintenance, troubleshooting, or security reasons.
102 ComponentAdminState_COMP_ADMIN_STATE_PROHIBITED ComponentAdminState = 5
Amit Ghosh09f28362020-06-12 21:52:19 +0100103)
104
105var ComponentAdminState_name = map[int32]string{
106 0: "COMP_ADMIN_STATE_UNDEFINED",
107 1: "COMP_ADMIN_STATE_UNKNOWN",
108 2: "COMP_ADMIN_STATE_LOCKED",
109 3: "COMP_ADMIN_STATE_SHUTTING_DOWN",
110 4: "COMP_ADMIN_STATE_UNLOCKED",
Amit Ghoshe45d9972025-06-26 14:52:48 +0200111 6: "COMP_ADMIN_STATE_ISOLATED",
112 5: "COMP_ADMIN_STATE_PROHIBITED",
Amit Ghosh09f28362020-06-12 21:52:19 +0100113}
114
115var ComponentAdminState_value = map[string]int32{
116 "COMP_ADMIN_STATE_UNDEFINED": 0,
117 "COMP_ADMIN_STATE_UNKNOWN": 1,
118 "COMP_ADMIN_STATE_LOCKED": 2,
119 "COMP_ADMIN_STATE_SHUTTING_DOWN": 3,
120 "COMP_ADMIN_STATE_UNLOCKED": 4,
Amit Ghoshe45d9972025-06-26 14:52:48 +0200121 "COMP_ADMIN_STATE_ISOLATED": 6,
122 "COMP_ADMIN_STATE_PROHIBITED": 5,
Amit Ghosh09f28362020-06-12 21:52:19 +0100123}
124
125func (x ComponentAdminState) String() string {
126 return proto.EnumName(ComponentAdminState_name, int32(x))
127}
128
129func (ComponentAdminState) EnumDescriptor() ([]byte, []int) {
130 return fileDescriptor_d7c33d745c4ab367, []int{1}
131}
132
133type ComponentOperState int32
134
135const (
136 ComponentOperState_COMP_OPER_STATE_UNDEFINED ComponentOperState = 0
137 ComponentOperState_COMP_OPER_STATE_UNKNOWN ComponentOperState = 1
138 ComponentOperState_COMP_OPER_STATE_DISABLED ComponentOperState = 2
139 ComponentOperState_COMP_OPER_STATE_ENABLED ComponentOperState = 3
140 ComponentOperState_COMP_OPER_STATE_TESTING ComponentOperState = 4
Amit Ghoshe45d9972025-06-26 14:52:48 +0200141 // Indicates that the component is operating normally.
142 ComponentOperState_COMP_OPER_STATE_NORMAL ComponentOperState = 5
143 // Indicates that the component is currently being configured.
144 ComponentOperState_COMP_OPER_STATE_CONFIGURING ComponentOperState = 6
145 // Indicates that the component is automatically loading configuration or software.
146 ComponentOperState_COMP_OPER_STATE_AUTOMATIC_LOADING ComponentOperState = 7
147 // Indicates that the component has encountered a failure.
148 ComponentOperState_COMP_OPER_STATE_FAILED ComponentOperState = 8
149 // Indicates that the component is temporarily shut down.
150 // The component is in a high temperature shutdown state due to exceeding safe operating temperature limits.
151 ComponentOperState_COMP_OPER_STATE_HIGH_TEMP_SHUTDOWN ComponentOperState = 9
152 // Indicates that the component is manually shut down.
153 ComponentOperState_COMP_OPER_STATE_MANUAL_SHUTDOWN ComponentOperState = 10
154 // Indicates that the component is shut down to save power.
155 ComponentOperState_COMP_OPER_STATE_POWER_SAVING_SHUTDOWN ComponentOperState = 11
156 // Indicates that the component's type does not match the expected type.
157 ComponentOperState_COMP_OPER_STATE_TYPE_MISMATCH ComponentOperState = 12
Amit Ghosh09f28362020-06-12 21:52:19 +0100158)
159
160var ComponentOperState_name = map[int32]string{
Amit Ghoshe45d9972025-06-26 14:52:48 +0200161 0: "COMP_OPER_STATE_UNDEFINED",
162 1: "COMP_OPER_STATE_UNKNOWN",
163 2: "COMP_OPER_STATE_DISABLED",
164 3: "COMP_OPER_STATE_ENABLED",
165 4: "COMP_OPER_STATE_TESTING",
166 5: "COMP_OPER_STATE_NORMAL",
167 6: "COMP_OPER_STATE_CONFIGURING",
168 7: "COMP_OPER_STATE_AUTOMATIC_LOADING",
169 8: "COMP_OPER_STATE_FAILED",
170 9: "COMP_OPER_STATE_HIGH_TEMP_SHUTDOWN",
171 10: "COMP_OPER_STATE_MANUAL_SHUTDOWN",
172 11: "COMP_OPER_STATE_POWER_SAVING_SHUTDOWN",
173 12: "COMP_OPER_STATE_TYPE_MISMATCH",
Amit Ghosh09f28362020-06-12 21:52:19 +0100174}
175
176var ComponentOperState_value = map[string]int32{
Amit Ghoshe45d9972025-06-26 14:52:48 +0200177 "COMP_OPER_STATE_UNDEFINED": 0,
178 "COMP_OPER_STATE_UNKNOWN": 1,
179 "COMP_OPER_STATE_DISABLED": 2,
180 "COMP_OPER_STATE_ENABLED": 3,
181 "COMP_OPER_STATE_TESTING": 4,
182 "COMP_OPER_STATE_NORMAL": 5,
183 "COMP_OPER_STATE_CONFIGURING": 6,
184 "COMP_OPER_STATE_AUTOMATIC_LOADING": 7,
185 "COMP_OPER_STATE_FAILED": 8,
186 "COMP_OPER_STATE_HIGH_TEMP_SHUTDOWN": 9,
187 "COMP_OPER_STATE_MANUAL_SHUTDOWN": 10,
188 "COMP_OPER_STATE_POWER_SAVING_SHUTDOWN": 11,
189 "COMP_OPER_STATE_TYPE_MISMATCH": 12,
Amit Ghosh09f28362020-06-12 21:52:19 +0100190}
191
192func (x ComponentOperState) String() string {
193 return proto.EnumName(ComponentOperState_name, int32(x))
194}
195
196func (ComponentOperState) EnumDescriptor() ([]byte, []int) {
197 return fileDescriptor_d7c33d745c4ab367, []int{2}
198}
199
200type ComponentUsageState int32
201
202const (
203 ComponentUsageState_COMP_USAGE_STATE_UNDEFINED ComponentUsageState = 0
204 ComponentUsageState_COMP_USAGE_STATE_UNKNOWN ComponentUsageState = 1
205 ComponentUsageState_COMP_USAGE_STATE_IDLE ComponentUsageState = 2
206 ComponentUsageState_COMP_USAGE_STATE_ACTIVE ComponentUsageState = 3
207 ComponentUsageState_COMP_USAGE_STATE_BUSY ComponentUsageState = 4
208)
209
210var ComponentUsageState_name = map[int32]string{
211 0: "COMP_USAGE_STATE_UNDEFINED",
212 1: "COMP_USAGE_STATE_UNKNOWN",
213 2: "COMP_USAGE_STATE_IDLE",
214 3: "COMP_USAGE_STATE_ACTIVE",
215 4: "COMP_USAGE_STATE_BUSY",
216}
217
218var ComponentUsageState_value = map[string]int32{
219 "COMP_USAGE_STATE_UNDEFINED": 0,
220 "COMP_USAGE_STATE_UNKNOWN": 1,
221 "COMP_USAGE_STATE_IDLE": 2,
222 "COMP_USAGE_STATE_ACTIVE": 3,
223 "COMP_USAGE_STATE_BUSY": 4,
224}
225
226func (x ComponentUsageState) String() string {
227 return proto.EnumName(ComponentUsageState_name, int32(x))
228}
229
230func (ComponentUsageState) EnumDescriptor() ([]byte, []int) {
231 return fileDescriptor_d7c33d745c4ab367, []int{3}
232}
233
234type ComponentAlarmState int32
235
236const (
amit.ghosh3a5c7f12020-12-11 13:56:26 +0100237 ComponentAlarmState_COMP_ALARM_STATE_UNDEFINED ComponentAlarmState = 0
238 ComponentAlarmState_COMP_ALARM_STATE_UNKNOWN ComponentAlarmState = 1
239 ComponentAlarmState_COMP_ALARM_STATE_UNDER_REPAIR ComponentAlarmState = 2
240 ComponentAlarmState_COMP_ALARM_STATE_CRITICAL ComponentAlarmState = 3
241 ComponentAlarmState_COMP_ALARM_STATE_MAJOR ComponentAlarmState = 4
242 ComponentAlarmState_COMP_ALARM_STATE_MINOR ComponentAlarmState = 5
243 ComponentAlarmState_COMP_ALARM_STATE_WARNING ComponentAlarmState = 6
244 ComponentAlarmState_COMP_ALARM_STATE_INDETERMINATE ComponentAlarmState = 7
Amit Ghosh09f28362020-06-12 21:52:19 +0100245)
246
247var ComponentAlarmState_name = map[int32]string{
248 0: "COMP_ALARM_STATE_UNDEFINED",
249 1: "COMP_ALARM_STATE_UNKNOWN",
250 2: "COMP_ALARM_STATE_UNDER_REPAIR",
251 3: "COMP_ALARM_STATE_CRITICAL",
252 4: "COMP_ALARM_STATE_MAJOR",
253 5: "COMP_ALARM_STATE_MINOR",
254 6: "COMP_ALARM_STATE_WARNING",
amit.ghosh3a5c7f12020-12-11 13:56:26 +0100255 7: "COMP_ALARM_STATE_INDETERMINATE",
Amit Ghosh09f28362020-06-12 21:52:19 +0100256}
257
258var ComponentAlarmState_value = map[string]int32{
amit.ghosh3a5c7f12020-12-11 13:56:26 +0100259 "COMP_ALARM_STATE_UNDEFINED": 0,
260 "COMP_ALARM_STATE_UNKNOWN": 1,
261 "COMP_ALARM_STATE_UNDER_REPAIR": 2,
262 "COMP_ALARM_STATE_CRITICAL": 3,
263 "COMP_ALARM_STATE_MAJOR": 4,
264 "COMP_ALARM_STATE_MINOR": 5,
265 "COMP_ALARM_STATE_WARNING": 6,
266 "COMP_ALARM_STATE_INDETERMINATE": 7,
Amit Ghosh09f28362020-06-12 21:52:19 +0100267}
268
269func (x ComponentAlarmState) String() string {
270 return proto.EnumName(ComponentAlarmState_name, int32(x))
271}
272
273func (ComponentAlarmState) EnumDescriptor() ([]byte, []int) {
274 return fileDescriptor_d7c33d745c4ab367, []int{4}
275}
276
277type ComponentStandbyState int32
278
279const (
280 ComponentStandbyState_COMP_STANDBY_STATE_UNDEFINED ComponentStandbyState = 0
281 ComponentStandbyState_COMP_STANDBY_STATE_UNKNOWN ComponentStandbyState = 1
282 ComponentStandbyState_COMP_STANDBY_STATE_HOT ComponentStandbyState = 2
283 ComponentStandbyState_COMP_STANDBY_STATE_COLD ComponentStandbyState = 3
284 ComponentStandbyState_COMP_STANDBY_STATE_PROVIDING_SERVICE ComponentStandbyState = 4
285)
286
287var ComponentStandbyState_name = map[int32]string{
288 0: "COMP_STANDBY_STATE_UNDEFINED",
289 1: "COMP_STANDBY_STATE_UNKNOWN",
290 2: "COMP_STANDBY_STATE_HOT",
291 3: "COMP_STANDBY_STATE_COLD",
292 4: "COMP_STANDBY_STATE_PROVIDING_SERVICE",
293}
294
295var ComponentStandbyState_value = map[string]int32{
296 "COMP_STANDBY_STATE_UNDEFINED": 0,
297 "COMP_STANDBY_STATE_UNKNOWN": 1,
298 "COMP_STANDBY_STATE_HOT": 2,
299 "COMP_STANDBY_STATE_COLD": 3,
300 "COMP_STANDBY_STATE_PROVIDING_SERVICE": 4,
301}
302
303func (x ComponentStandbyState) String() string {
304 return proto.EnumName(ComponentStandbyState_name, int32(x))
305}
306
307func (ComponentStandbyState) EnumDescriptor() ([]byte, []int) {
308 return fileDescriptor_d7c33d745c4ab367, []int{5}
309}
310
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100311type DataValueType int32
Amit Ghosh09f28362020-06-12 21:52:19 +0100312
313const (
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100314 DataValueType_VALUE_TYPE_UNDEFINED DataValueType = 0
315 DataValueType_VALUE_TYPE_OTHER DataValueType = 1
316 DataValueType_VALUE_TYPE_UNKNOWN DataValueType = 2
317 DataValueType_VALUE_TYPE_VOLTS_AC DataValueType = 3
318 DataValueType_VALUE_TYPE_VOLTS_DC DataValueType = 4
319 DataValueType_VALUE_TYPE_AMPERES DataValueType = 5
320 DataValueType_VALUE_TYPE_WATTS DataValueType = 6
321 DataValueType_VALUE_TYPE_HERTZ DataValueType = 7
322 DataValueType_VALUE_TYPE_CELSIUS DataValueType = 8
323 DataValueType_VALUE_TYPE_PERCENT_RH DataValueType = 9
324 DataValueType_VALUE_TYPE_RPM DataValueType = 10
325 DataValueType_VALUE_TYPE_CMM DataValueType = 11
326 DataValueType_VALUE_TYPE_TRUTH_VALUE DataValueType = 12
amit.ghoshf54a9a32021-03-10 16:39:54 +0100327 DataValueType_VALUE_TYPE_PERCENT DataValueType = 13
328 DataValueType_VALUE_TYPE_METERS DataValueType = 14
329 DataValueType_VALUE_TYPE_BYTES DataValueType = 15
amit.ghosh93921ec2022-09-08 17:22:40 +0200330 DataValueType_VALUE_TYPE_DBM DataValueType = 16
Amit Ghosh09f28362020-06-12 21:52:19 +0100331)
332
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100333var DataValueType_name = map[int32]string{
334 0: "VALUE_TYPE_UNDEFINED",
335 1: "VALUE_TYPE_OTHER",
336 2: "VALUE_TYPE_UNKNOWN",
337 3: "VALUE_TYPE_VOLTS_AC",
338 4: "VALUE_TYPE_VOLTS_DC",
339 5: "VALUE_TYPE_AMPERES",
340 6: "VALUE_TYPE_WATTS",
341 7: "VALUE_TYPE_HERTZ",
342 8: "VALUE_TYPE_CELSIUS",
343 9: "VALUE_TYPE_PERCENT_RH",
344 10: "VALUE_TYPE_RPM",
345 11: "VALUE_TYPE_CMM",
346 12: "VALUE_TYPE_TRUTH_VALUE",
amit.ghoshf54a9a32021-03-10 16:39:54 +0100347 13: "VALUE_TYPE_PERCENT",
348 14: "VALUE_TYPE_METERS",
349 15: "VALUE_TYPE_BYTES",
amit.ghosh93921ec2022-09-08 17:22:40 +0200350 16: "VALUE_TYPE_DBM",
Amit Ghosh09f28362020-06-12 21:52:19 +0100351}
352
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100353var DataValueType_value = map[string]int32{
354 "VALUE_TYPE_UNDEFINED": 0,
355 "VALUE_TYPE_OTHER": 1,
356 "VALUE_TYPE_UNKNOWN": 2,
357 "VALUE_TYPE_VOLTS_AC": 3,
358 "VALUE_TYPE_VOLTS_DC": 4,
359 "VALUE_TYPE_AMPERES": 5,
360 "VALUE_TYPE_WATTS": 6,
361 "VALUE_TYPE_HERTZ": 7,
362 "VALUE_TYPE_CELSIUS": 8,
363 "VALUE_TYPE_PERCENT_RH": 9,
364 "VALUE_TYPE_RPM": 10,
365 "VALUE_TYPE_CMM": 11,
366 "VALUE_TYPE_TRUTH_VALUE": 12,
amit.ghoshf54a9a32021-03-10 16:39:54 +0100367 "VALUE_TYPE_PERCENT": 13,
368 "VALUE_TYPE_METERS": 14,
369 "VALUE_TYPE_BYTES": 15,
amit.ghosh93921ec2022-09-08 17:22:40 +0200370 "VALUE_TYPE_DBM": 16,
Amit Ghosh09f28362020-06-12 21:52:19 +0100371}
372
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100373func (x DataValueType) String() string {
374 return proto.EnumName(DataValueType_name, int32(x))
Amit Ghosh09f28362020-06-12 21:52:19 +0100375}
376
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100377func (DataValueType) EnumDescriptor() ([]byte, []int) {
Amit Ghosh09f28362020-06-12 21:52:19 +0100378 return fileDescriptor_d7c33d745c4ab367, []int{6}
379}
380
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100381type ValueScale int32
Amit Ghosh09f28362020-06-12 21:52:19 +0100382
383const (
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100384 ValueScale_VALUE_SCALE_UNDEFINED ValueScale = 0
385 ValueScale_VALUE_SCALE_YOCTO ValueScale = 1
386 ValueScale_VALUE_SCALE_ZEPTO ValueScale = 2
387 ValueScale_VALUE_SCALE_ATTO ValueScale = 3
388 ValueScale_VALUE_SCALE_FEMTO ValueScale = 4
389 ValueScale_VALUE_SCALE_PICO ValueScale = 5
390 ValueScale_VALUE_SCALE_NANO ValueScale = 6
391 ValueScale_VALUE_SCALE_MICRO ValueScale = 7
392 ValueScale_VALUE_SCALE_MILLI ValueScale = 8
393 ValueScale_VALUE_SCALE_UNITS ValueScale = 9
394 ValueScale_VALUE_SCALE_KILO ValueScale = 10
395 ValueScale_VALUE_SCALE_MEGA ValueScale = 11
396 ValueScale_VALUE_SCALE_GIGA ValueScale = 12
397 ValueScale_VALUE_SCALE_TERA ValueScale = 13
398 ValueScale_VALUE_SCALE_PETA ValueScale = 14
399 ValueScale_VALUE_SCALE_EXA ValueScale = 15
400 ValueScale_VALUE_SCALE_ZETTA ValueScale = 16
401 ValueScale_VALUE_SCALE_YOTTA ValueScale = 17
Amit Ghosh09f28362020-06-12 21:52:19 +0100402)
403
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100404var ValueScale_name = map[int32]string{
405 0: "VALUE_SCALE_UNDEFINED",
406 1: "VALUE_SCALE_YOCTO",
407 2: "VALUE_SCALE_ZEPTO",
408 3: "VALUE_SCALE_ATTO",
409 4: "VALUE_SCALE_FEMTO",
410 5: "VALUE_SCALE_PICO",
411 6: "VALUE_SCALE_NANO",
412 7: "VALUE_SCALE_MICRO",
413 8: "VALUE_SCALE_MILLI",
414 9: "VALUE_SCALE_UNITS",
415 10: "VALUE_SCALE_KILO",
416 11: "VALUE_SCALE_MEGA",
417 12: "VALUE_SCALE_GIGA",
418 13: "VALUE_SCALE_TERA",
419 14: "VALUE_SCALE_PETA",
420 15: "VALUE_SCALE_EXA",
421 16: "VALUE_SCALE_ZETTA",
422 17: "VALUE_SCALE_YOTTA",
Amit Ghosh09f28362020-06-12 21:52:19 +0100423}
424
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100425var ValueScale_value = map[string]int32{
426 "VALUE_SCALE_UNDEFINED": 0,
427 "VALUE_SCALE_YOCTO": 1,
428 "VALUE_SCALE_ZEPTO": 2,
429 "VALUE_SCALE_ATTO": 3,
430 "VALUE_SCALE_FEMTO": 4,
431 "VALUE_SCALE_PICO": 5,
432 "VALUE_SCALE_NANO": 6,
433 "VALUE_SCALE_MICRO": 7,
434 "VALUE_SCALE_MILLI": 8,
435 "VALUE_SCALE_UNITS": 9,
436 "VALUE_SCALE_KILO": 10,
437 "VALUE_SCALE_MEGA": 11,
438 "VALUE_SCALE_GIGA": 12,
439 "VALUE_SCALE_TERA": 13,
440 "VALUE_SCALE_PETA": 14,
441 "VALUE_SCALE_EXA": 15,
442 "VALUE_SCALE_ZETTA": 16,
443 "VALUE_SCALE_YOTTA": 17,
Amit Ghosh09f28362020-06-12 21:52:19 +0100444}
445
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100446func (x ValueScale) String() string {
447 return proto.EnumName(ValueScale_name, int32(x))
Amit Ghosh09f28362020-06-12 21:52:19 +0100448}
449
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100450func (ValueScale) EnumDescriptor() ([]byte, []int) {
Amit Ghosh09f28362020-06-12 21:52:19 +0100451 return fileDescriptor_d7c33d745c4ab367, []int{7}
452}
453
454type SensorStatus int32
455
456const (
457 SensorStatus_SENSOR_STATUS_UNDEFINED SensorStatus = 0
458 SensorStatus_SENSOR_STATUS_OK SensorStatus = 1
459 SensorStatus_SENSOR_STATUS_UNAVAILABLE SensorStatus = 2
460 SensorStatus_SENSOR_STATUS_NONOPERATIONAL SensorStatus = 3
461)
462
463var SensorStatus_name = map[int32]string{
464 0: "SENSOR_STATUS_UNDEFINED",
465 1: "SENSOR_STATUS_OK",
466 2: "SENSOR_STATUS_UNAVAILABLE",
467 3: "SENSOR_STATUS_NONOPERATIONAL",
468}
469
470var SensorStatus_value = map[string]int32{
471 "SENSOR_STATUS_UNDEFINED": 0,
472 "SENSOR_STATUS_OK": 1,
473 "SENSOR_STATUS_UNAVAILABLE": 2,
474 "SENSOR_STATUS_NONOPERATIONAL": 3,
475}
476
477func (x SensorStatus) String() string {
478 return proto.EnumName(SensorStatus_name, int32(x))
479}
480
481func (SensorStatus) EnumDescriptor() ([]byte, []int) {
482 return fileDescriptor_d7c33d745c4ab367, []int{8}
483}
484
Girish Gowdra997432d2022-03-10 15:59:33 -0800485type TransceiverType int32
486
487const (
488 TransceiverType_TYPE_UNDEFINED TransceiverType = 0
489 TransceiverType_ETHERNET TransceiverType = 1
490 TransceiverType_GPON TransceiverType = 2
491 TransceiverType_XGPON TransceiverType = 3
492 TransceiverType_XGSPON TransceiverType = 4
493 TransceiverType_CPON TransceiverType = 5
494 TransceiverType_NG_PON2 TransceiverType = 6
495 TransceiverType_EPON TransceiverType = 7
amit.ghoshecfad5d2022-03-17 13:37:14 +0100496 TransceiverType_COMBO_GPON_XGSPON TransceiverType = 8
Girish Gowdra997432d2022-03-10 15:59:33 -0800497 TransceiverType_TYPE_NOT_DETECTED TransceiverType = 255
498)
499
500var TransceiverType_name = map[int32]string{
501 0: "TYPE_UNDEFINED",
502 1: "ETHERNET",
503 2: "GPON",
504 3: "XGPON",
505 4: "XGSPON",
506 5: "CPON",
507 6: "NG_PON2",
508 7: "EPON",
amit.ghoshecfad5d2022-03-17 13:37:14 +0100509 8: "COMBO_GPON_XGSPON",
Girish Gowdra997432d2022-03-10 15:59:33 -0800510 255: "TYPE_NOT_DETECTED",
511}
512
513var TransceiverType_value = map[string]int32{
514 "TYPE_UNDEFINED": 0,
515 "ETHERNET": 1,
516 "GPON": 2,
517 "XGPON": 3,
518 "XGSPON": 4,
519 "CPON": 5,
520 "NG_PON2": 6,
521 "EPON": 7,
amit.ghoshecfad5d2022-03-17 13:37:14 +0100522 "COMBO_GPON_XGSPON": 8,
Girish Gowdra997432d2022-03-10 15:59:33 -0800523 "TYPE_NOT_DETECTED": 255,
524}
525
526func (x TransceiverType) String() string {
527 return proto.EnumName(TransceiverType_name, int32(x))
528}
529
530func (TransceiverType) EnumDescriptor() ([]byte, []int) {
531 return fileDescriptor_d7c33d745c4ab367, []int{9}
532}
533
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100534type PortComponentAttributes_ConnectorType int32
535
536const (
537 PortComponentAttributes_CONNECTOR_TYPE_UNDEFINED PortComponentAttributes_ConnectorType = 0
538 PortComponentAttributes_RJ45 PortComponentAttributes_ConnectorType = 1
539 PortComponentAttributes_FIBER_LC PortComponentAttributes_ConnectorType = 2
540 PortComponentAttributes_FIBER_SC_PC PortComponentAttributes_ConnectorType = 3
541 PortComponentAttributes_FIBER_MPO PortComponentAttributes_ConnectorType = 4
amit.ghosh6682fef2021-03-19 14:53:37 +0100542 PortComponentAttributes_RS232 PortComponentAttributes_ConnectorType = 5
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100543)
544
545var PortComponentAttributes_ConnectorType_name = map[int32]string{
546 0: "CONNECTOR_TYPE_UNDEFINED",
547 1: "RJ45",
548 2: "FIBER_LC",
549 3: "FIBER_SC_PC",
550 4: "FIBER_MPO",
amit.ghosh6682fef2021-03-19 14:53:37 +0100551 5: "RS232",
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100552}
553
554var PortComponentAttributes_ConnectorType_value = map[string]int32{
555 "CONNECTOR_TYPE_UNDEFINED": 0,
556 "RJ45": 1,
557 "FIBER_LC": 2,
558 "FIBER_SC_PC": 3,
559 "FIBER_MPO": 4,
amit.ghosh6682fef2021-03-19 14:53:37 +0100560 "RS232": 5,
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100561}
562
563func (x PortComponentAttributes_ConnectorType) String() string {
564 return proto.EnumName(PortComponentAttributes_ConnectorType_name, int32(x))
565}
566
567func (PortComponentAttributes_ConnectorType) EnumDescriptor() ([]byte, []int) {
568 return fileDescriptor_d7c33d745c4ab367, []int{5, 0}
569}
570
571type PortComponentAttributes_Speed int32
572
573const (
574 PortComponentAttributes_SPEED_UNDEFINED PortComponentAttributes_Speed = 0
575 PortComponentAttributes_DYNAMIC PortComponentAttributes_Speed = 1
576 PortComponentAttributes_GIGABIT_1 PortComponentAttributes_Speed = 2
577 PortComponentAttributes_GIGABIT_10 PortComponentAttributes_Speed = 3
578 PortComponentAttributes_GIGABIT_25 PortComponentAttributes_Speed = 4
579 PortComponentAttributes_GIGABIT_40 PortComponentAttributes_Speed = 5
580 PortComponentAttributes_GIGABIT_100 PortComponentAttributes_Speed = 6
581 PortComponentAttributes_GIGABIT_400 PortComponentAttributes_Speed = 7
582 PortComponentAttributes_MEGABIT_2500 PortComponentAttributes_Speed = 8
583 PortComponentAttributes_MEGABIT_1250 PortComponentAttributes_Speed = 9
584)
585
586var PortComponentAttributes_Speed_name = map[int32]string{
587 0: "SPEED_UNDEFINED",
588 1: "DYNAMIC",
589 2: "GIGABIT_1",
590 3: "GIGABIT_10",
591 4: "GIGABIT_25",
592 5: "GIGABIT_40",
593 6: "GIGABIT_100",
594 7: "GIGABIT_400",
595 8: "MEGABIT_2500",
596 9: "MEGABIT_1250",
597}
598
599var PortComponentAttributes_Speed_value = map[string]int32{
600 "SPEED_UNDEFINED": 0,
601 "DYNAMIC": 1,
602 "GIGABIT_1": 2,
603 "GIGABIT_10": 3,
604 "GIGABIT_25": 4,
605 "GIGABIT_40": 5,
606 "GIGABIT_100": 6,
607 "GIGABIT_400": 7,
608 "MEGABIT_2500": 8,
609 "MEGABIT_1250": 9,
610}
611
612func (x PortComponentAttributes_Speed) String() string {
613 return proto.EnumName(PortComponentAttributes_Speed_name, int32(x))
614}
615
616func (PortComponentAttributes_Speed) EnumDescriptor() ([]byte, []int) {
617 return fileDescriptor_d7c33d745c4ab367, []int{5, 1}
618}
619
620type PortComponentAttributes_Protocol int32
621
622const (
623 PortComponentAttributes_PROTOCOL_UNDEFINED PortComponentAttributes_Protocol = 0
624 PortComponentAttributes_ETHERNET PortComponentAttributes_Protocol = 1
625 PortComponentAttributes_GPON PortComponentAttributes_Protocol = 2
626 PortComponentAttributes_XGPON PortComponentAttributes_Protocol = 3
627 PortComponentAttributes_XGSPON PortComponentAttributes_Protocol = 4
628 PortComponentAttributes_GFAST PortComponentAttributes_Protocol = 5
629 PortComponentAttributes_SERIAL PortComponentAttributes_Protocol = 6
630 PortComponentAttributes_EPON PortComponentAttributes_Protocol = 7
amit.ghosh6682fef2021-03-19 14:53:37 +0100631 PortComponentAttributes_BITS PortComponentAttributes_Protocol = 8
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100632)
633
634var PortComponentAttributes_Protocol_name = map[int32]string{
635 0: "PROTOCOL_UNDEFINED",
636 1: "ETHERNET",
637 2: "GPON",
638 3: "XGPON",
639 4: "XGSPON",
640 5: "GFAST",
641 6: "SERIAL",
642 7: "EPON",
amit.ghosh6682fef2021-03-19 14:53:37 +0100643 8: "BITS",
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100644}
645
646var PortComponentAttributes_Protocol_value = map[string]int32{
647 "PROTOCOL_UNDEFINED": 0,
648 "ETHERNET": 1,
649 "GPON": 2,
650 "XGPON": 3,
651 "XGSPON": 4,
652 "GFAST": 5,
653 "SERIAL": 6,
654 "EPON": 7,
amit.ghosh6682fef2021-03-19 14:53:37 +0100655 "BITS": 8,
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100656}
657
658func (x PortComponentAttributes_Protocol) String() string {
659 return proto.EnumName(PortComponentAttributes_Protocol_name, int32(x))
660}
661
662func (PortComponentAttributes_Protocol) EnumDescriptor() ([]byte, []int) {
663 return fileDescriptor_d7c33d745c4ab367, []int{5, 2}
664}
665
666type PsuComponentAttributes_SupportedVoltage int32
667
668const (
669 PsuComponentAttributes_SUPPORTED_VOLTAGE_UNDEFINED PsuComponentAttributes_SupportedVoltage = 0
670 PsuComponentAttributes_V48 PsuComponentAttributes_SupportedVoltage = 1
671 PsuComponentAttributes_V230 PsuComponentAttributes_SupportedVoltage = 2
672 PsuComponentAttributes_V115 PsuComponentAttributes_SupportedVoltage = 3
673)
674
675var PsuComponentAttributes_SupportedVoltage_name = map[int32]string{
676 0: "SUPPORTED_VOLTAGE_UNDEFINED",
677 1: "V48",
678 2: "V230",
679 3: "V115",
680}
681
682var PsuComponentAttributes_SupportedVoltage_value = map[string]int32{
683 "SUPPORTED_VOLTAGE_UNDEFINED": 0,
684 "V48": 1,
685 "V230": 2,
686 "V115": 3,
687}
688
689func (x PsuComponentAttributes_SupportedVoltage) String() string {
690 return proto.EnumName(PsuComponentAttributes_SupportedVoltage_name, int32(x))
691}
692
693func (PsuComponentAttributes_SupportedVoltage) EnumDescriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +0530694 return fileDescriptor_d7c33d745c4ab367, []int{11, 0}
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100695}
696
697type TransceiverComponentsAttributes_FormFactor int32
698
699const (
700 TransceiverComponentsAttributes_FORM_FACTOR_UNKNOWN TransceiverComponentsAttributes_FormFactor = 0
701 TransceiverComponentsAttributes_QSFP TransceiverComponentsAttributes_FormFactor = 1
702 TransceiverComponentsAttributes_QSFP_PLUS TransceiverComponentsAttributes_FormFactor = 2
703 TransceiverComponentsAttributes_QSFP28 TransceiverComponentsAttributes_FormFactor = 3
704 TransceiverComponentsAttributes_SFP TransceiverComponentsAttributes_FormFactor = 4
705 TransceiverComponentsAttributes_SFP_PLUS TransceiverComponentsAttributes_FormFactor = 5
706 TransceiverComponentsAttributes_XFP TransceiverComponentsAttributes_FormFactor = 6
707 TransceiverComponentsAttributes_CFP4 TransceiverComponentsAttributes_FormFactor = 7
708 TransceiverComponentsAttributes_CFP2 TransceiverComponentsAttributes_FormFactor = 8
709 TransceiverComponentsAttributes_CPAK TransceiverComponentsAttributes_FormFactor = 9
710 TransceiverComponentsAttributes_X2 TransceiverComponentsAttributes_FormFactor = 10
711 TransceiverComponentsAttributes_OTHER TransceiverComponentsAttributes_FormFactor = 11
712 TransceiverComponentsAttributes_CFP TransceiverComponentsAttributes_FormFactor = 12
713 TransceiverComponentsAttributes_CFP2_ACO TransceiverComponentsAttributes_FormFactor = 13
714 TransceiverComponentsAttributes_CFP2_DCO TransceiverComponentsAttributes_FormFactor = 14
amit.ghoshb68828f2023-10-25 18:56:01 +0200715 TransceiverComponentsAttributes_QSFP_DD TransceiverComponentsAttributes_FormFactor = 15
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100716)
717
718var TransceiverComponentsAttributes_FormFactor_name = map[int32]string{
719 0: "FORM_FACTOR_UNKNOWN",
720 1: "QSFP",
721 2: "QSFP_PLUS",
722 3: "QSFP28",
723 4: "SFP",
724 5: "SFP_PLUS",
725 6: "XFP",
726 7: "CFP4",
727 8: "CFP2",
728 9: "CPAK",
729 10: "X2",
730 11: "OTHER",
731 12: "CFP",
732 13: "CFP2_ACO",
733 14: "CFP2_DCO",
amit.ghoshb68828f2023-10-25 18:56:01 +0200734 15: "QSFP_DD",
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100735}
736
737var TransceiverComponentsAttributes_FormFactor_value = map[string]int32{
738 "FORM_FACTOR_UNKNOWN": 0,
739 "QSFP": 1,
740 "QSFP_PLUS": 2,
741 "QSFP28": 3,
742 "SFP": 4,
743 "SFP_PLUS": 5,
744 "XFP": 6,
745 "CFP4": 7,
746 "CFP2": 8,
747 "CPAK": 9,
748 "X2": 10,
749 "OTHER": 11,
750 "CFP": 12,
751 "CFP2_ACO": 13,
752 "CFP2_DCO": 14,
amit.ghoshb68828f2023-10-25 18:56:01 +0200753 "QSFP_DD": 15,
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100754}
755
756func (x TransceiverComponentsAttributes_FormFactor) String() string {
757 return proto.EnumName(TransceiverComponentsAttributes_FormFactor_name, int32(x))
758}
759
760func (TransceiverComponentsAttributes_FormFactor) EnumDescriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +0530761 return fileDescriptor_d7c33d745c4ab367, []int{12, 0}
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100762}
763
Amit Ghosh09f28362020-06-12 21:52:19 +0100764type Uuid struct {
765 Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
766 XXX_NoUnkeyedLiteral struct{} `json:"-"`
767 XXX_unrecognized []byte `json:"-"`
768 XXX_sizecache int32 `json:"-"`
769}
770
771func (m *Uuid) Reset() { *m = Uuid{} }
772func (m *Uuid) String() string { return proto.CompactTextString(m) }
773func (*Uuid) ProtoMessage() {}
774func (*Uuid) Descriptor() ([]byte, []int) {
775 return fileDescriptor_d7c33d745c4ab367, []int{0}
776}
777
778func (m *Uuid) XXX_Unmarshal(b []byte) error {
779 return xxx_messageInfo_Uuid.Unmarshal(m, b)
780}
781func (m *Uuid) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
782 return xxx_messageInfo_Uuid.Marshal(b, m, deterministic)
783}
784func (m *Uuid) XXX_Merge(src proto.Message) {
785 xxx_messageInfo_Uuid.Merge(m, src)
786}
787func (m *Uuid) XXX_Size() int {
788 return xxx_messageInfo_Uuid.Size(m)
789}
790func (m *Uuid) XXX_DiscardUnknown() {
791 xxx_messageInfo_Uuid.DiscardUnknown(m)
792}
793
794var xxx_messageInfo_Uuid proto.InternalMessageInfo
795
796func (m *Uuid) GetUuid() string {
797 if m != nil {
798 return m.Uuid
799 }
800 return ""
801}
802
803type HardwareID struct {
804 Uuid *Uuid `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
805 XXX_NoUnkeyedLiteral struct{} `json:"-"`
806 XXX_unrecognized []byte `json:"-"`
807 XXX_sizecache int32 `json:"-"`
808}
809
810func (m *HardwareID) Reset() { *m = HardwareID{} }
811func (m *HardwareID) String() string { return proto.CompactTextString(m) }
812func (*HardwareID) ProtoMessage() {}
813func (*HardwareID) Descriptor() ([]byte, []int) {
814 return fileDescriptor_d7c33d745c4ab367, []int{1}
815}
816
817func (m *HardwareID) XXX_Unmarshal(b []byte) error {
818 return xxx_messageInfo_HardwareID.Unmarshal(m, b)
819}
820func (m *HardwareID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
821 return xxx_messageInfo_HardwareID.Marshal(b, m, deterministic)
822}
823func (m *HardwareID) XXX_Merge(src proto.Message) {
824 xxx_messageInfo_HardwareID.Merge(m, src)
825}
826func (m *HardwareID) XXX_Size() int {
827 return xxx_messageInfo_HardwareID.Size(m)
828}
829func (m *HardwareID) XXX_DiscardUnknown() {
830 xxx_messageInfo_HardwareID.DiscardUnknown(m)
831}
832
833var xxx_messageInfo_HardwareID proto.InternalMessageInfo
834
835func (m *HardwareID) GetUuid() *Uuid {
836 if m != nil {
837 return m.Uuid
838 }
839 return nil
840}
841
842type Uri struct {
843 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
844 XXX_NoUnkeyedLiteral struct{} `json:"-"`
845 XXX_unrecognized []byte `json:"-"`
846 XXX_sizecache int32 `json:"-"`
847}
848
849func (m *Uri) Reset() { *m = Uri{} }
850func (m *Uri) String() string { return proto.CompactTextString(m) }
851func (*Uri) ProtoMessage() {}
852func (*Uri) Descriptor() ([]byte, []int) {
853 return fileDescriptor_d7c33d745c4ab367, []int{2}
854}
855
856func (m *Uri) XXX_Unmarshal(b []byte) error {
857 return xxx_messageInfo_Uri.Unmarshal(m, b)
858}
859func (m *Uri) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
860 return xxx_messageInfo_Uri.Marshal(b, m, deterministic)
861}
862func (m *Uri) XXX_Merge(src proto.Message) {
863 xxx_messageInfo_Uri.Merge(m, src)
864}
865func (m *Uri) XXX_Size() int {
866 return xxx_messageInfo_Uri.Size(m)
867}
868func (m *Uri) XXX_DiscardUnknown() {
869 xxx_messageInfo_Uri.DiscardUnknown(m)
870}
871
872var xxx_messageInfo_Uri proto.InternalMessageInfo
873
874func (m *Uri) GetUri() string {
875 if m != nil {
876 return m.Uri
877 }
878 return ""
879}
880
881type ComponentState struct {
882 StateLastChanged *timestamp.Timestamp `protobuf:"bytes,1,opt,name=state_last_changed,json=stateLastChanged,proto3" json:"state_last_changed,omitempty"`
883 AdminState ComponentAdminState `protobuf:"varint,2,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
884 OperState ComponentOperState `protobuf:"varint,3,opt,name=oper_state,json=operState,proto3,enum=dmi.ComponentOperState" json:"oper_state,omitempty"`
885 UsageState ComponentUsageState `protobuf:"varint,4,opt,name=usage_state,json=usageState,proto3,enum=dmi.ComponentUsageState" json:"usage_state,omitempty"`
886 AlarmState ComponentAlarmState `protobuf:"varint,5,opt,name=alarm_state,json=alarmState,proto3,enum=dmi.ComponentAlarmState" json:"alarm_state,omitempty"`
887 StandbyState ComponentStandbyState `protobuf:"varint,6,opt,name=standby_state,json=standbyState,proto3,enum=dmi.ComponentStandbyState" json:"standby_state,omitempty"`
888 XXX_NoUnkeyedLiteral struct{} `json:"-"`
889 XXX_unrecognized []byte `json:"-"`
890 XXX_sizecache int32 `json:"-"`
891}
892
893func (m *ComponentState) Reset() { *m = ComponentState{} }
894func (m *ComponentState) String() string { return proto.CompactTextString(m) }
895func (*ComponentState) ProtoMessage() {}
896func (*ComponentState) Descriptor() ([]byte, []int) {
897 return fileDescriptor_d7c33d745c4ab367, []int{3}
898}
899
900func (m *ComponentState) XXX_Unmarshal(b []byte) error {
901 return xxx_messageInfo_ComponentState.Unmarshal(m, b)
902}
903func (m *ComponentState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
904 return xxx_messageInfo_ComponentState.Marshal(b, m, deterministic)
905}
906func (m *ComponentState) XXX_Merge(src proto.Message) {
907 xxx_messageInfo_ComponentState.Merge(m, src)
908}
909func (m *ComponentState) XXX_Size() int {
910 return xxx_messageInfo_ComponentState.Size(m)
911}
912func (m *ComponentState) XXX_DiscardUnknown() {
913 xxx_messageInfo_ComponentState.DiscardUnknown(m)
914}
915
916var xxx_messageInfo_ComponentState proto.InternalMessageInfo
917
918func (m *ComponentState) GetStateLastChanged() *timestamp.Timestamp {
919 if m != nil {
920 return m.StateLastChanged
921 }
922 return nil
923}
924
925func (m *ComponentState) GetAdminState() ComponentAdminState {
926 if m != nil {
927 return m.AdminState
928 }
929 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
930}
931
932func (m *ComponentState) GetOperState() ComponentOperState {
933 if m != nil {
934 return m.OperState
935 }
936 return ComponentOperState_COMP_OPER_STATE_UNDEFINED
937}
938
939func (m *ComponentState) GetUsageState() ComponentUsageState {
940 if m != nil {
941 return m.UsageState
942 }
943 return ComponentUsageState_COMP_USAGE_STATE_UNDEFINED
944}
945
946func (m *ComponentState) GetAlarmState() ComponentAlarmState {
947 if m != nil {
948 return m.AlarmState
949 }
950 return ComponentAlarmState_COMP_ALARM_STATE_UNDEFINED
951}
952
953func (m *ComponentState) GetStandbyState() ComponentStandbyState {
954 if m != nil {
955 return m.StandbyState
956 }
957 return ComponentStandbyState_COMP_STANDBY_STATE_UNDEFINED
958}
959
960type ComponentSensorData struct {
961 Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +0100962 Type DataValueType `protobuf:"varint,2,opt,name=type,proto3,enum=dmi.DataValueType" json:"type,omitempty"`
963 Scale ValueScale `protobuf:"varint,3,opt,name=scale,proto3,enum=dmi.ValueScale" json:"scale,omitempty"`
Amit Ghosh09f28362020-06-12 21:52:19 +0100964 Precision int32 `protobuf:"varint,4,opt,name=precision,proto3" json:"precision,omitempty"`
965 Status SensorStatus `protobuf:"varint,5,opt,name=status,proto3,enum=dmi.SensorStatus" json:"status,omitempty"`
966 UnitsDisplay string `protobuf:"bytes,6,opt,name=units_display,json=unitsDisplay,proto3" json:"units_display,omitempty"`
967 Timestamp *timestamp.Timestamp `protobuf:"bytes,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
968 ValueUpdateRate uint32 `protobuf:"varint,8,opt,name=value_update_rate,json=valueUpdateRate,proto3" json:"value_update_rate,omitempty"`
969 // data_type can be of the string representation of MetricNames or something else as well
970 DataType string `protobuf:"bytes,9,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"`
971 XXX_NoUnkeyedLiteral struct{} `json:"-"`
972 XXX_unrecognized []byte `json:"-"`
973 XXX_sizecache int32 `json:"-"`
974}
975
976func (m *ComponentSensorData) Reset() { *m = ComponentSensorData{} }
977func (m *ComponentSensorData) String() string { return proto.CompactTextString(m) }
978func (*ComponentSensorData) ProtoMessage() {}
979func (*ComponentSensorData) Descriptor() ([]byte, []int) {
980 return fileDescriptor_d7c33d745c4ab367, []int{4}
981}
982
983func (m *ComponentSensorData) XXX_Unmarshal(b []byte) error {
984 return xxx_messageInfo_ComponentSensorData.Unmarshal(m, b)
985}
986func (m *ComponentSensorData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
987 return xxx_messageInfo_ComponentSensorData.Marshal(b, m, deterministic)
988}
989func (m *ComponentSensorData) XXX_Merge(src proto.Message) {
990 xxx_messageInfo_ComponentSensorData.Merge(m, src)
991}
992func (m *ComponentSensorData) XXX_Size() int {
993 return xxx_messageInfo_ComponentSensorData.Size(m)
994}
995func (m *ComponentSensorData) XXX_DiscardUnknown() {
996 xxx_messageInfo_ComponentSensorData.DiscardUnknown(m)
997}
998
999var xxx_messageInfo_ComponentSensorData proto.InternalMessageInfo
1000
1001func (m *ComponentSensorData) GetValue() int32 {
1002 if m != nil {
1003 return m.Value
1004 }
1005 return 0
1006}
1007
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001008func (m *ComponentSensorData) GetType() DataValueType {
Amit Ghosh09f28362020-06-12 21:52:19 +01001009 if m != nil {
1010 return m.Type
1011 }
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001012 return DataValueType_VALUE_TYPE_UNDEFINED
Amit Ghosh09f28362020-06-12 21:52:19 +01001013}
1014
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001015func (m *ComponentSensorData) GetScale() ValueScale {
Amit Ghosh09f28362020-06-12 21:52:19 +01001016 if m != nil {
1017 return m.Scale
1018 }
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001019 return ValueScale_VALUE_SCALE_UNDEFINED
Amit Ghosh09f28362020-06-12 21:52:19 +01001020}
1021
1022func (m *ComponentSensorData) GetPrecision() int32 {
1023 if m != nil {
1024 return m.Precision
1025 }
1026 return 0
1027}
1028
1029func (m *ComponentSensorData) GetStatus() SensorStatus {
1030 if m != nil {
1031 return m.Status
1032 }
1033 return SensorStatus_SENSOR_STATUS_UNDEFINED
1034}
1035
1036func (m *ComponentSensorData) GetUnitsDisplay() string {
1037 if m != nil {
1038 return m.UnitsDisplay
1039 }
1040 return ""
1041}
1042
1043func (m *ComponentSensorData) GetTimestamp() *timestamp.Timestamp {
1044 if m != nil {
1045 return m.Timestamp
1046 }
1047 return nil
1048}
1049
1050func (m *ComponentSensorData) GetValueUpdateRate() uint32 {
1051 if m != nil {
1052 return m.ValueUpdateRate
1053 }
1054 return 0
1055}
1056
1057func (m *ComponentSensorData) GetDataType() string {
1058 if m != nil {
1059 return m.DataType
1060 }
1061 return ""
1062}
1063
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001064type PortComponentAttributes struct {
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001065 ConnectorType PortComponentAttributes_ConnectorType `protobuf:"varint,1,opt,name=connector_type,json=connectorType,proto3,enum=dmi.PortComponentAttributes_ConnectorType" json:"connector_type,omitempty"`
1066 Speed PortComponentAttributes_Speed `protobuf:"varint,2,opt,name=speed,proto3,enum=dmi.PortComponentAttributes_Speed" json:"speed,omitempty"`
1067 Protocol PortComponentAttributes_Protocol `protobuf:"varint,3,opt,name=protocol,proto3,enum=dmi.PortComponentAttributes_Protocol" json:"protocol,omitempty"`
1068 PhysicalLabel string `protobuf:"bytes,4,opt,name=physical_label,json=physicalLabel,proto3" json:"physical_label,omitempty"`
1069 // The mapping_label can be used to map ports between the DMI interface and other systems like VOLTHA
1070 // The value of the mapping_label should be exactly the same as generated for the same port by the other
1071 // system
1072 MappingLabel string `protobuf:"bytes,5,opt,name=mapping_label,json=mappingLabel,proto3" json:"mapping_label,omitempty"`
1073 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 +02001074 SpeedAutonegotiation bool `protobuf:"varint,7,opt,name=speed_autonegotiation,json=speedAutonegotiation,proto3" json:"speed_autonegotiation,omitempty"`
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301075 Distance *PonDistance `protobuf:"bytes,8,opt,name=distance,proto3" json:"distance,omitempty"`
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001076 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1077 XXX_unrecognized []byte `json:"-"`
1078 XXX_sizecache int32 `json:"-"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001079}
1080
1081func (m *PortComponentAttributes) Reset() { *m = PortComponentAttributes{} }
1082func (m *PortComponentAttributes) String() string { return proto.CompactTextString(m) }
1083func (*PortComponentAttributes) ProtoMessage() {}
1084func (*PortComponentAttributes) Descriptor() ([]byte, []int) {
1085 return fileDescriptor_d7c33d745c4ab367, []int{5}
1086}
1087
1088func (m *PortComponentAttributes) XXX_Unmarshal(b []byte) error {
1089 return xxx_messageInfo_PortComponentAttributes.Unmarshal(m, b)
1090}
1091func (m *PortComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1092 return xxx_messageInfo_PortComponentAttributes.Marshal(b, m, deterministic)
1093}
1094func (m *PortComponentAttributes) XXX_Merge(src proto.Message) {
1095 xxx_messageInfo_PortComponentAttributes.Merge(m, src)
1096}
1097func (m *PortComponentAttributes) XXX_Size() int {
1098 return xxx_messageInfo_PortComponentAttributes.Size(m)
1099}
1100func (m *PortComponentAttributes) XXX_DiscardUnknown() {
1101 xxx_messageInfo_PortComponentAttributes.DiscardUnknown(m)
1102}
1103
1104var xxx_messageInfo_PortComponentAttributes proto.InternalMessageInfo
1105
1106func (m *PortComponentAttributes) GetConnectorType() PortComponentAttributes_ConnectorType {
1107 if m != nil {
1108 return m.ConnectorType
1109 }
1110 return PortComponentAttributes_CONNECTOR_TYPE_UNDEFINED
1111}
1112
1113func (m *PortComponentAttributes) GetSpeed() PortComponentAttributes_Speed {
1114 if m != nil {
1115 return m.Speed
1116 }
1117 return PortComponentAttributes_SPEED_UNDEFINED
1118}
1119
1120func (m *PortComponentAttributes) GetProtocol() PortComponentAttributes_Protocol {
1121 if m != nil {
1122 return m.Protocol
1123 }
1124 return PortComponentAttributes_PROTOCOL_UNDEFINED
1125}
1126
1127func (m *PortComponentAttributes) GetPhysicalLabel() string {
1128 if m != nil {
1129 return m.PhysicalLabel
1130 }
1131 return ""
1132}
1133
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001134func (m *PortComponentAttributes) GetMappingLabel() string {
1135 if m != nil {
1136 return m.MappingLabel
1137 }
1138 return ""
1139}
1140
1141func (m *PortComponentAttributes) GetPonIdConfig() *PonIdConfig {
1142 if m != nil {
1143 return m.PonIdConfig
1144 }
1145 return nil
1146}
1147
Andrea Campanellafcd22292021-08-27 10:45:46 +02001148func (m *PortComponentAttributes) GetSpeedAutonegotiation() bool {
1149 if m != nil {
1150 return m.SpeedAutonegotiation
1151 }
1152 return false
1153}
1154
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301155func (m *PortComponentAttributes) GetDistance() *PonDistance {
1156 if m != nil {
1157 return m.Distance
1158 }
1159 return nil
1160}
1161
1162type PonDistance struct {
1163 //
1164 // The ITU-T G.987.x series of Recommendations addresses the linear extent parameters of XG-PON
1165 // using the single concept of fibre distance. An ONU is characterized by its fibre distance, and for
1166 // each pair of ONUs on the same OLT PON interface, the differential fibre distance is the difference
1167 // between the two individual fibre distances. Each specific PMD layer parameter set contains a
1168 // provision to support a specific maximum fibre distance. The XG-PON TC layer specification
1169 // contains a provision to support specific ranges of maximum fibre distance and maximum
1170 // differential fibre distance. These ranges can be configurable for a given system. One can expect that
1171 // for each XG-PON deployment, the configured TC layer maximum fibre distance will match the
1172 // maximum fibre distance supported by the selected PMD layer parameter set.
1173 MaxDistance uint32 `protobuf:"varint,1,opt,name=max_distance,json=maxDistance,proto3" json:"max_distance,omitempty"`
1174 MaxDifferentialDistance uint32 `protobuf:"varint,2,opt,name=max_differential_distance,json=maxDifferentialDistance,proto3" json:"max_differential_distance,omitempty"`
1175 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1176 XXX_unrecognized []byte `json:"-"`
1177 XXX_sizecache int32 `json:"-"`
1178}
1179
1180func (m *PonDistance) Reset() { *m = PonDistance{} }
1181func (m *PonDistance) String() string { return proto.CompactTextString(m) }
1182func (*PonDistance) ProtoMessage() {}
1183func (*PonDistance) Descriptor() ([]byte, []int) {
1184 return fileDescriptor_d7c33d745c4ab367, []int{6}
1185}
1186
1187func (m *PonDistance) XXX_Unmarshal(b []byte) error {
1188 return xxx_messageInfo_PonDistance.Unmarshal(m, b)
1189}
1190func (m *PonDistance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1191 return xxx_messageInfo_PonDistance.Marshal(b, m, deterministic)
1192}
1193func (m *PonDistance) XXX_Merge(src proto.Message) {
1194 xxx_messageInfo_PonDistance.Merge(m, src)
1195}
1196func (m *PonDistance) XXX_Size() int {
1197 return xxx_messageInfo_PonDistance.Size(m)
1198}
1199func (m *PonDistance) XXX_DiscardUnknown() {
1200 xxx_messageInfo_PonDistance.DiscardUnknown(m)
1201}
1202
1203var xxx_messageInfo_PonDistance proto.InternalMessageInfo
1204
1205func (m *PonDistance) GetMaxDistance() uint32 {
1206 if m != nil {
1207 return m.MaxDistance
1208 }
1209 return 0
1210}
1211
1212func (m *PonDistance) GetMaxDifferentialDistance() uint32 {
1213 if m != nil {
1214 return m.MaxDifferentialDistance
1215 }
1216 return 0
1217}
1218
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001219type PortComponentChangeAttributes struct {
1220 PonIdConfig *PonIdConfig `protobuf:"bytes,1,opt,name=pon_id_config,json=ponIdConfig,proto3" json:"pon_id_config,omitempty"`
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301221 Distance *PonDistance `protobuf:"bytes,2,opt,name=distance,proto3" json:"distance,omitempty"`
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001222 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1223 XXX_unrecognized []byte `json:"-"`
1224 XXX_sizecache int32 `json:"-"`
1225}
1226
1227func (m *PortComponentChangeAttributes) Reset() { *m = PortComponentChangeAttributes{} }
1228func (m *PortComponentChangeAttributes) String() string { return proto.CompactTextString(m) }
1229func (*PortComponentChangeAttributes) ProtoMessage() {}
1230func (*PortComponentChangeAttributes) Descriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301231 return fileDescriptor_d7c33d745c4ab367, []int{7}
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001232}
1233
1234func (m *PortComponentChangeAttributes) XXX_Unmarshal(b []byte) error {
1235 return xxx_messageInfo_PortComponentChangeAttributes.Unmarshal(m, b)
1236}
1237func (m *PortComponentChangeAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1238 return xxx_messageInfo_PortComponentChangeAttributes.Marshal(b, m, deterministic)
1239}
1240func (m *PortComponentChangeAttributes) XXX_Merge(src proto.Message) {
1241 xxx_messageInfo_PortComponentChangeAttributes.Merge(m, src)
1242}
1243func (m *PortComponentChangeAttributes) XXX_Size() int {
1244 return xxx_messageInfo_PortComponentChangeAttributes.Size(m)
1245}
1246func (m *PortComponentChangeAttributes) XXX_DiscardUnknown() {
1247 xxx_messageInfo_PortComponentChangeAttributes.DiscardUnknown(m)
1248}
1249
1250var xxx_messageInfo_PortComponentChangeAttributes proto.InternalMessageInfo
1251
1252func (m *PortComponentChangeAttributes) GetPonIdConfig() *PonIdConfig {
1253 if m != nil {
1254 return m.PonIdConfig
1255 }
1256 return nil
1257}
1258
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301259func (m *PortComponentChangeAttributes) GetDistance() *PonDistance {
1260 if m != nil {
1261 return m.Distance
1262 }
1263 return nil
1264}
1265
Girish Gowdra997432d2022-03-10 15:59:33 -08001266type TransceiverComponentChangeAttributes struct {
1267 TransType TransceiverType `protobuf:"varint,1,opt,name=trans_type,json=transType,proto3,enum=dmi.TransceiverType" json:"trans_type,omitempty"`
1268 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1269 XXX_unrecognized []byte `json:"-"`
1270 XXX_sizecache int32 `json:"-"`
1271}
1272
1273func (m *TransceiverComponentChangeAttributes) Reset() { *m = TransceiverComponentChangeAttributes{} }
1274func (m *TransceiverComponentChangeAttributes) String() string { return proto.CompactTextString(m) }
1275func (*TransceiverComponentChangeAttributes) ProtoMessage() {}
1276func (*TransceiverComponentChangeAttributes) Descriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301277 return fileDescriptor_d7c33d745c4ab367, []int{8}
Girish Gowdra997432d2022-03-10 15:59:33 -08001278}
1279
1280func (m *TransceiverComponentChangeAttributes) XXX_Unmarshal(b []byte) error {
1281 return xxx_messageInfo_TransceiverComponentChangeAttributes.Unmarshal(m, b)
1282}
1283func (m *TransceiverComponentChangeAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1284 return xxx_messageInfo_TransceiverComponentChangeAttributes.Marshal(b, m, deterministic)
1285}
1286func (m *TransceiverComponentChangeAttributes) XXX_Merge(src proto.Message) {
1287 xxx_messageInfo_TransceiverComponentChangeAttributes.Merge(m, src)
1288}
1289func (m *TransceiverComponentChangeAttributes) XXX_Size() int {
1290 return xxx_messageInfo_TransceiverComponentChangeAttributes.Size(m)
1291}
1292func (m *TransceiverComponentChangeAttributes) XXX_DiscardUnknown() {
1293 xxx_messageInfo_TransceiverComponentChangeAttributes.DiscardUnknown(m)
1294}
1295
1296var xxx_messageInfo_TransceiverComponentChangeAttributes proto.InternalMessageInfo
1297
1298func (m *TransceiverComponentChangeAttributes) GetTransType() TransceiverType {
1299 if m != nil {
1300 return m.TransType
1301 }
1302 return TransceiverType_TYPE_UNDEFINED
1303}
1304
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001305type PonIdConfig struct {
1306 // The pon_id and pon_id_transmit_periodicity attributes are valid only for ports of type GPON, XGPON and XGSPON
1307 // For GPON pon_id is a 7 byte value
1308 // For XGS-PON, it's a 32 bit value, should be encoded in the first 4 bytes of pon_id in network byte order
1309 PonId []byte `protobuf:"bytes,1,opt,name=pon_id,json=ponId,proto3" json:"pon_id,omitempty"`
1310 PonIdTransmitPeriodicity uint32 `protobuf:"varint,2,opt,name=pon_id_transmit_periodicity,json=ponIdTransmitPeriodicity,proto3" json:"pon_id_transmit_periodicity,omitempty"`
1311 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1312 XXX_unrecognized []byte `json:"-"`
1313 XXX_sizecache int32 `json:"-"`
1314}
1315
1316func (m *PonIdConfig) Reset() { *m = PonIdConfig{} }
1317func (m *PonIdConfig) String() string { return proto.CompactTextString(m) }
1318func (*PonIdConfig) ProtoMessage() {}
1319func (*PonIdConfig) Descriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301320 return fileDescriptor_d7c33d745c4ab367, []int{9}
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001321}
1322
1323func (m *PonIdConfig) XXX_Unmarshal(b []byte) error {
1324 return xxx_messageInfo_PonIdConfig.Unmarshal(m, b)
1325}
1326func (m *PonIdConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1327 return xxx_messageInfo_PonIdConfig.Marshal(b, m, deterministic)
1328}
1329func (m *PonIdConfig) XXX_Merge(src proto.Message) {
1330 xxx_messageInfo_PonIdConfig.Merge(m, src)
1331}
1332func (m *PonIdConfig) XXX_Size() int {
1333 return xxx_messageInfo_PonIdConfig.Size(m)
1334}
1335func (m *PonIdConfig) XXX_DiscardUnknown() {
1336 xxx_messageInfo_PonIdConfig.DiscardUnknown(m)
1337}
1338
1339var xxx_messageInfo_PonIdConfig proto.InternalMessageInfo
1340
1341func (m *PonIdConfig) GetPonId() []byte {
1342 if m != nil {
1343 return m.PonId
1344 }
1345 return nil
1346}
1347
1348func (m *PonIdConfig) GetPonIdTransmitPeriodicity() uint32 {
1349 if m != nil {
1350 return m.PonIdTransmitPeriodicity
1351 }
1352 return 0
1353}
1354
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001355type ContainerComponentAttributes struct {
1356 PhysicalLabel string `protobuf:"bytes,1,opt,name=physical_label,json=physicalLabel,proto3" json:"physical_label,omitempty"`
1357 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1358 XXX_unrecognized []byte `json:"-"`
1359 XXX_sizecache int32 `json:"-"`
1360}
1361
1362func (m *ContainerComponentAttributes) Reset() { *m = ContainerComponentAttributes{} }
1363func (m *ContainerComponentAttributes) String() string { return proto.CompactTextString(m) }
1364func (*ContainerComponentAttributes) ProtoMessage() {}
1365func (*ContainerComponentAttributes) Descriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301366 return fileDescriptor_d7c33d745c4ab367, []int{10}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001367}
1368
1369func (m *ContainerComponentAttributes) XXX_Unmarshal(b []byte) error {
1370 return xxx_messageInfo_ContainerComponentAttributes.Unmarshal(m, b)
1371}
1372func (m *ContainerComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1373 return xxx_messageInfo_ContainerComponentAttributes.Marshal(b, m, deterministic)
1374}
1375func (m *ContainerComponentAttributes) XXX_Merge(src proto.Message) {
1376 xxx_messageInfo_ContainerComponentAttributes.Merge(m, src)
1377}
1378func (m *ContainerComponentAttributes) XXX_Size() int {
1379 return xxx_messageInfo_ContainerComponentAttributes.Size(m)
1380}
1381func (m *ContainerComponentAttributes) XXX_DiscardUnknown() {
1382 xxx_messageInfo_ContainerComponentAttributes.DiscardUnknown(m)
1383}
1384
1385var xxx_messageInfo_ContainerComponentAttributes proto.InternalMessageInfo
1386
1387func (m *ContainerComponentAttributes) GetPhysicalLabel() string {
1388 if m != nil {
1389 return m.PhysicalLabel
1390 }
1391 return ""
1392}
1393
1394type PsuComponentAttributes struct {
1395 SupportedVoltage PsuComponentAttributes_SupportedVoltage `protobuf:"varint,1,opt,name=supported_voltage,json=supportedVoltage,proto3,enum=dmi.PsuComponentAttributes_SupportedVoltage" json:"supported_voltage,omitempty"`
1396 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1397 XXX_unrecognized []byte `json:"-"`
1398 XXX_sizecache int32 `json:"-"`
1399}
1400
1401func (m *PsuComponentAttributes) Reset() { *m = PsuComponentAttributes{} }
1402func (m *PsuComponentAttributes) String() string { return proto.CompactTextString(m) }
1403func (*PsuComponentAttributes) ProtoMessage() {}
1404func (*PsuComponentAttributes) Descriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301405 return fileDescriptor_d7c33d745c4ab367, []int{11}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001406}
1407
1408func (m *PsuComponentAttributes) XXX_Unmarshal(b []byte) error {
1409 return xxx_messageInfo_PsuComponentAttributes.Unmarshal(m, b)
1410}
1411func (m *PsuComponentAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1412 return xxx_messageInfo_PsuComponentAttributes.Marshal(b, m, deterministic)
1413}
1414func (m *PsuComponentAttributes) XXX_Merge(src proto.Message) {
1415 xxx_messageInfo_PsuComponentAttributes.Merge(m, src)
1416}
1417func (m *PsuComponentAttributes) XXX_Size() int {
1418 return xxx_messageInfo_PsuComponentAttributes.Size(m)
1419}
1420func (m *PsuComponentAttributes) XXX_DiscardUnknown() {
1421 xxx_messageInfo_PsuComponentAttributes.DiscardUnknown(m)
1422}
1423
1424var xxx_messageInfo_PsuComponentAttributes proto.InternalMessageInfo
1425
1426func (m *PsuComponentAttributes) GetSupportedVoltage() PsuComponentAttributes_SupportedVoltage {
1427 if m != nil {
1428 return m.SupportedVoltage
1429 }
1430 return PsuComponentAttributes_SUPPORTED_VOLTAGE_UNDEFINED
1431}
1432
1433type TransceiverComponentsAttributes struct {
1434 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 -08001435 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 +01001436 // The maximum reach that can be achieved by this transceiver
1437 MaxDistance uint32 `protobuf:"varint,3,opt,name=max_distance,json=maxDistance,proto3" json:"max_distance,omitempty"`
1438 MaxDistanceScale ValueScale `protobuf:"varint,4,opt,name=max_distance_scale,json=maxDistanceScale,proto3,enum=dmi.ValueScale" json:"max_distance_scale,omitempty"`
1439 // The receive and transmit wavelengths that the transeiver operates on
amit.ghosh52abaae2022-11-28 13:59:22 +01001440 RxWavelength []uint32 `protobuf:"varint,5,rep,packed,name=rx_wavelength,json=rxWavelength,proto3" json:"rx_wavelength,omitempty"`
1441 TxWavelength []uint32 `protobuf:"varint,6,rep,packed,name=tx_wavelength,json=txWavelength,proto3" json:"tx_wavelength,omitempty"`
1442 WavelengthScale ValueScale `protobuf:"varint,7,opt,name=wavelength_scale,json=wavelengthScale,proto3,enum=dmi.ValueScale" json:"wavelength_scale,omitempty"`
1443 // The tx powers on the transceiver; the value type of tx_power should be dBm.
1444 // Note: When there are multiple rx/tx wavelengths and powers
1445 // each of the corresponding ones should be aligned on the same index of the array
1446 TxPower []int32 `protobuf:"varint,8,rep,packed,name=tx_power,json=txPower,proto3" json:"tx_power,omitempty"`
1447 TxPowerScale ValueScale `protobuf:"varint,9,opt,name=tx_power_scale,json=txPowerScale,proto3,enum=dmi.ValueScale" json:"tx_power_scale,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001448 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1449 XXX_unrecognized []byte `json:"-"`
1450 XXX_sizecache int32 `json:"-"`
1451}
1452
1453func (m *TransceiverComponentsAttributes) Reset() { *m = TransceiverComponentsAttributes{} }
1454func (m *TransceiverComponentsAttributes) String() string { return proto.CompactTextString(m) }
1455func (*TransceiverComponentsAttributes) ProtoMessage() {}
1456func (*TransceiverComponentsAttributes) Descriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301457 return fileDescriptor_d7c33d745c4ab367, []int{12}
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001458}
1459
1460func (m *TransceiverComponentsAttributes) XXX_Unmarshal(b []byte) error {
1461 return xxx_messageInfo_TransceiverComponentsAttributes.Unmarshal(m, b)
1462}
1463func (m *TransceiverComponentsAttributes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1464 return xxx_messageInfo_TransceiverComponentsAttributes.Marshal(b, m, deterministic)
1465}
1466func (m *TransceiverComponentsAttributes) XXX_Merge(src proto.Message) {
1467 xxx_messageInfo_TransceiverComponentsAttributes.Merge(m, src)
1468}
1469func (m *TransceiverComponentsAttributes) XXX_Size() int {
1470 return xxx_messageInfo_TransceiverComponentsAttributes.Size(m)
1471}
1472func (m *TransceiverComponentsAttributes) XXX_DiscardUnknown() {
1473 xxx_messageInfo_TransceiverComponentsAttributes.DiscardUnknown(m)
1474}
1475
1476var xxx_messageInfo_TransceiverComponentsAttributes proto.InternalMessageInfo
1477
1478func (m *TransceiverComponentsAttributes) GetFormFactor() TransceiverComponentsAttributes_FormFactor {
1479 if m != nil {
1480 return m.FormFactor
1481 }
1482 return TransceiverComponentsAttributes_FORM_FACTOR_UNKNOWN
1483}
1484
Girish Gowdra997432d2022-03-10 15:59:33 -08001485func (m *TransceiverComponentsAttributes) GetTransType() TransceiverType {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001486 if m != nil {
1487 return m.TransType
1488 }
Girish Gowdra997432d2022-03-10 15:59:33 -08001489 return TransceiverType_TYPE_UNDEFINED
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001490}
1491
1492func (m *TransceiverComponentsAttributes) GetMaxDistance() uint32 {
1493 if m != nil {
1494 return m.MaxDistance
1495 }
1496 return 0
1497}
1498
1499func (m *TransceiverComponentsAttributes) GetMaxDistanceScale() ValueScale {
1500 if m != nil {
1501 return m.MaxDistanceScale
1502 }
1503 return ValueScale_VALUE_SCALE_UNDEFINED
1504}
1505
1506func (m *TransceiverComponentsAttributes) GetRxWavelength() []uint32 {
1507 if m != nil {
1508 return m.RxWavelength
1509 }
1510 return nil
1511}
1512
1513func (m *TransceiverComponentsAttributes) GetTxWavelength() []uint32 {
1514 if m != nil {
1515 return m.TxWavelength
1516 }
1517 return nil
1518}
1519
1520func (m *TransceiverComponentsAttributes) GetWavelengthScale() ValueScale {
1521 if m != nil {
1522 return m.WavelengthScale
1523 }
1524 return ValueScale_VALUE_SCALE_UNDEFINED
1525}
1526
amit.ghosh52abaae2022-11-28 13:59:22 +01001527func (m *TransceiverComponentsAttributes) GetTxPower() []int32 {
1528 if m != nil {
1529 return m.TxPower
1530 }
1531 return nil
1532}
1533
1534func (m *TransceiverComponentsAttributes) GetTxPowerScale() ValueScale {
1535 if m != nil {
1536 return m.TxPowerScale
1537 }
1538 return ValueScale_VALUE_SCALE_UNDEFINED
1539}
1540
Amit Ghosh09f28362020-06-12 21:52:19 +01001541type Component struct {
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001542 // The name of a component uniquely identifies a component within the hardware
Amit Ghosh121f7c22020-07-21 10:18:38 +01001543 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1544 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1545 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001546 // The name of the parent of this component, empty string("") in case of the root component
1547 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
1548 ParentRelPos int32 `protobuf:"varint,5,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1549 Children []*Component `protobuf:"bytes,6,rep,name=children,proto3" json:"children,omitempty"`
1550 HardwareRev string `protobuf:"bytes,7,opt,name=hardware_rev,json=hardwareRev,proto3" json:"hardware_rev,omitempty"`
1551 FirmwareRev string `protobuf:"bytes,8,opt,name=firmware_rev,json=firmwareRev,proto3" json:"firmware_rev,omitempty"`
1552 SoftwareRev string `protobuf:"bytes,9,opt,name=software_rev,json=softwareRev,proto3" json:"software_rev,omitempty"`
1553 SerialNum string `protobuf:"bytes,10,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
1554 MfgName string `protobuf:"bytes,11,opt,name=mfg_name,json=mfgName,proto3" json:"mfg_name,omitempty"`
1555 // Apart from the definition of this attribute as defined in RFC 8348, implementations could choose to carry
1556 // the manufacturer's part number in this attribute.
1557 ModelName string `protobuf:"bytes,12,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
1558 Alias string `protobuf:"bytes,13,opt,name=alias,proto3" json:"alias,omitempty"`
1559 AssetId string `protobuf:"bytes,14,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1560 IsFru bool `protobuf:"varint,15,opt,name=is_fru,json=isFru,proto3" json:"is_fru,omitempty"`
1561 MfgDate *timestamp.Timestamp `protobuf:"bytes,16,opt,name=mfg_date,json=mfgDate,proto3" json:"mfg_date,omitempty"`
1562 Uri *Uri `protobuf:"bytes,17,opt,name=uri,proto3" json:"uri,omitempty"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001563 // The uuid of the component uniquely identifies the component across the entire system
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001564 Uuid *Uuid `protobuf:"bytes,18,opt,name=uuid,proto3" json:"uuid,omitempty"`
1565 State *ComponentState `protobuf:"bytes,19,opt,name=state,proto3" json:"state,omitempty"`
1566 SensorData []*ComponentSensorData `protobuf:"bytes,20,rep,name=sensor_data,json=sensorData,proto3" json:"sensor_data,omitempty"`
1567 // The attribute 'specific' can be populated for components where more details are required by the users of the DMI interface
1568 //
1569 // Types that are valid to be assigned to Specific:
1570 // *Component_PortAttr
1571 // *Component_ContainerAttr
1572 // *Component_PsuAttr
1573 // *Component_TransceiverAttr
1574 Specific isComponent_Specific `protobuf_oneof:"specific"`
1575 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1576 XXX_unrecognized []byte `json:"-"`
1577 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001578}
1579
1580func (m *Component) Reset() { *m = Component{} }
1581func (m *Component) String() string { return proto.CompactTextString(m) }
1582func (*Component) ProtoMessage() {}
1583func (*Component) Descriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301584 return fileDescriptor_d7c33d745c4ab367, []int{13}
Amit Ghosh09f28362020-06-12 21:52:19 +01001585}
1586
1587func (m *Component) XXX_Unmarshal(b []byte) error {
1588 return xxx_messageInfo_Component.Unmarshal(m, b)
1589}
1590func (m *Component) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1591 return xxx_messageInfo_Component.Marshal(b, m, deterministic)
1592}
1593func (m *Component) XXX_Merge(src proto.Message) {
1594 xxx_messageInfo_Component.Merge(m, src)
1595}
1596func (m *Component) XXX_Size() int {
1597 return xxx_messageInfo_Component.Size(m)
1598}
1599func (m *Component) XXX_DiscardUnknown() {
1600 xxx_messageInfo_Component.DiscardUnknown(m)
1601}
1602
1603var xxx_messageInfo_Component proto.InternalMessageInfo
1604
1605func (m *Component) GetName() string {
1606 if m != nil {
1607 return m.Name
1608 }
1609 return ""
1610}
1611
1612func (m *Component) GetClass() ComponentType {
1613 if m != nil {
1614 return m.Class
1615 }
1616 return ComponentType_COMPONENT_TYPE_UNDEFINED
1617}
1618
1619func (m *Component) GetDescription() string {
1620 if m != nil {
1621 return m.Description
1622 }
1623 return ""
1624}
1625
Amit Ghosh121f7c22020-07-21 10:18:38 +01001626func (m *Component) GetParent() string {
Amit Ghosh09f28362020-06-12 21:52:19 +01001627 if m != nil {
1628 return m.Parent
1629 }
Amit Ghosh121f7c22020-07-21 10:18:38 +01001630 return ""
Amit Ghosh09f28362020-06-12 21:52:19 +01001631}
1632
1633func (m *Component) GetParentRelPos() int32 {
1634 if m != nil {
1635 return m.ParentRelPos
1636 }
1637 return 0
1638}
1639
1640func (m *Component) GetChildren() []*Component {
1641 if m != nil {
1642 return m.Children
1643 }
1644 return nil
1645}
1646
1647func (m *Component) GetHardwareRev() string {
1648 if m != nil {
1649 return m.HardwareRev
1650 }
1651 return ""
1652}
1653
1654func (m *Component) GetFirmwareRev() string {
1655 if m != nil {
1656 return m.FirmwareRev
1657 }
1658 return ""
1659}
1660
1661func (m *Component) GetSoftwareRev() string {
1662 if m != nil {
1663 return m.SoftwareRev
1664 }
1665 return ""
1666}
1667
1668func (m *Component) GetSerialNum() string {
1669 if m != nil {
1670 return m.SerialNum
1671 }
1672 return ""
1673}
1674
1675func (m *Component) GetMfgName() string {
1676 if m != nil {
1677 return m.MfgName
1678 }
1679 return ""
1680}
1681
1682func (m *Component) GetModelName() string {
1683 if m != nil {
1684 return m.ModelName
1685 }
1686 return ""
1687}
1688
1689func (m *Component) GetAlias() string {
1690 if m != nil {
1691 return m.Alias
1692 }
1693 return ""
1694}
1695
1696func (m *Component) GetAssetId() string {
1697 if m != nil {
1698 return m.AssetId
1699 }
1700 return ""
1701}
1702
1703func (m *Component) GetIsFru() bool {
1704 if m != nil {
1705 return m.IsFru
1706 }
1707 return false
1708}
1709
1710func (m *Component) GetMfgDate() *timestamp.Timestamp {
1711 if m != nil {
1712 return m.MfgDate
1713 }
1714 return nil
1715}
1716
1717func (m *Component) GetUri() *Uri {
1718 if m != nil {
1719 return m.Uri
1720 }
1721 return nil
1722}
1723
1724func (m *Component) GetUuid() *Uuid {
1725 if m != nil {
1726 return m.Uuid
1727 }
1728 return nil
1729}
1730
1731func (m *Component) GetState() *ComponentState {
1732 if m != nil {
1733 return m.State
1734 }
1735 return nil
1736}
1737
1738func (m *Component) GetSensorData() []*ComponentSensorData {
1739 if m != nil {
1740 return m.SensorData
1741 }
1742 return nil
1743}
1744
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001745type isComponent_Specific interface {
1746 isComponent_Specific()
1747}
1748
1749type Component_PortAttr struct {
1750 PortAttr *PortComponentAttributes `protobuf:"bytes,50,opt,name=port_attr,json=portAttr,proto3,oneof"`
1751}
1752
1753type Component_ContainerAttr struct {
1754 ContainerAttr *ContainerComponentAttributes `protobuf:"bytes,51,opt,name=container_attr,json=containerAttr,proto3,oneof"`
1755}
1756
1757type Component_PsuAttr struct {
1758 PsuAttr *PsuComponentAttributes `protobuf:"bytes,52,opt,name=psu_attr,json=psuAttr,proto3,oneof"`
1759}
1760
1761type Component_TransceiverAttr struct {
1762 TransceiverAttr *TransceiverComponentsAttributes `protobuf:"bytes,53,opt,name=transceiver_attr,json=transceiverAttr,proto3,oneof"`
1763}
1764
1765func (*Component_PortAttr) isComponent_Specific() {}
1766
1767func (*Component_ContainerAttr) isComponent_Specific() {}
1768
1769func (*Component_PsuAttr) isComponent_Specific() {}
1770
1771func (*Component_TransceiverAttr) isComponent_Specific() {}
1772
1773func (m *Component) GetSpecific() isComponent_Specific {
1774 if m != nil {
1775 return m.Specific
1776 }
1777 return nil
1778}
1779
1780func (m *Component) GetPortAttr() *PortComponentAttributes {
1781 if x, ok := m.GetSpecific().(*Component_PortAttr); ok {
1782 return x.PortAttr
1783 }
1784 return nil
1785}
1786
1787func (m *Component) GetContainerAttr() *ContainerComponentAttributes {
1788 if x, ok := m.GetSpecific().(*Component_ContainerAttr); ok {
1789 return x.ContainerAttr
1790 }
1791 return nil
1792}
1793
1794func (m *Component) GetPsuAttr() *PsuComponentAttributes {
1795 if x, ok := m.GetSpecific().(*Component_PsuAttr); ok {
1796 return x.PsuAttr
1797 }
1798 return nil
1799}
1800
1801func (m *Component) GetTransceiverAttr() *TransceiverComponentsAttributes {
1802 if x, ok := m.GetSpecific().(*Component_TransceiverAttr); ok {
1803 return x.TransceiverAttr
1804 }
1805 return nil
1806}
1807
1808// XXX_OneofWrappers is for the internal use of the proto package.
1809func (*Component) XXX_OneofWrappers() []interface{} {
1810 return []interface{}{
1811 (*Component_PortAttr)(nil),
1812 (*Component_ContainerAttr)(nil),
1813 (*Component_PsuAttr)(nil),
1814 (*Component_TransceiverAttr)(nil),
1815 }
1816}
1817
Amit Ghosh09f28362020-06-12 21:52:19 +01001818type Hardware struct {
1819 LastChange *timestamp.Timestamp `protobuf:"bytes,1,opt,name=last_change,json=lastChange,proto3" json:"last_change,omitempty"`
1820 // Each HW has one parent/root and all other components are children of this
1821 // The class of the root component would be set as UNDEFINED
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001822 Root *Component `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"`
1823 // TODO: Authentication?
1824 // Timestamp at which the hardware last booted
1825 LastBooted *timestamp.Timestamp `protobuf:"bytes,3,opt,name=last_booted,json=lastBooted,proto3" json:"last_booted,omitempty"`
1826 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1827 XXX_unrecognized []byte `json:"-"`
1828 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001829}
1830
1831func (m *Hardware) Reset() { *m = Hardware{} }
1832func (m *Hardware) String() string { return proto.CompactTextString(m) }
1833func (*Hardware) ProtoMessage() {}
1834func (*Hardware) Descriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301835 return fileDescriptor_d7c33d745c4ab367, []int{14}
Amit Ghosh09f28362020-06-12 21:52:19 +01001836}
1837
1838func (m *Hardware) XXX_Unmarshal(b []byte) error {
1839 return xxx_messageInfo_Hardware.Unmarshal(m, b)
1840}
1841func (m *Hardware) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1842 return xxx_messageInfo_Hardware.Marshal(b, m, deterministic)
1843}
1844func (m *Hardware) XXX_Merge(src proto.Message) {
1845 xxx_messageInfo_Hardware.Merge(m, src)
1846}
1847func (m *Hardware) XXX_Size() int {
1848 return xxx_messageInfo_Hardware.Size(m)
1849}
1850func (m *Hardware) XXX_DiscardUnknown() {
1851 xxx_messageInfo_Hardware.DiscardUnknown(m)
1852}
1853
1854var xxx_messageInfo_Hardware proto.InternalMessageInfo
1855
1856func (m *Hardware) GetLastChange() *timestamp.Timestamp {
1857 if m != nil {
1858 return m.LastChange
1859 }
1860 return nil
1861}
1862
1863func (m *Hardware) GetRoot() *Component {
1864 if m != nil {
1865 return m.Root
1866 }
1867 return nil
1868}
1869
amit.ghosh2a6b60b2021-02-03 15:16:02 +01001870func (m *Hardware) GetLastBooted() *timestamp.Timestamp {
1871 if m != nil {
1872 return m.LastBooted
1873 }
1874 return nil
1875}
1876
Amit Ghosh09f28362020-06-12 21:52:19 +01001877// The attributes of a component which are modifiable from the client side
1878type ModifiableComponent struct {
1879 // The name has to be unique for each component within the hardware and implementations need to
1880 // ascertain this when modifying the name
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001881 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1882 Class ComponentType `protobuf:"varint,2,opt,name=class,proto3,enum=dmi.ComponentType" json:"class,omitempty"`
1883 Parent *Component `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
1884 ParentRelPos int32 `protobuf:"varint,4,opt,name=parent_rel_pos,json=parentRelPos,proto3" json:"parent_rel_pos,omitempty"`
1885 Alias string `protobuf:"bytes,5,opt,name=alias,proto3" json:"alias,omitempty"`
1886 AssetId string `protobuf:"bytes,6,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
1887 Uri *Uri `protobuf:"bytes,7,opt,name=uri,proto3" json:"uri,omitempty"`
1888 AdminState ComponentAdminState `protobuf:"varint,8,opt,name=admin_state,json=adminState,proto3,enum=dmi.ComponentAdminState" json:"admin_state,omitempty"`
1889 // The attribute 'specific' can be populated for specific class of components
1890 //
1891 // Types that are valid to be assigned to Specific:
1892 // *ModifiableComponent_PortAttr
Girish Gowdra997432d2022-03-10 15:59:33 -08001893 // *ModifiableComponent_TrxAttr
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001894 Specific isModifiableComponent_Specific `protobuf_oneof:"specific"`
1895 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1896 XXX_unrecognized []byte `json:"-"`
1897 XXX_sizecache int32 `json:"-"`
Amit Ghosh09f28362020-06-12 21:52:19 +01001898}
1899
1900func (m *ModifiableComponent) Reset() { *m = ModifiableComponent{} }
1901func (m *ModifiableComponent) String() string { return proto.CompactTextString(m) }
1902func (*ModifiableComponent) ProtoMessage() {}
1903func (*ModifiableComponent) Descriptor() ([]byte, []int) {
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05301904 return fileDescriptor_d7c33d745c4ab367, []int{15}
Amit Ghosh09f28362020-06-12 21:52:19 +01001905}
1906
1907func (m *ModifiableComponent) XXX_Unmarshal(b []byte) error {
1908 return xxx_messageInfo_ModifiableComponent.Unmarshal(m, b)
1909}
1910func (m *ModifiableComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1911 return xxx_messageInfo_ModifiableComponent.Marshal(b, m, deterministic)
1912}
1913func (m *ModifiableComponent) XXX_Merge(src proto.Message) {
1914 xxx_messageInfo_ModifiableComponent.Merge(m, src)
1915}
1916func (m *ModifiableComponent) XXX_Size() int {
1917 return xxx_messageInfo_ModifiableComponent.Size(m)
1918}
1919func (m *ModifiableComponent) XXX_DiscardUnknown() {
1920 xxx_messageInfo_ModifiableComponent.DiscardUnknown(m)
1921}
1922
1923var xxx_messageInfo_ModifiableComponent proto.InternalMessageInfo
1924
1925func (m *ModifiableComponent) GetName() string {
1926 if m != nil {
1927 return m.Name
1928 }
1929 return ""
1930}
1931
1932func (m *ModifiableComponent) GetClass() ComponentType {
1933 if m != nil {
1934 return m.Class
1935 }
1936 return ComponentType_COMPONENT_TYPE_UNDEFINED
1937}
1938
1939func (m *ModifiableComponent) GetParent() *Component {
1940 if m != nil {
1941 return m.Parent
1942 }
1943 return nil
1944}
1945
1946func (m *ModifiableComponent) GetParentRelPos() int32 {
1947 if m != nil {
1948 return m.ParentRelPos
1949 }
1950 return 0
1951}
1952
1953func (m *ModifiableComponent) GetAlias() string {
1954 if m != nil {
1955 return m.Alias
1956 }
1957 return ""
1958}
1959
1960func (m *ModifiableComponent) GetAssetId() string {
1961 if m != nil {
1962 return m.AssetId
1963 }
1964 return ""
1965}
1966
1967func (m *ModifiableComponent) GetUri() *Uri {
1968 if m != nil {
1969 return m.Uri
1970 }
1971 return nil
1972}
1973
1974func (m *ModifiableComponent) GetAdminState() ComponentAdminState {
1975 if m != nil {
1976 return m.AdminState
1977 }
1978 return ComponentAdminState_COMP_ADMIN_STATE_UNDEFINED
1979}
1980
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001981type isModifiableComponent_Specific interface {
1982 isModifiableComponent_Specific()
1983}
1984
1985type ModifiableComponent_PortAttr struct {
1986 PortAttr *PortComponentChangeAttributes `protobuf:"bytes,50,opt,name=port_attr,json=portAttr,proto3,oneof"`
1987}
1988
Girish Gowdra997432d2022-03-10 15:59:33 -08001989type ModifiableComponent_TrxAttr struct {
1990 TrxAttr *TransceiverComponentChangeAttributes `protobuf:"bytes,51,opt,name=trx_attr,json=trxAttr,proto3,oneof"`
1991}
1992
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001993func (*ModifiableComponent_PortAttr) isModifiableComponent_Specific() {}
1994
Girish Gowdra997432d2022-03-10 15:59:33 -08001995func (*ModifiableComponent_TrxAttr) isModifiableComponent_Specific() {}
1996
amit.ghosh98c5a6c2021-08-12 16:19:46 +02001997func (m *ModifiableComponent) GetSpecific() isModifiableComponent_Specific {
1998 if m != nil {
1999 return m.Specific
2000 }
2001 return nil
2002}
2003
2004func (m *ModifiableComponent) GetPortAttr() *PortComponentChangeAttributes {
2005 if x, ok := m.GetSpecific().(*ModifiableComponent_PortAttr); ok {
2006 return x.PortAttr
2007 }
2008 return nil
2009}
2010
Girish Gowdra997432d2022-03-10 15:59:33 -08002011func (m *ModifiableComponent) GetTrxAttr() *TransceiverComponentChangeAttributes {
2012 if x, ok := m.GetSpecific().(*ModifiableComponent_TrxAttr); ok {
2013 return x.TrxAttr
2014 }
2015 return nil
2016}
2017
amit.ghosh98c5a6c2021-08-12 16:19:46 +02002018// XXX_OneofWrappers is for the internal use of the proto package.
2019func (*ModifiableComponent) XXX_OneofWrappers() []interface{} {
2020 return []interface{}{
2021 (*ModifiableComponent_PortAttr)(nil),
Girish Gowdra997432d2022-03-10 15:59:33 -08002022 (*ModifiableComponent_TrxAttr)(nil),
amit.ghosh98c5a6c2021-08-12 16:19:46 +02002023 }
2024}
2025
Amit Ghosh09f28362020-06-12 21:52:19 +01002026func init() {
2027 proto.RegisterEnum("dmi.ComponentType", ComponentType_name, ComponentType_value)
2028 proto.RegisterEnum("dmi.ComponentAdminState", ComponentAdminState_name, ComponentAdminState_value)
2029 proto.RegisterEnum("dmi.ComponentOperState", ComponentOperState_name, ComponentOperState_value)
2030 proto.RegisterEnum("dmi.ComponentUsageState", ComponentUsageState_name, ComponentUsageState_value)
2031 proto.RegisterEnum("dmi.ComponentAlarmState", ComponentAlarmState_name, ComponentAlarmState_value)
2032 proto.RegisterEnum("dmi.ComponentStandbyState", ComponentStandbyState_name, ComponentStandbyState_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01002033 proto.RegisterEnum("dmi.DataValueType", DataValueType_name, DataValueType_value)
2034 proto.RegisterEnum("dmi.ValueScale", ValueScale_name, ValueScale_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01002035 proto.RegisterEnum("dmi.SensorStatus", SensorStatus_name, SensorStatus_value)
Girish Gowdra997432d2022-03-10 15:59:33 -08002036 proto.RegisterEnum("dmi.TransceiverType", TransceiverType_name, TransceiverType_value)
amit.ghosh2a6b60b2021-02-03 15:16:02 +01002037 proto.RegisterEnum("dmi.PortComponentAttributes_ConnectorType", PortComponentAttributes_ConnectorType_name, PortComponentAttributes_ConnectorType_value)
2038 proto.RegisterEnum("dmi.PortComponentAttributes_Speed", PortComponentAttributes_Speed_name, PortComponentAttributes_Speed_value)
2039 proto.RegisterEnum("dmi.PortComponentAttributes_Protocol", PortComponentAttributes_Protocol_name, PortComponentAttributes_Protocol_value)
2040 proto.RegisterEnum("dmi.PsuComponentAttributes_SupportedVoltage", PsuComponentAttributes_SupportedVoltage_name, PsuComponentAttributes_SupportedVoltage_value)
2041 proto.RegisterEnum("dmi.TransceiverComponentsAttributes_FormFactor", TransceiverComponentsAttributes_FormFactor_name, TransceiverComponentsAttributes_FormFactor_value)
Amit Ghosh09f28362020-06-12 21:52:19 +01002042 proto.RegisterType((*Uuid)(nil), "dmi.Uuid")
2043 proto.RegisterType((*HardwareID)(nil), "dmi.HardwareID")
2044 proto.RegisterType((*Uri)(nil), "dmi.Uri")
2045 proto.RegisterType((*ComponentState)(nil), "dmi.ComponentState")
2046 proto.RegisterType((*ComponentSensorData)(nil), "dmi.ComponentSensorData")
amit.ghosh2a6b60b2021-02-03 15:16:02 +01002047 proto.RegisterType((*PortComponentAttributes)(nil), "dmi.PortComponentAttributes")
Abhilash laxmeshward4a9fa32023-09-15 16:10:22 +05302048 proto.RegisterType((*PonDistance)(nil), "dmi.PonDistance")
amit.ghosh98c5a6c2021-08-12 16:19:46 +02002049 proto.RegisterType((*PortComponentChangeAttributes)(nil), "dmi.PortComponentChangeAttributes")
Girish Gowdra997432d2022-03-10 15:59:33 -08002050 proto.RegisterType((*TransceiverComponentChangeAttributes)(nil), "dmi.TransceiverComponentChangeAttributes")
amit.ghosh98c5a6c2021-08-12 16:19:46 +02002051 proto.RegisterType((*PonIdConfig)(nil), "dmi.PonIdConfig")
amit.ghosh2a6b60b2021-02-03 15:16:02 +01002052 proto.RegisterType((*ContainerComponentAttributes)(nil), "dmi.ContainerComponentAttributes")
2053 proto.RegisterType((*PsuComponentAttributes)(nil), "dmi.PsuComponentAttributes")
2054 proto.RegisterType((*TransceiverComponentsAttributes)(nil), "dmi.TransceiverComponentsAttributes")
Amit Ghosh09f28362020-06-12 21:52:19 +01002055 proto.RegisterType((*Component)(nil), "dmi.Component")
2056 proto.RegisterType((*Hardware)(nil), "dmi.Hardware")
2057 proto.RegisterType((*ModifiableComponent)(nil), "dmi.ModifiableComponent")
2058}
2059
2060func init() { proto.RegisterFile("dmi/hw.proto", fileDescriptor_d7c33d745c4ab367) }
2061
2062var fileDescriptor_d7c33d745c4ab367 = []byte{
Amit Ghoshe45d9972025-06-26 14:52:48 +02002063 // 3060 bytes of a gzipped FileDescriptorProto
2064 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x59, 0xcd, 0x8e, 0xdb, 0xc8,
2065 0xf1, 0xb7, 0xbe, 0xa5, 0x92, 0x66, 0xa6, 0xa7, 0xfd, 0x35, 0xfe, 0x5a, 0xdb, 0x5a, 0x7b, 0x61,
2066 0xcf, 0x7f, 0x77, 0x66, 0x3c, 0xb6, 0xff, 0xf0, 0xee, 0x62, 0x11, 0x50, 0x14, 0x35, 0xe2, 0x5a,
2067 0x22, 0xb9, 0x4d, 0x6a, 0xec, 0xd9, 0x1c, 0x08, 0x8e, 0x44, 0x8d, 0x09, 0x48, 0xa2, 0x40, 0x52,
2068 0xe3, 0x31, 0x90, 0x53, 0x92, 0x7b, 0x9e, 0x20, 0xb7, 0x45, 0x90, 0x53, 0x0e, 0x41, 0x8e, 0x39,
2069 0x04, 0x08, 0x72, 0xcc, 0x03, 0xe4, 0x19, 0x72, 0xc8, 0x21, 0x0f, 0x90, 0xa0, 0xbb, 0x49, 0x8a,
2070 0xa2, 0x68, 0xaf, 0x17, 0xc8, 0xad, 0xbb, 0xea, 0x57, 0xd5, 0xd5, 0x55, 0xd5, 0xd5, 0x5d, 0x24,
2071 0x34, 0x46, 0x53, 0x67, 0xff, 0xcd, 0xdb, 0xbd, 0xb9, 0xe7, 0x06, 0x2e, 0x2e, 0x8c, 0xa6, 0xce,
2072 0xcd, 0xbb, 0x67, 0xae, 0x7b, 0x36, 0xb1, 0xf7, 0x19, 0xe9, 0x74, 0x31, 0xde, 0x0f, 0x9c, 0xa9,
2073 0xed, 0x07, 0xd6, 0x74, 0xce, 0x51, 0xcd, 0x9b, 0x50, 0x1c, 0x2c, 0x9c, 0x11, 0xc6, 0x50, 0x5c,
2074 0x2c, 0x9c, 0xd1, 0x4e, 0xee, 0x5e, 0xee, 0x51, 0x8d, 0xb0, 0x71, 0xf3, 0xff, 0x00, 0xba, 0x96,
2075 0x37, 0x7a, 0x6b, 0x79, 0xb6, 0xdc, 0xc6, 0x77, 0x12, 0x88, 0xfa, 0x61, 0x6d, 0x6f, 0x34, 0x75,
2076 0xf6, 0xa8, 0x68, 0x08, 0xbe, 0x0e, 0x85, 0x81, 0xe7, 0x60, 0x04, 0x85, 0x85, 0xe7, 0x84, 0x6a,
2077 0xe8, 0xb0, 0xf9, 0xeb, 0x02, 0x6c, 0x8a, 0xee, 0x74, 0xee, 0xce, 0xec, 0x59, 0xa0, 0x07, 0x56,
2078 0x60, 0xe3, 0x2e, 0x60, 0x9f, 0x0e, 0xcc, 0x89, 0xe5, 0x07, 0xe6, 0xf0, 0x8d, 0x35, 0x3b, 0xb3,
2079 0x23, 0xc5, 0x37, 0xf7, 0xb8, 0xc9, 0x7b, 0x91, 0xc9, 0x7b, 0x46, 0x64, 0x32, 0x41, 0x4c, 0xaa,
2080 0x67, 0xf9, 0x81, 0xc8, 0x65, 0xf0, 0x97, 0x50, 0xb7, 0x46, 0x53, 0x67, 0x66, 0x32, 0xce, 0x4e,
2081 0xfe, 0x5e, 0xee, 0xd1, 0xe6, 0xe1, 0x0e, 0xb3, 0x2d, 0x5e, 0x53, 0xa0, 0x00, 0xb6, 0x30, 0x01,
2082 0x2b, 0x1e, 0xe3, 0xff, 0x07, 0x70, 0xe7, 0xb6, 0x17, 0x4a, 0x16, 0x98, 0xe4, 0xf5, 0x55, 0x49,
2083 0x75, 0x6e, 0x7b, 0x5c, 0xb0, 0xe6, 0x46, 0x43, 0xba, 0xe4, 0xc2, 0xb7, 0xce, 0xec, 0x50, 0xb0,
2084 0x98, 0xb5, 0xe4, 0x80, 0x02, 0xc2, 0x25, 0x17, 0xf1, 0x98, 0x59, 0x3b, 0xb1, 0xbc, 0x69, 0x28,
2085 0x5a, 0xca, 0xb4, 0x96, 0x02, 0x22, 0x6b, 0xe3, 0x31, 0xfe, 0x19, 0x6c, 0xf8, 0x81, 0x35, 0x1b,
2086 0x9d, 0xbe, 0x0b, 0x85, 0xcb, 0x4c, 0xf8, 0xe6, 0xaa, 0xb0, 0xce, 0x21, 0x5c, 0xbc, 0xe1, 0x27,
2087 0x66, 0xcd, 0x7f, 0xe6, 0xe1, 0xf2, 0x12, 0x67, 0xcf, 0x7c, 0xd7, 0x6b, 0x5b, 0x81, 0x85, 0xaf,
2088 0x40, 0xe9, 0xdc, 0x9a, 0x2c, 0x6c, 0xe6, 0xfe, 0x12, 0xe1, 0x13, 0xfc, 0x19, 0x14, 0x83, 0x77,
2089 0xf3, 0xc8, 0xa1, 0x98, 0xad, 0x42, 0xe1, 0xc7, 0x94, 0x6b, 0xbc, 0x9b, 0xdb, 0x84, 0xf1, 0xf1,
2090 0x43, 0x28, 0xf9, 0x43, 0x6b, 0x12, 0xf9, 0x6f, 0x8b, 0x01, 0x19, 0x48, 0xa7, 0x64, 0xc2, 0xb9,
2091 0xf8, 0x36, 0xd4, 0xe6, 0x9e, 0x3d, 0x74, 0x7c, 0xc7, 0x9d, 0x31, 0x8f, 0x95, 0xc8, 0x92, 0x80,
2092 0x1f, 0x43, 0x99, 0xee, 0x69, 0xe1, 0x87, 0x1e, 0xd9, 0x66, 0x5a, 0xb8, 0x8d, 0x3a, 0x63, 0x90,
2093 0x10, 0x80, 0x3f, 0x85, 0x8d, 0xc5, 0xcc, 0x09, 0x7c, 0x73, 0xe4, 0xf8, 0xf3, 0x89, 0xf5, 0x8e,
2094 0xb9, 0xa1, 0x46, 0x1a, 0x8c, 0xd8, 0xe6, 0x34, 0xfc, 0x02, 0x6a, 0x71, 0x9a, 0xef, 0x54, 0x7e,
2095 0x34, 0xab, 0x96, 0x60, 0xbc, 0x0b, 0xdb, 0x6c, 0xff, 0xe6, 0x62, 0x3e, 0xa2, 0xf9, 0xe9, 0x51,
2096 0x4f, 0x57, 0xef, 0xe5, 0x1e, 0x6d, 0x90, 0x2d, 0xc6, 0x18, 0x30, 0x3a, 0xa1, 0x11, 0xb9, 0x05,
2097 0xb5, 0x91, 0x15, 0x58, 0x26, 0xf3, 0x53, 0x8d, 0x99, 0x51, 0xa5, 0x04, 0xea, 0x9d, 0xe6, 0xbf,
2098 0xca, 0x70, 0x5d, 0x73, 0xbd, 0x60, 0x19, 0xd6, 0x20, 0xf0, 0x9c, 0xd3, 0x45, 0x60, 0xfb, 0xf8,
2099 0x3b, 0xd8, 0x1c, 0xba, 0xb3, 0x99, 0x3d, 0x0c, 0x5c, 0x8f, 0x4b, 0xe7, 0xd8, 0xb6, 0x77, 0xd9,
2100 0xb6, 0xdf, 0x23, 0xb5, 0x27, 0x46, 0x22, 0xcc, 0xfb, 0x1b, 0xc3, 0xe4, 0x14, 0xbf, 0x80, 0x92,
2101 0x3f, 0xb7, 0xed, 0x51, 0x18, 0xaf, 0xe6, 0x07, 0x35, 0xe9, 0x14, 0x49, 0xb8, 0x00, 0x16, 0xa0,
2102 0xca, 0x5c, 0x32, 0x74, 0x27, 0x61, 0x0c, 0x1f, 0x7e, 0x50, 0x58, 0x0b, 0xc1, 0x24, 0x16, 0xc3,
2103 0x0f, 0x61, 0x73, 0xfe, 0xe6, 0x9d, 0xef, 0x0c, 0xad, 0x89, 0x39, 0xb1, 0x4e, 0xed, 0x09, 0x8b,
2104 0x70, 0x8d, 0x6c, 0x44, 0xd4, 0x1e, 0x25, 0xd2, 0xd0, 0x4d, 0xad, 0xf9, 0xdc, 0x99, 0x9d, 0x85,
2105 0xa8, 0x12, 0x0f, 0x5d, 0x48, 0xe4, 0xa0, 0x67, 0xb0, 0x31, 0x77, 0x67, 0xa6, 0x33, 0x32, 0x87,
2106 0xee, 0x6c, 0xec, 0x9c, 0xb1, 0xf8, 0xd6, 0x0f, 0x51, 0x68, 0xd3, 0x4c, 0x1e, 0x89, 0x8c, 0x4e,
2107 0xea, 0xf3, 0xe5, 0x04, 0x3f, 0x85, 0xab, 0x6c, 0x37, 0xa6, 0xb5, 0x08, 0xdc, 0x99, 0x7d, 0xe6,
2108 0x06, 0x8e, 0x15, 0xd0, 0x54, 0xa3, 0xc1, 0xaf, 0x92, 0x2b, 0x8c, 0x29, 0xac, 0xf2, 0xf0, 0xe7,
2109 0x50, 0x1d, 0x39, 0xf4, 0x88, 0x0c, 0x79, 0x88, 0x13, 0xab, 0xb4, 0x43, 0x3a, 0x89, 0x11, 0xcd,
2110 0x39, 0x6c, 0xac, 0x44, 0x00, 0xdf, 0x86, 0x1d, 0x51, 0x55, 0x14, 0x49, 0x34, 0x54, 0x62, 0x1a,
2111 0x27, 0x9a, 0x64, 0x0e, 0x94, 0xb6, 0xd4, 0x91, 0x15, 0xa9, 0x8d, 0x2e, 0xe1, 0x2a, 0x14, 0xc9,
2112 0xb7, 0xcf, 0x9e, 0xa3, 0x1c, 0x6e, 0x40, 0xb5, 0x23, 0xb7, 0x24, 0x62, 0xf6, 0x44, 0x94, 0xc7,
2113 0x5b, 0x50, 0xe7, 0x33, 0x5d, 0x34, 0x35, 0x11, 0x15, 0xf0, 0x06, 0xd4, 0x38, 0xa1, 0xaf, 0xa9,
2114 0xa8, 0x88, 0x6b, 0x50, 0x22, 0xfa, 0xe1, 0xd3, 0x43, 0x54, 0x6a, 0xfe, 0x21, 0x07, 0x25, 0x16,
2115 0x2a, 0x7c, 0x19, 0xb6, 0x74, 0x4d, 0x92, 0xda, 0x2b, 0x2b, 0xd4, 0xa1, 0xd2, 0x3e, 0x51, 0x84,
2116 0xbe, 0x2c, 0xa2, 0x1c, 0xd5, 0x72, 0x24, 0x1f, 0x09, 0x2d, 0xd9, 0x30, 0x9f, 0xa0, 0x3c, 0xde,
2117 0x04, 0x88, 0xa7, 0x07, 0xa8, 0x90, 0x9c, 0x1f, 0x3e, 0x47, 0xc5, 0xe4, 0xfc, 0xd9, 0x01, 0x2a,
2118 0x51, 0xab, 0x96, 0xf8, 0x03, 0x54, 0x4e, 0x12, 0x9e, 0x1d, 0x1c, 0xa0, 0x0a, 0x46, 0xd0, 0xe8,
2119 0x4b, 0x91, 0x86, 0x83, 0x03, 0x54, 0x4d, 0x52, 0x9e, 0x1c, 0x3e, 0x3f, 0x40, 0xb5, 0xe6, 0x2f,
2120 0xa0, 0x1a, 0x65, 0x07, 0xbe, 0x06, 0x58, 0x23, 0xaa, 0xa1, 0x8a, 0x6a, 0x6f, 0xc5, 0xea, 0x06,
2121 0x54, 0x25, 0xa3, 0x2b, 0x11, 0x45, 0x32, 0x50, 0x8e, 0x7a, 0xe9, 0x48, 0x53, 0x15, 0x94, 0xa7,
2122 0xfb, 0x7e, 0xcd, 0x86, 0x05, 0x0c, 0x50, 0x7e, 0x7d, 0xa4, 0xd3, 0x31, 0x73, 0xc7, 0x51, 0x47,
2123 0xd0, 0x0d, 0x54, 0xa2, 0x64, 0x5d, 0x22, 0xb2, 0xd0, 0x43, 0x65, 0x2a, 0x27, 0x51, 0x40, 0x85,
2124 0x8e, 0x5a, 0xb2, 0xa1, 0xa3, 0x6a, 0x73, 0x02, 0xf5, 0x44, 0xe4, 0xf0, 0x7d, 0x68, 0x4c, 0xad,
2125 0x0b, 0x33, 0x8e, 0x70, 0x8e, 0x1d, 0xe2, 0xfa, 0xd4, 0xba, 0x88, 0x21, 0x5f, 0xc1, 0x0d, 0x0e,
2126 0x19, 0x8f, 0x6d, 0xcf, 0x9e, 0x05, 0x8e, 0x35, 0x59, 0xe2, 0xf3, 0x0c, 0x7f, 0x9d, 0xe1, 0x97,
2127 0xfc, 0x48, 0xb6, 0xf9, 0xab, 0x1c, 0xdc, 0x59, 0x39, 0x22, 0xfc, 0x42, 0x4a, 0x9c, 0xf2, 0xb5,
2128 0x4c, 0xce, 0x7d, 0x4c, 0x26, 0x27, 0x93, 0x32, 0xff, 0xa3, 0x49, 0xf9, 0x73, 0x78, 0x60, 0x78,
2129 0xd6, 0xcc, 0x1f, 0xda, 0xce, 0xb9, 0xed, 0xbd, 0xdf, 0x96, 0xa7, 0x00, 0x01, 0xc5, 0x25, 0xab,
2130 0xcd, 0x15, 0xa6, 0x37, 0x21, 0xce, 0xea, 0x4a, 0x8d, 0xe1, 0x58, 0x09, 0x1b, 0x32, 0x87, 0xc6,
2131 0x96, 0x5d, 0x85, 0x32, 0xdf, 0x0f, 0x93, 0x6f, 0x90, 0x12, 0x33, 0x1b, 0x7f, 0x03, 0xb7, 0xc2,
2132 0x6d, 0x32, 0xc9, 0xa9, 0x13, 0x98, 0x73, 0xdb, 0x73, 0xdc, 0x91, 0x33, 0x74, 0x82, 0x77, 0xa1,
2133 0x1b, 0x77, 0x18, 0xd6, 0x08, 0x01, 0xda, 0x92, 0xdf, 0x94, 0xe0, 0xb6, 0xe8, 0xce, 0x02, 0xcb,
2134 0x99, 0x25, 0xec, 0x4f, 0x58, 0xbe, 0x5e, 0x5b, 0x72, 0x19, 0xb5, 0xa5, 0xf9, 0xb7, 0x1c, 0x5c,
2135 0xd3, 0xfc, 0x45, 0x96, 0x86, 0x13, 0xd8, 0xf6, 0x17, 0xf3, 0xb9, 0xeb, 0x05, 0xf6, 0xc8, 0x3c,
2136 0x77, 0x27, 0x81, 0x75, 0x16, 0xb9, 0xe0, 0x73, 0xee, 0xda, 0x4c, 0xb9, 0x3d, 0x3d, 0x12, 0x3a,
2137 0xe6, 0x32, 0x04, 0xf9, 0x29, 0x4a, 0x53, 0x03, 0x94, 0x46, 0xe1, 0xbb, 0x70, 0x4b, 0x1f, 0x68,
2138 0x9a, 0x4a, 0x0c, 0xa9, 0x6d, 0x1e, 0xab, 0x3d, 0x43, 0x38, 0x5a, 0xad, 0x0c, 0x15, 0x28, 0x1c,
2139 0x3f, 0x7b, 0xc1, 0x93, 0xff, 0xf8, 0xf0, 0xe9, 0x01, 0xca, 0xb3, 0xd1, 0x93, 0x27, 0xcf, 0x51,
2140 0xa1, 0xf9, 0xc7, 0x12, 0xdc, 0xcd, 0x8a, 0xa8, 0x9f, 0xd8, 0x90, 0x06, 0xf5, 0xb1, 0xeb, 0x4d,
2141 0xcd, 0xb1, 0x45, 0x6b, 0x51, 0xb8, 0x95, 0xfd, 0x74, 0x34, 0xb3, 0x44, 0xf7, 0x3a, 0xae, 0x37,
2142 0xed, 0x30, 0x31, 0x02, 0xe3, 0x78, 0x9c, 0x4a, 0x8f, 0xfc, 0x47, 0xa5, 0xc7, 0xda, 0x01, 0x2b,
2143 0xac, 0x1f, 0xb0, 0x6f, 0x00, 0x27, 0x21, 0x26, 0x7f, 0x29, 0x14, 0xb3, 0x5f, 0x0a, 0x28, 0x21,
2144 0xc9, 0x28, 0xf4, 0xc2, 0xf0, 0x2e, 0xcc, 0xb7, 0xd6, 0xb9, 0x3d, 0xb1, 0x67, 0x67, 0xc1, 0x9b,
2145 0x9d, 0xd2, 0xbd, 0xc2, 0xa3, 0x0d, 0xd2, 0xf0, 0x2e, 0x5e, 0xc5, 0x34, 0x0a, 0x0a, 0x56, 0x40,
2146 0x65, 0x0e, 0x0a, 0x92, 0xa0, 0xaf, 0x00, 0x2d, 0x11, 0xa1, 0x19, 0x95, 0x6c, 0x33, 0xb6, 0x96,
2147 0x40, 0x6e, 0xc5, 0x0d, 0xa8, 0x06, 0x17, 0xe6, 0xdc, 0x7d, 0x6b, 0x7b, 0x3b, 0xd5, 0x7b, 0x85,
2148 0x47, 0x25, 0x52, 0x09, 0x2e, 0x34, 0x3a, 0xc5, 0xcf, 0x61, 0x33, 0x62, 0x85, 0x4a, 0x6b, 0xd9,
2149 0x4a, 0x1b, 0xa1, 0x04, 0x9b, 0x35, 0xff, 0x9e, 0x03, 0x58, 0x46, 0x02, 0x5f, 0x87, 0xcb, 0x1d,
2150 0x95, 0xf4, 0xcd, 0x8e, 0xc0, 0xae, 0x92, 0x81, 0xf2, 0x52, 0x51, 0x5f, 0x29, 0xfc, 0x0e, 0xf9,
2151 0x4e, 0xef, 0x68, 0xbc, 0xbc, 0xd3, 0x91, 0xa9, 0xf5, 0x06, 0x3a, 0xca, 0xd3, 0x52, 0x48, 0xa7,
2152 0x87, 0x2f, 0x50, 0x81, 0xa6, 0x13, 0xc5, 0x14, 0x69, 0x65, 0x8d, 0x21, 0x25, 0x4a, 0x7e, 0xdd,
2153 0xd1, 0x78, 0xa9, 0x14, 0x3b, 0xda, 0x33, 0x5e, 0x2a, 0xc5, 0x8e, 0x76, 0x88, 0xaa, 0x6c, 0xa4,
2154 0x09, 0x2f, 0x51, 0x0d, 0x97, 0x21, 0xff, 0xfa, 0x10, 0x01, 0xad, 0xb3, 0x2a, 0x2d, 0xcb, 0xa8,
2155 0x4e, 0x25, 0xc5, 0x8e, 0x86, 0x1a, 0x54, 0x21, 0xc5, 0x9b, 0x82, 0xa8, 0xa2, 0x8d, 0x78, 0xd6,
2156 0x16, 0x55, 0xb4, 0x49, 0x2f, 0x1f, 0x66, 0x50, 0xbb, 0x8d, 0xb6, 0x9a, 0xff, 0xa8, 0x40, 0x2d,
2157 0x4e, 0x37, 0xda, 0x48, 0xcc, 0xac, 0xa9, 0x1d, 0x35, 0x12, 0x74, 0x8c, 0x1f, 0x41, 0x69, 0x38,
2158 0xb1, 0x7c, 0x7f, 0xe5, 0x39, 0x19, 0x8b, 0xb0, 0xcc, 0xe2, 0x00, 0x7c, 0x0f, 0xea, 0x23, 0xdb,
2159 0x1f, 0x7a, 0xce, 0x9c, 0xdd, 0xdf, 0x05, 0xa6, 0x24, 0x49, 0xc2, 0xd7, 0xa0, 0x3c, 0xb7, 0x68,
2160 0x39, 0x0e, 0x5f, 0x19, 0xe1, 0x0c, 0x3f, 0x80, 0x4d, 0x3e, 0x32, 0x3d, 0x7b, 0x62, 0xce, 0x5d,
2161 0xfe, 0x98, 0x2c, 0x91, 0x06, 0xa7, 0x12, 0x7b, 0xa2, 0xb9, 0x3e, 0xde, 0x85, 0xea, 0xf0, 0x8d,
2162 0x33, 0x19, 0x79, 0xf6, 0x8c, 0x65, 0x4a, 0xfd, 0x70, 0x73, 0xd5, 0x18, 0x12, 0xf3, 0x69, 0x86,
2163 0xbf, 0x09, 0xdb, 0x1f, 0xd3, 0xb3, 0xcf, 0x59, 0xc6, 0xd4, 0x48, 0x3d, 0xa2, 0x11, 0xfb, 0x9c,
2164 0x42, 0xc6, 0x8e, 0x37, 0x8d, 0x21, 0x55, 0x0e, 0x89, 0x68, 0x21, 0xc4, 0x77, 0xc7, 0x41, 0x0c,
2165 0xe1, 0x2f, 0xc5, 0x7a, 0x44, 0xa3, 0x90, 0x3b, 0x00, 0xbe, 0xed, 0xd1, 0xeb, 0x67, 0xb6, 0x98,
2166 0xee, 0x00, 0x03, 0xd4, 0x38, 0x45, 0x59, 0x4c, 0x69, 0x06, 0x4e, 0xc7, 0x67, 0x26, 0xf3, 0x6a,
2167 0x9d, 0x31, 0x2b, 0xd3, 0xf1, 0x99, 0x42, 0x1d, 0x7b, 0x07, 0x60, 0xea, 0x8e, 0xec, 0x09, 0x67,
2168 0x36, 0xb8, 0x24, 0xa3, 0x30, 0xf6, 0x15, 0x28, 0x59, 0x13, 0xc7, 0xf2, 0x77, 0x36, 0x18, 0x87,
2169 0x4f, 0xa8, 0x3e, 0xcb, 0xf7, 0xed, 0x80, 0xd6, 0xf2, 0x4d, 0xae, 0x8f, 0xcd, 0xe5, 0x11, 0x2d,
2170 0xf2, 0x8e, 0x6f, 0x8e, 0xbd, 0xc5, 0xce, 0x16, 0x7b, 0x39, 0x95, 0x1c, 0xbf, 0xe3, 0x2d, 0xf0,
2171 0x73, 0x6e, 0x01, 0x7d, 0xfa, 0xee, 0xa0, 0x1f, 0x7d, 0x4f, 0x53, 0xeb, 0xda, 0xf4, 0x85, 0x7c,
2172 0x93, 0xf7, 0x82, 0xdb, 0x4c, 0xa2, 0xca, 0x1b, 0x46, 0xcf, 0x61, 0x5d, 0x61, 0xdc, 0x4d, 0xe2,
2173 0xcc, 0x6e, 0x12, 0x3f, 0x86, 0x12, 0x6f, 0x73, 0x2e, 0x33, 0xfe, 0xe5, 0xb5, 0x36, 0x27, 0xa0,
2174 0xbd, 0x45, 0xd4, 0x54, 0xf9, 0xac, 0x55, 0xa0, 0xf6, 0x59, 0x3b, 0x57, 0x58, 0x54, 0x53, 0x4d,
2175 0xd5, 0xb2, 0xdf, 0x21, 0xe0, 0x2f, 0x7b, 0x9f, 0xaf, 0xa1, 0x46, 0xab, 0xb7, 0x69, 0x05, 0x81,
2176 0xb7, 0x73, 0xc8, 0x56, 0xba, 0xfd, 0xa1, 0xd7, 0x6f, 0xf7, 0x12, 0xa9, 0x52, 0x01, 0x4a, 0xc1,
2177 0xdf, 0xb2, 0x67, 0x3c, 0xbf, 0xba, 0xb8, 0x86, 0xa7, 0x4c, 0xc3, 0xfd, 0x70, 0xe9, 0xf7, 0xdf,
2178 0x6a, 0xdd, 0x4b, 0xec, 0xfd, 0xce, 0xf9, 0x4c, 0xd7, 0x0b, 0xa8, 0xce, 0xfd, 0x05, 0xd7, 0xf2,
2179 0x8c, 0x69, 0xb9, 0xf5, 0x81, 0xbb, 0xa9, 0x7b, 0x89, 0x54, 0xe6, 0xfe, 0x82, 0x49, 0x7e, 0x07,
2180 0x28, 0x58, 0x16, 0x69, 0xae, 0xe1, 0x39, 0xd3, 0xf0, 0xe0, 0x63, 0xae, 0x84, 0xee, 0x25, 0xb2,
2181 0x95, 0x90, 0xa7, 0x8c, 0x16, 0x40, 0xd5, 0x9f, 0xdb, 0x43, 0x67, 0xec, 0x0c, 0x9b, 0xbf, 0xcf,
2182 0x41, 0x35, 0xfa, 0x06, 0x80, 0xbf, 0x86, 0x7a, 0xa2, 0x61, 0xff, 0x88, 0x7e, 0x1d, 0x26, 0x71,
2183 0xab, 0x8e, 0x9b, 0x50, 0xf4, 0x5c, 0x37, 0x08, 0x5f, 0x35, 0xe9, 0x53, 0xc7, 0x78, 0xf1, 0x02,
2184 0xa7, 0xae, 0x1b, 0xd8, 0x23, 0x76, 0xfa, 0x3f, 0x62, 0x81, 0x16, 0x43, 0x37, 0xff, 0x52, 0x80,
2185 0xcb, 0x7d, 0x77, 0xe4, 0x8c, 0x1d, 0xeb, 0x74, 0x62, 0xff, 0xaf, 0x0a, 0xd2, 0x67, 0x71, 0xb9,
2186 0x29, 0x64, 0x1a, 0xfe, 0xfe, 0xf2, 0x53, 0xcc, 0x28, 0x3f, 0xf1, 0x81, 0x2c, 0xbd, 0xef, 0x40,
2187 0x96, 0x57, 0x0f, 0x64, 0x78, 0x84, 0x2a, 0x59, 0x47, 0x28, 0xf5, 0xed, 0xa3, 0xfa, 0x13, 0xbe,
2188 0x7d, 0x08, 0xeb, 0x89, 0x9f, 0xd1, 0x33, 0xa6, 0xdf, 0x91, 0x2b, 0xe9, 0xdf, 0x81, 0x6a, 0xe0,
2189 0x5d, 0x24, 0x13, 0xff, 0xf1, 0x7b, 0x13, 0x2e, 0x43, 0x51, 0x25, 0xf0, 0x2e, 0xd2, 0xd9, 0xb6,
2190 0xfb, 0xa7, 0x02, 0xed, 0xb2, 0x12, 0x51, 0xe0, 0x5d, 0x56, 0x5f, 0x53, 0x15, 0x49, 0x31, 0xd6,
2191 0xbb, 0xac, 0x9b, 0x70, 0x6d, 0x8d, 0xcb, 0x6f, 0xcf, 0x5c, 0x06, 0x4f, 0xec, 0x0a, 0xba, 0x2e,
2192 0xd3, 0x0b, 0x74, 0x5d, 0x6b, 0x4b, 0x10, 0x5f, 0x6a, 0x3d, 0x41, 0x91, 0x50, 0x21, 0x83, 0x2b,
2193 0xaa, 0x8a, 0x21, 0xc8, 0x8a, 0x44, 0x50, 0x91, 0x3e, 0xf0, 0x52, 0x5c, 0x4d, 0x7d, 0x45, 0x1b,
2194 0xba, 0x81, 0xa6, 0xf5, 0x4e, 0x50, 0x89, 0xb6, 0x3e, 0x29, 0x40, 0x47, 0x50, 0x50, 0x19, 0xdf,
2195 0x80, 0xab, 0x29, 0xba, 0x2e, 0x29, 0xba, 0x4a, 0x50, 0x25, 0x83, 0xd5, 0x57, 0xdb, 0x83, 0x9e,
2196 0x84, 0xaa, 0xf4, 0x75, 0xb0, 0xb6, 0x1c, 0x31, 0x50, 0x2d, 0x63, 0x19, 0x51, 0x1b, 0x20, 0xc8,
2197 0xd8, 0x77, 0x4b, 0x30, 0x0c, 0x89, 0x9c, 0xa0, 0x7a, 0x06, 0x4f, 0x37, 0x54, 0x22, 0x1c, 0x49,
2198 0xa8, 0x91, 0x65, 0x83, 0xd4, 0x57, 0xc9, 0x09, 0xda, 0xc0, 0x9f, 0xc0, 0xcd, 0x14, 0xcb, 0x20,
2199 0x82, 0xa2, 0x8b, 0x92, 0x7c, 0x2c, 0x11, 0xb4, 0xb9, 0xfb, 0xef, 0x5c, 0xe2, 0xd3, 0xd2, 0x32,
2200 0xe3, 0x22, 0x39, 0x53, 0x68, 0xf7, 0x65, 0xc5, 0xd4, 0x0d, 0xc1, 0x58, 0x0d, 0x5f, 0xe8, 0xe8,
2201 0x14, 0x3f, 0x0a, 0xe0, 0x2d, 0xb8, 0xbe, 0xc6, 0xed, 0xa9, 0xe2, 0x4b, 0xa9, 0x8d, 0xf2, 0xb8,
2202 0x09, 0x9f, 0xac, 0x31, 0xf5, 0xee, 0xc0, 0x30, 0x64, 0xe5, 0xc8, 0x6c, 0x53, 0x05, 0x05, 0x7c,
2203 0x07, 0x6e, 0x64, 0xa8, 0x0f, 0x55, 0x14, 0x33, 0xd9, 0xb2, 0xae, 0xf6, 0x04, 0x43, 0x6a, 0xa3,
2204 0x72, 0x14, 0xe7, 0x15, 0xb6, 0x46, 0xd4, 0xae, 0xdc, 0x92, 0x29, 0xa0, 0xb4, 0xfb, 0xd7, 0x02,
2205 0xe0, 0xf5, 0x2f, 0x85, 0xb1, 0x5a, 0x55, 0xa3, 0x49, 0xb1, 0xb6, 0xe7, 0x68, 0x57, 0x2b, 0xec,
2206 0x68, 0xcb, 0x91, 0x43, 0x12, 0xcc, 0xb6, 0xac, 0x0b, 0xad, 0x1e, 0xdb, 0x73, 0x86, 0xa8, 0xa4,
2207 0x70, 0x66, 0x21, 0x8b, 0x69, 0x48, 0x3a, 0x75, 0x07, 0x2a, 0x46, 0x71, 0x4f, 0x32, 0x15, 0x95,
2208 0xf4, 0x85, 0x1e, 0x2a, 0xc5, 0xfb, 0x4c, 0xf0, 0x44, 0x55, 0xe9, 0xc8, 0x47, 0x03, 0x42, 0x85,
2209 0xcb, 0xf8, 0x21, 0xdc, 0x4f, 0x03, 0x84, 0x81, 0xa1, 0xf6, 0x05, 0x43, 0x16, 0xcd, 0x9e, 0x2a,
2210 0xb4, 0x29, 0xac, 0x92, 0xb5, 0x46, 0x47, 0x90, 0xa9, 0x71, 0x55, 0xfc, 0x19, 0x34, 0xd3, 0xbc,
2211 0xae, 0x7c, 0xd4, 0x35, 0x0d, 0xa9, 0xaf, 0xb1, 0xb0, 0xb1, 0x88, 0xd5, 0xf0, 0xa7, 0x70, 0x37,
2212 0x8d, 0xeb, 0x0b, 0xca, 0x40, 0xe8, 0x2d, 0x41, 0x80, 0x1f, 0xc3, 0xc3, 0x34, 0x28, 0x3c, 0x81,
2213 0xc2, 0x31, 0x8d, 0x7e, 0x0c, 0xad, 0xe3, 0xfb, 0x70, 0x67, 0xcd, 0x29, 0x2c, 0xb3, 0x65, 0xbd,
2214 0x2f, 0x18, 0x62, 0x17, 0x35, 0x76, 0x7f, 0x97, 0xcc, 0xdd, 0xe5, 0x67, 0xdb, 0x38, 0x77, 0x07,
2215 0x3a, 0x6d, 0xe0, 0xde, 0x9f, 0xbb, 0xab, 0xfc, 0x28, 0x90, 0xe1, 0x61, 0x5a, 0xe1, 0xca, 0xed,
2216 0x9e, 0x94, 0x88, 0x62, 0x92, 0x25, 0x88, 0x86, 0x7c, 0x4c, 0x4b, 0x4f, 0x96, 0x5c, 0x6b, 0xa0,
2217 0x9f, 0xa0, 0xe2, 0xee, 0x6f, 0x92, 0xdf, 0x6f, 0x97, 0x1f, 0x89, 0x97, 0x87, 0xac, 0x27, 0x90,
2218 0xfe, 0x87, 0x0e, 0xd9, 0x0a, 0x3f, 0x32, 0x34, 0xf2, 0x50, 0x5a, 0x9a, 0x98, 0x44, 0xd2, 0x04,
2219 0x99, 0xa0, 0xfc, 0xf2, 0x9c, 0x24, 0x20, 0x22, 0x91, 0x0d, 0x59, 0x14, 0x7a, 0xa8, 0x10, 0xc7,
2220 0x3d, 0xc9, 0xee, 0x0b, 0xdf, 0xaa, 0x24, 0x91, 0x77, 0x2b, 0x3c, 0x59, 0x51, 0x09, 0x2a, 0x65,
2221 0xda, 0xf5, 0x4a, 0x20, 0x0a, 0x4f, 0xba, 0xf8, 0x7c, 0x27, 0xb8, 0xb2, 0xd2, 0x96, 0x0c, 0x89,
2222 0xf4, 0x65, 0x45, 0x30, 0x24, 0x54, 0xd9, 0xfd, 0x73, 0x0e, 0xae, 0x66, 0x7e, 0xf9, 0xc6, 0xf7,
2223 0xe0, 0x36, 0x93, 0xd6, 0x0d, 0x41, 0x69, 0xb7, 0x4e, 0x32, 0xbc, 0x12, 0x79, 0x2d, 0x8d, 0x48,
2224 0xdd, 0x1e, 0x29, 0x7e, 0x57, 0x35, 0x12, 0x11, 0x5c, 0xe5, 0x89, 0x6a, 0x8f, 0x9e, 0xc3, 0x47,
2225 0xf0, 0x20, 0x83, 0xa9, 0x11, 0xf5, 0x58, 0x6e, 0xb3, 0xec, 0x94, 0xc8, 0xb1, 0x2c, 0x4a, 0xa8,
2226 0xb8, 0xfb, 0xdb, 0x02, 0x6c, 0xac, 0x7c, 0x52, 0xc7, 0x3b, 0x70, 0xe5, 0x58, 0xe8, 0x0d, 0xa4,
2227 0xf5, 0x8b, 0xee, 0x0a, 0xa0, 0x04, 0x87, 0xb7, 0x6a, 0x39, 0x7a, 0x05, 0xac, 0xe0, 0xb9, 0xf1,
2228 0x79, 0x7a, 0x67, 0x24, 0xe8, 0xc7, 0x6a, 0xcf, 0xd0, 0x4d, 0x41, 0x44, 0x85, 0x4c, 0x46, 0x5b,
2229 0x44, 0xc5, 0x94, 0x26, 0xa1, 0xaf, 0x49, 0x44, 0xa2, 0x6d, 0xe4, 0xea, 0xba, 0xaf, 0x04, 0xc3,
2230 0xd0, 0x51, 0x39, 0x45, 0xed, 0x4a, 0xc4, 0xf8, 0x1e, 0x55, 0x52, 0x3a, 0x44, 0xa9, 0xa7, 0xcb,
2231 0x03, 0x1d, 0x55, 0x69, 0x4e, 0x27, 0xe8, 0x9a, 0x44, 0x44, 0x7a, 0x8d, 0x90, 0x2e, 0xaa, 0x61,
2232 0x0c, 0x9b, 0x09, 0x16, 0xd1, 0xfa, 0x08, 0x52, 0x34, 0xb1, 0xdf, 0xe7, 0xf7, 0x56, 0x82, 0x66,
2233 0x90, 0x81, 0xd1, 0x35, 0x19, 0x01, 0x35, 0x52, 0xcb, 0x86, 0xea, 0xd1, 0x06, 0xbe, 0x0a, 0xdb,
2234 0x09, 0x7a, 0x9f, 0x66, 0x8e, 0x8e, 0x36, 0x53, 0xb6, 0xb7, 0x4e, 0x0c, 0x49, 0x47, 0x5b, 0xa9,
2235 0x45, 0xdb, 0xad, 0x3e, 0x42, 0xbb, 0x3f, 0x14, 0x00, 0x96, 0x3d, 0xfc, 0x72, 0x1b, 0xba, 0x28,
2236 0xf4, 0x56, 0xa3, 0x13, 0x2f, 0xc5, 0x59, 0x27, 0xaa, 0x68, 0xa8, 0x28, 0x97, 0x26, 0x7f, 0x2f,
2237 0x69, 0x86, 0x8a, 0xf2, 0x4b, 0x0b, 0x38, 0x59, 0x30, 0x0c, 0x15, 0x15, 0xd2, 0xe0, 0x8e, 0xd4,
2238 0x37, 0x54, 0x54, 0x4c, 0x83, 0x35, 0x59, 0x54, 0x93, 0x61, 0xe1, 0x54, 0x45, 0x50, 0x54, 0x54,
2239 0x4e, 0xab, 0xe8, 0xcb, 0x22, 0x51, 0x51, 0x65, 0x9d, 0xdc, 0xeb, 0xc9, 0xa8, 0x9a, 0x26, 0x0f,
2240 0x14, 0xd9, 0xd0, 0x51, 0x2d, 0xad, 0xfa, 0xa5, 0xdc, 0x53, 0x11, 0xa4, 0xa9, 0x7d, 0xe9, 0x48,
2241 0x40, 0xf5, 0x34, 0xf5, 0x48, 0x3e, 0x12, 0x50, 0x23, 0x4d, 0x35, 0x24, 0x22, 0xa0, 0x8d, 0xb5,
2242 0x8d, 0x48, 0x86, 0x80, 0x36, 0xf1, 0x65, 0xd8, 0x4a, 0x52, 0xa5, 0xd7, 0x02, 0xda, 0x5a, 0xf7,
2243 0x9b, 0x61, 0x08, 0x08, 0xad, 0x7b, 0x99, 0x92, 0xb7, 0x77, 0x7f, 0x99, 0x83, 0x46, 0xf2, 0x57,
2244 0x11, 0x3d, 0x9e, 0xfc, 0x61, 0xc5, 0xce, 0xde, 0x40, 0x4f, 0x1f, 0xa4, 0x55, 0xa6, 0xfa, 0x12,
2245 0xe5, 0x68, 0x89, 0x4b, 0x8b, 0x08, 0xc7, 0x82, 0xdc, 0xa3, 0x97, 0x2b, 0xca, 0xd3, 0x72, 0xb2,
2246 0xca, 0x56, 0x54, 0x85, 0x5e, 0x29, 0x82, 0x21, 0xab, 0x0a, 0x2d, 0x82, 0xbb, 0x3f, 0xe4, 0x60,
2247 0x2b, 0xf5, 0xad, 0x8c, 0xe6, 0xd4, 0xda, 0x39, 0xfe, 0x89, 0x9f, 0xbf, 0xd9, 0x87, 0x1a, 0x55,
2248 0x41, 0x25, 0x5c, 0x87, 0x8a, 0x72, 0x64, 0x6a, 0xaa, 0x72, 0xb8, 0xf2, 0xf9, 0xfb, 0x2a, 0x6c,
2249 0x8b, 0x6a, 0xbf, 0xa5, 0x9a, 0x54, 0xd8, 0x0c, 0xe5, 0xaa, 0xf8, 0x1a, 0x6c, 0xb3, 0xa5, 0x15,
2250 0xd5, 0x30, 0x69, 0xcd, 0x14, 0xe9, 0x8b, 0xe5, 0x3f, 0xb9, 0xd6, 0xd7, 0xdf, 0x7f, 0x79, 0xe6,
2251 0x04, 0x6f, 0x16, 0xa7, 0x7b, 0x43, 0x77, 0xba, 0xef, 0xce, 0xed, 0xd9, 0xd0, 0xf5, 0x46, 0xfb,
2252 0x23, 0xfb, 0xdc, 0x19, 0xda, 0x5f, 0x4c, 0xad, 0x99, 0x75, 0x66, 0x4f, 0xed, 0x59, 0xf0, 0x85,
2253 0x33, 0x0b, 0x6c, 0x6f, 0x6c, 0x0d, 0xed, 0xfd, 0xf3, 0xa7, 0xfb, 0x67, 0xee, 0xfe, 0x68, 0xea,
2254 0x9c, 0x96, 0x59, 0xff, 0xf5, 0xf4, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x6b, 0xb1, 0xa0, 0x6b,
2255 0x66, 0x1e, 0x00, 0x00,
Amit Ghosh09f28362020-06-12 21:52:19 +01002256}